.widget {
    display: inline
}

.widget .widget-title {
    clear: both;
    padding: 15px 0 0;
    margin: 0 0 7px
}

.widget .widget-title h2 {
    font-size: 15px;
    font-weight: 700;
    color: #e25203
}

.widget .mini-products-images-list .product-image {
    display: block;
    width: 76px;
    height: 76px;
    border: 1px solid #a9a9a9;
    margin: 0 auto
}

.widget .mini-products-images-list li.item {
    float: left;
    width: 77px;
    height: 77px
}

.widget-new-products {
    display: block
}

.col-main .widget-new-products {
    margin: 7px 0
}

.widget-new-products .products-grid .product-image, .widget-new-products .products-list .product-image {
    width: 85px;
    height: 85px
}

.widget-new-products .products-list .product-shop {
    margin-left: 100px
}

.sidebar .widget-new-products .block {
    font-size: 11px;
    line-height: 1.25
}

.sidebar .widget-new-products .block-title strong {
    background: url(https://www.cyrusrugs.com/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat;
    padding-left: 21px;
    color: #dc5033
}

.widget-viewed {
    display: block
}

.col-main .widget-viewed {
    margin: 7px 0
}

.widget-viewed .products-grid .product-image, .widget-viewed .products-list .product-image {
    width: 85px;
    height: 85px
}

.widget-viewed .products-list .product-shop {
    margin-left: 100px
}

.sidebar .widget-viewed .block {
    font-size: 11px;
    line-height: 1.25
}

.sidebar .widget-viewed .block-title strong {
    background: url(https://www.cyrusrugs.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat;
    padding-left: 21px
}

.widget-compared {
    display: block
}

.col-main .widget-compared {
    margin: 7px 0
}

.widget-compared .products-grid .product-image, .widget-compared .products-list .product-image {
    width: 85px;
    height: 85px
}

.widget-compared .products-list .product-shop {
    margin-left: 100px
}

.sidebar .widget-compared .block {
    font-size: 11px;
    line-height: 1.25
}

.sidebar .widget-compared .block-title strong {
    background: url(https://www.cyrusrugs.com/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat;
    padding-left: 21px
}

.widget-static-block {
}

.sidebar .widget-static-block {
    display: block;
    margin: 0 0 15px
}

.top-container .widget a {
    padding: 0 0 0 7px
}

.bottom-container .widget a {
    padding: 0 3px
}

.widget-product-link-inline {
    display: inline
}

.col-main .widget-product-link {
    display: block;
    text-align: right;
    margin: 7px 0
}

.col-main .widget-product-link a {
    background: url(https://www.cyrusrugs.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;
    padding-right: 15px
}

.sidebar .widget-product-link {
    display: block;
    margin: 0 0 15px;
    padding: 0 10px
}

.sidebar .widget-product-link a {
    background: url(https://www.cyrusrugs.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;
    padding: 0 15px 0 0
}

.widget-category-link-inline {
    display: inline
}

.col-main .widget-category-link {
    display: block;
    text-align: right;
    margin: 7px 0
}

.col-main .widget-category-link a {
    background: url(https://www.cyrusrugs.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;
    padding-right: 15px
}

.sidebar .widget-category-link {
    display: block;
    margin: 0 0 15px;
    padding: 0 10px
}

.sidebar .widget-category-link a {
    background: url(https://www.cyrusrugs.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;
    padding: 0 15px 0 0
}

.widget-cms-link-inline {
    display: inline
}

.col-main .widget-cms-link {
    display: block;
    text-align: right;
    margin: 7px 0
}

.col-main .widget-cms-link a {
    background: url(https://www.cyrusrugs.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;
    padding-right: 15px
}

.sidebar .widget-cms-link {
    display: block;
    margin: 0 0 15px;
    padding: 0 10px
}

.sidebar .widget-cms-link a {
    background: url(https://www.cyrusrugs.com/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat;
    padding: 0 15px 0 0
}

.m-fpc-debug-info {
    width: 420px;
    min-height: 115px;
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: #47bbb3;
    color: #fff;
    z-index: 100000;
    font-family: Arial
}

.m-fpc-debug-info .m-fpc-h1 {
    font-family: Arial;
    background: #39aca3;
    color: #fff;
    padding: 3px 3px 5px 10px;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    text-transform: none
}

.m-fpc-debug-info .m-fpc-debug-info-main-block {
    padding: 2px 5px 10px
}

.m-fpc-debug-info .m-fpc-action {
    font-family: sans-serif, Arial;
    padding: 0;
    margin: 5px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    color: rgba(255, 255, 255, .5);
    text-transform: none;
    padding-top: 15px
}

.m-fpc-debug-info .m-fpc-ignored {
    padding-top: 0 !important
}

.m-fpc-debug-info .m-fpc-hit-info {
    font-family: sans-serif, Arial;
    padding: 0;
    margin: 5px 0 0;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    color: rgba(255, 255, 255, .95);
    text-transform: none
}

.m-fpc-debug-info .m-fpc-time-text {
    font-family: sans-serif, Arial;
    padding: 0;
    margin: 5px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    color: rgba(255, 255, 255, .5);
    text-transform: none
}

.m-fpc-debug-info .m-fpc-time {
    font-family: Arial;
    text-transform: uppercase;
    font-size: 76px;
    font-weight: 700;
    line-height: 65px;
    text-align: center
}

.m-fpc-debug-info .m-fpc-time-sec-text {
    font-family: sans-serif, Arial;
    font-size: 35px;
    text-align: center;
    text-transform: none
}

.m-fpc-debug-info.m-fpc-debug-info-not-cacheable {
    height: 220px;
    box-shadow: 0 0 0 5px #e0e0e0
}

.m-fpc-debug-info.m-fpc-debug-info-hit {
    box-shadow: 0 0 0 5px #ccffd3
}

.m-fpc-debug-info.m-fpc-debug-info-miss {
    box-shadow: 0 0 0 5px #fecbcb
}

.m-fpc-debug-info .m-fpc-disabled-info {
    font-family: sans-serif, Arial;
    padding: 0;
    margin: 12px 0 0;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: rgba(255, 255, 255, .95);
    text-transform: none;
    color: #911e42 !important
}

.m-fpc-debug-info .m-fpc-detail-info-hide-show-button-style {
    float: right;
    padding-right: 10px;
    text-decoration: underline;
    cursor: pointer
}

.m-fpc-debug-info .m-fpc-info-scroll-hide {
    display: none
}

.m-fpc-debug-info .m-fpc-info-scroll {
    overflow-y: auto;
    height: 350px;
    padding: 0 5px 10px;
    text-align: justify
}

.m-fpc-debug-info .m-fpc-info-scroll::-webkit-scrollbar {
    width: 7px
}

.m-fpc-debug-info .m-fpc-info-scroll::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, .2);
    border-radius: 7px
}

.m-fpc-debug-info .m-fpc-info-scroll::-webkit-scrollbar-thumb {
    background-color: #eaeaea;
    border-radius: 7px
}

.m-fpc-debug-info .m-fpc-info-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #eaeaea;
    border-radius: 7px
}

.m-fpc-debug-info .m-fpc-detail-info-table {
    display: table;
    width: 100%;
    padding-top: 3px
}

.m-fpc-debug-info .m-fpc-detail-row {
    display: table-row
}

.m-fpc-debug-info .m-fpc-detail-col {
    display: table-cell;
    text-align: left;
    padding: 2px;
    vertical-align: top;
    width: 50%;
    font-family: sans-serif, Arial;
    padding: 5px;
    text-align: left;
    font-size: 10px;
    text-transform: none;
    color: #222 !important
}

.m-fpc-debug-info .m-fpc-dark {
    background-color: #d9f0ee
}

.m-fpc-debug-info .m-fpc-light {
    background-color: #ecf8f7
}

.m-fpc-debug-info .m-fpc-flush-cache-button-style {
    float: left;
    padding-right: 10px;
    text-decoration: underline;
    cursor: pointer
}

.m-fpc-debug-info .m-fpc-flush-cache-button-style-flushed {
    float: left;
    color: #911e42
}

.m-fpc-debug-info-small {
    width: 120px;
    min-height: 10px;
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: #47bbb3;
    color: #fff;
    z-index: 100000;
    font-family: Arial
}

.m-fpc-debug-info-small .m-fpc-debug-info-main-block-small {
    padding: 2px 5px 10px
}

.m-fpc-debug-info-small .m-fpc-hit-info-small {
    font-family: sans-serif, Arial;
    padding: 0;
    margin: 5px 0 0;
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    color: rgba(255, 255, 255, .95);
    text-transform: none
}

.m-fpc-debug-info-small .m-fpc-flush-cache-button-style-small {
    float: left;
    padding-right: 10px;
    text-decoration: underline;
    cursor: pointer
}

.m-fpc-debug-info-small .m-fpc-flush-cache-button-style-flushed {
    float: left;
    color: #911e42
}

.m-fpc-debug-info-small.m-fpc-debug-info-hit {
    box-shadow: 0 0 0 3px #ccffd3
}

.m-fpc-debug-info-small.m-fpc-debug-info-miss {
    box-shadow: 0 0 0 3px #fecbcb
}

.m-fpc-debug-info-small.m-fpc-debug-info-not-cacheable {
    box-shadow: 0 0 0 5px #e0e0e0
}

/*!fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license*/
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    background: #fff;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-outer, .fancybox-inner {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

.fancybox-close, #fancybox-loading, .fancybox-prev span, .fancybox-next span {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/fancybox/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/fancybox/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 8040;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/fancy_close_button.gif) center 7px no-repeat
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/fancybox/blank.gif);
    -webkit-tap-highlight-color: transparent;
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background-color: rgba(0, 0, 0, .3)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #fff;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

body.scroll #main-menu {
    display: none
}

@-webkit-keyframes slide-down {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-10%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes slide-down {
    0% {
        opacity: 0;
        -moz-transform: translateY(-10%)
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0)
    }
}

#main-menu {
    text-align: left;
    position: relative;
    width: 100%;
    float: left;
    clear: both;
    display: inline-block;
    margin-top: -42px
}

#main-menu > ul {
    position: relative
}

#main-menu ul {
    width: 100%
}

#main-menu ul ul {
    position: relative;
    left: 0;
    padding: 3px 0;
    display: none
}

#main-menu ul ul ul {
    padding: 2px 0 3px
}

#main-menu ul li:hover > ul {
    z-index: 2
}

#main-menu ul {
    margin: 0;
    padding: 0
}

#main-menu ul li {
    padding: 0;
    margin: 0
}

#main-menu ul li a {
    letter-spacing: 1px;
    color: #e1e1e1
}

#main-menu ul li.active a, #main-menu ul li:hover > a {
    color: #b1884d
}

.site-menu-sub-container {
    text-align: right
}

ul#about li {
    height: 50px
}

.main-menu {
    float: left;
    position: relative;
    text-align: right;
    width: 100%
}

.nav-m i.fa.fa-plus {
    float: right;
    position: relative;
    right: 0;
    margin-top: 10px;
    width: 40px;
    text-align: center
}

.menus ul.rightsub li > ul > li a {
    width: fit-content;
    margin-bottom: 7px;
    line-height: 1.5;
    color: #000
}

ul.leftsub ul li a {
    color: #000
}

#main-menu .mobile-scroll ul.inner {
    display: none
}

#main-menu.mobile-fix ul.new-sub.inner li a {
    padding-left: 15px;
    content: '-'
}

#main-menu.mobile-fix ul.new-sub.inner li a:before {
}

#main-menu.mobile-fix ul.new-sub.inner.showli a:before {
    content: ' -'
}

#main-menu.mobile-fix ul li a.toggle:after {
    content: ' +';
    line-height: 1;
    position: relative;
    top: -3px;
    left: 7px;
    font-size: 17px
}

#main-menu.mobile-fix ul li a.toggle.active-tab:after {
    content: ' -'
}

#main-menu.mobile-fix ul.new-sub.inner li > ul.inner.show li a {
    padding-left: 20px;
    color: #fff
}

#main-menu.mobile-fix ul.new-sub.inner li > ul.inner.show li a:before {
    content: '-- '
}

#main-menu.mobile-fix ul.new-sub.inner li > ul.inner.show li a:after {
    content: ''
}

.menus {
    width: 100%;
    text-align: left
}

.menu-container {
    margin: 0 auto;
    clear: both
}

.menus img {
    max-width: 100%
}

.menu-mobile {
    display: none;
    padding: 20px
}

.menu-mobile:after {
    content: "\f039";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 2.5rem;
    padding: 0;
    float: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%)
}

.menu-dropdown-icon:before {
    content: "\f062";
    font: normal normal normal 14px/1 FontAwesome;
    display: none;
    cursor: pointer;
    float: right;
    padding: 1.5em 2em;
    background: #fff;
    color: #333
}

.menus > ul {
    margin: 0 auto;
    width: 100%;
    list-style: none;
    padding: 0;
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center
}

.menus > ul:before, .menus > ul:after {
    content: "";
    display: table
}

.menus > ul:after {
    clear: both
}

.menus > ul > li {
    float: left;
    background: transparent !important;
    padding: 0 40px;
    margin: 0;
    width: auto
}

.menus > ul > li a {
    text-decoration: none;
    display: block;
    color: #000;
    padding-right: 0;
    padding-bottom: 18px;
    font-size: 12px;
    text-transform: uppercase
}

.menus > ul > li a:hover {
    color: #b59001
}

.menus > ul > li:hover {
    background: transparent !important
}

.menus > ul > li > ul {
    display: none;
    width: 100%;
    background: #fff;
    padding: 20px;
    position: absolute;
    z-index: 99;
    left: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box
}

.menus > ul > li > ul:before, .menus > ul > li > ul:after {
    content: "";
    display: table
}

.menus > ul > li > ul:after {
    clear: both
}

.menus > ul > li > ul > li {
    margin: 0;
    padding-bottom: 0;
    list-style: none;
    width: 25%;
    background: 0 0;
    float: left
}

.menus > ul > li > ul > li a {
    color: #000;
    padding: .2em 0;
    width: 95%;
    display: block;
    border-bottom: 1px solid #ccc
}

.menus > ul > li > ul > li > ul {
    display: block;
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
    box-sizing: border-box
}

.menus > ul > li > ul > li > ul:before, .menus > ul > li > ul > li > ul:after {
    content: "";
    display: table
}

.menus > ul > li > ul > li > ul:after {
    clear: both
}

.menus > ul > li > ul > li > ul > li {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: .8em
}

.menus > ul > li > ul > li > ul > li a {
    border: 0;
    font-size: 10px
}

.menus > ul > li > ul.normal-sub {
    width: 300px;
    left: auto;
    padding: 10px 20px
}

.menus > ul > li > ul.normal-sub > li {
    width: 100%
}

.menus > ul > li > ul.normal-sub > li a {
    border: 0;
    padding: 1em 0
}

ul.rightsub {
    float: left;
    width: 80%
}

ul.leftsub {
    float: left
}

ul.rightsub li {
    width: 20%;
    float: left;
    list-style: none;
    margin-left: 0
}

ul.rightsub li ul li {
    width: 100%
}

ul.rightsub li a {
    padding: 0
}

ul.rightsub li ul {
    padding-left: 0;
    margin-bottom: 20px;
    margin-top: 5px;
    float: left;
    min-height: 200px
}

ul.rightsub li a.title-a {
    border-bottom: 1px dashed #000;
    width: 80%;
    padding-bottom: 5px;
    color: #000
}

ul.leftsub ul li a {
    padding: 0
}

ul li.menu-dropdown-icon:before a:hover {
    content: ' ';
    position: absolute;
    right: 50%;
    margin-right: 5px;
    top: 40px;
    width: 10000px;
    height: 20px;
    background: #fff;
    -webkit-transform: skew(20deg);
    -moz-transform: skew(20deg);
    -o-transform: skew(20deg)
}

ul.leftsub ul li {
    border-bottom: 1px solid #fff;
    width: fit-content;
    margin-bottom: 10px;
    color: #000
}

@media only screen and (max-width: 959px) {
    .menu-container {
        width: 100%
    }

    .menu-container .menu {
        display: inline-block
    }

    .menu-mobile {
        display: none;
        float: right;
        padding: 20px 20px 0
    }

    .menu-dropdown-icon:before {
        display: block
    }

    .menus > ul {
        display: none;
        width: 100%
    }

    .menus > ul > li {
        width: 100%;
        float: none;
        display: block
    }

    .menus > ul > li a {
        padding: 1.5em;
        width: 100%;
        display: block
    }

    .menus > ul > li > ul {
        position: relative;
        padding: 0 40px
    }

    .menus > ul > li > ul.normal-sub {
        width: 100%
    }

    .menus > ul > li > ul > li {
        float: none;
        width: 100%;
        margin-top: 20px
    }

    .menus > ul > li > ul > li:first-child {
        margin: 0
    }

    .menus > ul > li > ul > li > ul {
        position: relative
    }

    .menus > ul > li > ul > li > ul > li {
        float: none
    }

    .menus .show-on-mobile {
        display: none
    }

    ul.rightsub {
        width: 100%
    }

    ul.leftsub {
        float: left;
        width: 100%
    }

    ul.rightsub li {
        width: 100%;
        float: left;
        list-style: none;
        margin-left: 0
    }

    ul.rightsub li a.title-a {
        border-bottom: 1px dashed #fff;
        width: 80%;
        padding-bottom: 16px
    }
}

.mobile-scroll {
    float: left;
    max-height: 550px;
    overflow: auto
}

.menus ul.clearfix li:hover > ul {
    display: block
}

#main-menu.mobile-fix .mobile-scroll ul li.mobile-menu-parent {
    margin-bottom: 12px;
    margin-top: 12px
}

#main-menu.mobile-fix ul li.mobile_menu-links {
    margin-bottom: 10px
}

#home-page-template .header-menu-container:hover {
    background: #fff;
    -webkit-transition: background-color .5s ease-out 0s;
    -moz-transition: background-color .5s ease-out 0s;
    -o-transition: background-color .5s ease-out 0s;
    transition: background-color .5s ease-out 0s
}

#home-page-template .header-menu-container:hover .menu-container .menus > ul > li a, #home-page-template .header-menu-container:hover .links li a, #home-page-template .header-menu-container:hover a, #home-page-template .header-menu-container.sm-header-toggle .links li a, #home-page-template .header-menu-container.sm-header-toggle a {
    color: #898989 !important
}

.cta-no {
    position: relative;
    color: #868686;
    font-weight: 700;
    font-size: 12px
}

.click-icon {
    top: 40px;
    right: 0;
    color: #b59001;
    z-index: 9;
    position: absolute;
    display: inline-block
}

.click-icon i:before {
    font-size: 18px
}

.search-container {
    box-sizing: border-box;
    box-shadow: 0 0 0 rgba(0, 0, 0, .25);
    width: 100%;
    margin: 0 auto;
    padding: 16px 0;
    margin-top: 10px;
    background: #fff
}

input#item-3 {
    position: absolute;
    left: -999em
}

.ex3 .hide3 {
    width: 50%;
    display: table;
    height: 150px;
    overflow: hidden;
    background: red;
    transition: all .5s ease;
    border-left: 1px solid #000;
    border-right: 1px solid #000
}

.inner3 {
    padding: 10px
}

.ex3 input[type=checkbox]:checked + .hide3 {
    height: 0;
    opacity: 0;
    display: block
}

li.menu-dropdown-icon:hover > ul {
    display: block;
    opacity: 1;
    -webkit-animation: slide-down .5s ease-out;
    -moz-animation: slide-down .5s ease-out;
    border-top: 1px solid #b59001
}

#home-page-template .header-menu-container:hover .menu-container .menus > ul > li a:hover {
    color: #b59001 !important
}

.header-menu-container.sm-header .menus {
    margin-top: 45px;
    margin-bottom: 10px
}

#header .header-menu-container.sm-header .user-menu-container {
    text-transform: uppercase;
    color: #fff;
    position: relative;
    float: none;
    margin-top: 21px;
    width: 100%;
    right: 0
}

header#header .form-search input::-webkit-input-placeholder {
    color: #000
}

header#header .form-search input::-moz-placeholder {
    color: #000
}

header#header .form-search input:-ms-input-placeholder {
    color: #000
}

header#header .form-search input:-moz-placeholder {
    color: #000
}

a.cta-no.mobile-no {
    display: none
}

@media (max-width: 850px) {
    a.cta-no.mobile-no {
        display: block;
        font-weight: 400;
        margin-left: 0;
        position: fixed;
        bottom: 4%
    }
}

.border-bread {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-top: 0;
    padding: 10px 0;
    margin-bottom: 25px;
    display: inline-block;
    width: 100%
}

nav.breadcrumbs-new {
    text-align: left
}

nav.breadcrumbs-new ul li {
    display: inline-block;
    line-height: 2
}

#main-menu.mobile-fix ul.links li {
    margin-top: 10px
}

#main-menu.mobile-fix ul.links {
    margin-top: 0
}

.zoom-in-container {
    display: none !important
}

.customer-account-login.mobile-device #user-login-container .col-sm-6 {
    width: 100%
}

.pullup-overlay {
    background: rgba(0, 0, 0, .2);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    transition: all .5s ease;
    display: none
}

.pullup-content {
    background: #fff;
    padding: 50px;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -100%;
    transition: all .5s ease
}

.pullup-overlay.active {
    opacity: 1;
    top: 0;
    z-index: 99999
}

.pullup-overlay.active .pullup-content {
    bottom: 0
}

@media (max-width: 767px) {
    .pullup-content {
        height: 600px;
        overflow: scroll
    }
}

.menus img {
    display: inline-block
}

.catalog-product-view .fancybox-opened {
    top: 0 !important
}

.cat-info h2 {
    font-size: 24px;
    line-height: 31px;
    text-align: center;
    color: #5a5a5a
}

.cat-infop ul {
    line-height: 2;
    width: auto;
    float: none;
    margin-right: 30px;
    height: auto
}

.cat-info ul li {
    margin-left: 10px;
    min-width: 200px;
    display: inline-block
}

.cat-info ul li a.title-a, .cat-info ul li a {
    border-bottom: 0;
    font-weight: 700;
    padding: 14px 0;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    min-width: 100px;
    display: inline-block;
    border: 1px solid #c2b189;
    box-sizing: border-box;
    font-size: 10px;
    line-height: 14px;
    text-align: center;
    letter-spacing: .1em;
    font-variant: small-caps;
    color: #c2b189;
    text-transform: uppercase;
    border-radius: 2px
}

.cat-info {
    text-align: center
}

.cat-info ul {
    width: 100%
}

@media (max-width: 768px) {
    .cat-info ul li {
        min-width: 100%;
        margin-left: 0
    }
}

.pager .pages li a.i-previous {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/i_previous.gif)
}

.pager .pages li a.i-next {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/i_next.gif)
}

.sorter .sort-by .asc {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/i_asc.gif)
}

.sorter .sort-by .desc {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/i_desc.gif)
}

.my-wishlist input.quantity-decrease, .my-wishlist input.quantity-increase, .add-to-cart input.quantity-decrease, .add-to-cart input.quantity-increase, .cart-table input.quantity-decrease, .cart-table input.quantity-increase {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/qt_arr.gif)
}

span.label-new {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/label_new.png)
}

body {
    background-color: #fff
}

#login-holder form .link-box a, .ajax-index-options .product-view .product-shop .availability span, a:hover, .price, header#header .top-cart .actions a, #footer .custom_footer a, nav.breadcrumbs li strong, .sorter .view-mode strong.list, .sorter .view-mode strong.grid, .sorter .view-mode a.list:hover, .pager .limiter ul li a:hover, .pager .limiter ul li a.selected, .pager .pages .current, .products-list .availability span, aside.sidebar .actions a, .block-list li.item .product-name a:hover, .tags-list li a:hover, .product-view .product-shop .product-box .availability span, .product-view .product-shop .product-code, .meigee-tabs li.active a, .meigee-tabs li.active a:hover, .block-related .block-content .block-subtitle a, .catalog-product-view .box-reviews ul li small span, .catalog-product-view .box-reviews .full-review, .cart .totals .checkout-types a, #cart-accordion h3.accordion-title:hover span, #cart-accordion h3.accordion-title.active span, .cart-table .subtotal-price .price, .cart-table tfoot button:hover span, .my-wishlist .buttons-set button:hover span, .product-view .product-prev:hover, .product-view .product-next:hover, .products-list li.item .product-code, .sidebar-switcher .on:hover, .sidebar-switcher .off:hover, .sidebar-switcher .on.active, .sidebar-switcher .off.active, .header-slider-container .iosSlider h2, .header-slider-container .iosSlider h2 span, .header-slider-container .iosSlider #item3 h2 span, .category-slider-container .iosSlider h2 span, .home-tabs .tabs li a:hover, .home-tabs .tabs li.current a {
    color: #ff0030
}

#review-buttons-container button.btn-checkout > span, .onepagecheckout-index-index #onepagecheckout_loginbox button.button:hover > span, .onepagecheckout-index-index #onepagecheckout_forgotbox button.button:hover > span, aside.sidebar section.block-layered-nav #slider-range .ui-slider-range, #login-holder form .actions button > span, .title-divider span, button.button:hover > span, .more-views .prev:hover, .more-views .next:hover, .block-related .prev:hover, .block-related .next:hover, .slider-container .prev:hover, .slider-container .next:hover, .header-slider-container .iosSlider .prev:hover, .header-slider-container .iosSlider .next:hover, .catalog-product-view .box-reviews .data-table thead, #toTop, #toTopHover, .header-slider-container .iosSlider .action-btn, .header-slider-container .iosSlider .slider-bnt-close:hover, .category-slider-container .iosSlider .action-btn, .category-slider-container .iosSlider .prev:hover, .category-slider-container .iosSlider .next:hover, .category-slider-container .iosSlider .slider-bnt-close:hover, #footer .footer-columns-wrapper h3.active span, header#header .top-cart.active, header#header .top-cart .inner-wrapper, header#header .top-cart .mobile-indent, header#header .menu-button:hover, header#header .menu-button.active, header#header .nav-container.mobile, #nav > li > ul, #nav > li.over > a, #nav > li.active > a, #nav li ul.shown-sub, #nav li ul.level1.shown-sub {
}

.meigee-tabs li a:hover, .meigee-tabs li.active a, .meigee-tabs li.active a:hover {
    border-color: #ff0030
}

header#header .top-cart.active, header#header .top-cart .inner-wrapper, header#header .top-cart .mobile-indent, header#header .menu-button:hover, header#header .menu-button.active, header#header .nav-container.mobile, #nav > li > ul, #nav > li.over > a, #nav > li.active > a, #nav li ul.shown-sub, #nav li li.level1.touched ul, #nav li ul.level1.shown-sub {
}

.more-views .prev:hover, .more-views .next:hover, .block-related .prev:hover, .block-related .next:hover, .slider-container .prev:hover, .slider-container .next:hover, .header-slider-container .iosSlider .prev:hover, .header-slider-container .iosSlider .next:hover, .header-slider-container .iosSlider .action-btn, .header-slider-container .iosSlider .slider-bnt-close:hover, .category-slider-container .iosSlider .prev:hover, .category-slider-container .iosSlider .next:hover, .category-slider-container .iosSlider .slider-bnt-close:hover, #footer .footer-columns-wrapper h3.active span {
    background-color: rgba(255, 0, 48, .8)
}

@media only screen and (max-width: 767px) {
    header#header .top-cart:hover, table.cart-table tfoot td button:hover > span, .my-wishlist .buttons-set button:hover > span {
        background-color: #ff0030
    }

    header#header .top-cart:hover {
        background-color: rgba(255, 0, 48, .8)
    }
}

/*!* Bootstrap v3.3.6 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)*//*!normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css*/
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    height: 0;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    margin: 0;
    font: inherit;
    color: inherit
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    padding: .35em .625em .75em;
    margin: 0 2px;
    border: 1px solid silver
}

legend {
    padding: 0;
    border: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

td, th {
    padding: 0
}

/*!Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css*/
@media print {
    *, :after, :before {
        color: #000 !important;
        text-shadow: none !important;
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="javascript:"]:after, a[href^="#"]:after {
        content: ""
    }

    blockquote, pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .btn > .caret, .dropup > .btn > .caret {
        border-top-color: #000 !important
    }

    .label {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

    .table td, .table th {
        background-color: #fff !important
    }

    .table-bordered td, .table-bordered th {
        border: 1px solid #ddd !important
    }
}

@font-face {
    font-family: glyphicons halflings;
    src: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/fonts/glyphicons-halflings-regular.eot);
    src: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'), url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/fonts/glyphicons-halflings-regular.woff2) format('woff2'), url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/fonts/glyphicons-halflings-regular.woff) format('woff'), url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/fonts/glyphicons-halflings-regular.ttf) format('truetype'), url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: glyphicons halflings;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.glyphicon-asterisk:before {
    content: "\002a"
}

.glyphicon-plus:before {
    content: "\002b"
}

.glyphicon-eur:before, .glyphicon-euro:before {
    content: "\20ac"
}

.glyphicon-minus:before {
    content: "\2212"
}

.glyphicon-cloud:before {
    content: "\2601"
}

.glyphicon-envelope:before {
    content: "\2709"
}

.glyphicon-pencil:before {
    content: "\270f"
}

.glyphicon-glass:before {
    content: "\e001"
}

.glyphicon-music:before {
    content: "\e002"
}

.glyphicon-search:before {
    content: "\e003"
}

.glyphicon-heart:before {
    content: "\e005"
}

.glyphicon-star:before {
    content: "\e006"
}

.glyphicon-star-empty:before {
    content: "\e007"
}

.glyphicon-user:before {
    content: "\e008"
}

.glyphicon-film:before {
    content: "\e009"
}

.glyphicon-th-large:before {
    content: "\e010"
}

.glyphicon-th:before {
    content: "\e011"
}

.glyphicon-th-list:before {
    content: "\e012"
}

.glyphicon-ok:before {
    content: "\e013"
}

.glyphicon-remove:before {
    content: "\e014"
}

.glyphicon-zoom-in:before {
    content: "\e015"
}

.glyphicon-zoom-out:before {
    content: "\e016"
}

.glyphicon-off:before {
    content: "\e017"
}

.glyphicon-signal:before {
    content: "\e018"
}

.glyphicon-cog:before {
    content: "\e019"
}

.glyphicon-trash:before {
    content: "\e020"
}

.glyphicon-home:before {
    content: "\e021"
}

.glyphicon-file:before {
    content: "\e022"
}

.glyphicon-time:before {
    content: "\e023"
}

.glyphicon-road:before {
    content: "\e024"
}

.glyphicon-download-alt:before {
    content: "\e025"
}

.glyphicon-download:before {
    content: "\e026"
}

.glyphicon-upload:before {
    content: "\e027"
}

.glyphicon-inbox:before {
    content: "\e028"
}

.glyphicon-play-circle:before {
    content: "\e029"
}

.glyphicon-repeat:before {
    content: "\e030"
}

.glyphicon-refresh:before {
    content: "\e031"
}

.glyphicon-list-alt:before {
    content: "\e032"
}

.glyphicon-lock:before {
    content: "\e033"
}

.glyphicon-flag:before {
    content: "\e034"
}

.glyphicon-headphones:before {
    content: "\e035"
}

.glyphicon-volume-off:before {
    content: "\e036"
}

.glyphicon-volume-down:before {
    content: "\e037"
}

.glyphicon-volume-up:before {
    content: "\e038"
}

.glyphicon-qrcode:before {
    content: "\e039"
}

.glyphicon-barcode:before {
    content: "\e040"
}

.glyphicon-tag:before {
    content: "\e041"
}

.glyphicon-tags:before {
    content: "\e042"
}

.glyphicon-book:before {
    content: "\e043"
}

.glyphicon-bookmark:before {
    content: "\e044"
}

.glyphicon-print:before {
    content: "\e045"
}

.glyphicon-camera:before {
    content: "\e046"
}

.glyphicon-font:before {
    content: "\e047"
}

.glyphicon-bold:before {
    content: "\e048"
}

.glyphicon-italic:before {
    content: "\e049"
}

.glyphicon-text-height:before {
    content: "\e050"
}

.glyphicon-text-width:before {
    content: "\e051"
}

.glyphicon-align-left:before {
    content: "\e052"
}

.glyphicon-align-center:before {
    content: "\e053"
}

.glyphicon-align-right:before {
    content: "\e054"
}

.glyphicon-align-justify:before {
    content: "\e055"
}

.glyphicon-list:before {
    content: "\e056"
}

.glyphicon-indent-left:before {
    content: "\e057"
}

.glyphicon-indent-right:before {
    content: "\e058"
}

.glyphicon-facetime-video:before {
    content: "\e059"
}

.glyphicon-picture:before {
    content: "\e060"
}

.glyphicon-map-marker:before {
    content: "\e062"
}

.glyphicon-adjust:before {
    content: "\e063"
}

.glyphicon-tint:before {
    content: "\e064"
}

.glyphicon-edit:before {
    content: "\e065"
}

.glyphicon-share:before {
    content: "\e066"
}

.glyphicon-check:before {
    content: "\e067"
}

.glyphicon-move:before {
    content: "\e068"
}

.glyphicon-step-backward:before {
    content: "\e069"
}

.glyphicon-fast-backward:before {
    content: "\e070"
}

.glyphicon-backward:before {
    content: "\e071"
}

.glyphicon-play:before {
    content: "\e072"
}

.glyphicon-pause:before {
    content: "\e073"
}

.glyphicon-stop:before {
    content: "\e074"
}

.glyphicon-forward:before {
    content: "\e075"
}

.glyphicon-fast-forward:before {
    content: "\e076"
}

.glyphicon-step-forward:before {
    content: "\e077"
}

.glyphicon-eject:before {
    content: "\e078"
}

.glyphicon-chevron-left:before {
    content: "\e079"
}

.glyphicon-chevron-right:before {
    content: "\e080"
}

.glyphicon-plus-sign:before {
    content: "\e081"
}

.glyphicon-minus-sign:before {
    content: "\e082"
}

.glyphicon-remove-sign:before {
    content: "\e083"
}

.glyphicon-ok-sign:before {
    content: "\e084"
}

.glyphicon-question-sign:before {
    content: "\e085"
}

.glyphicon-info-sign:before {
    content: "\e086"
}

.glyphicon-screenshot:before {
    content: "\e087"
}

.glyphicon-remove-circle:before {
    content: "\e088"
}

.glyphicon-ok-circle:before {
    content: "\e089"
}

.glyphicon-ban-circle:before {
    content: "\e090"
}

.glyphicon-arrow-left:before {
    content: "\e091"
}

.glyphicon-arrow-right:before {
    content: "\e092"
}

.glyphicon-arrow-up:before {
    content: "\e093"
}

.glyphicon-arrow-down:before {
    content: "\e094"
}

.glyphicon-share-alt:before {
    content: "\e095"
}

.glyphicon-resize-full:before {
    content: "\e096"
}

.glyphicon-resize-small:before {
    content: "\e097"
}

.glyphicon-exclamation-sign:before {
    content: "\e101"
}

.glyphicon-gift:before {
    content: "\e102"
}

.glyphicon-leaf:before {
    content: "\e103"
}

.glyphicon-fire:before {
    content: "\e104"
}

.glyphicon-eye-open:before {
    content: "\e105"
}

.glyphicon-eye-close:before {
    content: "\e106"
}

.glyphicon-warning-sign:before {
    content: "\e107"
}

.glyphicon-plane:before {
    content: "\e108"
}

.glyphicon-calendar:before {
    content: "\e109"
}

.glyphicon-random:before {
    content: "\e110"
}

.glyphicon-comment:before {
    content: "\e111"
}

.glyphicon-magnet:before {
    content: "\e112"
}

.glyphicon-chevron-up:before {
    content: "\e113"
}

.glyphicon-chevron-down:before {
    content: "\e114"
}

.glyphicon-retweet:before {
    content: "\e115"
}

.glyphicon-shopping-cart:before {
    content: "\e116"
}

.glyphicon-folder-close:before {
    content: "\e117"
}

.glyphicon-folder-open:before {
    content: "\e118"
}

.glyphicon-resize-vertical:before {
    content: "\e119"
}

.glyphicon-resize-horizontal:before {
    content: "\e120"
}

.glyphicon-hdd:before {
    content: "\e121"
}

.glyphicon-bullhorn:before {
    content: "\e122"
}

.glyphicon-bell:before {
    content: "\e123"
}

.glyphicon-certificate:before {
    content: "\e124"
}

.glyphicon-thumbs-up:before {
    content: "\e125"
}

.glyphicon-thumbs-down:before {
    content: "\e126"
}

.glyphicon-hand-right:before {
    content: "\e127"
}

.glyphicon-hand-left:before {
    content: "\e128"
}

.glyphicon-hand-up:before {
    content: "\e129"
}

.glyphicon-hand-down:before {
    content: "\e130"
}

.glyphicon-circle-arrow-right:before {
    content: "\e131"
}

.glyphicon-circle-arrow-left:before {
    content: "\e132"
}

.glyphicon-circle-arrow-up:before {
    content: "\e133"
}

.glyphicon-circle-arrow-down:before {
    content: "\e134"
}

.glyphicon-globe:before {
    content: "\e135"
}

.glyphicon-wrench:before {
    content: "\e136"
}

.glyphicon-tasks:before {
    content: "\e137"
}

.glyphicon-filter:before {
    content: "\e138"
}

.glyphicon-briefcase:before {
    content: "\e139"
}

.glyphicon-fullscreen:before {
    content: "\e140"
}

.glyphicon-dashboard:before {
    content: "\e141"
}

.glyphicon-paperclip:before {
    content: "\e142"
}

.glyphicon-heart-empty:before {
    content: "\e143"
}

.glyphicon-link:before {
    content: "\e144"
}

.glyphicon-phone:before {
    content: "\e145"
}

.glyphicon-pushpin:before {
    content: "\e146"
}

.glyphicon-usd:before {
    content: "\e148"
}

.glyphicon-gbp:before {
    content: "\e149"
}

.glyphicon-sort:before {
    content: "\e150"
}

.glyphicon-sort-by-alphabet:before {
    content: "\e151"
}

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152"
}

.glyphicon-sort-by-order:before {
    content: "\e153"
}

.glyphicon-sort-by-order-alt:before {
    content: "\e154"
}

.glyphicon-sort-by-attributes:before {
    content: "\e155"
}

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156"
}

.glyphicon-unchecked:before {
    content: "\e157"
}

.glyphicon-expand:before {
    content: "\e158"
}

.glyphicon-collapse-down:before {
    content: "\e159"
}

.glyphicon-collapse-up:before {
    content: "\e160"
}

.glyphicon-log-in:before {
    content: "\e161"
}

.glyphicon-flash:before {
    content: "\e162"
}

.glyphicon-log-out:before {
    content: "\e163"
}

.glyphicon-new-window:before {
    content: "\e164"
}

.glyphicon-record:before {
    content: "\e165"
}

.glyphicon-save:before {
    content: "\e166"
}

.glyphicon-open:before {
    content: "\e167"
}

.glyphicon-saved:before {
    content: "\e168"
}

.glyphicon-import:before {
    content: "\e169"
}

.glyphicon-export:before {
    content: "\e170"
}

.glyphicon-send:before {
    content: "\e171"
}

.glyphicon-floppy-disk:before {
    content: "\e172"
}

.glyphicon-floppy-saved:before {
    content: "\e173"
}

.glyphicon-floppy-remove:before {
    content: "\e174"
}

.glyphicon-floppy-save:before {
    content: "\e175"
}

.glyphicon-floppy-open:before {
    content: "\e176"
}

.glyphicon-credit-card:before {
    content: "\e177"
}

.glyphicon-transfer:before {
    content: "\e178"
}

.glyphicon-cutlery:before {
    content: "\e179"
}

.glyphicon-header:before {
    content: "\e180"
}

.glyphicon-compressed:before {
    content: "\e181"
}

.glyphicon-earphone:before {
    content: "\e182"
}

.glyphicon-phone-alt:before {
    content: "\e183"
}

.glyphicon-tower:before {
    content: "\e184"
}

.glyphicon-stats:before {
    content: "\e185"
}

.glyphicon-sd-video:before {
    content: "\e186"
}

.glyphicon-hd-video:before {
    content: "\e187"
}

.glyphicon-subtitles:before {
    content: "\e188"
}

.glyphicon-sound-stereo:before {
    content: "\e189"
}

.glyphicon-sound-dolby:before {
    content: "\e190"
}

.glyphicon-sound-5-1:before {
    content: "\e191"
}

.glyphicon-sound-6-1:before {
    content: "\e192"
}

.glyphicon-sound-7-1:before {
    content: "\e193"
}

.glyphicon-copyright-mark:before {
    content: "\e194"
}

.glyphicon-registration-mark:before {
    content: "\e195"
}

.glyphicon-cloud-download:before {
    content: "\e197"
}

.glyphicon-cloud-upload:before {
    content: "\e198"
}

.glyphicon-tree-conifer:before {
    content: "\e199"
}

.glyphicon-tree-deciduous:before {
    content: "\e200"
}

.glyphicon-cd:before {
    content: "\e201"
}

.glyphicon-save-file:before {
    content: "\e202"
}

.glyphicon-open-file:before {
    content: "\e203"
}

.glyphicon-level-up:before {
    content: "\e204"
}

.glyphicon-copy:before {
    content: "\e205"
}

.glyphicon-paste:before {
    content: "\e206"
}

.glyphicon-alert:before {
    content: "\e209"
}

.glyphicon-equalizer:before {
    content: "\e210"
}

.glyphicon-king:before {
    content: "\e211"
}

.glyphicon-queen:before {
    content: "\e212"
}

.glyphicon-pawn:before {
    content: "\e213"
}

.glyphicon-bishop:before {
    content: "\e214"
}

.glyphicon-knight:before {
    content: "\e215"
}

.glyphicon-baby-formula:before {
    content: "\e216"
}

.glyphicon-tent:before {
    content: "\26fa"
}

.glyphicon-blackboard:before {
    content: "\e218"
}

.glyphicon-bed:before {
    content: "\e219"
}

.glyphicon-apple:before {
    content: "\f8ff"
}

.glyphicon-erase:before {
    content: "\e221"
}

.glyphicon-hourglass:before {
    content: "\231b"
}

.glyphicon-lamp:before {
    content: "\e223"
}

.glyphicon-duplicate:before {
    content: "\e224"
}

.glyphicon-piggy-bank:before {
    content: "\e225"
}

.glyphicon-scissors:before {
    content: "\e226"
}

.glyphicon-bitcoin:before {
    content: "\e227"
}

.glyphicon-btc:before {
    content: "\e227"
}

.glyphicon-xbt:before {
    content: "\e227"
}

.glyphicon-yen:before {
    content: "\00a5"
}

.glyphicon-jpy:before {
    content: "\00a5"
}

.glyphicon-ruble:before {
    content: "\20bd"
}

.glyphicon-rub:before {
    content: "\20bd"
}

.glyphicon-scale:before {
    content: "\e230"
}

.glyphicon-ice-lolly:before {
    content: "\e231"
}

.glyphicon-ice-lolly-tasted:before {
    content: "\e232"
}

.glyphicon-education:before {
    content: "\e233"
}

.glyphicon-option-horizontal:before {
    content: "\e234"
}

.glyphicon-option-vertical:before {
    content: "\e235"
}

.glyphicon-menu-hamburger:before {
    content: "\e236"
}

.glyphicon-modal-window:before {
    content: "\e237"
}

.glyphicon-oil:before {
    content: "\e238"
}

.glyphicon-grain:before {
    content: "\e239"
}

.glyphicon-sunglasses:before {
    content: "\e240"
}

.glyphicon-text-size:before {
    content: "\e241"
}

.glyphicon-text-color:before {
    content: "\e242"
}

.glyphicon-text-background:before {
    content: "\e243"
}

.glyphicon-object-align-top:before {
    content: "\e244"
}

.glyphicon-object-align-bottom:before {
    content: "\e245"
}

.glyphicon-object-align-horizontal:before {
    content: "\e246"
}

.glyphicon-object-align-left:before {
    content: "\e247"
}

.glyphicon-object-align-vertical:before {
    content: "\e248"
}

.glyphicon-object-align-right:before {
    content: "\e249"
}

.glyphicon-triangle-right:before {
    content: "\e250"
}

.glyphicon-triangle-left:before {
    content: "\e251"
}

.glyphicon-triangle-bottom:before {
    content: "\e252"
}

.glyphicon-triangle-top:before {
    content: "\e253"
}

.glyphicon-console:before {
    content: "\e254"
}

.glyphicon-superscript:before {
    content: "\e255"
}

.glyphicon-subscript:before {
    content: "\e256"
}

.glyphicon-menu-left:before {
    content: "\e257"
}

.glyphicon-menu-right:before {
    content: "\e258"
}

.glyphicon-menu-down:before {
    content: "\e259"
}

.glyphicon-menu-up:before {
    content: "\e260"
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}

body {
    font-family: helvetica neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:focus, a:hover {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px
}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
    font-size: 65%
}

.h4, .h5, .h6, h4, h5, h6 {
    margin-top: 10px;
    margin-bottom: 10px
}

.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
    font-size: 75%
}

.h1, h1 {
    font-size: 36px
}

.h2, h2 {
    font-size: 30px
}

.h3, h3 {
    font-size: 24px
}

.h4, h4 {
    font-size: 18px
}

.h5, h5 {
    font-size: 14px
}

.h6, h6 {
    font-size: 12px
}

p {
    margin: 0 0 10px
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}

@media (min-width: 768px) {
    .lead {
        font-size: 21px
    }
}

.small, small {
    font-size: 85%
}

.mark, mark {
    padding: .2em;
    background-color: #fcf8e3
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-muted {
    color: #777
}

.text-primary {
    color: #337ab7
}

a.text-primary:focus, a.text-primary:hover {
    color: #286090
}

.text-success {
    color: #3c763d
}

a.text-success:focus, a.text-success:hover {
    color: #2b542c
}

.text-info {
    color: #31708f
}

a.text-info:focus, a.text-info:hover {
    color: #245269
}

.text-warning {
    color: #8a6d3b
}

a.text-warning:focus, a.text-warning:hover {
    color: #66512c
}

.text-danger {
    color: #a94442
}

a.text-danger:focus, a.text-danger:hover {
    color: #843534
}

.bg-primary {
    color: #fff;
    background-color: #337ab7
}

a.bg-primary:focus, a.bg-primary:hover {
    background-color: #286090
}

.bg-success {
    background-color: #dff0d8
}

a.bg-success:focus, a.bg-success:hover {
    background-color: #c1e2b3
}

.bg-info {
    background-color: #d9edf7
}

a.bg-info:focus, a.bg-info:hover {
    background-color: #afd9ee
}

.bg-warning {
    background-color: #fcf8e3
}

a.bg-warning:focus, a.bg-warning:hover {
    background-color: #f7ecb5
}

.bg-danger {
    background-color: #f2dede
}

a.bg-danger:focus, a.bg-danger:hover {
    background-color: #e4b9b9
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}

ol, ul {
    margin-top: 0;
    margin-bottom: 10px
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none
}

.list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px
}

dl {
    margin-top: 0;
    margin-bottom: 20px
}

dd, dt {
    line-height: 1.42857143
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        overflow: hidden;
        clear: left;
        text-align: right;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .dl-horizontal dd {
        margin-left: 180px
    }
}

abbr[data-original-title], abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
    margin-bottom: 0
}

blockquote .small, blockquote footer, blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777
}

blockquote .small:before, blockquote footer:before, blockquote small:before {
    content: '\2014 \00A0'
}

.blockquote-reverse, blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #eee;
    border-left: 0
}

.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before {
    content: ''
}

.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after {
    content: '\00A0 \2014'
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

code, kbd, pre, samp {
    font-family: Menlo, Monaco, Consolas, courier new, monospace
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    -webkit-box-shadow: none;
    box-shadow: none
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    margin-right: -15px;
    margin-left: -15px
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
        float: left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

table {
    background-color: transparent
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table > caption + thead > tr:first-child > td, .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > td, .table > thead:first-child > tr:first-child > th {
    border-top: 0
}

.table > tbody + tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border: 1px solid #ddd
}

.table-bordered > thead > tr > td, .table-bordered > thead > tr > th {
    border-bottom-width: 2px
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5
}

table col[class*=col-] {
    position: static;
    display: table-column;
    float: none
}

table td[class*=col-], table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none
}

.table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > thead > tr > td.active, .table > thead > tr > th.active {
    background-color: #f5f5f5
}

.table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover {
    background-color: #e8e8e8
}

.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > thead > tr > td.success, .table > thead > tr > th.success {
    background-color: #dff0d8
}

.table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover {
    background-color: #d0e9c6
}

.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > thead > tr > td.info, .table > thead > tr > th.info {
    background-color: #d9edf7
}

.table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover {
    background-color: #c4e3f3
}

.table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > thead > tr > td.warning, .table > thead > tr > th.warning {
    background-color: #fcf8e3
}

.table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover {
    background-color: #faf2cc
}

.table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > thead > tr > td.danger, .table > thead > tr > th.danger {
    background-color: #f2dede
}

.table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover {
    background-color: #ebcccc
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }

    .table-responsive > .table {
        margin-bottom: 0
    }

    .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > thead > tr > th {
        white-space: nowrap
    }

    .table-responsive > .table-bordered {
        border: 0
    }

    .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > thead > tr > th:first-child {
        border-left: 0
    }

    .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > thead > tr > th:last-child {
        border-right: 0
    }

    .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0
    }
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type=checkbox], input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple], select[size] {
    height: auto
}

input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}

.form-control[disabled], fieldset[disabled] .form-control {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
        line-height: 34px
    }

    .input-group-sm input[type=date], .input-group-sm input[type=time], .input-group-sm input[type=datetime-local], .input-group-sm input[type=month], input[type=date].input-sm, input[type=time].input-sm, input[type=datetime-local].input-sm, input[type=month].input-sm {
        line-height: 30px
    }

    .input-group-lg input[type=date], .input-group-lg input[type=time], .input-group-lg input[type=datetime-local], .input-group-lg input[type=month], input[type=date].input-lg, input[type=time].input-lg, input[type=datetime-local].input-lg, input[type=month].input-lg {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.checkbox, .radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.checkbox label, .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    position: absolute;
    margin-top: 4px \9;
    margin-left: -20px
}

.checkbox + .checkbox, .radio + .radio {
    margin-top: -5px
}

.checkbox-inline, .radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer
}

.checkbox-inline + .checkbox-inline, .radio-inline + .radio-inline {
    margin-top: 0;
    margin-left: 10px
}

fieldset[disabled] input[type=checkbox], fieldset[disabled] input[type=radio], input[type=checkbox].disabled, input[type=checkbox][disabled], input[type=radio].disabled, input[type=radio][disabled] {
    cursor: not-allowed
}

.checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline {
    cursor: not-allowed
}

.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label {
    cursor: not-allowed
}

.form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0
}

.form-control-static.input-lg, .form-control-static.input-sm {
    padding-right: 0;
    padding-left: 0
}

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-sm {
    height: 30px;
    line-height: 30px
}

select[multiple].input-sm, textarea.input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm select[multiple].form-control, .form-group-sm textarea.form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-lg {
    height: 46px;
    line-height: 46px
}

select[multiple].input-lg, textarea.input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg select[multiple].form-control, .form-group-lg textarea.form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.form-group-lg .form-control + .form-control-feedback, .input-group-lg + .form-control-feedback, .input-lg + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.form-group-sm .form-control + .form-control-feedback, .input-group-sm + .form-control-feedback, .input-sm + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .checkbox, .has-success .checkbox-inline, .has-success .control-label, .has-success .help-block, .has-success .radio, .has-success .radio-inline, .has-success.checkbox label, .has-success.checkbox-inline label, .has-success.radio label, .has-success.radio-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .checkbox, .has-warning .checkbox-inline, .has-warning .control-label, .has-warning .help-block, .has-warning .radio, .has-warning .radio-inline, .has-warning.checkbox label, .has-warning.checkbox-inline label, .has-warning.radio label, .has-warning.radio-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label ~ .form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .form-inline .input-group .form-control, .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn {
        width: auto
    }

    .form-inline .input-group > .form-control {
        width: 100%
    }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox, .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .checkbox label, .form-inline .radio label {
        padding-left: 0
    }

    .form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .checkbox, .form-horizontal .checkbox-inline, .form-horizontal .radio, .form-horizontal .radio-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0
}

.form-horizontal .checkbox, .form-horizontal .radio {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: right
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.focus, .btn:focus, .btn:hover {
    color: #333;
    text-decoration: none
}

.btn.active, .btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65
}

a.btn.disabled, fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default.focus, .btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .dropdown-toggle.btn-default.focus, .open > .dropdown-toggle.btn-default:focus, .open > .dropdown-toggle.btn-default:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}

.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default {
    background-image: none
}

.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
    background-image: none
}

.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success.focus, .btn-success:focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625
}

.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}

.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .dropdown-toggle.btn-success.focus, .open > .dropdown-toggle.btn-success:focus, .open > .dropdown-toggle.btn-success:hover {
    color: #fff;
    background-color: #398439;
    border-color: #255625
}

.btn-success.active, .btn-success:active, .open > .dropdown-toggle.btn-success {
    background-image: none
}

.btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c
}

.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info.focus, .btn-info:focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}

.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .dropdown-toggle.btn-info.focus, .open > .dropdown-toggle.btn-info:focus, .open > .dropdown-toggle.btn-info:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85
}

.btn-info.active, .btn-info:active, .open > .dropdown-toggle.btn-info {
    background-image: none
}

.btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled].focus, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #46b8da
}

.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning.focus, .btn-warning:focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d
}

.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .dropdown-toggle.btn-warning.focus, .open > .dropdown-toggle.btn-warning:focus, .open > .dropdown-toggle.btn-warning:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d
}

.btn-warning.active, .btn-warning:active, .open > .dropdown-toggle.btn-warning {
    background-image: none
}

.btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled].focus, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger.focus, .btn-danger:focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19
}

.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .dropdown-toggle.btn-danger.focus, .open > .dropdown-toggle.btn-danger:focus, .open > .dropdown-toggle.btn-danger:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19
}

.btn-danger.active, .btn-danger:active, .open > .dropdown-toggle.btn-danger {
    background-image: none
}

.btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled].focus, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    font-weight: 400;
    color: #337ab7;
    border-radius: 0
}

.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
    border-color: transparent
}

.btn-link:focus, .btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none
}

.btn-group-lg > .btn, .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-group-sm > .btn, .btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-group-xs > .btn, .btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block + .btn-block {
    margin-top: 5px
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.dropdown, .dropup {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
    color: #777
}

.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.open > .dropdown-menu {
    display: block
}

.open > a {
    outline: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}

.pull-right > .dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto
    }

    .navbar-right .dropdown-menu-left {
        right: auto;
        left: 0
    }
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group-vertical > .btn, .btn-group > .btn {
    position: relative;
    float: left
}

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:hover, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
    z-index: 2
}

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar .btn, .btn-toolbar .btn-group, .btn-toolbar .input-group {
    float: left
}

.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
    margin-left: 5px
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group > .btn:first-child {
    margin-left: 0
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group > .btn-group {
    float: left
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group > .btn + .dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px
}

.btn-group > .btn-lg + .dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn .caret {
    margin-left: 0
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical > .btn-group > .btn {
    float: none
}

.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate
}

.btn-group-justified > .btn, .btn-group-justified > .btn-group {
    display: table-cell;
    float: none;
    width: 1%
}

.btn-group-justified > .btn-group .btn {
    width: 100%
}

.btn-group-justified > .btn-group .dropdown-menu {
    left: auto
}

[data-toggle=buttons] > .btn input[type=checkbox], [data-toggle=buttons] > .btn input[type=radio], [data-toggle=buttons] > .btn-group > .btn input[type=checkbox], [data-toggle=buttons] > .btn-group > .btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*=col-] {
    float: none;
    padding-right: 0;
    padding-left: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control:focus {
    z-index: 3
}

.input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-group-lg > .form-control, select.input-group-lg > .input-group-addon, select.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    line-height: 46px
}

select[multiple].input-group-lg > .form-control, select[multiple].input-group-lg > .input-group-addon, select[multiple].input-group-lg > .input-group-btn > .btn, textarea.input-group-lg > .form-control, textarea.input-group-lg > .input-group-addon, textarea.input-group-lg > .input-group-btn > .btn {
    height: auto
}

.input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-group-sm > .form-control, select.input-group-sm > .input-group-addon, select.input-group-sm > .input-group-btn > .btn {
    height: 30px;
    line-height: 30px
}

select[multiple].input-group-sm > .form-control, select[multiple].input-group-sm > .input-group-addon, select[multiple].input-group-sm > .input-group-btn > .btn, textarea.input-group-sm > .form-control, textarea.input-group-sm > .input-group-addon, textarea.input-group-sm > .input-group-btn > .btn {
    height: auto
}

.input-group .form-control, .input-group-addon, .input-group-btn {
    display: table-cell
}

.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type=checkbox], .input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn-group:not(:last-child) > .btn, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child > .btn-group:not(:first-child) > .btn, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn > .btn {
    position: relative
}

.input-group-btn > .btn + .btn {
    margin-left: -1px
}

.input-group-btn > .btn:active, .input-group-btn > .btn:focus, .input-group-btn > .btn:hover {
    z-index: 2
}

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
    margin-right: -1px
}

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav > li {
    position: relative;
    display: block
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: #eee
}

.nav > li.disabled > a {
    color: #777
}

.nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: #eee;
    border-color: #337ab7
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav > li > a > img {
    max-width: none
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs > li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.nav-tabs > li > a:hover {
    border-color: #eee #eee #ddd
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0
}

.nav-tabs.nav-justified > li {
    float: none
}

.nav-tabs.nav-justified > li > a {
    margin-bottom: 5px;
    text-align: center
}

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media (min-width: 768px) {
    .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%
    }

    .nav-tabs.nav-justified > li > a {
        margin-bottom: 0
    }
}

.nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
    border: 1px solid #ddd
}

@media (min-width: 768px) {
    .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
        border-bottom-color: #fff
    }
}

.nav-pills > li {
    float: left
}

.nav-pills > li > a {
    border-radius: 4px
}

.nav-pills > li + li {
    margin-left: 2px
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #337ab7
}

.nav-stacked > li {
    float: none
}

.nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified {
    width: 100%
}

.nav-justified > li {
    float: none
}

.nav-justified > li > a {
    margin-bottom: 5px;
    text-align: center
}

.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media (min-width: 768px) {
    .nav-justified > li {
        display: table-cell;
        width: 1%
    }

    .nav-justified > li > a {
        margin-bottom: 0
    }
}

.nav-tabs-justified {
    border-bottom: 0
}

.nav-tabs-justified > li > a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
    border: 1px solid #ddd
}

@media (min-width: 768px) {
    .nav-tabs-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }

    .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
        border-bottom-color: #fff
    }
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent
}

@media (min-width: 768px) {
    .navbar {
        border-radius: 4px
    }
}

@media (min-width: 768px) {
    .navbar-header {
        float: left
    }
}

.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1)
}

.navbar-collapse.in {
    overflow-y: auto
}

@media (min-width: 768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important
    }

    .navbar-collapse.in {
        overflow-y: visible
    }

    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
        padding-right: 0;
        padding-left: 0
    }
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 340px
}

@media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
        max-height: 200px
    }
}

.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-right: -15px;
    margin-left: -15px
}

@media (min-width: 768px) {
    .container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
        margin-right: 0;
        margin-left: 0
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media (min-width: 768px) {
    .navbar-static-top {
        border-radius: 0
    }
}

.navbar-fixed-bottom, .navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

@media (min-width: 768px) {
    .navbar-fixed-bottom, .navbar-fixed-top {
        border-radius: 0
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px;
    font-size: 18px;
    line-height: 20px
}

.navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none
}

.navbar-brand > img {
    display: block
}

@media (min-width: 768px) {
    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left: -15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px
}

@media (min-width: 768px) {
    .navbar-toggle {
        display: none
    }
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
        padding: 5px 15px 5px 25px
    }

    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px
    }

    .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover {
        background-image: none
    }
}

@media (min-width: 768px) {
    .navbar-nav {
        float: left;
        margin: 0
    }

    .navbar-nav > li {
        float: left
    }

    .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.navbar-form {
    padding: 10px 15px;
    margin-top: 8px;
    margin-right: -15px;
    margin-bottom: 8px;
    margin-left: -15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1)
}

@media (min-width: 768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .navbar-form .form-control-static {
        display: inline-block
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }

    .navbar-form .input-group .form-control, .navbar-form .input-group .input-group-addon, .navbar-form .input-group .input-group-btn {
        width: auto
    }

    .navbar-form .input-group > .form-control {
        width: 100%
    }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .checkbox, .navbar-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .navbar-form .checkbox label, .navbar-form .radio label {
        padding-left: 0
    }

    .navbar-form .checkbox input[type=checkbox], .navbar-form .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom: 5px
    }

    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .navbar-form {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .navbar-text {
        float: left;
        margin-right: 15px;
        margin-left: 15px
    }
}

@media (min-width: 768px) {
    .navbar-left {
        float: left !important
    }

    .navbar-right {
        float: right !important;
        margin-right: -15px
    }

    .navbar-right ~ .navbar-right {
        margin-right: 0
    }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

.navbar-default .navbar-brand {
    color: #777
}

.navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-nav > li > a {
    color: #777
}

.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:focus, .navbar-default .navbar-nav > .disabled > a:hover {
    color: #ccc;
    background-color: transparent
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #e7e7e7
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    color: #555;
    background-color: #e7e7e7
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #333;
        background-color: transparent
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #555;
        background-color: #e7e7e7
    }

    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #ccc;
        background-color: transparent
    }
}

.navbar-default .navbar-link {
    color: #777
}

.navbar-default .navbar-link:hover {
    color: #333
}

.navbar-default .btn-link {
    color: #777
}

.navbar-default .btn-link:focus, .navbar-default .btn-link:hover {
    color: #333
}

.navbar-default .btn-link[disabled]:focus, .navbar-default .btn-link[disabled]:hover, fieldset[disabled] .navbar-default .btn-link:focus, fieldset[disabled] .navbar-default .btn-link:hover {
    color: #ccc
}

.navbar-inverse {
    background-color: #222;
    border-color: #080808
}

.navbar-inverse .navbar-brand {
    color: #9d9d9d
}

.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-text {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d
}

.navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .navbar-nav > li > a:hover {
    color: #fff;
    background-color: transparent
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:focus, .navbar-inverse .navbar-nav > .active > a:hover {
    color: #fff;
    background-color: #080808
}

.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:focus, .navbar-inverse .navbar-nav > .disabled > a:hover {
    color: #444;
    background-color: transparent
}

.navbar-inverse .navbar-toggle {
    border-color: #333
}

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
    background-color: #333
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #101010
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:focus, .navbar-inverse .navbar-nav > .open > a:hover {
    color: #fff;
    background-color: #080808
}

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #fff;
        background-color: transparent
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #fff;
        background-color: #080808
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #444;
        background-color: transparent
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d
}

.navbar-inverse .navbar-link:hover {
    color: #fff
}

.navbar-inverse .btn-link {
    color: #9d9d9d
}

.navbar-inverse .btn-link:focus, .navbar-inverse .btn-link:hover {
    color: #fff
}

.navbar-inverse .btn-link[disabled]:focus, .navbar-inverse .btn-link[disabled]:hover, fieldset[disabled] .navbar-inverse .btn-link:focus, fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
}

.breadcrumb > li {
    display: inline-block
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0"
}

.breadcrumb > .active {
    color: #777
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

.pagination > li {
    display: inline
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7
}

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd
}

.pagination-lg > li > a, .pagination-lg > li > span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.pagination-lg > li:first-child > a, .pagination-lg > li:first-child > span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.pagination-lg > li:last-child > a, .pagination-lg > li:last-child > span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    text-align: center;
    list-style: none
}

.pager li {
    display: inline
}

.pager li > a, .pager li > span {
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 15px
}

.pager li > a:focus, .pager li > a:hover {
    text-decoration: none;
    background-color: #eee
}

.pager .next > a, .pager .next > span {
    float: right
}

.pager .previous > a, .pager .previous > span {
    float: left
}

.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span {
    color: #777;
    cursor: not-allowed;
    background-color: #fff
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em
}

a.label:focus, a.label:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

.label-default {
    background-color: #777
}

.label-default[href]:focus, .label-default[href]:hover {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #337ab7
}

.label-primary[href]:focus, .label-primary[href]:hover {
    background-color: #286090
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:focus, .label-success[href]:hover {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:focus, .label-info[href]:hover {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:focus, .label-warning[href]:hover {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:focus, .label-danger[href]:hover {
    background-color: #c9302c
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn-group-xs > .btn .badge, .btn-xs .badge {
    top: 0;
    padding: 1px 5px
}

a.badge:focus, a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff
}

.list-group-item > .badge {
    float: right
}

.list-group-item > .badge + .badge {
    margin-right: 5px
}

.nav-pills > li > a > .badge {
    margin-left: 3px
}

.jumbotron {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: inherit;
    background-color: #eee
}

.jumbotron .h1, .jumbotron h1 {
    color: inherit
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200
}

.jumbotron > hr {
    border-top-color: #d5d5d5
}

.container .jumbotron, .container-fluid .jumbotron {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 6px
}

.jumbotron .container {
    max-width: 100%
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top: 48px;
        padding-bottom: 48px
    }

    .container .jumbotron, .container-fluid .jumbotron {
        padding-right: 60px;
        padding-left: 60px
    }

    .jumbotron .h1, .jumbotron h1 {
        font-size: 63px
    }
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: border .2s ease-in-out;
    -o-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out
}

.thumbnail a > img, .thumbnail > img {
    margin-right: auto;
    margin-left: auto
}

a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
    border-color: #337ab7
}

.thumbnail .caption {
    padding: 9px;
    color: #333
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert > p, .alert > ul {
    margin-bottom: 0
}

.alert > p + p {
    margin-top: 5px
}

.alert-dismissable, .alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close, .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease
}

.progress-bar-striped, .progress-striped .progress-bar {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px
}

.progress-bar.active, .progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
    background-color: #5cb85c
}

.progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-info {
    background-color: #5bc0de
}

.progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-warning {
    background-color: #f0ad4e
}

.progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-danger {
    background-color: #d9534f
}

.progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media, .media-body {
    overflow: hidden;
    zoom: 1
}

.media-body {
    width: 10000px
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right, .media > .pull-right {
    padding-left: 10px
}

.media-left, .media > .pull-left {
    padding-right: 10px
}

.media-body, .media-left, .media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    padding-left: 0;
    margin-bottom: 20px
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

a.list-group-item, button.list-group-item {
    color: #555
}

a.list-group-item .list-group-item-heading, button.list-group-item .list-group-item-heading {
    color: #333
}

a.list-group-item:focus, a.list-group-item:hover, button.list-group-item:focus, button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5
}

button.list-group-item {
    width: 100%;
    text-align: left
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #eee
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
    color: #777
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading > .small, .list-group-item.active .list-group-item-heading > small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading > small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading > small {
    color: inherit
}

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
    color: #c7ddef
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success, button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
    color: inherit
}

a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info, button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
    color: inherit
}

a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning, button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger, button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
    color: inherit
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}

.panel-body {
    padding: 15px
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel-heading > .dropdown .dropdown-toggle {
    color: inherit
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
}

.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
    color: inherit
}

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel > .list-group, .panel > .panel-collapse > .list-group {
    margin-bottom: 0
}

.panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}

.panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0
}

.list-group + .panel-footer {
    border-top-width: 0
}

.panel > .panel-collapse > .table, .panel > .table, .panel > .table-responsive > .table {
    margin-bottom: 0
}

.panel > .panel-collapse > .table caption, .panel > .table caption, .panel > .table-responsive > .table caption {
    padding-right: 15px;
    padding-left: 15px
}

.panel > .table-responsive:first-child > .table:first-child, .panel > .table:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table:first-child > thead:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px
}

.panel > .table-responsive:last-child > .table:last-child, .panel > .table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px
}

.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
    border-top: 1px solid #ddd
}

.panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th {
    border-top: 0
}

.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
    border: 0
}

.panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0
}

.panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0
}

.panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
    border-bottom: 0
}

.panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0
}

.panel > .table-responsive {
    margin-bottom: 0;
    border: 0
}

.panel-group {
    margin-bottom: 20px
}

.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px
}

.panel-group .panel + .panel {
    margin-top: 5px
}

.panel-group .panel-heading {
    border-bottom: 0
}

.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: 1px solid #ddd
}

.panel-group .panel-footer {
    border-top: 0
}

.panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}

.panel-default {
    border-color: #ddd
}

.panel-default > .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ddd
}

.panel-default > .panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd
}

.panel-primary {
    border-color: #337ab7
}

.panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #337ab7
}

.panel-primary > .panel-heading .badge {
    color: #337ab7;
    background-color: #fff
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7
}

.panel-success {
    border-color: #d6e9c6
}

.panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #d6e9c6
}

.panel-success > .panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6
}

.panel-info {
    border-color: #bce8f1
}

.panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #bce8f1
}

.panel-info > .panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1
}

.panel-warning {
    border-color: #faebcc
}

.panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #faebcc
}

.panel-warning > .panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc
}

.panel-danger {
    border-color: #ebccd1
}

.panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ebccd1
}

.panel-danger > .panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05)
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, .15)
}

.well-lg {
    padding: 24px;
    border-radius: 6px
}

.well-sm {
    padding: 9px;
    border-radius: 3px
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2
}

.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5)
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px
}

.modal-footer .btn-block + .btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }

    .modal-sm {
        width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: helvetica neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 0;
    line-break: auto
}

.tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9
}

.tooltip.top {
    padding: 5px 0;
    margin-top: -3px
}

.tooltip.right {
    padding: 0 5px;
    margin-left: 3px
}

.tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px
}

.tooltip.left {
    padding: 0 5px;
    margin-left: -3px
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 4px
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: helvetica neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    line-break: auto
}

.popover.top {
    margin-top: -10px
}

.popover.right {
    margin-left: 10px
}

.popover.bottom {
    margin-top: 10px
}

.popover.left {
    margin-left: -10px
}

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0
}

.popover-content {
    padding: 9px 14px
}

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover > .arrow {
    border-width: 11px
}

.popover > .arrow:after {
    content: "";
    border-width: 10px
}

.popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    border-bottom-width: 0
}

.popover.top > .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0
}

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25);
    border-left-width: 0
}

.popover.right > .arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0
}

.popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.popover.bottom > .arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff
}

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25)
}

.popover.left > .arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #fff
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-inner > .item {
    position: relative;
    display: none;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img {
    line-height: 1
}

@media all and (transform-3d),(-webkit-transform-3d) {
    .carousel-inner > .item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }

    .carousel-inner > .item.active.right, .carousel-inner > .item.next {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    .carousel-inner > .item.active.left, .carousel-inner > .item.prev {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    .carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
    display: block
}

.carousel-inner > .active {
    left: 0
}

.carousel-inner > .next, .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner > .next {
    left: 100%
}

.carousel-inner > .prev {
    left: -100%
}

.carousel-inner > .next.left, .carousel-inner > .prev.right {
    left: 0
}

.carousel-inner > .active.left {
    left: -100%
}

.carousel-inner > .active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background-color: transparent;
    filter: alpha(opacity=50);
    opacity: .5
}

.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
    background-repeat: repeat-x
}

.carousel-control:focus, .carousel-control:hover {
    color: #fff;
    text-decoration: none;
    filter: alpha(opacity=90);
    outline: 0;
    opacity: .9
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -10px
}

.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-next, .carousel-control .icon-prev {
    width: 20px;
    height: 20px;
    font-family: serif;
    line-height: 1
}

.carousel-control .icon-prev:before {
    content: '\2039'
}

.carousel-control .icon-next:before {
    content: '\203a'
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 10px
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6)
}

.carousel-caption .btn {
    text-shadow: none
}

@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px
    }

    .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
        margin-left: -10px
    }

    .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
        margin-right: -10px
    }

    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px
    }

    .carousel-indicators {
        bottom: 20px
    }
}

.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
    display: table;
    content: " "
}

.btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
    clear: both
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-lg, .visible-md, .visible-sm, .visible-xs {
    display: none !important
}

.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
    display: none !important
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs, th.visible-xs {
        display: table-cell !important
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm, th.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md, th.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg, th.visible-lg {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    td.visible-print, th.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: top
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

body {
    line-height: 1;
    overflow-x: hidden
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

img {
    max-width: 100%;
    width: auto
}

ul, ol {
    list-style: none
}

.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important
}

.nobr {
    white-space: nowrap !important;
    display: inline-block
}

.wrap {
    white-space: normal !important
}

.a-left {
    text-align: left !important
}

.a-center {
    text-align: center !important
}

.a-right {
    text-align: right !important
}

.v-top {
    vertical-align: top
}

.v-middle {
    vertical-align: middle
}

.f-left, .left {
    float: left !important
}

.f-right, .right {
    float: right !important
}

.f-none {
    float: none !important
}

.f-fix {
    float: left;
    width: 100%
}

.no-display {
    display: none
}

.no-margin {
    margin: 0 !important
}

.no-padding {
    padding: 0 !important
}

.no-bg {
    background: 0 0 !important
}

.clear, .clear-2 {
    clear: both
}

body.page-popup {
    background: #fff;
    padding: 18px
}

body.page-popup a.product-image {
    width: auto;
    display: inline-block;
    margin-bottom: .75em
}

body.page-popup .ratings {
    margin-bottom: .75em
}

body.page-popup .price-box {
    margin-bottom: .75em
}

body.page-popup button {
    margin-bottom: .75em
}

ol li {
    list-style: none
}

.img-responsive {
    margin: 0 auto;
    width: 100%
}

.cms-home .title-divider {
    display: none
}

#header-top-container {
    background: none repeat scroll 0 0 rgba(24, 24, 26, .3);
    position: relative;
    z-index: 2
}

.cms-home .featuredProducts {
    padding-top: 25px
}

.cms-home .featuredProducts h2 {
    border-bottom: 1px solid #cf9751;
    font-size: 30px;
    padding-bottom: 30px;
    text-align: center
}

.cms-home .products-grid .product-image {
    border: none;
    margin-bottom: 10px
}

.cms-home .products-grid .product-name a {
    font-size: 10px;
    font-weight: 400;
    word-wrap: break-word
}

.cms-home .products-grid .actions {
    overflow: hidden
}

.cms-home .featuredProducts .button.btn-cart {
    display: none
}

.cms-home .product-info {
    max-width: 220px
}

#widget_4 {
    background-color: #f2f2f2;
    display: block;
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
    padding-top: 70px
}

.category-title {
    display: none
}

.page-title.category-page {
    margin-top: 30px
}

.page-title.category-page {
    margin-bottom: 0
}

.page-title.category-page .title-divider {
    display: none
}

.toolbar li {
    float: left;
    margin-right: 10px;
    line-height: 1.6;
    font-size: 12px
}

.toolbar li:last-child {
    margin-right: 0
}

.toolbar li .vertical-devider {
    border-left: 1px solid #c7c7c7;
    display: block;
    height: 28px;
    margin-top: -3px
}

.product-img-box .fancybox.category-gallery {
    background-color: #eee;
    border-radius: 4px;
    height: 50px;
    left: 39%;
    position: absolute;
    top: 20%;
    width: 50px
}

.sub-col > h5 {
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: 400;
    padding-bottom: 10px;
    text-align: left
}

#nav li ul.shown-sub, #nav li div.shown-sub {
    display: block
}

#nav .sub-menu {
    border-top: 1px solid #dea453;
    width: auto;
    position: absolute;
    padding-bottom: 17px;
    padding-left: 17px;
    padding-top: 17px;
    background: none repeat scroll 0 0 rgba(0, 0, 0, .5);
    top: 100%;
    display: none
}

#nav .sub-menu .sub-col {
    float: left;
    min-width: 88px;
    padding-right: 20px
}

#nav div ul {
    border: medium;
    position: static;
    width: auto
}

#nav .sub-col:first-child li {
    float: none;
    width: 100%
}

#nav .sub-col.attribs li {
    float: none;
    width: 100%
}

#nav .attribs li {
    text-align: left !important;
    width: 100% !important
}

#nav .sub-col li {
    text-align: left !important
}

#nav .sub-col a {
    padding: 0
}

#nav .attribs > li {
    float: none;
    width: 100%
}

.multi_select_accordion ol li {
    list-style: none
}

#footer {
    background-color: #fbfbfb;
    border: 1px solid #ececec
}

.multi_select_accordion.open input[type=radio] {
    margin: -4px 2px 1px 0
}

.ajax-fancybox {
    color: #252525;
    display: none;
    font-size: 20px;
    padding: 15px 0;
    text-align: center;
    top: 25%
}

.col-20 {
    float: left;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    width: 20%;
    min-height: 290px
}

body#column1.catalog-product-view {
    padding-top: 90px
}

.single-product-title {
    font-family: work sans, sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 20px
}

.bottom-border {
    border-bottom: 1px solid #b59001;
    padding-bottom: 10px
}

span.fa {
    margin-top: 2px
}

ul.icon-list li {
    min-width: 106px
}

.icon-list span.fa {
    font-size: 18px;
    margin-right: 2px;
    margin-top: 2px
}

.transparent-separator {
    height: 0;
    overflow: hidden;
    width: 100%
}

.icon-list .form-control-static {
    color: #575757;
    font-size: 12px;
    text-transform: capitalize
}

.padding-top-12px {
    padding-top: 12px;
    padding-bottom: 12px
}

li.active .active-border {
    background: none repeat scroll 0 0 #e4e4e4;
    border: 1px solid #c6c6c6;
    height: 5px;
    margin-top: -3px;
    position: relative
}

.tabs-container.col-sm-12 .meigee-tabs li a:hover, .tabs-container.col-sm-12 .meigee-tabs li.active a, .tabs-container.col-sm-12 .meigee-tabs li.active a:hover {
    border: none;
    text-decoration: none;
    color: #2c2c2c
}

.product-image img#image {
    margin: 0 auto;
    display: block;
    width: 100%
}

.fancybox-overlay {
    z-index: 999999
}

.even td {
    background: none repeat scroll 0 0 #f4f4f4;
}

#related_product_list {
    margin: 0 auto;
    width: 85%
}

.related-product {
    display: block;
    margin: 0 auto;
    text-indent: 0
}

.more-views .site-social-links > li {
    margin-right: 2px
}

.more-views .site-social-links li a {
    border: medium;
    height: 25px;
    margin: 0;
    width: 25px
}

.more-views-title .fa {
    font-size: 15px;
    line-height: 19px
}

.cms-browse-all #main-container .col-sm-9 {
    padding-left: 15px
}

.block-layered-nav {
    width: 99%
}

.snize-ac-results {
    overflow: hidden
}

iframe body.customer-account-login {
    padding: 0
}

#inquiry_area {
    display: none
}

.customer-account-login > .container-fluid, .customer-account-forgotpassword > .container-fluid, .customer-account-logoutsuccess > .container-fluid {
    margin-top: 15px
}

.pandora {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/pandora.png) center top repeat
}

.pandora_2 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/pandora_2.png) center top repeat
}

.degreee_fabric {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/degreee_fabric.png) center top repeat
}

.degree_gray {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/degree_gray.png) center top repeat
}

.beige_paper {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/beige_paper.png) center top repeat
}

.bgnoise_lg {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/bgnoise_lg.png) center top repeat
}

.bright_squares {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/bright_squares.png) center top repeat
}

.brushed_alu {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/brushed_alu.png) center top repeat
}

.cardboard {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/cardboard.png) center top repeat
}

.circles {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/circles.png) center top repeat
}

.concrete_wall_2 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/concrete_wall_2.png) center top repeat
}

.concrete_wall_3 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/concrete_wall_3.png) center top repeat
}

.cork_1 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/cork_1.png) center top repeat
}

.crosses {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/crosses.png) center top repeat
}

.cubes {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/cubes.png) center top repeat
}

.diagonal-noise {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/diagonal.png) center top repeat
}

.diamonds {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/diamonds.png) center top repeat
}

.double_lined {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/double_lined.png) center top repeat
}

.elastoplast {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/elastoplast.png) center top repeat
}

.elegant_grid {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/elegant_grid.png) center top repeat
}

.exclusive_paper {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/exclusive_paper.png) center top repeat
}

.fabric_1 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/fabric_1.png) center top repeat
}

.fancy_deboss {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/fancy_deboss.png) center top repeat
}

.felt {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/felt.png) center top repeat
}

.first_aid_kit {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/first_aid_kit.png) center top repeat
}

.gold_scale {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/gold_scale.png) center top repeat
}

.green_gobbler {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/green_gobbler.png) center top repeat
}

.grunge_wall {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/grunge_wall.png) center top repeat
}

.handmadepaper {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/handmadepaper.png) center top repeat
}

.leather_1 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/leather_1.png) center top repeat
}

.light_alu {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/light_alu.png) center top repeat
}

.light_checkered_tiles {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/light_checkered_tiles.png) center top repeat
}

.light_honeycomb {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/light_honeycomb.png) center top repeat
}

.light_wool {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/light_wool.png) center top repeat
}

.littleknobs {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/littleknobs.png) center top repeat
}

.micro_carbon {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/micro_carbon.png) center top repeat
}

.noise_pattern_with_crosslines {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/noise_pattern_with_crosslines.png) center top repeat
}

.noisy {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/noisy.png) center top repeat
}

.old_mathematics {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/old_mathematics.png) center top repeat
}

.paper_1 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/paper_1.png) center top repeat
}

.paper_2 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/paper_2.png) center top repeat
}

.paper_3 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/paper_3.png) center top repeat
}

.paven {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/paven.png) center top repeat
}

.pinstripe {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/pinstripe.png) center top repeat
}

.polaroid {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/polaroid.png) center top repeat
}

.project_papper {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/project_papper.png) center top repeat
}

.rip_jobs {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/rip_jobs.png) center top repeat
}

.rockywall {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/rockywall.png) center top repeat
}

.roughcloth {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/roughcloth.png) center top repeat
}

.silver_scales {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/silver_scales.png) center top repeat
}

.small_tiles {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/small_tiles.png) center top repeat
}

.smooth_wall {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/smooth_wall.png) center top repeat
}

.soft_circle_scales {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/soft_circle_scales.png) center top repeat
}

.soft_wallpaper {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/soft_wallpaper.png) center top repeat
}

.square_bg {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/square_bg.png) center top repeat
}

.stucco {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/stucco.png) center top repeat
}

.subtle_freckles {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/subtle_freckles.png) center top repeat
}

.subtle_orange_emboss {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/subtle_orange_emboss.png) center top repeat
}

.vichy {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/vichy.png) center top repeat
}

.washi {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/washi.png) center top repeat
}

.wavecut {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/wavecut.png) center top repeat
}

.white_carbon {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/white_carbon.png) center top repeat
}

.white_sand {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/white_sand.png) center top repeat
}

.white_texture {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/white_texture.png) center top repeat
}

.whitey {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/whitey.png) center top repeat
}

.xv {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/paterns/xv.png) center top repeat
}

.clear-container {
    width: 100%;
    overflow: hidden
}

.ie-fix {
    position: relative;
    width: 100%
}

a {
    text-decoration: none;
    -moz-transition: all 200ms ease;
    -webkit-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #909090
}

a:hover {
    text-decoration: none
}

:focus {
    outline: 0
}

h1 {
    font-size: 1.5em;
    line-height: normal;
    font-weight: 400
}

h2 {
    font-size: 1.33em;
    line-height: normal;
    font-weight: 400;
    margin-bottom: 9px
}

h3 {
    font-size: 1.09em;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 9px
}

h4 {
    font-size: 1em;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 9px
}

h5 {
    font-size: .91em;
    line-height: normal;
    font-weight: 700;
    margin-bottom: 9px
}

h6 {
    font-size: .91em;
    line-height: normal;
    font-weight: 400;
    margin-bottom: 9px
}

.main-left {
    float: right !important
}

aside.sidebar-right {
    float: right !important
}

.col-main p {
    margin-bottom: 9px
}

.content-wrapper {
    padding-top: 0
}

.content-wrapper .container_12 {
    background-color: #fff
}

.content-wrapper .main-container {
    padding-top: 18px;
    position: relative
}

.catalog-category-view .content-wrapper .main-container {
    padding-top: 0
}

.box {
    border: 1px solid #e5e5e5;
    padding: 10px;
    margin: 0 0 10px
}

#toTop {
    z-index: 9999;
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 170px;
    right: 40px;
    width: 37px;
    height: 37px;
    border: none;
    text-indent: -999999px;
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/ui.totop.png);
    background-position: 13px 14px;
    background-repeat: no-repeat;
    -moz-border-radius: 30px;
    border-radius: 30px
}

#toTopHover {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/ui.totop.png);
    background-position: 16px 17px;
    background-repeat: no-repeat;
    width: 43px;
    height: 43px;
    margin: -3px 0 0 -3px;
    display: block;
    overflow: hidden;
    float: left;
    opacity: 0;
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    -moz-border-radius: 30px;
    border-radius: 30px
}

#toTop:active, #toTop:focus {
    outline: none
}

.slider-container {
    position: relative;
    padding: 60px 0 40px
}

.slider-container.widget-container {
    padding: 0;
    display: inline-block
}

.no-widget {
    padding: 1.5em
}

.slider-container.widget-container .products-grid .price-box {
    margin-bottom: 0
}

.slider-container .slider-text-box h2 {
    font-size: 4em;
    line-height: 1.2em;
    font-weight: 100;
    color: #333
}

.slider-container .slider-text-box p {
    font-size: 1.5em;
    line-height: 1.44em
}

.home-slider {
    position: relative
}

.home-slider-conainer {
    position: relative
}

.home-slider-conainer .widget-slider {
    height: 200px;
    position: relative;
    margin-left: -15px;
    padding-left: 15px
}

.home-slider-conainer .home-slider {
    margin-left: -10px;
    padding-left: 10px
}

.home-slider-conainer .products-grid {
    padding-top: 10px !important
}

.home-slider-conainer .products-grid li.item {
    width: 222px;
    padding: 0 30px 0 0
}

.home-slider-conainer .products-grid li.item .product-img-box {
    margin-bottom: 18px
}

.es-carousel-wrapper {
    padding: 0;
    position: relative;
    display: block !important;
    zoom: 1;
    width: 100%
}

.carousel-ul {
    width: 100%;
    display: block !important
}

.es-carousel-wrapper .products-grid li.item {
    position: static;
    display: block !important
}

.es-carousel-wrapper .products-grid li.item {
    float: left;
    overflow: visible !important
}

.es-carousel {
    overflow: hidden
}

.es-carousel ul li a {
    display: block
}

.es-carousel ul li a img {
    display: block;
    border: none;
    max-height: 100%;
    max-width: 100%
}

.slider-container .prev, .slider-container .next {
    position: absolute;
    display: block;
    width: 38px;
    height: 38px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    cursor: pointer;
    z-index: 999;
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/more_views_arr.gif);
    background-repeat: no-repeat;
    background-color: #d9d9d9;
    -moz-border-radius: 20px;
    border-radius: 20px;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition: opacity 300ms ease, left 300ms ease, right 300ms ease;
    -webkit-transition: opacity 300ms ease, left 300ms ease, right 300ms ease;
    -o-transition: opacity 300ms ease, left 300ms ease, right 300ms ease;
    transition: opacity 300ms ease, left 300ms ease, right 300ms ease
}

.slider-container:hover .prev, .slider-container:hover .next {
    opacity: 1;
    filter: alpha(opacity=100)
}

.slider-container .prev {
    left: -30px;
    top: 40%;
    margin-top: -19px;
    background-position: 15px 13px
}

.slider-container:hover .prev {
    left: -20px
}

.slider-container .next {
    right: -30px;
    top: 40%;
    margin-top: -19px;
    background-position: -17px 13px
}

.slider-container:hover .next {
    right: -20px
}

.col-main {
    margin-bottom: 18px
}

.main-container {
    padding-top: 36px;
    padding-bottom: 18px;
    width: 100%
}

.zoom-in-container {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #d09852;
    border-radius: 2px;
    display: block;
    float: right;
    height: 25px;
    margin-right: 21px;
    margin-top: 21px;
    padding-left: 5px;
    padding-top: 5px;
    position: relative;
    width: 25px;
    z-index: 9999;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0
}

input, select, textarea, button {
    vertical-align: middle;
    color: #999699
}

input.input-text, select {
    height: 18px
}

input.input-text, select, textarea {
    background: #fff;
    border: 1px solid #d4d4d4
}

input.input-text, textarea {
    padding: 2px
}

select {
    padding: 1px 1px 1px 3px;
    height: 20px
}

select option {
    padding-right: 10px
}

select.multiselect {
    height: auto
}

select.multiselect option {
    border-bottom: 1px solid #ddd;
    padding: 2px 5px
}

select.multiselect option:last-child {
    border-bottom: 0
}

textarea {
    overflow: auto
}

input.radio {
    margin-right: 3px;
    margin-top: 0
}

input.checkbox {
    margin-right: 3px
}

input.qty {
    width: 1.7em !important
}

button.button::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.button {
    -webkit-border-fit: lines
}

button.button::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.button {
    -webkit-border-fit: lines
}

button.button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: 0 0;
    cursor: pointer
}

button.button span {
    min-width: 115px;
    float: left;
    height: 36px;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease
}

button.button > span {
    background-color: #b59001;
    border-radius: 4px
}

button.button:active > span {
    background-color: #909090 !important;
    -moz-transition: all 10ms ease;
    -webkit-transition: all 10ms ease;
    -o-transition: all 10ms ease;
    transition: all 10ms ease
}

button.button span span {
    height: auto;
    background: 0 0;
    border: none;
    padding: 10px;
    text-transform: uppercase
}

button.btn-checkout span {
}

button.btn-checkout.no-checkout {
}

p.control input.checkbox, p.control input.radio {
    margin-right: 6px
}

.form-list {
    margin: 9px 0
}

.form-list li {
    margin: 0 0 9px
}

.form-list label {
    float: left;
    color: #111;
    font-weight: 400;
    position: relative;
    z-index: 0
}

.form-list label.required {
}

.form-list label.required em {
    float: right;
    font-style: normal;
    color: #eb340a;
    position: absolute;
    top: 0;
    right: -8px
}

.form-list li.control label {
    float: none
}

.form-list li.control input.radio, .form-list li.control input.checkbox {
    margin-right: 6px
}

.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto
}

.form-list .input-box {
    display: block;
    clear: both;
    width: 260px
}

.form-list .field {
    float: left;
    width: 324px
}

.form-list input.input-text {
    width: 303px
}

.form-list textarea {
    width: 254px;
    height: 10em
}

.form-list select {
    width: 310px
}

.form-list li.wide .input-box {
    width: 535px
}

.form-list li.wide input.input-text {
    width: 626px
}

.form-list li.wide textarea {
    width: 627px
}

.form-list li.wide select {
    width: 677px
}

.form-list li.additional-row {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 7px
}

.form-list li.additional-row .btn-remove {
    float: right;
    margin: 5px 0 0
}

.form-list .input-range input.input-text {
    width: 74px
}

.form-list .customer-name-prefix .input-box, .form-list .customer-name-suffix .input-box, .form-list .customer-name-prefix-suffix .input-box, .form-list .customer-name-prefix-middlename .input-box, .form-list .customer-name-middlename-suffix .input-box, .form-list .customer-name-prefix-middlename-suffix .input-box {
    width: auto
}

.form-list .name-prefix {
    width: 65px
}

.form-list .name-prefix select {
    width: 55px
}

.form-list .name-prefix input.input-text {
    width: 49px
}

.form-list .name-suffix {
    width: 65px
}

.form-list .name-suffix select {
    width: 55px
}

.form-list .name-suffix input.input-text {
    width: 49px
}

.form-list .name-middlename {
    width: 125px
}

.form-list .name-middlename input.input-text {
    width: 104px
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname, .form-list .customer-name-prefix-middlename .name-firstname {
    width: 140px
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text, .form-list .customer-name-prefix-middlename .name-firstname input.input-text {
    width: 124px
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname {
    width: 205px
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
    width: 189px
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text, .form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px
}

.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px
}

.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px
}

.form-list .customer-name-prefix-suffix .name-firstname input.input-text, .form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px
}

.form-list .customer-name-prefix .name-firstname, .form-list .customer-name-middlename .name-firstname {
    width: 210px
}

.form-list .customer-name-suffix .name-lastname, .form-list .customer-name-middlename .name-firstname, .form-list .customer-name-middlename-suffix .name-firstname, .form-list .customer-name-middlename-suffix .name-lastname {
    width: 199px
}

.form-list .customer-name-prefix .name-firstname input.input-text, .form-list .customer-name-suffix .name-lastname input.input-text, .form-list .customer-name-middlename .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-firstname input.input-text, .form-list .customer-name-middlename-suffix .name-lastname input.input-text {
    width: 175px
}

.form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day, .form-list .customer-dob .dob-year {
    float: left;
    width: 85px
}

.form-list .customer-dob input.input-text {
    display: block;
    width: 74px
}

.form-list .customer-dob label {
    font-size: 10px;
    font-weight: 400;
    color: #888
}

.form-list .customer-dob .dob-day, .form-list .customer-dob .dob-month {
    width: 60px
}

.form-list .customer-dob .dob-day input.input-text, .form-list .customer-dob .dob-month input.input-text {
    width: 46px
}

.form-list .customer-dob .dob-year {
    width: 140px
}

.form-list .customer-dob .dob-year input.input-text {
    width: 134px
}

.buttons-set {
    clear: both;
    margin: 5px 0 0;
    padding: 5px
}

.buttons-set .back-link {
    float: left
}

.buttons-set button.button {
    float: right;
    margin-left: 5px
}

.buttons-set p.required {
    margin: 0 0 5px
}

.buttons-set-order {
}

.fieldset {
    border: 1px solid #e5e5e5;
    background: #fefefe;
    padding: 22px 15px 12px;
    margin: 28px 0
}

.fieldset .legend {
    float: left;
    font-weight: 400;
    font-size: 12px;
    border: 1px solid #e5e5e5;
    background: #f8f6f6;
    color: #333;
    margin: -33px 0 0 -2px;
    padding: 0 8px;
    position: relative
}

.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    font-size: 10px;
    line-height: 13px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/validation_advice_bg.gif) 2px 1px no-repeat;
    color: red
}

.validation-failed {
    border: 1px dashed red !important;
    background: #faebe7 !important
}

.validation-passed {
}

p.required {
    font-size: 12px;
    text-align: right;
    color: red
}

.v-fix {
    float: left
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative
}

.success {
    color: #3d6611;
    font-weight: 700
}

.error {
    color: red;
    font-weight: 700
}

.notice {
    color: #ccc
}

.messages, .messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important
}

.messages {
    width: 100%;
    overflow: hidden
}

.messages li {
    margin: 0 0 10px
}

.messages li li {
    margin: 0 0 3px
}

.error-msg, .success-msg, .note-msg, .notice-msg {
    text-align: center;
    color: #fff !important;
    border: none !important;
    background-repeat: repeat-x !important;
    padding: 9px 18px 6px !important;
    font-size: 1em !important;
    font-weight: 700 !important;
    text-transform: uppercase
}

.error-msg {
    background-color: #f64921
}

.success-msg {
    background-color: #b59001
}

.note-msg, .notice-msg {
    background-color: #b59001
}

ul.i-am-new {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    overflow: hidden
}

ul.i-am-new li {
    text-align: center;
    border-style: solid;
    border-width: 1px;
    border-top: 0;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/messages_bg.png) center top repeat-x;
    padding: 8px 9px 7px 69px !important;
    font-size: 1.09em !important;
    text-transform: uppercase;
    font-weight: 400 !important
}

ul.i-am-new li.warning {
    border-color: #ffc237;
    background-color: #ffeaa8;
    color: #a76200
}

ul.i-am-new li.error {
    border-color: #8b0000;
    background-color: #f70000;
    color: #fff
}

ul.i-am-new li.success {
    border-color: #50c24e;
    background-color: #8be68b;
    color: #1a761a
}

.breadcrumbs-wrapper {
    padding: 9px 0 12px
}

nav.breadcrumbs {
    text-align: left;
    float: none;
    position: relative;
    margin-top: 20px;
    margin-bottom: 10px
}

nav.breadcrumbs li {
    display: inline
}

nav.breadcrumbs li span {
    margin: 0 5px
}

nav.breadcrumbs li a {
    text-decoration: none;
    font-family: work sans, sans-serif
}

nav.breadcrumbs li a:hover {
    text-decoration: none
}

nav.breadcrumbs li strong {
    font-family: work sans, sans-serif
}

.page-title {
    margin: 0 0 18px
}

.page-title h1, .page-title h2 {
    font-size: 2.5em;
    line-height: 1.5em;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0 0 9px;
    margin: 0;
    color: #474747
}

.page-title .separator {
    margin: 0 3px
}

.page-title .link-rss {
    float: right
}

.title-buttons {
    text-align: right
}

.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 {
    float: left
}

.subtitle, .sub-title {
    clear: both
}

.toolbar .pager {
    padding: 9px 0
}

.toolbar .pager .amount {
    display: block;
    float: left;
    padding: 7px 0 0 14px;
    margin: 0
}

.toolbar .pager .pager-box {
    display: none
}

.toolbar .pager .limiter {
    float: right;
    font-size: .84em
}

.toolbar .pager .limiter label {
    margin-right: 7px;
    float: left
}

.pager .limiter ul {
    float: left
}

.pager .limiter ul li {
    float: left;
    border-right: 1px solid #d2d2d2
}

.pager .limiter ul li.last {
    border: none
}

.pager .limiter ul li a {
    display: block;
    padding: 0 12px
}

.pager .limiter ul li a:hover, .pager .limiter ul li a.selected {
}

.pager .pages {
    margin-left: 16px
}

.pager .pages strong {
}

.pager .pages ol {
    display: inline
}

.pager .pages li {
    display: inline
}

.pager .pages li a {
    text-decoration: none;
    font-weight: 400;
    width: 30px;
    padding: 0;
    height: 30px;
    line-height: 30px;
    font-size: 12.5px
}

.pager .pages li a:hover {
}

.pager .pages li a.i-previous {
    background-repeat: none
}

.pager .pages li a.i-next {
    background-repeat: none
}

.pager .pages li a.i-next .fa, .pager .pages li a.i-previous .fa {
    position: relative;
    top: 8px
}

.pager .pages li a.i-next .fa {
    right: -1px
}

.pager .pages li a.i-previous .fa {
    left: -1px
}

.pager .pages strong {
    font-weight: 400;
    padding-right: 5px;
    display: none
}

.pager .pages .current {
    width: 30px;
    height: 30px;
    background-color: #b59001;
    color: #fff;
    border-radius: 50%
}

.pager .pages img {
    position: relative;
    top: -2px;
    margin-left: 2px
}

.sorter {
}

.sorter .view-mode {
    float: left;
    display: block;
    overflow: hidden;
    padding-bottom: 0;
    margin: 0
}

.sorter .view-mode label {
    display: none
}

.sorter .view-mode .grid, .sorter .view-mode .list {
    float: left;
    padding: 0 12px 0 0;
    display: block;
    text-transform: uppercase
}

.sorter .view-mode strong.grid, .sorter .view-mode a.grid:hover {
}

.sorter .view-mode .list {
    padding-left: 12px;
    border-left: 1px solid #d2d2d2
}

.sorter .view-mode strong.list, .sorter .view-mode a.list:hover {
}

.sorter .amount {
    margin: 0;
    padding: 0 0 0 12px;
    border-left: 1px solid #d2d2d2
}

.sorter .sort-by {
    float: right
}

.sorter .sort-by label {
    margin-right: 12px;
    float: left;
    text-transform: uppercase
}

.sorter .sort-by select {
    height: 21px;
    width: 78px;
    margin-right: 6px;
    float: left
}

.sorter .sort-by a {
    padding: 0;
    border-left: 1px solid #d2d2d2;
    display: block;
    width: 25px;
    height: 20px;
    float: left
}

.sorter .sort-by .asc {
    background-position: 11px 7px;
    background-repeat: no-repeat
}

.sorter .sort-by .desc {
    background-position: 11px 7px;
    background-repeat: no-repeat
}

.sorter .link-feed {
}

.toolbar {
    font-size: 1.16em;
    line-height: 1.57em;
    width: auto;
    padding: 0;
    color: #c3c3c3
}

.toolbar .i-right-previous-item {
    display: none !important
}

.data-table {
    width: 100%;
    margin: 10px 0
}

.data-table th {
    padding: 9px;
    border: 1px solid #e7e7e7;
    font-size: 1.25em;
    font-weight: 400;
    white-space: nowrap;
    text-align: center;
    color: #605d5d;
    background: #f8f6f6
}

.data-table td {
    font-size: 12px;
    padding: 5px 0
}

.data-table thead {
}

.data-table tbody {
}

.data-table tfoot {
}

.data-table tr.first {
}

.data-table tr.last {
}

.data-table tr.odd {
}

.data-table tr.even {
}

.data-table tbody.odd {
}

.data-table tbody.odd td {
    border-width: 0 1px
}

.data-table tbody.even {
    background-color: #f6f6f6
}

.data-table tbody.even td {
    border-width: 0 1px
}

.data-table tbody.odd tr.border td, .data-table tbody.even tr.border td {
    border-bottom-width: 1px
}

.data-table th .tax-flag {
    white-space: nowrap;
    font-weight: 400
}

.data-table td.label, .data-table th.label {
    font-weight: 700
}

.data-table td.value {
}

.data-table a.product-image {
    display: block;
    width: 150px;
    border: 1px solid #e5e5e5;
    padding: 5px;
    background-color: #f8f6f6
}

.data-table .product-name {
    font-size: 1em;
    text-transform: none;
    font-weight: 400
}

.data-table .product-name a {
    font-size: 1.5em;
    line-height: 1.44em;
    text-transform: none;
    font-weight: 400
}

.data-table .cart-label {
    font-size: 1.09em;
    font-weight: 700;
    padding-right: 7px;
    display: none
}

tr.summary-total {
    cursor: pointer
}

tr.summary-total td {
}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/bkg_collapse.gif) 0 4px no-repeat;
    cursor: pointer
}

tr.show-details .summary-collapse {
    background-position: 0 -53px
}

tr.show-details td {
}

tr.summary-details td {
    font-size: 11px;
    background-color: #dae1e4;
    color: #626465
}

tr.summary-details-first td {
    border-top: 1px solid #d2d8db
}

tr.summary-details-excluded {
    font-style: italic
}

.cart-tax-info {
    display: block
}

.cart-tax-info, .cart-tax-info .cart-price {
    padding-right: 20px
}

.cart-tax-total {
    display: block;
    padding-right: 20px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/bkg_collapse.gif) 100% 4px no-repeat;
    cursor: pointer
}

.cart-tax-info .price, .cart-tax-total .price {
    display: inline !important;
    font-weight: 400 !important
}

.cart-tax-total-expanded {
    background-position: 100% -53px
}

.std .subtitle {
    padding: 0
}

.std ol.ol {
    list-style: none;
    padding-left: 0
}

.std ul.disc {
    list-style: disc outside;
    padding-left: 18px;
    margin: 0 0 10px
}

.std dl dt {
    font-weight: 700
}

.std dl dd {
    margin: 0 0 10px
}

.std ul, .std ol, .std dl, .std p, .std address, .std blockquote {
    margin: 0 0 1em;
    padding: 0
}

.std ul {
    list-style: disc outside;
    padding-left: 0
}

.std ol {
    list-style: none
}

.std ul ul {
    list-style-type: none
}

.std ul ul, .std ol ol, .std ul ol, .std ol ul {
    margin: 0
}

.std dt {
    font-weight: 700
}

.std dd {
    padding: 0 0 0 1.5em
}

.std blockquote {
    font-style: italic;
    padding: 0 0 0 1.5em
}

.std address {
    font-style: normal
}

.std b, .std strong {
    font-weight: 700
}

.std i, .std em {
    font-style: italic
}

.links li {
    display: block;
    float: right;
    padding-left: 24px
}

.links li a {
    float: left
}

.links li a:hover {
    text-decoration: none
}

.links li.first {
    padding-left: 0 !important
}

.links li.last {
    background: 0 0 !important;
    padding-right: 0 !important
}

.link-cart {
    font-weight: 400;
    color: #8a8a8a
}

.link-cart:hover {
}

.link-wishlist {
    font-weight: 400
}

.link-reorder {
    font-weight: 700
}

.link-compare {
    font-weight: 700
}

.link-print {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px
}

.link-rss {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/i_rss.gif) 0 1px no-repeat;
    padding-left: 18px;
    white-space: nowrap
}

.btn-remove {
    display: block;
    width: 5px;
    height: 5px;
    font-size: 0;
    line-height: 0;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/btn_remove.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden
}

.btn-remove2 {
    display: block;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/btn_trash.gif) 0 1px no-repeat;
    padding-left: 22px;
    margin-top: 9px;
    color: #8a8a8a
}

.cart .btn-remove2 {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/closebutton.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%
}

.btn-edit {
    display: block;
    width: 11px;
    height: 11px;
    font-size: 0;
    line-height: 0;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/btn_edit.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden
}

.cards-list dt {
    margin: 5px 0 0
}

.cards-list .offset {
    padding: 2px 0 2px 20px
}

.separator {
    margin: 0 3px
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: #ddd;
    text-indent: -999em;
    overflow: hidden
}

.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f
}

.noscript .noscript-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 12px 0;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/i_notice.gif) 20px 50% no-repeat
}

.noscript p {
    margin: 0
}

.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff
}

.notice-cookie {
    border-bottom: 1px solid #cfcfcf;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f
}

.notice-cookie .notice-inner {
    width: 870px;
    margin: 0 auto;
    padding: 12px 0 12px 80px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/i_notice.gif) 20px 25px no-repeat;
    text-align: left
}

.notice-cookie .notice-inner p {
    margin: 0 0 10px;
    border: 1px dotted #cccc73;
    padding: 10px
}

.notice-cookie .notice-inner .actions {
}

.tweet_list {
    padding-top: 0;
    padding-bottom: 0
}

.tweet_list li {
    padding-bottom: 18px
}

.tweet_list li.tweet_last {
    padding-bottom: 0
}

.tweet_list li a.tweet_avatar {
    background: #fff;
    border: 1px solid #dedede;
    float: left;
    margin: 0 5px 0 0
}

ul.social-links {
    overflow: hidden;
    float: left
}

ul.social-links li {
    float: left;
    padding: 0 6px 0 0 !important;
    background: 0 0 !important
}

ul.social-links li a {
    display: block;
    width: 21px;
    height: 21px;
    text-decoration: none;
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/social_icons.png);
    background-position: 0 0;
    background-repeat: no-repeat
}

ul.social-links li a:hover {
    text-decoration: none
}

ul.social-links li a.twitter {
    background-position: -27px top
}

ul.social-links li a.rss {
    background-position: -108px top
}

ul.social-links li a.facebook {
    background-position: left top
}

ul.social-links li a.googleplus {
    background-position: -81px top
}

ul.social-links li a.linkedin {
    background-position: -54px top
}

header#header {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 99999
}

header#header .home-button {
    float: left;
    padding-right: 5px
}

header#header .logo {
    text-decoration: none;
    overflow: hidden;
    float: left
}

header#header h1.logo {
    margin-top: 16px;
    margin-left: 7px
}

header#header .logo strong {
    position: absolute;
    top: 0;
    left: -120px;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden
}

header#header .quick-access {
}

header#header .welcome-msg {
    float: left;
    padding: 9px 11px;
    margin: 28px 0 0 6px;
    color: #878787;
    border-left: 1px solid #b7b7b7;
    font-size: .91em;
    line-height: 1.45em
}

header#header .header-wrapper {
    margin: 0;
    padding: 0;
    zoom: 1 !important;
    z-index: 998;
    background: rgba(255, 255, 255, .8);
    position: relative
}

header#header .header-wrapper.menu-over {
    background: rgba(255, 255, 255, .95)
}

header#header .header-wrapper.menu-over .form-search {
    opacity: .2;
    filter: alpha(opacity=20)
}

header#header .header-wrapper .nav-hover-text-box {
    opacity: 0;
    display: none;
    filter: alpha(opacity=0);
    -moz-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
    display: none
}

header#header .header-wrapper.menu-over .nav-hover-text-box {
    display: block;
    opacity: 1;
    filter: alpha(opacity=100);
    position: absolute;
    right: 0;
    top: 14px;
    z-index: 99999;
    font-size: 1.33em;
    line-height: 1.5em;
    color: #474747;
    text-transform: uppercase;
    font-weight: 700
}

header#header .header-wrapper.menu-over .nav-hover-text-box a {
    color: #474747
}

header#header .form-search label {
    display: none
}

header#header .form-search input {
    width: 100%;
    color: #868686;
    padding: 0;
    border: none;
    background: 0 0;
    float: left;
    line-height: 16px;
    font-size: 12px
}

input#search::-webkit-input-placeholder {
    color: #fff
}

header#header .form-search button {
    width: 16px;
    height: 16px;
    margin: 0;
    float: right;
    overflow: hidden;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/top_search_button.png)
}

header#header .form-search button span {
    display: none
}

header#header .form-search .search-autocomplete {
    z-index: 999
}

header#header .form-search .search-autocomplete ul {
    border: 1px solid #ddd;
    background-color: #fff
}

header#header .form-search .search-autocomplete li {
    padding: 3px;
    border-bottom: 1px solid #ddd;
    cursor: pointer
}

header#header .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: 700
}

header#header .form-search .search-autocomplete li.selected {
}

header#header .top-cart .block-title a {
    text-transform: uppercase
}

header#header .top-cart.active .block-title a {
    color: #fff
}

header#header .top-cart .block-title .title-cart {
}

header#header .top-cart .block-title a {
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    transition: none
}

header#header .top-cart .block-title a span {
}

header#header .top-cart .block-title a strong.amount {
}

header#header .top-cart .block-title a.active, header#header .top-cart .block-title a:hover, header#header .top-cart .close-btn {
}

header#header .top-cart .block-content {
    z-index: 999;
    position: absolute;
    right: 0;
    top: 89px;
    width: 265px;
    padding: 0
}

header#header .top-cart .mobile-indent {
    display: none
}

header#header .top-cart .cart-empty {
    padding: 15px;
    color: #fff
}

header#header .top-cart .block-content .mini-products-list .product-image {
    float: left
}

header#header .top-cart .block-content .mini-products-list .product-details {
    float: right;
    width: 146px
}

header#header .top-cart .block-content .mini-products-list .product-details .price {
}

header#header .top-cart .block-content.active {
}

header#header .top-cart .block-content .block-subtitle {
    padding: 0
}

header#header .top-cart .block-content .block-subtitle .close-btn {
    float: right;
    cursor: pointer;
    padding: 0
}

header#header .top-cart .block-content .subtotal {
    text-align: left;
    float: left;
    font-weight: 700
}

header#header .top-cart .block-content .subtotal .price {
    font-size: 1.16em;
    line-height: 1.57em;
    font-weight: 700 !important;
    padding-top: 7px;
    display: block
}

header#header .top-cart .block-content .actions {
    padding: 12px 11px 9px 34px;
    background-color: rgba(255, 255, 255, .9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#e6ffffff, endColorstr=#e6ffffff);
    display: inline-block;
    width: 100%
}

header#header .top-cart .block-content .actions a {
    text-decoration: none;
    color: #ff0030;
    text-align: right;
    width: 100%
}

header#header .top-cart .block-content .actions a:hover {
    text-decoration: underline
}

header#header .top-cart .block-content button.button {
    float: right
}

header#header .top-cart .btn-remove, .header .top-cart .btn-edit {
    position: absolute;
    left: 7px;
    top: 5px
}

header#header .top-cart .inner-wrapper {
    padding: 14px 0 12px;
    width: 100%;
    display: inline-block
}

header#header .top-cart .mini-products-list li {
    padding: 0 12px 9px 19px;
    margin: 0;
    overflow: hidden;
    clear: both;
    color: #fff;
    position: relative;
    width: 100%
}

header#header .top-cart .mini-products-list li .item-box {
    border: 1px solid #000;
    padding: 9px 9px 11px 8px
}

header#header .top-cart .product-image {
    padding: 0;
    margin: 4px 0 0;
    background-color: #f8f6f6
}

header#header .top-cart .product-name {
    margin-bottom: 0
}

header#header .top-cart .product-name a {
    color: #605d5d;
    text-transform: uppercase;
    color: #fff
}

header#header .top-cart .product-name a:hover {
    text-decoration: underline
}

header#header .top-cart .product-box {
}

header#header .top-cart .product-box .price {
    color: #fff
}

header#header .top-cart a:hover {
}

header#header .top-cart .btn-remove {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/top_cart_remove.gif) left top no-repeat;
    height: 5px;
    width: 5px
}

header#header .top-cart .btn-edit {
    position: absolute;
    left: 7px;
    top: 15px;
    width: 7px;
    height: 7px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/top_cart_edit.png) no-repeat scroll 0 0 transparent
}

header#header .top-cart button.button {
    margin-bottom: 6px
}

header#header .top-cart button.button span {
    display: block;
    float: none
}

header#header .top-cart .actions a {
    text-transform: uppercase;
    text-align: right;
    display: block;
    font-size: .91em;
    line-height: 1.45em
}

.isotope-item {
    z-index: 2
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1
}

.isotope, .isotope .isotope-item {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -ms-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: top, left, opacity;
    transition-property: transform, opacity
}

.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

.sbHolder {
    font-size: 12px;
    font-weight: 400;
    height: 20px;
    position: relative;
    width: auto
}

.sbSelector {
    display: block;
    height: 25px;
    left: 0;
    outline: none;
    overflow: hidden;
    text-indent: 0;
    top: 0;
    margin-top: 0;
    color: #8a8a8a
}

.sbSelector span.text {
    float: left;
    width: auto;
    height: auto;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/top_selects_marker.gif) right 8px no-repeat;
    padding: 0 8px 0 0;
    margin: 0
}

.sbSelector > span {
    display: block;
    float: right;
    width: 16px;
    height: 12px;
    margin: 0 0 0 6px;
    padding: 3px 5px;
    background-color: rgba(0, 0, 0, .2)
}

.sbSelector > span span {
    display: block;
    height: 12px
}

.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
    outline: none;
    text-decoration: none
}

.sbToggle {
    display: none;
    height: 20px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px
}

.sbToggle:hover {
}

.sbToggleOpen {
}

.sbToggleOpen:hover {
}

.sbHolderDisabled {
    background-color: #3c3c3c;
    border: solid 1px #515151
}

.sbHolderDisabled .sbHolder {
}

.sbHolderDisabled .sbToggle {
}

.sbOptions {
    list-style: none;
    right: 0;
    margin: 0;
    padding: 3px 0 0;
    position: absolute;
    top: 18px !important;
    width: 110px;
    z-index: 999;
    overflow-y: auto;
    background-color: rgba(0, 0, 0, .2)
}

.sbOptions li {
    padding: 0 5px 0 8px
}

.sbOptions li:hover {
}

.sbOptions li:first-child a {
    border-top: none
}

.sbOptions a {
    display: block;
    outline: none;
    padding: 3px 20px 3px 0;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    transition: none;
    color: #605d5d
}

.sbOptions a:link, .sbOptions a:visited {
    color: #605d5d;
    text-decoration: none
}

.sbOptions a:hover {
    color: #fff
}

.sbOptions li.last a {
    border-bottom: none
}

.sbOptions .sbDisabled {
    border-bottom: solid 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px
}

.sbOptions .sbGroup {
    border-bottom: solid 1px #515151;
    color: #ebb52d;
    display: block;
    font-weight: 700;
    padding: 7px 0 7px 3px
}

.sbOptions .sbSub {
    padding-left: 17px
}

.header-block-wrapper {
    padding: 45px 0 28px
}

.header-block-wrapper .left {
    width: 30%
}

.header-block-wrapper h2 {
    font-size: 6em;
    line-height: 1.05em;
    color: #333;
    font-weight: 100;
    margin-bottom: 48px
}

.header-block-wrapper p {
    font-size: 1.5em;
    line-height: 1.44em
}

.header-block-wrapper a {
    float: right
}

header#header .nav-container select {
    display: none !important
}

header#header .nav-container .sbHolder {
    display: none
}

header#header .nav-container .sbSelector {
    display: none
}

.menu-button {
    display: none
}

.nav-container {
    float: left
}

#nav {
    z-index: 9999;
    clear: both;
    padding: 0
}

#nav li {
    text-align: left
}

#nav li.over {
    z-index: 998
}

#nav li.parent {
}

#nav li a {
    display: block;
    text-decoration: none
}

#nav li a:hover {
    text-decoration: none
}

#nav li a span {
    display: block;
    white-space: nowrap;
    cursor: pointer;
    text-transform: uppercase
}

#nav li ul a span {
    white-space: normal
}

#nav li {
    float: left;
    position: relative
}

#nav li a {
    float: left;
    padding: 15px 8px 12px;
    color: #e1e1e1;
    text-transform: uppercase
}

#nav li a:hover {
    color: #fff
}

#nav > li.over > a, #nav > li.active > a {
    color: #b1884d
}

#nav ul, #nav div {
}

#nav div ul {
    position: static;
    width: auto;
    border: none
}

#nav ul ul, #nav ul div {
    top: 0
}

#nav ul li {
    float: left;
    clear: both
}

#nav ul li.last {
    border-bottom: 0
}

#nav ul li a {
    float: none;
    padding: 0;
    font-weight: 400;
    color: #fff !important;
    font-size: 1.01em;
    line-height: 1.18em;
    padding: 5px 10px 6px 0
}

#nav ul li a:hover {
    background-color: rgb(255, 255, 255, .3);
    background-color: rgba(255, 255, 255, .3);
    text-decoration: none
}

#nav ul li.active > a, #nav ul li.over > a {
}

#nav ul li a span {
    text-transform: none
}

#nav li ul.shown-sub, #nav li div.shown-sub {
}

#nav li .shown-sub ul.shown-sub, #nav li .shown-sub li div.shown-sub {
    left: 100px
}

.nav-wide#nav {
    position: static
}

.nav-wide#nav li.tech {
    width: 189px
}

.nav-wide#nav li.nav-static-block {
    padding-left: 30px;
    padding-top: 9px !important;
    width: 439px !important
}

.nav-wide#nav li.nav-static-block a.nav-fix {
    height: 0;
    line-height: 0
}

.nav-wide#nav li.nav-static-block a.cat-thumb {
    background-color: #fff;
    padding: 4px;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    float: left;
    margin-right: 20px
}

.nav-wide#nav li.nav-static-block a.cat-thumb:hover {
    padding: 4px
}

.nav-wide#nav li.nav-static-block h3 {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 400
}

.nav-wide#nav li.nav-static-block p {
    font-size: 11px;
    padding-bottom: 18px
}

.nav-wide#nav li.nav-static-block button.button {
    margin-left: -5px
}

.nav-wide#nav li {
    position: static;
    clear: none;
    padding-left: 0;
    background: 0 0
}

.nav-wide#nav ul.level0, .nav-wide#nav .static-wrapper {
    width: 100%;
    top: 49px;
    padding: 26px 28px 28px;
    z-index: 99999
}

.nav-wide#nav ul.level0 li {
    float: left
}

.nav-wide#nav ul.level0 > li > a {
    color: #fff !important;
    text-decoration: none;
    margin: 0;
    padding: 0
}

.nav-wide#nav ul.level0 > li > a:hover {
    padding: 0;
    color: #cfcfcf !important
}

.nav-wide#nav ul.level0 > li > a > span {
    border-bottom: 1px solid #020202;
    padding: 11px 25px 11px 17px
}

.nav-wide#nav ul.level0 li.tech > ul {
    padding-left: 0
}

.nav-wide#nav ul.level0 ul {
    width: auto;
    position: relative;
    left: 0;
    top: 2px;
    border: none;
    background: 0 0 !important;
    padding: 0 25px 5px 17px
}

.nav-wide#nav ul.level0 ul li {
    float: none;
    border: none
}

.nav-wide#nav ul.level0 ul li a {
    display: inline-block
}

.nav-wide#nav ul li.parent > a {
    text-transform: uppercase;
    color: #fff !important;
    font-weight: 700
}

#nav li.touched > ul {
    left: 100px
}

#nav > li.touched > ul {
    left: 0
}

#nav.nav-wide li.touched > ul {
    left: 0
}

.top-banner {
    position: relative;
    top: -50px;
    margin-bottom: -35px;
    z-index: 98
}

.top-banner .banner-img {
    position: absolute;
    top: 43%
}

.category-slider-container {
    position: relative;
    top: -50px;
    margin-bottom: -35px;
    z-index: 98
}

.category-slider-container .iosSlider {
    width: 100%;
    height: auto;
    max-height: 1495px
}

.category-slider-container .iosSlider .slider {
    width: 100%
}

.category-slider-container .iosSlider .slider .item {
    position: relative;
    float: left;
    width: 100%;
    height: 450px;
    background-position: 50% 50%
}

.category-slider-container .iosSlider .slider .item a {
    display: none;
    position: relative;
    z-index: 7
}

.category-slider-container .iosSlider .slider .item img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 7
}

.category-slider-container .iosSlider h2, .category-slider-container .iosSlider p, .category-slider-container .iosSlider p.button-container {
    position: absolute !important;
    opacity: 0;
    filter: alpha(opacity=0);
    top: 37%;
    left: 70%;
    margin-left: -487px;
    text-align: left;
    z-index: 999
}

.category-slider-container .iosSlider h2 {
    font-size: 4em;
    line-height: 1.5em;
    text-transform: uppercase;
    font-weight: 700;
    -moz-transition: top 300ms ease;
    -webkit-transition: top 300ms ease;
    -o-transition: top 300ms ease;
    transition: top 300ms ease;
    color: #909090
}

.category-slider-container .iosSlider p {
    top: 56%;
    color: #676767;
    line-height: 1.8em
}

.category-slider-container .iosSlider .container_12 {
    position: relative
}

.category-slider-container .iosSlider .prev, .category-slider-container .iosSlider .next {
    position: absolute;
    display: block;
    width: 38px;
    height: 38px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    cursor: pointer;
    z-index: 999;
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/more_views_arr.gif);
    background-repeat: no-repeat;
    background-color: #9c9c9c;
    -moz-border-radius: 20px;
    border-radius: 20px;
    top: -215px;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition: opacity 300ms ease, left 300ms ease, right 300ms ease;
    -webkit-transition: opacity 300ms ease, left 300ms ease, right 300ms ease;
    -o-transition: opacity 300ms ease, left 300ms ease, right 300ms ease;
    transition: opacity 300ms ease, left 300ms ease, right 300ms ease
}

.category-slider-container .iosSlider:hover .prev, .category-slider-container .iosSlider:hover .next {
    opacity: 1;
    filter: alpha(opacity=100)
}

.category-slider-container .iosSlider .prev {
    left: -90px;
    background-position: 15px 13px
}

.category-slider-container .iosSlider:hover .prev {
    left: -75px
}

.category-slider-container .iosSlider .next {
    right: -90px;
    background-position: -17px 13px
}

.category-slider-container .iosSlider:hover .next {
    right: -75px
}

.category-slider-container .iosSlider .slideSelectors {
    position: absolute;
    bottom: 45px;
    left: 130px;
    z-index: 999999 !important;
    filter: alpha(opacity=0);
    opacity: 0
}

.category-slider-container .iosSlider:hover .slideSelectors {
    filter: alpha(opacity=100);
    opacity: 1
}

.category-slider-container .iosSlider .slideSelectors .button-item {
    float: left;
    width: 14px;
    height: 14px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    margin-right: 3px;
    background-color: #fff;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.category-slider-container .iosSlider .slideSelectors .button-item:hover, .category-slider-container .iosSlider .slideSelectors .button-item.selected {
    cursor: pointer
}

.category-slider-container .iosSlider .slider .item a img {
    top: 0;
    position: relative;
    -moz-transition: top 300ms ease;
    -webkit-transition: top 300ms ease;
    -o-transition: top 300ms ease;
    transition: top 300ms ease
}

.content-wrapper.category-slider {
    padding-top: 0
}

aside.sidebar {
    padding-top: 45px
}

aside.sidebar section {
    margin: 0
}

aside.sidebar section header {
    padding: 0
}

aside.sidebar section header h2 {
    margin-bottom: 14px;
    font-size: 2em;
    line-height: 1.5em;
    color: #474747;
    font-weight: 400
}

aside.sidebar section .block-content {
    padding: 24px 0 36px 5px
}

aside.sidebar.accordion .block-content {
    display: none;
    padding: 24px 0 9px 15px
}

aside.sidebar.accordion .block-progress .block-content {
    display: block
}

aside.sidebar section .block-content a {
    text-decoration: none;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

aside.sidebar section .block-content a:hover {
    text-decoration: none
}

aside.sidebar section .block-subtitle {
    margin-bottom: 5px
}

aside.sidebar .btn-remove, aside.sidebar .btn-edit {
    float: right
}

aside.sidebar .product-name {
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.5em
}

aside.sidebar .product-name a {
    text-decoration: none;
    color: #8a8a8a;
    font-size: 1em;
    line-height: 1.5em
}

aside.sidebar .product-name a:hover {
    text-decoration: none;
    color: #000
}

aside.sidebar .actions {
    text-align: right;
    padding-top: 22px;
    width: 100%;
    overflow: hidden
}

aside.sidebar .actions a {
    float: left;
    margin-top: 9px;
    font-size: 1.16em;
    text-decoration: none;
    font-weight: 400;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

aside.sidebar .actions a:hover {
    text-decoration: none;
    color: #474747
}

aside.sidebar .empty {
}

aside.sidebar section.block-subscribe .input-box input {
    width: 210px
}

aside.sidebar section.block-subscribe .actions {
    text-align: left
}

.block-account {
}

.block-account li {
    padding-bottom: 5px
}

.block-account li strong {
    color: #000
}

.block-currency {
}

.block-currency select {
    width: 100%;
    border: 1px solid #888
}

aside.sidebar section.block-vertical-nav {
}

aside.sidebar section.block-vertical-nav header h2 {
}

aside.sidebar section.block-vertical-nav .block-content li.level0 a {
    text-decoration: none;
    display: inline-block
}

aside.sidebar section.block-vertical-nav .block-content li.level0 a:hover {
}

aside.sidebar section.block-vertical-nav .block-content li.level0 ul li, aside.sidebar section.block-vertical-nav .block-content > ul > li.level0 > a {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/menu_items_marker.png) left 9px no-repeat;
    line-height: 1.66em;
    background-repeat: no-repeat;
    padding-left: 11px;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

aside.sidebar section.block-vertical-nav .block-content li.level0 > a {
    padding-left: 0 !important;
    background: 0 0 !important
}

aside.sidebar section.block-vertical-nav .block-content li.level0 > ul {
    padding-left: 14px
}

aside.sidebar section.block-vertical-nav .block-content li.level0 a:hover {
}

aside.sidebar section.block-vertical-nav .block-content li.level0 a:hover span {
    text-decoration: none
}

aside.sidebar section.block-vertical-nav .block-content li.level0 ul {
}

#categories-accordion li.level-top.parent {
    position: relative
}

#categories-accordion li.level-top a.level-top {
    text-decoration: none;
    background: 0 0
}

#categories-accordion li.level-top a.level-top:hover span {
    text-decoration: none
}

#categories-accordion li.level0 > a {
    padding-left: 22px;
    text-transform: uppercase
}

#categories-accordion li.level-top.parent .btn-cat {
    position: absolute;
    left: 0;
    top: 7px;
    width: 7px;
    height: 7px;
    cursor: pointer;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/category_markers.gif) left top no-repeat
}

#categories-accordion li.level-top.parent:hover .btn-cat {
}

#categories-accordion li.level-top.parent.closed .btn-cat, #categories-accordion li.level-top.parent .btn-cat.closed {
    background-position: left -15px
}

#categories-accordion li.level-top.parent ul.level0 {
    padding: 9px 0;
    position: relative;
    zoom: 1
}

#categories-accordion li.level-top.parent ul.level0 li {
    padding-left: 30px;
    background-position: 17px 9px
}

#categories-accordion li.level-top.parent ul.level0 li li {
    padding-left: 20px;
    background-position: 5px 9px
}

#categories-accordion li.level-top.parent ul.level0 li a {
    text-decoration: none;
    font-size: .91em;
    line-height: 1.83em
}

#categories-accordion li.level-top.parent ul.level0 li a:hover {
}

#categories-accordion li.level-top.parent ul.level0 li a:hover span {
    text-decoration: none
}

#categories-accordion.closed-default li.level-top.parent ul.level0 {
    display: none
}

aside.sidebar section.block-layered-nav {
    width: 99%;
    padding-right: 25px
}

aside.sidebar section.block-layered-nav header h2 {
}

aside.sidebar section.block-layered-nav .block-subtitle {
    margin-bottom: 9px
}

aside.sidebar section.block-layered-nav .currently {
}

aside.sidebar section.block-layered-nav .currently li {
    padding-bottom: 3px
}

aside.sidebar section.block-layered-nav .currently .value, aside.sidebar section.block-layered-nav .currently .label {
    float: left
}

aside.sidebar section.block-layered-nav .btn-remove {
    float: left;
    margin: 2px 3px 0 0
}

aside.sidebar section.block-layered-nav dl dt {
    font-size: 1em;
    line-height: 1.92em;
    font-weight: 400
}

aside.sidebar section.block-layered-nav dl dd a {
    text-decoration: none;
    font-size: .91em
}

aside.sidebar section.block-layered-nav dl dd a:hover {
    text-decoration: none
}

aside.sidebar section.block-layered-nav dl dd {
    padding-left: 0;
    line-height: 1.83em;
    padding-bottom: 22px
}

aside.sidebar section.block-layered-nav dl dd .price {
    font-size: 1em;
    line-height: 1.83em;
    color: #8a8a8a
}

aside.sidebar section.block-layered-nav #amount {
    float: left;
    width: 50%;
    margin: 1.3em 0 18px
}

aside.sidebar section.block-layered-nav #amount-2 {
    float: right;
    width: 49%;
    text-align: right;
    margin: 1.3em 0 18px
}

aside.sidebar section.block-layered-nav #amount, aside.sidebar section.block-layered-nav #amount-2 {
    font-size: .91em;
    color: #909090
}

aside.sidebar section.block-layered-nav #slider-range {
    margin-top: .75em;
    height: 2px;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #d2d2d2
}

aside.sidebar section.block-layered-nav #slider-range .ui-slider-range {
    background-image: none
}

aside.sidebar section.block-layered-nav #slider-range .ui-slider-handle {
    width: 10px;
    height: 10px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/price_handle_marker.png) 2px 2px no-repeat #474747;
    -moz-border-radius: 0;
    border-radius: 0
}

aside.sidebar section.block-layered-nav #slider-range .ui-slider-handle {
    margin-left: 0 !important
}

aside.sidebar section.block-layered-nav #slider-range .ui-slider-handle#right-handle {
    margin-left: -9px !important
}

aside.sidebar section.block-layered-nav .btn-remove {
    float: right
}

aside.sidebar section.block-layered-nav .actions {
    padding-bottom: 20px;
    padding-top: 0
}

.block-layered-nav dl#layered_navigation_accordion dt {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/category_markers.gif) left 6px no-repeat;
    cursor: pointer;
    padding-left: 12px;
    line-height: 1.66em
}

.block-layered-nav dl#layered_navigation_accordion dt:hover {
}

.block-layered-nav dl#layered_navigation_accordion dt.closed {
    background-position: 0 -9px
}

.block-layered-nav dl#layered_navigation_accordion.closed-default dd {
    display: none
}

.block-layered-nav dl#layered_navigation_accordion.closed-default dd ol {
    padding: 5px 0
}

.block-layered-nav dl#layered_navigation_accordion dd {
    padding-bottom: 9px
}

.block-layered-nav dl#layered_navigation_accordion dd li {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/menu_items_marker.png) left 9px no-repeat;
    background-position: 9px 9px;
    background-repeat: no-repeat;
    padding-left: 22px
}

aside.sidebar section.block-wishlist {
    position: relative
}

aside.sidebar section.block-wishlist .block-content {
    padding-top: 18px
}

aside.sidebar section.block-wishlist li.item {
    width: 100%;
    overflow: hidden;
    padding-bottom: 14px;
    position: relative
}

aside.sidebar section.block-wishlist li.item .product-image {
    float: left;
    border: 1px solid #e5e5e5;
    padding: 2px;
    background-color: #f8f6f6
}

aside.sidebar section.block-wishlist li.item .product-details {
    width: 55%;
    float: right
}

aside.sidebar section.block-wishlist li.item .product-details .product-name {
    margin-bottom: 5px
}

aside.sidebar section.block-wishlist li.item .product-details .product-name a {
    font-size: 1.16em;
    line-height: 1.57em;
    text-transform: uppercase
}

aside.sidebar section.block-wishlist li.item .product-details .price-box {
    margin-bottom: 5px
}

aside.sidebar section.block-wishlist li.item .product-details .price-box .price {
    font-size: 1.16em;
    font-weight: 400
}

aside.sidebar section.block-wishlist li.item .product-details .btn-remove {
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/wishlist_remove_button.gif) no-repeat 0 0
}

aside.sidebar section.block-wishlist li.item button {
    float: right
}

aside.sidebar section.block-wishlist li.item.last {
    padding-bottom: 0
}

aside.sidebar section.block-wishlist .actions {
    padding-top: 0
}

#wishlist-slider .es-carousel-wrapper {
    position: relative
}

#wishlist-slider .es-carousel {
    overflow: hidden
}

#wishlist-slider .es-carousel ul.carousel-ul {
    margin: auto
}

#wishlist-slider .es-carousel ul.carousel-ul > li {
    height: 100%;
    float: left;
    display: block
}

#wishlist-slider .es-carousel ul.carousel-ul > li a.product-image {
    display: block;
    margin-left: 9px
}

#wishlist-slider .es-carousel ul.carousel-ul li a.product-image img {
    display: block;
    border: none;
    max-height: none;
    max-width: none
}

.block-wishlist .es-nav-prev, .block-wishlist .es-nav-next {
    position: absolute;
    display: block;
    width: 8px;
    height: 11px;
    text-indent: 9999em;
    overflow: hidden;
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/wishlist_buttons.gif);
    background-repeat: no-repeat;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    cursor: pointer
}

.block-wishlist .es-nav-prev, .block-wishlist .es-nav-next {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease
}

.block-wishlist:hover .es-nav-prev, .block-wishlist:hover .es-nav-next {
    opacity: 1;
    filter: alpha(opacity=100)
}

.block-wishlist .es-nav-prev {
    right: 17px;
    top: 12px;
    background-position: left top
}

.block-wishlist .es-nav-prev:hover {
    background-position: left -13px
}

.block-wishlist .es-nav-next {
    right: 0;
    top: 12px;
    background-position: -17px top
}

.block-wishlist .es-nav-next:hover {
    background-position: -17px -13px
}

.block-list {
}

.block-list .block-content {
    padding-left: 0 !important
}

.block-list ol {
    border-top: 1px dotted #d2d2d2
}

.block-list li.item {
    padding: 5px 0 !important;
    width: 100%;
    overflow: hidden;
    border-bottom: 1px dotted #d2d2d2
}

.block-list li.item:first-child {
    padding-top: 0
}

.block-list li.item .product-name {
}

.block-list li.item .product-name a {
    text-transform: uppercase;
    color: #747474;
    padding: 0;
    font-weight: 400
}

.block-list .btn-remove {
    width: 6px;
    height: 6px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/block_list_remove.gif) 0 0 no-repeat
}

.block-compare {
}

.block-compare li.item {
}

.block-compare li.item:first-child {
    padding-top: 0
}

.block-compare li.item .product-name {
    float: left;
    width: 87%
}

.block-compare li.item .product-name a {
    margin-bottom: 0
}

.block-compare li.item .btn-remove {
    margin-top: 7px
}

.block-compare .actions {
}

.block-compare .actions a {
    float: right !important
}

.block-compare .actions button {
    float: left
}

.block-viewed {
}

.block-compared {
}

.block-poll .block-content {
    padding-left: 0 !important
}

.block-poll .block-subtitle {
    font-weight: 700;
    padding: 0 0 12px 8px
}

.block-poll li {
    padding: 3px 0 3px 10px;
    width: 100%;
    overflow: hidden
}

.block-poll label {
}

.block-poll input.radio {
    float: left;
    margin: 2px 5px 0 0
}

.block-poll .label {
    display: block;
    float: left;
    width: 80%
}

.block-poll .answer {
    float: left;
    width: 100%
}

.block-poll .answer span {
    display: block;
    width: 115px
}

.block-poll .votes {
    float: right;
    width: 65px;
    margin-top: -15px
}

.block-poll .actions {
    text-align: left !important;
    padding-left: 9px
}

.block-poll .actions button {
    float: none
}

aside.sidebar .block-tags .block-content {
    padding-left: 0
}

aside.sidebar .block-tags ul, aside.sidebar .block-tags li {
    display: inline
}

aside.sidebar .block-tags .actions {
    text-align: left;
    padding-left: 0
}

aside.sidebar .block-tags .actions a {
    margin-top: 0
}

.block-reorder {
}

.block-reorder li {
    padding: 5px 0;
    width: 100%;
    overflow: hidden
}

.block-reorder input.checkbox {
    float: left;
    margin: 3px 0 0
}

.block-reorder .product-name {
    margin-left: 10px;
    float: left;
    width: 85%
}

.block-banner {
}

.block-banner .block-content {
    padding: 0;
    text-align: center
}

.block-login label {
    font-weight: 700;
    color: #666
}

.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0
}

.sidebar .paypal-logo {
    display: block;
    margin: 10px 0 20px;
    text-align: center
}

.sidebar .paypal-logo a {
    float: none
}

.category-title {
}

.category-image {
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
    text-align: center
}

.category-image img {
}

.category-description {
    margin: 0 0 10px
}

.category-products {
}

span.label-new {
    position: absolute;
    left: -9px;
    top: -10px;
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 9;
    cursor: pointer
}

span.label-sale {
    position: absolute;
    right: -6px;
    top: -7px;
    width: 46px;
    height: 46px;
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/label_onsale.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    z-index: 9;
    cursor: pointer
}

.products-list li.item:hover span.label-new, .products-grid li.item:hover span.label-new {
    background-position: -84px 0
}

.products-grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: left;
    height: auto !important;
    clear: both
}

.products-grid.last {
    border-bottom: 0
}

.products-grid li.item {
    float: left;
    padding: 0 0 28px;
    position: relative
}

.products-grid .product-image {
    position: relative;
    display: block;
    border: 1px solid #e5e5e5;
    padding: 0;
    text-align: center;
    margin: 0 0 14px
}

.products-grid .product-name {
    margin-bottom: 0;
    padding-left: 2px
}

.products-grid .product-name a {
}

.products-grid .price-box {
    margin: 9px 0;
    float: left
}

.products-grid .price-box.map-info a {
    display: block
}

.products-grid button {
}

.products-grid .ratings {
    float: right
}

.products-grid .ratings .rating-box {
    display: block;
    float: none;
    margin-bottom: 5px;
    margin-right: 0
}

.products-grid .ratings .amount a {
    text-align: right;
    float: right
}

.products-grid .availability {
}

.products-grid .actions {
}

.products-grid button {
    margin-bottom: 18px
}

.products-grid .add-to-links {
    float: left
}

.products-grid .add-to-links li {
    display: block
}

.products-grid .add-to-links .separator {
    display: none;
    margin: 0 2px
}

.products-grid .grid-desc {
    padding-top: 9px
}

.products-grid .button-holder {
    position: relative;
    display: inline-block;
    float: right
}

.products-list li.item {
    padding: 0 0 18px;
    position: relative
}

.products-list li.item.last {
    border-bottom: 0
}

.products-list li.item .product-code {
}

.products-list li.item .product-code h2 {
    float: left;
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 0;
    color: #676767;
    margin-right: 5px
}

.products-list .product-image {
    display: block;
    position: relative;
    text-align: center;
    border: 1px solid #e5e5e5;
    padding: 0;
    margin: 0
}

.products-list .product-shop {
}

.products-list .product-name {
    margin-bottom: 22px
}

.products-list .product-name a {
}

.products-list .price-box {
    float: left;
    margin: 7px 45px 0 0
}

.products-list .price-box.map-info a {
    display: inline-block;
    margin-top: -4px
}

.products-list .ratings {
    float: left;
    margin-bottom: 9px
}

.products-list .ratings .rating-box {
    float: left;
    margin-bottom: 5px
}

.products-list .ratings .rating-links {
    float: left
}

.products-list .ratings .rating-links a, .products-list .ratings .rating-links .separator {
    display: inline
}

.products-list .availability {
    float: right;
    margin: 0
}

.products-list .actions {
    padding-top: 9px
}

.products-list .desc {
    clear: both;
    padding: 14px 0 54px;
    margin: 0
}

.products-list .desc .link-learn {
    font-size: 11px
}

.products-list .add-to-links {
    float: left;
    padding-right: 28px
}

.products-list .add-to-links li {
    display: block
}

.products-list .add-to-links .separator {
    display: none;
    margin: 0 2px
}

.products-list .button-holder {
    float: left;
    position: relative
}

.products-list li.item .product-img-box, .products-grid li.item .product-img-box {
    position: relative;
    display: block
}

.products-list li.item .product-image span.image-box, .products-grid li.item .product-image span.image-box {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease
}

.products-list .product-image .hover-box, .products-grid .product-image .hover-box {
    position: relative
}

.products-list li.item:hover .product-image span.image-box, .products-grid li.item:hover .product-image span.image-box {
    opacity: .8
}

.products-list li.item .fancybox, .products-grid li.item .fancybox {
    position: absolute;
    left: 87%;
    top: 12px;
    opacity: 0
}

.products-list li.item:hover .fancybox, .products-grid li.item:hover .fancybox {
    position: absolute;
    left: 87%;
    opacity: 1
}

.products-grid.small-grid li.item .product-info-box {
    position: absolute;
    width: 47px;
    height: 47px;
    right: 5px;
    top: 42%;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/info_bg.png) left top no-repeat;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    opacity: 0
}

.products-grid.small-grid li.item:hover .product-info-box {
    right: 61px;
    opacity: 1
}

.products-grid .btn-quick-view, .products-list .btn-quick-view {
    position: absolute;
    right: 0;
    bottom: 10px;
    margin-bottom: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease
}

.mobile-device .products-grid li.item .btn-quick-view, .mobile-device .products-list li.item .btn-quick-view, .products-grid li.item:hover .btn-quick-view, .products-list li.item:hover .btn-quick-view {
    opacity: 1;
    filter: alpha(opacity=100)
}

.products-grid .btn-quick-view span, .products-list .btn-quick-view span {
}

.products-grid .btn-quick-view span span, .products-list .btn-quick-view span span {
}

.products-grid .btn-quick-view span, .products-grid .btn-quick-view:hover span, .products-list .btn-quick-view span, .products-list .btn-quick-view:hover span {
}

.products-list .add-to-links a.link-wishlist, .products-grid .add-to-links a.link-wishlist {
    right: 37px
}

.products-grid.small-grid li.item {
    width: 166px;
    float: left;
    margin-left: 10px;
    margin-right: 10px
}

.products-grid.small-grid li.item.alpha {
    margin-left: 0 !important
}

.products-grid.small-grid li.item.omega {
    margin-right: 0 !important
}

.products-grid.small-grid li.item .grid-indent {
    padding: 0
}

.products-grid.small-grid .price-box {
    float: none;
    margin-bottom: 5px
}

.products-grid.small-grid button {
    float: none
}

.products-grid.small-grid .ratings {
    float: none
}

.products-grid.small-grid .ratings .rating-box {
    float: none
}

.products-grid.small-grid .ratings .amount {
    float: none
}

.products-grid.small-grid .ratings .amount a {
    float: none
}

.products-grid.small-grid li.item .fancybox {
}

.products-grid.small-grid li.item .add-to-links li {
    float: none;
    display: block
}

.products-grid.small-grid li.item .add-to-links .separator {
    display: none
}

.products-grid.large-grid li.item {
    width: 348px;
    float: left;
    margin-left: 15px;
    margin-right: 15px
}

.products-grid.large-grid li.item.alpha {
    margin-left: 0 !important
}

.products-grid.large-grid li.item.omega {
    margin-right: 0 !important
}

.products-grid.large-grid li.item .grid-indent {
    padding: 0
}

.products-grid li.item .hover-image, .products-list li.item .hover-image {
    position: absolute;
    max-width: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 150ms ease;
    -moz-transition: opacity 150ms ease;
    -o-transition: opacity 150ms ease;
    -ms-transition: opacity 150ms ease;
    transition: opacity 150ms ease
}

.products-grid li.item:hover span.hover-image, .products-list li.item:hover span.hover-image {
    opacity: 1;
    filter: alpha(opacity=100)
}

.products-grid.widget-grid {
    overflow: visible !important
}

.products-grid.widget-grid .price-box {
    float: left;
    margin-bottom: 5px
}

.add-to-links .link-compare span.add-to-loader, .add-to-links .link-wishlist span.add-to-loader {
    background: 0 0;
    display: block;
    margin: 0;
    text-indent: 0;
    border: none;
    position: absolute;
    width: 17px;
    height: 17px;
    left: -1px;
    top: -2px;
    background-color: #fff !important
}

.add-to-links .link-compare span.add-to-loader img, .add-to-links .link-wishlist span.add-to-loader img {
    left: 1px;
    top: 1px;
    position: relative;
    width: 80%
}

.no-rating {
    margin: 0
}

.ratings {
    font-size: .91em;
    line-height: 1.25;
    margin: 0
}

.ratings strong {
    float: left;
    margin: 1px 3px 0 0
}

.ratings .rating-links {
    margin: 0
}

.ratings .rating-links .separator {
    margin: 0 2px
}

.ratings .rating-links a {
    text-decoration: none
}

.ratings .rating-links a:hover {
    text-decoration: none
}

.ratings .rating-box {
    float: left;
    margin-right: 10px;
    margin-top: 1px
}

.ratings .amount {
}

.ratings-table {
    margin: 18px 0
}

.ratings-table th, .ratings-table td {
    font-size: 12px;
    line-height: 1.15;
    padding: 4px 0
}

.ratings-table th {
    text-align: left;
    font-weight: 400;
    padding-right: 8px
}

.ratings-table .rating-box {
    width: 45px;
    height: 6px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/bkg_rating_2.gif) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden;
    margin-top: 4px
}

.ratings-table .rating-box .rating {
    height: 6px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/bkg_rating_2.gif) 0 100% repeat-x
}

.availability {
    margin: 0
}

.availability.in-stock span {
}

.availability-only {
    margin: 0 0 7px
}

.availability-only a {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor: pointer;
    padding-right: 15px
}

.availability-only .expanded {
    background-position: 100% -15px
}

.availability-only strong {
}

.availability-only-details {
    margin: 0 0 7px
}

.availability-only-details th {
    background: #f2f2f2;
    font-size: 10px;
    padding: 0 8px
}

.availability-only-details td {
    border-bottom: 1px solid #ddd;
    font-size: 11px;
    padding: 2px 8px 1px
}

.availability-only-details tr.odd td.last {
}

.email-friend {
}

.alert-price {
}

.alert-stock {
}

.price {
    white-space: nowrap !important;
    font-weight: 100 !important
}

.col-main .price {
}

.price-box {
}

.price-box .price {
    font-weight: 400
}

.regular-price {
}

.regular-price .price {
    font-weight: 400;
    color: #000
}

.old-price {
}

.old-price span {
    display: inline-block;
    line-height: 1.5em
}

.old-price .price-label {
    white-space: nowrap
}

.old-price .price {
    text-decoration: line-through
}

.special-price {
}

.special-price span {
    display: inline-block
}

.special-price .price-label {
    font-weight: 700;
    white-space: nowrap
}

.special-price .price {
    font-weight: 700
}

.minimal-price {
}

.minimal-price .price-label {
    font-weight: 700;
    white-space: nowrap
}

.minimal-price-link {
    display: block
}

.minimal-price-link .label {
}

.minimal-price-link .price {
    font-weight: 400
}

.price-excluding-tax {
    display: block
}

.price-excluding-tax .label {
    white-space: nowrap
}

.price-excluding-tax .price {
    font-weight: 400
}

.price-including-tax {
    display: block
}

.price-including-tax .label {
    white-space: nowrap
}

.price-including-tax .price {
    font-weight: 700
}

.configured-price {
}

.configured-price .price-label {
    font-weight: 700;
    white-space: nowrap
}

.configured-price .price {
    font-weight: 700
}

.weee {
    display: block;
    font-size: 11px;
    color: #444
}

.weee .price {
    font-size: 11px;
    font-weight: 400
}

.price-excl-tax {
    display: block
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap
}

.price-excl-tax .price {
    display: block
}

.price-incl-tax {
    display: block
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap
}

.price-incl-tax .price {
    display: block;
    font-weight: 700
}

.price-from {
}

.price-from .price-label {
    font-weight: 700;
    white-space: nowrap
}

.price-to {
}

.price-to .price-label {
    font-weight: 700;
    white-space: nowrap
}

.price-notice {
    padding-left: 10px
}

.price-notice .price {
    font-weight: 700
}

.price-as-configured {
}

.price-as-configured .price-label {
    font-weight: 700;
    white-space: nowrap
}

.bundle-box {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px
}

.price-box-bundle {
}

.price-box-bundle .price-box {
    float: none;
    padding-right: 15px !important
}

.tier-prices {
    padding: 0 0 14px;
    color: #000
}

.tier-prices .price {
    font-weight: 700;
    line-height: 1.5em
}

.tier-prices .benefit {
}

.tier-prices-grouped {
}

.add-to-links {
    font-size: .91em;
    line-height: 1.45em
}

.add-to-links li a {
    font-weight: 400;
    line-height: 1.63em;
    background: 0 0
}

.add-to-links .separator {
    display: none
}

.add-to-cart label {
    float: left;
    margin-right: 5px;
    margin-top: 7px;
    display: none
}

.add-to-cart .qty {
    float: left;
    margin-top: 0;
    padding: 0;
    font-size: 14px;
    height: 38px;
    text-align: center;
    width: 40px !important;
    border-left: none;
    border-right: none;
    border-color: #dcdcdc
}

.add-to-cart button.button {
    float: left;
    margin-left: 12px
}

.add-to-cart .paypal-logo {
    clear: left;
    text-align: right
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0
}

.product-view .add-to-cart .paypal-logo {
    margin: 0
}

.add-to-box {
    margin-bottom: 18px
}

.add-to-box .add-to-cart {
    float: left
}

.add-to-box .add-to-cart button {
}

.add-to-box .or {
    float: left;
    margin: 7px 10px 0
}

.add-to-box .add-to-links {
    float: left
}

.add-to-box .add-to-links li {
    display: block
}

.catalog-product-view .product-banner {
    position: relative;
    top: -50px;
    z-index: 8
}

.catalog-product-view .product-banner img {
    display: block;
    height: 230px
}

.catalog-product-view .product-banner h2, .catalog-product-view .product-banner p.text, .catalog-product-view .product-banner .button {
    left: 50%;
    margin-left: -487px;
    position: absolute !important;
    text-align: left;
    z-index: 999
}

.catalog-product-view .product-banner h2 {
    font-size: 4em;
    color: #fff;
    text-transform: uppercase;
    top: 25%
}

.catalog-product-view .product-banner p.text {
    top: 49%;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.16em;
    line-height: 1.57em
}

.catalog-product-view .product-banner .button {
    top: 72%
}

.product-view {
    position: relative;
    padding-top: 36px
}

.product-view .product-prev, .product-view .product-next {
    position: absolute;
    width: auto;
    height: auto;
    top: -5px;
    z-index: 98;
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 1.16em;
    text-transform: uppercase;
    color: #909090
}

.product-view .product-prev:hover, .product-view .product-next:hover {
}

.product-view .product-next .prev-next-divider {
    border-left: 1px solid #d2d2d2;
    padding-right: 9px
}

.product-view .product-prev span, .product-view .product-next span {
    font-size: 15px
}

.product-view .product-prev {
    left: 0
}

.product-view .product-next {
    left: 78px
}

.product-view .product-img-box {
    height: auto;
    position: relative
}

.product-view .product-img-box .product-image {
    margin-bottom: 0
}

.product-view .product-image .cloud-zoom {
    cursor: unset !important
}

.product-view .product-img-box .product-image .cloud-zoom img {
    margin: 0 auto;
    cursor: unset !important
}

.product-view .product-image #zoom-container {
    margin: 0 auto;
    position: relative
}

.product-view .product-image #wrap, .product-view .product-img-box #wrap {
    z-index: 7 !important;
    padding: 0 !important
}

.product-view .product-img-box #wrap a img {
    width: 100%
}

.product-view .bundled-price {
    display: none
}

.product-view .fb-like {
    margin-right: 9px
}

.product-view .product-shop {
}

.product-view .product-shop .product-name {
    margin: 0 0 18px
}

.product-view .product-shop .product-name h2 {
    color: #474747;
    font-size: 1.16em;
    line-height: 1.57em;
    margin: 0 0 9px
}

.product-view .product-shop .product-box {
    padding-bottom: 14px
}

.product-view .product-shop .ratings {
    margin-bottom: 14px
}

.product-view .product-shop .rating-box {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/bkg_rating_3.gif) 0 0 repeat-x
}

.product-view .product-shop .rating-box .rating {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/bkg_rating_3.gif) 0 100% repeat-x
}

.product-view .product-shop .product-box .ratings {
    float: left;
    padding-top: 9px
}

.product-view .product-shop .product-box .ratings .rating-box {
    margin-top: 2px
}

.product-view .product-shop .product-box .ratings .rating-links {
    float: left;
    margin-top: 0
}

.product-view .product-shop .product-box .ratings .rating-links a {
    display: inline
}

.product-view .product-shop .product-box .ratings .rating-links .separator {
    display: inline
}

.product-view .product-shop .product-box .no-rating {
    float: left;
    padding-top: 5px
}

.product-view .product-shop .product-code {
    float: left
}

.product-view .product-shop .product-code h2 {
    display: inline;
    color: #676767;
    font-size: 1em;
    line-height: 1.5em
}

.product-view .product-shop .product-box .availability {
    float: right;
    font-size: 1em;
    padding: 0;
    color: #676767
}

.product-view .product-shop .product-box .availability span {
}

.product-view .product-shop .product-box .availability.in-stock {
}

.product-view .product-shop .product-box .availability.out-of-stock {
}

.product-view .product-shop p {
    margin-bottom: 0
}

.product-view .price-box {
    float: left;
    line-height: 1.8;
    font-size: 22px
}

.product-view .product-shop .price-box .price {
}

.product-view .product-shop .short-description {
    padding: 0 0 14px;
    color: #676767
}

.product-view .product-shop .short-description h2 {
    display: none
}

.product-view .product-shop .product-bottom-box {
    padding: 12px 0;
    margin-bottom: 14px;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    width: 100%;
    overflow: hidden
}

.product-view .product-shop .product-bottom-box .price-box {
    float: left
}

.product-view .product-shop .product-bottom-box .price-box .price {
    font-size: 1em
}

.product-view .product-shop .product-bottom-box .product-type-block {
    float: right
}

.product-view .product-shop .product-bottom-box .product-type-block .add-to-box {
    margin-bottom: 0;
    float: left
}

.product-type-block {
    float: left;
    margin-left: 15px
}

.product-view .add-to-links {
    float: left;
    padding-right: 18px;
    padding-left: 18px
}

.products-list .add-to-links a.link-wishlist, .products-grid .add-to-links a.link-wishlist, .product-view .add-to-links .link-wishlist {
    padding-left: 18px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/wishlist_marker.png) left 3px no-repeat;
    position: relative
}

.products-list .add-to-links a.link-compare, .products-grid .add-to-links a.link-compare, .product-view .add-to-links .link-compare {
    padding-left: 18px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/compare_marker.png) left 1px no-repeat;
    position: relative
}

.products-list .add-to-links a.link-wishlist, .products-grid .add-to-links a.link-wishlist, .products-list .add-to-links a.link-compare, .products-grid .add-to-links a.link-compare {
    right: auto
}

.products-list .add-to-links a.link-wishlist .ajax-loader-item, .products-grid .add-to-links a.link-wishlist .ajax-loader-item, .products-list .add-to-links a.link-compare .ajax-loader-item, .products-grid .add-to-links a.link-compare .ajax-loader-item {
    top: 0;
    left: -2px
}

.product-view .email-friend {
    float: left;
    padding-left: 18px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/add_to_links_marker.png) left 6px no-repeat
}

.product-view .product-shop .product-bottom-box .product-custom {
    float: right;
    margin-top: 12px;
    min-width: 138px
}

.product-view .product-shop .product-collateral {
}

.product-view .product-shop .product-custom {
    padding-bottom: 9px
}

.product-view .product-shop .product-custom-2 {
}

.product-view .product-shop .product-custom a.addthis_button_tweet {
    margin-bottom: 18px
}

.product-view .email-friend {
    margin-top: 6px
}

.product-essential {
    padding-bottom: 20px
}

.product-collateral {
    padding-top: 40px
}

.product-collateral .box-collateral {
    padding: 9px 0 0;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.5em
}

.product-collateral h2 {
    margin-bottom: 0;
    font-size: 1.5em;
    font-weight: 400
}

.review-product-list .product-image {
    border: 1px solid #dadada
}

.review-product-list .product-view .pager .limiter {
    padding: 10px 0
}

.add-to-cart {
    position: relative;
    padding-left: 12px
}

.my-wishlist input.quantity-decrease, .my-wishlist input.quantity-increase, .add-to-cart input.quantity-decrease, .add-to-cart input.quantity-increase, .cart-table input.quantity-decrease, .cart-table input.quantity-increase {
    float: left;
    width: 5px;
    height: 5px;
    position: relative;
    left: 0;
    top: 0;
    border: none;
    margin: 0;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 2px;
    padding: 18px;
    background-color: transparent;
    color: transparent;
    background-size: 40%;
    background-repeat: no-repeat;
    background-position: 50%;
    border: 1px solid #dcdcdc
}

.cloud-zoom-lens {
    border: 4px solid #888;
    margin: -4px;
    background-color: #fff;
    cursor: move
}

.cloud-zoom-title {
    position: absolute !important;
    background-color: #000;
    color: #fff;
    padding: 3px;
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-size: 10px;
    top: 0
}

.cloud-zoom-big {
    border: 1px solid #ccc;
    overflow: hidden;
    top: -1px !important;
    left: -1px !important;
    margin: 0
}

.productpage_small .cloud-zoom-big {
    width: 100% !important
}

.cloud-zoom-loading {
    color: #fff;
    background: #222;
    padding: 3px;
    border: 1px solid #000
}

.parent-zoom img {
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
    cursor: cell;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    border: 0
}

.zoom-activate {
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    display: none
}

.product-view .mousetrap.show {
    display: block !important
}

.product-view .mousetrap {
}

.more-views {
    position: relative;
    padding: 0;
    margin-top: 34px
}

.show-button .more-views .more-views-title {
    padding: 18px 0;
    background-color: #f2f2f2;
    -moz-transition: background-color 800ms ease;
    -webkit-transition: background-color 800ms ease;
    -o-transition: background-color 800ms ease;
    transition: background-color 800ms ease
}

.show-button .more-views .more-views-title:hover {
    background-color: #eaeaea
}

.show-button .more-views {
    overflow: hidden
}

.show-button .more-views.visible {
    overflow: visible
}

.more-views h2 {
    color: #909090;
    text-transform: uppercase;
    font-size: 1.16em;
    line-height: 1.57em;
    font-weight: 400;
    margin-right: 5px
}

.show-button .more-views h2 {
    display: inline-block;
    cursor: pointer;
    margin: 0;
    padding: 0 30px 0 0;
    position: relative;
    left: 50%;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/more_views_title_marker.png) right top no-repeat
}

.show-button .more-views .more-views-title.active {
    background-color: transparent
}

.show-button .more-views .more-views-title.active h2 {
    background-position: right -41px
}

.more-views .more-views-holder {
    position: relative;
    margin-top: 18px;
    margin-bottom: 18px
}

.more-views li {
    float: left;
    margin-left: 0;
    margin-right: 12px;
    margin-bottom: 9px
}

.more-views #more-views-slider li {
    margin-right: 25px
}

.more-views li a {
    padding: 0;
    background-color: #f8f6f6;
    display: block
}

.productpage_small .more-views #more-views-slider li {
    margin-right: 15px
}

.productpage_large .more-views #more-views-slider li {
    margin-right: 15px
}

.productpage_large .more-views #more-views-slider li a {
    width: 90px
}

.productpage_extralarge .more-views #more-views-slider li {
    margin-right: 26px
}

.product-essential .product-image {
    position: relative
}

.more-views .prev, .more-views .next {
    position: absolute;
    display: block;
    width: 38px;
    height: 38px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    cursor: pointer;
    z-index: 999;
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/more_views_arr.gif);
    background-repeat: no-repeat;
    background-color: #d9d9d9;
    -moz-border-radius: 20px;
    border-radius: 20px
}

.more-views .prev, .more-views .next {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition: opacity 300ms ease, left 300ms ease, right 300ms ease;
    -webkit-transition: opacity 300ms ease, left 300ms ease, right 300ms ease;
    -o-transition: opacity 300ms ease, left 300ms ease, right 300ms ease;
    transition: opacity 300ms ease, left 300ms ease, right 300ms ease
}

.no-button .more-views .more-views-holder:hover .prev, .no-button .more-views .more-views-holder:hover .next, .more-views.visible .more-views-holder:hover .prev, .more-views.visible .more-views-holder:hover .next {
    opacity: 1;
    filter: alpha(opacity=100)
}

.more-views .prev {
    left: -20px;
    top: 50%;
    margin-top: -19px;
    background-position: 15px 13px
}

.more-views:hover .prev {
    left: -10px
}

.more-views .next {
    right: -17px;
    top: 50%;
    margin-top: -19px;
    background-position: -17px 13px
}

.more-views:hover .next {
    right: -7px
}

.block-related {
    position: relative
}

.block-related header {
    margin-bottom: 32px
}

.block-related header h2 {
    color: #474747;
    font-size: 1.16em;
    line-height: 1.57em;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 9px
}

.block-related .block-content {
    background: #fff;
    padding: 0;
    overflow: hidden;
    width: 100%
}

.block-related .block-content .block-subtitle {
    position: absolute;
    top: 3px;
    right: 0;
    margin: 0
}

.block-related .block-content .block-subtitle a {
}

.block-related .price-box {
    margin-bottom: 10px
}

.block-related li.item {
    float: left;
    width: 230px;
    margin-right: 18px
}

.block-related .no-slider li.item {
    width: 226px;
    padding-bottom: 28px
}

.block-related .no-slider li.item:nth-of-type(4n+1) {
    clear: left
}

.block-related .no-slider li.item:nth-of-type(7n+1) {
    clear: none !important
}

.block-related li .related-checkbox {
    position: absolute;
    right: 0;
    top: -35px
}

.block-related .product-image {
    display: block;
    float: none;
    margin: 0 0 18px
}

.block-related .product-image img {
    width: 100%
}

.block-related .product-name {
    margin-bottom: 12px !important;
    border: none !important
}

.block-related .product-name a {
    padding-right: 20px
}

.block-related .product-details {
    margin: 0;
    padding: 0;
    position: relative
}

.block-related .product-details .product-name {
    float: left
}

.block-related .product-details input.checkbox {
    float: right
}

.block-related .product-details .price-box {
    clear: both;
    float: none;
    margin-bottom: 5px
}

.block-related .product-details .price-box .price-label {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.83em
}

.block-related .product-details .price-box .price {
}

.block-related .product-details .link-wishlist {
    font-weight: 400
}

.block-related ul {
}

.block-related #block-related-slider {
}

.block-related .prev, .block-related .next {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    display: block;
    width: 38px;
    height: 38px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    cursor: pointer;
    z-index: 999;
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/more_views_arr.gif);
    background-repeat: no-repeat;
    background-color: #d9d9d9;
    -moz-border-radius: 20px;
    border-radius: 20px
}

.block-related .prev, .block-related .next {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition: opacity 300ms ease, left 300ms ease, right 300ms ease;
    -webkit-transition: opacity 300ms ease, left 300ms ease, right 300ms ease;
    -o-transition: opacity 300ms ease, left 300ms ease, right 300ms ease;
    transition: opacity 300ms ease, left 300ms ease, right 300ms ease
}

.block-related:hover .prev, .block-related:hover .next {
    opacity: 1;
    filter: alpha(opacity=100)
}

.block-related .prev {
    left: -27px;
    top: 50%;
    margin-top: -19px;
    background-position: 15px 13px
}

.block-related:hover .prev {
    left: -17px
}

.block-related .next {
    right: -24px;
    top: 50%;
    margin-top: -19px;
    background-position: -17px 13px
}

.block-related:hover .next {
    right: -14px
}

.product-options {
    padding: 18px 9px;
    margin: 9px 0 0;
    border: 1px solid #d2d2d2;
    background-color: #fafafa
}

.product-options dt label {
    font-weight: 700;
    color: #605d5d;
    font-size: .91em
}

.product-options dt .qty-holder {
    float: right
}

.product-options dt .qty-holder label {
    vertical-align: middle
}

.product-options dt .qty-disabled {
    background: 0 0;
    border: 0;
    padding: 3px;
    color: #000
}

.product-options dd {
    margin: 10px 0
}

.product-options dl.last dd.last {
}

.product-options dd input.input-text {
    width: 98%
}

.product-options dd input.datetime-picker {
    width: 150px
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle
}

.product-options dd textarea {
    width: 98%;
    height: 8em
}

.product-options dd select {
    width: 100%
}

.product-options .options-list {
}

.product-options .options-list input.radio {
    float: left;
    margin: 3px -18px 0 0
}

.product-options .options-list input.checkbox {
    float: left;
    margin: 3px -20px 0 0
}

.product-options .options-list .label {
    display: block;
    margin-left: 20px
}

.product-options ul.validation-failed {
    padding: 0 7px
}

.product-options p.required {
    padding: 15px 0 0
}

.product-options-bottom {
    padding: 9px;
    margin-bottom: 18px;
    border: 1px solid #d2d2d2;
    background-color: #fafafa;
    border-top: 0
}

.product-options-bottom .add-to-cart {
    padding-bottom: 13px;
    float: left
}

.product-options-bottom .price-box {
    padding: 0 !important;
    float: left
}

.product-options-bottom .add-to-cart label {
    display: none
}

.product-options-bottom .add-to-links {
    float: left
}

.product-view .grouped-items-table {
}

.product-view .box-description {
}

.product-view .box-additional {
}

.product-view .box-up-sell {
}

.product-view .box-up-sell .products-grid li.item {
    width: 183px;
    padding-bottom: 18px
}

.product-view .box-up-sell .products-grid .product-image {
    margin-bottom: 9px
}

.product-view .box-up-sell .products-grid .product-name {
    padding-bottom: 0;
    border: none
}

.product-view .box-up-sell .products-grid .price-box {
    float: none
}

.product-view .box-up-sell .products-grid .ratings {
    text-align: center
}

.product-view .box-up-sell .products-grid .ratings .rating-box {
    float: none;
    margin: 0 auto 10px
}

.product-view .box-up-sell .products-grid .ratings .rating-box .rating-links {
}

.product-view .box-tags {
}

.product-view .box-tags h3 {
    margin-bottom: 5px
}

.product-view .box-tags .product-tags {
    margin-bottom: 10px
}

.product-view .box-tags .product-tags li {
    padding-right: 5px
}

.product-view .box-tags .form-add label {
    display: block;
    margin-bottom: 5px
}

.product-view .box-tags .form-add .input-box {
    float: left;
    width: 500px;
    margin: 0 0 9px
}

.product-view .box-tags .form-add input.input-text {
    width: 95%;
    max-width: 99%;
    padding: 7px 6px
}

.product-view .box-tags p {
    clear: both;
    margin-top: 10px
}

.product-view .box-tags ul.product-tags li {
    display: inline
}

.catalog-product-view .box-reviews {
    padding: 18px 0 9px;
    background-color: #fff
}

.catalog-product-view .box-reviews h2 {
    color: #474747;
    font-size: 1.16em;
    font-weight: 700;
    line-height: 1.57em;
    margin-bottom: 9px;
    text-transform: uppercase
}

.catalog-product-view .box-reviews .title-divider {
    margin-bottom: 20px
}

.catalog-product-view .box-reviews .data-table {
    margin-top: 18px
}

.catalog-product-view .box-reviews .data-table thead {
}

.catalog-product-view .box-reviews .data-table thead th {
    background: 0 0;
    border: none
}

.catalog-product-view .box-reviews .data-table thead th span {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 41px;
    margin: 0 auto;
    display: none
}

.catalog-product-view .box-reviews .data-table thead th span.one-star {
    background-position: center 3px
}

.catalog-product-view .box-reviews .data-table thead th span.two-stars {
    background-position: center -34px
}

.catalog-product-view .box-reviews .data-table thead th span.three-stars {
    background-position: center -70px
}

.catalog-product-view .box-reviews .data-table thead th span.four-stars {
    background-position: center -104px
}

.catalog-product-view .box-reviews .data-table thead th span.five-stars {
    background-position: center -136px
}

.catalog-product-view .box-reviews .data-table th {
    text-align: left;
    background: 0 0
}

.catalog-product-view .box-reviews .data-table td {
    text-align: center;
    padding: 14px
}

.catalog-product-view .box-reviews .data-table td input.radio {
    margin: 0
}

.catalog-product-view .box-reviews .data-table tbody th {
    padding: 14px 14px 14px 24px;
    font-size: 1em
}

.catalog-product-view .box-reviews .form-add {
}

.catalog-product-view .box-reviews .form-add h3 {
    font-size: 1em;
    font-weight: 400
}

.catalog-product-view .box-reviews .form-add h3 span {
    color: #474747
}

.catalog-product-view .box-reviews .form-add h4 {
    font-weight: 400
}

.catalog-product-view .box-reviews .form-add .form-list {
    margin-top: 36px
}

.catalog-product-view .box-reviews .form-add .form-list .input-box {
    width: 100%
}

.catalog-product-view .box-reviews .form-add .form-list input, .catalog-product-view .box-reviews .form-add .form-list textarea {
    width: 97% !important;
    padding: 6px;
    box-shadow: inset 0 0 1px rgba(0, 0, 0, .2)
}

.catalog-product-view .box-reviews .pager {
    overflow: hidden
}

.catalog-product-view .box-reviews .pager .limiter {
    float: right
}

.catalog-product-view .box-reviews ul li {
    padding: 9px 12px;
    margin-bottom: 5px
}

.catalog-product-view .box-reviews ul li.even {
    background-color: #f8f6f6
}

.catalog-product-view .box-reviews ul li h6 {
    font-size: 1.16em;
    color: #141414;
    font-weight: 400;
    padding: 0;
    margin-bottom: 13px;
    text-transform: uppercase
}

.catalog-product-view .box-reviews ul li small {
    display: block;
    margin-bottom: 9px;
    font-style: italic;
    font-size: .91em
}

.catalog-product-view .box-reviews ul li small span {
    padding-right: 5px
}

.catalog-product-view .box-reviews ul.form-list li {
    padding: 9px 0
}

.catalog-product-view .box-reviews .form-add {
    margin-top: 0
}

.catalog-product-view .box-reviews .full-review {
    float: right;
    display: block;
    cursor: pointer
}

.send-friend {
}

.product-collateral#collateral-accordion {
}

.product-collateral#collateral-accordion h2 {
    cursor: pointer;
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 9px;
    margin-top: 10px;
    margin-bottom: 0
}

.product-collateral#collateral-accordion h2:first-child {
    margin-top: 0
}

.product-collateral#collateral-accordion .box-collateral {
}

.meigee-tabs {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    float: left
}

.meigee-tabs li {
    display: inline-block;
    list-style: none;
    height: 31px
}

.meigee-tabs li.first {
    border-left: 0
}

.meigee-tabs li.last {
    border-right: 0
}

.meigee-tabs a {
    display: block;
    padding: 0 15px 12px;
    color: #676767;
    position: relative;
    overflow: hidden;
    height: 100%;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase
}

.meigee-tabs li.first a {
    padding-left: 5px
}

.meigee-tabs a:hover {
}

.meigee-tabs li.active a, .meigee-tabs li.active a:hover {
    font-weight: 700
}

.meigee-tabs-content h2 {
    display: none
}

.meigee-tabs-content #customer-reviews h2 {
    display: block;
    text-align: center;
    margin-top: 10px
}

.meigee-tabs-content .box-collateral {
    padding: 0;
    margin-top: -20px
}

.home-tabs .tabs {
    width: 100%;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important
}

.home-tabs .tabs li {
    float: left;
    list-style: none;
    overflow: hidden
}

.home-tabs .tabs li a {
    display: block;
    padding: 0 12px;
    color: #676767;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    cursor: pointer;
    border-left: 1px solid #d2d2d2;
    font-size: 1.16em;
    line-height: 1.57em
}

.home-tabs .tabs li:first-child a {
    padding-left: 5px;
    border: none
}

.home-tabs .tabs li.current a {
}

.home-tabs .tabs-box {
    display: none;
    padding: 18px 0 40px
}

.home-tabs .tabs-box.visible {
    display: block
}

.product-name {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 9px;
    font-size: 1.16em;
    line-height: 1.57em
}

.product-name a {
    font-weight: 700;
    text-decoration: none;
    color: #474747;
    padding-bottom: 0;
    display: block
}

.product-name a:hover {
    text-decoration: none
}

.title-divider {
    width: 100%;
    height: 1px;
    overflow: hidden;
    background: #d2d2d2
}

.title-divider span {
    width: 37px;
    height: 1px;
    display: block
}

.tags-list {
    margin: 0
}

.tags-list li {
    display: inline
}

.tags-list li a {
    color: #8a8a8a;
    padding: 0 5px
}

.tags-list li a:hover {
}

.advanced-search {
}

.advanced-search ul li label {
    float: none
}

.advanced-search-amount {
    padding: 10px 0 5px
}

.advanced-search-summary {
    padding: 10px 0 15px
}

.cms-home .subtitle {
}

.cms-index-index .subtitle {
}

.cms-home .meigee-tabs-content {
    padding-bottom: 26px
}

.cms-home .col-main > .std {
    padding-top: 40px
}

.page-sitemap .links {
    text-align: right;
    margin: 0 8px 0 0
}

.page-sitemap .links a {
    text-decoration: none;
    position: relative;
    color: #8e8f91;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.page-sitemap .links a:hover {
    text-decoration: none;
    color: #aa2118
}

.page-sitemap .sitemap {
    margin: 12px
}

.page-sitemap .sitemap a {
}

.page-sitemap .sitemap li {
    margin: 3px 0
}

.page-sitemap .sitemap li.level-0 {
    margin: 10px 0 0;
    font-weight: 700
}

.page-sitemap .sitemap li.level-0 a {
}

.page-sitemap .pager .pages {
    padding-top: 0
}

.sales-guest-form .col-main .block-content .form-alt li {
    padding-bottom: 9px;
    width: 100%;
    overflow: hidden
}

.sales-guest-form .col-main .block-content .guest-select {
    width: 100%
}

.rss-title h1 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/i_rss-big.png) 0 4px no-repeat;
    padding-left: 27px
}

.rss-table .link-rss {
    display: block;
    line-height: 1.35;
    background-position: 0 2px
}

.cart {
}

.cart .page-title h1 {
    border-bottom: none;
    padding-top: 5px;
    padding-bottom: 18px;
    font-family: work sans, sans-serif;
    text-transform: none
}

.cart .mobile-container {
    display: none
}

#cart-accordion h3.accordion-title {
    cursor: pointer;
    padding: 3px;
    margin-bottom: 1px
}

#cart-accordion .accordion-content {
    padding: 0;
    margin-bottom: 0
}

#cart-accordion .accordion-content h2 {
    display: none
}

.cart .checkout-types {
    float: right;
    text-align: right;
    margin-top: 14px
}

.cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 5px 5px
}

.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 3px 55px 8px 0;
    line-height: 1;
    font-size: 11px
}

.cart {
}

#cart-accordion h3.accordion-title {
    cursor: pointer;
    padding: 9px 0;
    margin-bottom: 0;
    font-weight: 400;
    border-bottom: none;
    -moz-transition: background-color 600ms ease;
    -webkit-transition: background-color 600ms ease;
    -o-transition: background-color 600ms ease;
    transition: background-color 600ms ease
}

#cart-accordion h3.accordion-title:hover {
}

#cart-accordion h3.accordion-title.active {
    font-weight: 700
}

#cart-accordion h3.accordion-title span {
    -moz-transition: padding-left 300ms ease;
    -webkit-transition: padding-left 300ms ease;
    -o-transition: padding-left 300ms ease;
    transition: padding-left 300ms ease;
    padding-bottom: 7px;
    display: inline-block;
    text-transform: uppercase;
    color: #474747;
    font-weight: 700;
    font-size: 1.09em;
    line-height: 1.57em
}

#cart-accordion h3.accordion-title:hover span, #cart-accordion h3.accordion-title.active span {
}

#cart-accordion .accordion-content {
    padding: 18px 0
}

#cart-accordion .accordion-content h2, #cart-accordion .accordion-content .title-divider {
    display: none
}

#cart-accordion .shipping {
    padding-top: 16px;
    margin-bottom: 9px
}

#cart-accordion .discount .input-box input {
    width: 260px
}

#cart-accordion .shipping .form-list input {
    width: 260px
}

#cart-accordion .shipping .form-list select {
    width: 260px
}

.cart .checkout-types {
    float: right;
    text-align: right
}

.cart .checkout-types li {
    float: left;
    margin: 0 0 5px 5px
}

.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 3px 0 8px;
    text-align: center;
    line-height: 1;
    font-size: 11px
}

.cart-table th {
}

.cart-table td {
    border: none;
    padding: 0 9px 18px 0
}

.cart-table td .product-box {
    position: relative
}

.cart-table td.only-one {
    width: 100%
}

.cart-table td.only-one .right {
    width: 66%
}

.cart-table td.last {
    padding-right: 0
}

.cart-table {
    margin-top: 0
}

.cart-table a.product-image {
    width: 110px;
    padding: 0;
    float: left;
    margin-left: 9px
}

.cart-table td .right {
    width: 63%
}

.cart-table.accordion-mode td .right {
    width: 70%
}

.cart-table .product-name a {
    text-transform: uppercase;
    color: #474747;
    font-size: 1.16em;
    line-height: 1.57em;
    font-weight: 700;
    padding: 0
}

.cart-table .cart-price .price {
    color: #747474
}

.cart-table .link-wishlist {
    display: block;
    float: left;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/cart_move_button.gif) left top no-repeat;
    width: 12px;
    height: 10px;
    text-indent: -100000px;
    margin-top: 1px;
    margin-right: 15px
}

.cart-table .cart-edit {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/cart_edit_button.gif) left top no-repeat;
    float: left;
    width: 12px;
    height: 12px;
    text-indent: -100000px
}

.cart-table .btn-remove2 {
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-position: 0 0
}

.cart-table .btn-remove2 {
    width: 15px;
    height: 15px
}

.cart-table .item-msg {
    font-size: 10px
}

.cart-table .buttons-row .buttons button.button {
}

.cart-table .buttons-row .buttons button.button.btn-update {
    margin-right: 0
}

.cart-table .quantity-box {
    position: relative
}

.cart-table .qty {
    float: left;
    background: #fff;
    border-color: #b3b3b3;
    padding: 5px;
    width: 2.2em !important;
    height: 20px;
    margin-left: 12px
}

.cart-table input.quantity-decrease, .cart-table input.quantity-increase {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0
}

.cart-table input.quantity-increase {
    top: 7px
}

.cart-table input.quantity-decrease {
    top: 20px
}

.cart-table tfoot {
    border-top: 1px solid #d2d2d2
}

.cart-table tfoot td {
    padding-top: 14px
}

.cart-table tfoot button span span {
    background: 0 0;
    padding: 0 15px;
    color: #fff;
    font-weight: 400;
    text-align: center;
    line-height: 38px
}

.cart-table tfoot button:hover span, .cart-table tfoot button:hover span span {
    color: #fff
}

.cart .cart-collaterals {
    padding: 25px 0 0
}

.cart .cart-collaterals .col2-set {
    float: left;
    width: 700px
}

.cart .cart-column {
    padding-right: 28px;
    margin-top: 12px
}

.cart .cart-collaterals {
    margin-top: 12px
}

.cart .cart-collaterals.standard {
    padding-top: 0
}

.cart .crosssell {
    padding: 28px 0 0
}

.cart .crosssell h2 {
    font-weight: 700;
    text-transform: uppercase;
    color: #474747;
    font-size: 1.16em
}

.cart .crosssell .title-divider {
    margin-bottom: 18px
}

.cart .crosssell li.item {
    padding: 13px 0 18px
}

.cart .crosssell .product-image {
    display: block;
    border: 1px solid #ddd
}

.cart .crosssell .product-details {
}

.cart .crosssell .product-details .product-name {
    margin-bottom: 9px
}

.cart .crosssell .product-details .product-name a {
    line-height: normal;
    padding: 0
}

.cart .crosssell .product-details .title-divider {
    margin-bottom: 9px
}

.cart .crosssell li.item .price-box {
    margin-bottom: 9px;
    padding-top: 9px;
    float: left
}

.cart .crosssell li.item button {
    margin-bottom: 14px;
    float: right
}

.cart .crosssell li.item .add-to-links li {
    display: block
}

#cart-accordion #crosssell-products-list {
    width: 100%;
    overflow: hidden
}

#cart-accordion .crosssell {
    padding: 0
}

.crosssell li.item {
    float: left;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.crosssell .product-image {
    float: none
}

.crosssell .product-details {
    width: auto;
    padding-top: 10px;
    float: none
}

.cart .discount, .cart .shipping {
    background-color: #f2f2f2;
    padding: 16px 18px 28px;
    position: relative
}

.cart .shipping {
    padding-top: 0;
    padding-bottom: 24px
}

.cart .discount h2, .cart .shipping h2 {
    margin-bottom: 9px;
    display: none
}

.cart .discount {
}

.cart .discount .discount-form {
    overflow: hidden
}

.cart .discount label {
    display: block;
    margin: 0 0 5px
}

.cart .discount .input-box {
    float: none
}

.cart .discount .input-box input {
    width: 97%;
    height: 32px;
    padding: 0 6px;
    font-size: 12px
}

.cart .discount .buttons-set {
    clear: both;
    text-align: left;
    padding: 0;
    margin: 0
}

.cart .discount .buttons-set button {
    margin: 14px 0 0;
    float: none
}

#cart-accordion .discount {
    margin-bottom: 0
}

.cart .shipping .form-list {
    margin: 9px 0 16px
}

.cart .shipping .form-list .input-box {
    width: 100%
}

.cart .shipping .form-list select {
    width: 100%;
    height: 32px;
    font-size: 12px
}

.cart .shipping .form-list input {
    width: 97%
}

.cart .shipping .sp-methods {
    margin: 9px 0
}

.cart .shipping .buttons-set {
    clear: none;
    float: none;
    padding: 0;
    margin: 0
}

.cart .shipping .buttons-set button {
    float: none;
    margin: 0
}

.cart .totals {
    float: right
}

.cart .totals-border {
    background-color: #f2f2f2
}

.cart .totals-wrapper {
    padding: 18px 15px 0
}

.cart .totals table {
    width: 100%
}

.cart .totals table th, .cart .totals table td {
    padding: 9px 4px;
    border-bottom: 1px solid #e5e5e5
}

.cart .totals table th {
    font-weight: 700
}

.cart .totals table tfoot th {
}

.cart .totals table td strong {
    font-weight: 700;
    text-transform: uppercase;
    color: #474747
}

.cart .totals table .price {
    font-size: 1em;
    line-height: 1.5em
}

.cart .totals .checkout-types {
    text-align: center;
    float: none;
    padding: 14px 0 9px
}

.cart .totals .checkout-types li {
    padding-bottom: 18px;
    float: none;
    margin: 0
}

.cart .totals .checkout-types li.afirm {
    text-align: center
}

.cart .totals .checkout-types .paypal-logo {
    margin-bottom: 0
}

.cart .totals .checkout-types a {
    font-weight: 700
}

.cart .totals .checkout-types a.affirm-modal-trigger {
    color: #b59001;
    font-weight: 400
}

.cart .totals .checkout-types a:hover {
    text-decoration: underline
}

.cart .cart-collaterals.standard .totals {
    float: none;
    margin-top: 5px
}

.cart .cart-collaterals.standard .totals button.button span {
    padding-left: 18px
}

.cart .cart-collaterals.standard .totals button.button span span {
    padding-left: 0;
    padding-right: 18px
}

.accordion-content .discount, .accordion-content .shipping, .accordion-content .crosssell {
}

.cart .totals.totals-accordion {
    float: none;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    padding: 15px 24px 5px
}

.cart .totals.totals-accordion .checkout-types {
    float: left;
    padding-top: 0
}

.cart .totals.totals-accordion .checkout-types li {
    padding-left: 0;
    float: none;
    text-align: left
}

.cart .totals.totals-accordion .checkout-types li .paypal-logo .paypal-or {
    margin: 0 88px 0 0
}

.cart .totals.totals-accordion .checkout-types li a {
}

.cart .totals.totals-accordion table {
    width: auto !important;
    float: right;
    position: relative;
    margin: 0;
    color: #8a8a8a
}

.item-options dt {
    font-weight: 700
}

.item-options dt, .item-options dd {
    font-style: italic
}

.truncated {
    padding-top: 10px
}

.truncated .truncated_full_value {
}

.truncated .truncated_full_value .item-options {
}

.truncated .truncated_full_value .item-options > p {
    font-weight: 700;
    text-transform: uppercase
}

.truncated .show .item-options {
    top: -20px;
    left: 50%
}

.col-left .truncated .show .item-options {
    left: 30px;
    top: 7px
}

.col-right .truncated .show .item-options {
    left: -240px;
    top: 7px
}

.sp-methods dt {
    font-weight: 700
}

.sp-methods .price {
    font-weight: 700
}

.sp-methods .form-list {
    padding-left: 20px
}

.sp-methods select.month {
    width: 150px;
    margin-right: 10px
}

.sp-methods select.year {
    width: 96px
}

.sp-methods input.cvv {
    width: 3em !important
}

.sp-methods .checkmo-list li {
    margin: 0 0 5px
}

.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right
}

.sp-methods .checkmo-list address {
    float: left
}

.sp-methods .centinel-logos a {
    margin-right: 3px
}

.sp-methods .centinel-logos img {
    vertical-align: middle
}

.sp-methods .release-amounts {
    margin: .5em 0 1em
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0
}

.please-wait {
    color: #000;
    font-size: 1.18em;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 28px;
    margin: -34px 0 0 -90px;
    border: 5px solid #ddd;
    background: #fff;
    white-space: nowrap;
    z-index: 9999
}

.please-wait img {
    vertical-align: middle
}

.cvv-what-is-this {
    cursor: help;
    margin-left: 5px;
    margin-top: 5px;
    display: inline-block
}

.tool-tip {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999
}

.tool-tip .btn-close {
    text-align: right
}

.tool-tip .btn-close a {
    display: block;
    margin: 0 0 0 auto;
    width: 15px;
    height: 15px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/btn_window_close.gif) 100% 0 no-repeat;
    text-align: left;
    text-indent: -999em;
    overflow: hidden
}

.tool-tip .tool-tip-content {
    padding: 5px
}

.gift-messages {
    padding: 5px 0
}

.gift-messages-form {
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    margin-bottom: 9px
}

.gift-messages-form {
    position: relative
}

.gift-messages-form label {
    float: none !important;
    position: static !important
}

.gift-messages-form h4 {
}

.gift-messages-form .inner-box {
    padding: 10px
}

.gift-messages-form .form-list .field {
    width: 290px
}

.gift-messages-form .form-list li.wide textarea {
    width: 544px
}

.gift-messages-form .details .form-list .field {
    width: 220px
}

.gift-messages-form .details .form-list .field input {
    width: 210px
}

.gift-messages-form .details .form-list li.wide textarea {
    width: 430px
}

.gift-messages-form .whole-order {
}

.gift-messages-form .item {
    margin: 0 0 10px
}

.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px
}

.gift-messages-form .item .product-image {
    margin: 0 0 7px
}

.gift-messages-form .item .number {
    margin: 0;
    font-weight: 700;
    text-align: center
}

.gift-messages-form .item .details {
    margin-left: 90px
}

.gift-messages-form .item .details .product-name {
}

.gift-message-link {
    display: block;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/bkg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px
}

.gift-message-link.expanded {
    background-position: 0 -53px
}

.gift-message-row {
}

.gift-message-row .btn-close {
    float: right
}

.gift-message dt strong {
    font-weight: 700
}

.checkout-agreements {
}

.checkout-agreements li {
    margin: 10px 0
}

.checkout-agreements .agreement-content {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto
}

.checkout-agreements .agree {
    padding: 6px
}

.centinel {
}

.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff
}

.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important
}

.info-set {
}

aside.sidebar section.block-progress {
}

aside.sidebar section.block-progress header {
    padding: 0 0 18px
}

aside.sidebar section.block-progress header h2 {
    position: relative;
    z-index: 9;
    font-size: 2em;
    color: #474747;
    font-weight: 400
}

aside.sidebar section.block-progress .block-content {
    padding-left: 0;
    padding-top: 0
}

aside.sidebar section.block-progress dt {
    padding: 9px 14px;
    margin: 0;
    text-transform: uppercase;
    border-bottom: 1px solid #d2d2d2
}

aside.sidebar section.block-progress dt a {
    color: #605d5d
}

aside.sidebar section.block-progress dt a:hover {
    text-decoration: underline
}

aside.sidebar section.block-progress dd {
    padding: 9px 15px 9px 24px;
    font-size: .91em;
    line-height: 1.45em
}

aside.sidebar section.block-progress dt, aside.sidebar section.block-progress dd {
}

aside.sidebar section.block-progress dt {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/opc_progress_marker.png);
    background-position: 100% 11px;
    background-repeat: no-repeat
}

aside.sidebar section.block-progress dt.complete, aside.sidebar section.block-progress dd.complete {
}

.checkout-onepage-index .page-title {
    display: none
}

.opc {
    position: relative
}

.opc li.section {
    border-bottom: 0
}

.opc .field {
    width: 345px
}

.opc .field input.input-text {
    width: 303px
}

.opc .field-2, .opc .name-lastname {
    width: 331px;
    float: left
}

.opc .field-2 input.input-text, .opc .name-lastname input.input-text {
    width: 325px
}

.opc .form-list .name-middlename {
    width: 146px
}

.opc .form-list .name-middlename input.input-text {
    width: 105px
}

.opc .form-list .field select, .opc .form-list .field-2 select {
    width: 330px
}

.opc .form-list li.wide input.input-text {
    width: 669px
}

.opc input.radio {
    margin-top: -1px
}

.opc .gift-messages-form input.input-text {
    width: 254px
}

.opc .buttons-set.disabled button.button {
    display: none
}

.opc .buttons-set .please-wait {
    height: 21px;
    line-height: 21px
}

.opc .step-title {
    padding: 9px 0 0;
    text-align: right;
    position: relative
}

.opc .step-title h2 {
    float: left;
    margin-bottom: 0;
    font-size: 1.16em;
    line-height: 1.57em;
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 11px
}

.opc .step-title a {
    display: none;
    float: right
}

.opc .step-title .title-divider {
    margin-top: 9px
}

.opc .step-title .title-divider span {
    display: none
}

.opc .step-title .number {
    float: left;
    font-weight: 700;
    font-size: 1.16em;
    line-height: 1.57em;
    padding: 0 15px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/opc_number_divider.png) right 4px no-repeat
}

.opc .step-title .title-box {
    z-index: 9;
    position: relative
}

.opc .allow .step-title {
    cursor: pointer
}

.opc .active {
}

.opc .active .step-title {
    cursor: default
}

.opc .active .step-title .title-divider span {
    display: block
}

.opc .active .step-title h2 {
}

.opc .active .step-title .number {
    background: 0 0
}

.opc .step {
    padding: 20px 9px;
    position: relative
}

.opc .step .tool-tip {
    right: 10px
}

.opc .order-review {
}

.opc .order-review .authentication {
}

.opc .order-review .warning-message {
}

.opc .sp-methods dt, .opc .sp-methods dd {
    padding-bottom: 10px
}

.checkout-progress {
    padding: 0 50px;
    margin: 10px 0 30px
}

.checkout-progress li {
    float: left;
    width: 20%;
    border-top: 5px solid #ccc;
    text-align: center;
    color: #ccc
}

.checkout-progress li.active {
    border-top-color: #000;
    color: #000
}

.multiple-checkout {
    position: relative
}

.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px
}

.multiple-checkout .grand-total {
    font-size: 1.5em;
    text-align: right;
    margin-bottom: 20px
}

.multiple-checkout .grand-total big {
    margin-bottom: 10px;
    display: block;
    font-size: 1em;
    line-height: 1.44em
}

.multiple-checkout .grand-total .price {
    font-size: 1em;
    line-height: 1.44em
}

.multiple-checkout .data-table .product-name {
    margin-bottom: 0
}

.multiple-checkout .data-table a.btn-remove2 {
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    width: 5px;
    height: 5px;
    padding: 0;
    margin: 0;
    background-position: 0 0
}

.multiple-checkout .gift-messages-form .form-list .field {
    width: 210px
}

.multiple-checkout .gift-messages-form .form-list .field input {
    width: 195px
}

.multiple-checkout .gift-messages-form .form-list li.wide textarea {
    width: 76%
}

.multiple-checkout .gift-messages-form .details .form-list .field {
    width: 160px
}

.multiple-checkout .gift-messages-form .details .form-list .field input {
    width: 145px
}

.multiple-checkout .gift-messages-form .details .form-list li.wide textarea {
    width: 305px
}

.account-login {
}

.account-login .new-users {
}

.account-login .registered-users {
}

.account-create {
}

.captcha-note {
}

.captcha-image {
    float: left;
    position: relative
}

.captcha-img {
    border: 1px solid #ccc
}

.registered-users .captcha-image {
}

#checkout-step-login .captcha-image {
}

#checkout-step-login .buttons-set .f-left {
    margin-top: 4px
}

.captcha-reload {
    position: absolute;
    top: 2px;
    right: 2px
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0)
    }
    0% {
        -webkit-transform: rotate(-360deg)
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0)
    }
    0% {
        -moz-transform: rotate(-360deg)
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0)
    }
    0% {
        transform: rotate(-360deg)
    }
}

.window-overlay {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/window_overlay.png) repeat;
    background: rgba(0, 0, 0, .35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990
}

.remember-me label {
}

.remember-me-popup {
}

.remember-me-popup h3 {
}

.remember-me-popup .remember-me-popup-head {
}

.remember-me-popup .remember-me-popup-head .remember-me-popup-close {
}

.remember-me-popup .remember-me-popup-body {
}

.remember-me-popup .remember-me-popup-body a {
}

.my-account .title-buttons .link-rss {
    float: none;
    margin: 0
}

.my-account .addresses-list li.item {
    padding-bottom: 15px
}

.my-account .my-tag-edit {
    margin-bottom: 10px
}

.my-account .my-tag-edit a.btn-remove {
    float: left;
    margin-right: 5px
}

.my-account #my-tags-table button {
    margin-bottom: 10px
}

.my-account .pager .limiter {
    float: left
}

.my-account .pager .pages {
    float: right;
    padding-top: 0
}

.my-account .rating-links {
    display: none
}

.dashboard {
}

.dashboard .welcome-msg {
}

.dashboard .welcome-msg .hello {
    margin-bottom: 10px;
    font-size: 1.09em
}

.dashboard .data-table {
    margin: 10px 0 15px
}

.dashboard .col2-set {
    padding: 10px 0 15px
}

.dashboard .box-title, .dashboard .box-head {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0
}

.dashboard .box-title h2, .dashboard .box-title h3, .dashboard .box-head h2, .dashboard .box-head h3 {
    float: left
}

.dashboard .box-title h2, .dashboard .box-head h2 {
    font-size: 1.09em
}

.dashboard .box-content h4 {
    font-size: .91em
}

.dashboard .box-title a, .dashboard .box-head a {
    float: right;
    text-decoration: none;
    -moz-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease
}

.dashboard .box-recent {
    margin: 10px 0
}

.dashboard .box-info {
}

.dashboard .box-reviews {
    padding-bottom: 15px
}

.dashboard .box-reviews li {
    padding-bottom: 20px
}

.dashboard .box-reviews .number {
    float: left;
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
    color: #909090;
    margin: 3px -20px 0 0;
    padding: 2px 3px
}

.dashboard .box-reviews .details {
    margin-left: 20px
}

.dashboard .box-reviews .details h3 {
    margin-bottom: 0
}

.dashboard .box-reviews .details .ratings strong {
    float: none;
    display: block;
    margin-bottom: 3px
}

.dashboard .box-reviews .details .ratings .rating-box {
    float: none
}

.dashboard .box-tags li {
    padding-bottom: 20px
}

.dashboard .box-tags .number {
    float: left;
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
    color: #909090;
    margin: 3px -20px 0 0;
    padding: 2px 3px
}

.dashboard .box-tags .details {
    margin-left: 20px
}

.dashboard .box-tags .details .tags li {
    display: inline
}

.my-wishlist .page-title {
    border-bottom: none
}

.my-wishlist .page-title h1 {
}

.my-wishlist .data-table {
    margin-bottom: 0;
    margin-top: 0
}

.my-wishlist .data-table td {
    padding: 0 0 18px;
    border: none;
    position: relative
}

.my-wishlist .data-table td .product-box {
    position: relative;
    padding-left: 10px
}

.my-wishlist .data-table .product-image {
    float: left;
    padding: 0;
    width: 222px
}

.my-wishlist .data-table .product-item {
    float: right;
    width: 66%
}

.my-wishlist .data-table .product-name a {
    padding-bottom: 0;
    font-size: 1.16em;
    line-height: 1.57em;
    text-transform: uppercase;
    font-weight: 700
}

.my-wishlist .data-table .title-divider {
    margin-bottom: 16px
}

.my-wishlist .data-table .description {
    color: #676767;
    margin-bottom: 18px
}

.my-wishlist .data-table .quantity-decrease {
    top: 21px
}

.my-wishlist .data-table .quantity-increase {
    top: 6px
}

.my-wishlist .data-table .qty {
    background: none repeat scroll 0 0 #fff;
    border-color: #b3b3b3;
    float: left;
    height: 20px;
    margin-left: 12px;
    padding: 5px;
    width: 2.2em !important
}

.my-wishlist .data-table textarea {
    width: 60%;
    min-height: 130px;
    float: left
}

.my-wishlist .data-table .cart-cell {
    float: left;
    padding: 0 0 0 18px
}

.my-wishlist .data-table .cart-cell .add-to-cart-alt {
    text-align: left !important
}

.my-wishlist .wishlist-input-box {
    width: 77px;
    position: relative
}

.my-wishlist .data-table .price-box {
    margin-bottom: 9px;
    padding-top: 13px
}

.my-wishlist .data-table .price-box .price {
    color: #747474
}

.my-wishlist .data-table .price-box.map-info a {
    display: block
}

.my-wishlist .data-table button {
    margin: 10px 0
}

.my-wishlist .buttons-set {
    padding-top: 14px
}

.my-wishlist .buttons-set button span {
    background: 0 0;
    padding: 0;
    height: auto
}

.my-wishlist .buttons-set button span span {
    background: 0 0;
    padding: 0 7px 0 5px;
    color: #909090;
    font-weight: 400;
    border-right: 1px solid #d2d2d2
}

.my-wishlist .buttons-set button:hover span {
    background: 0 0
}

.my-wishlist .buttons-set .btn-share span span {
    border-right: none;
    padding-right: 0
}

.my-wishlist .link-edit {
    background-position: 0 0;
    height: 7px;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-indent: 100%;
    top: 10px;
    white-space: nowrap;
    width: 7px;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/wishlist_edit_marker.png) left top no-repeat
}

.my-wishlist .btn-remove {
    background-position: 0 0;
    height: 5px;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-indent: 100%;
    top: 0;
    white-space: nowrap;
    width: 5px
}

.addresses-list {
}

.addresses-list-additional li.item {
}

.order-info {
    border: 1px solid #ddd;
    padding: 5px
}

.order-info dt, .order-info dd, .order-info ul, .order-info li {
    display: inline
}

.order-info li.current {
    color: #000
}

.order-info dt {
    font-weight: 700
}

.order-date {
    margin: 10px 0
}

.order-info-box {
}

.order-items {
    width: 100%;
    overflow-x: auto
}

.order-additional {
    margin: 15px 0
}

.gift-message dt strong {
    color: #666
}

.gift-message dd {
    font-size: 13px;
    margin: 5px 0 0
}

.order-about dt {
    font-weight: 700
}

.order-about dd {
    font-size: 13px;
    margin: 0 0 7px
}

.tracking-table {
    margin: 0 0 15px
}

.tracking-table th {
    font-weight: 700;
    white-space: nowrap
}

.tracking-table-popup {
    width: 100%
}

.tracking-table-popup th {
    font-weight: 700;
    white-space: nowrap
}

.tracking-table-popup th, .tracking-table-popup td {
    padding: 1px 8px
}

.page-print {
    padding: 20px
}

.page-print h2, .page-print h3 {
    margin-top: 15px
}

.page-print .print-head {
    padding-bottom: 20px
}

.page-print .print-head img {
    float: left
}

.page-print .print-head address {
    float: left;
    margin-left: 15px
}

.page-print .col2-set {
    padding: 15px 0
}

.page-print .gift-message-link {
    display: none
}

.page-print .price-excl-tax, .page-print .price-incl-tax {
    display: block;
    white-space: nowrap
}

.page-print .cart-price, .page-print .price-excl-tax .label, .page-print .price-incl-tax .label, .page-print .price-excl-tax .price, .page-print .price-incl-tax .price {
    display: inline
}

.product-review .product-img-box {
    float: left;
    width: 140px
}

.product-review .product-img-box .product-image {
    display: block;
    width: 125px;
    height: 125px;
    margin-bottom: 10px
}

.product-review .product-img-box .ratings .rating-links a {
    display: block
}

.product-review .product-img-box .ratings .rating-links .separator {
    display: none
}

.product-review .product-img-box .label {
    font-size: 11px;
    margin: 0 0 3px
}

.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px
}

.product-review .product-details {
    margin-left: 150px
}

.product-review .product-name {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 10px
}

.product-review h3 {
}

.product-review .ratings-table {
    margin: 0 0 10px
}

.product-review dt {
    font-weight: 700
}

.product-review dd {
    font-size: 13px;
    margin: 5px 0 0
}

.price-box.map-info .price {
    padding-right: 10px
}

.product-view .product-shop .price-box.map-info {
}

.product-view .product-shop .price-box.map-info a {
    padding: 0 5px;
    display: inline-block
}

.cart-msrp-totals {
    color: red;
    font-size: 12px !important;
    font-weight: 700;
    margin: 10px 10px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase
}

.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    font-weight: 700;
    text-align: left;
    padding: 2px 5px;
    text-shadow: 0 1px 0 #fff
}

.map-popup {
    background: #fff;
    border: 1px solid #aaa;
    margin: 12px 0 0;
    position: absolute;
    -moz-box-shadow: 0 0 6px #ccc;
    -webkit-box-shadow: 0 0 6px #ccc;
    box-shadow: 0 0 6px #ccc;
    text-align: left;
    width: 300px;
    z-index: 100
}

.map-popup-heading {
    background: #f5f5f5;
    border-bottom: 1px solid #ccc;
    padding: 5px 30px 5px 10px;
    width: 260px
}

.map-popup-heading h2 {
    font-size: 16px;
    margin: 0;
    text-shadow: 0 1px 0 #f6f6f6;
    word-wrap: break-word;
    text-align: left;
    text-overflow: ellipsis
}

.map-popup-arrow {
    background: 0;
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px
}

.map-popup-close {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 8px;
    right: 10px;
    height: 15px;
    width: 15px;
    text-indent: -9999em;
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0 0 3px #999;
    box-shadow: 0 0 3px #999;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.map-popup-content {
    border-top: 1px solid #eee;
    padding: 10px;
    overflow: hidden;
    text-align: left;
    width: 280px
}

.map-popup-checkout {
    display: inline;
    float: right;
    text-align: right
}

.map-popup-checkout span {
    display: block;
    padding-right: 30px
}

.map-popup-checkout .paypal-logo {
    margin: 0 0 5px
}

.map-popup-price .price-box, .map-popup-price .price-box .special-price {
    margin: 0;
    padding: 5px 0
}

.map-popup-price {
    margin: 5px 0 0
}

.map-popup-text {
    clear: right;
    margin: 0 10px;
    padding: 10px 0;
    text-align: left;
    word-wrap: break-word
}

.map-popup-only-text {
    border-top: 1px solid #ddd
}

.special-block .page-title {
    margin-bottom: 18px
}

.special-block #container .banner-block {
    float: left;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    margin-right: 22px;
    margin-bottom: 18px
}

.special-block #container .banner-1 > span, .special-block #container .banner-1 .over-box > span, .special-block #container .banner-2 > span {
    position: absolute;
    left: 15px;
    bottom: 13px;
    font-size: 1.4em;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    text-align: left;
    -moz-transition: left 1000ms ease;
    -webkit-transition: left 1000ms ease;
    -o-transition: left 1000ms ease;
    transition: left 1000ms ease
}

.special-block #container .banner-1 > span.first, .special-block #container .banner-2 > span.first {
    bottom: 31px;
    font-size: 1.7em
}

.special-block #container .banner-1 > span.first {
    -moz-transition: left 700ms ease;
    -webkit-transition: left 700ms ease;
    -o-transition: left 700ms ease;
    transition: left 700ms ease
}

.special-block #container .banner-1:hover > span {
    left: -250px
}

.special-block #container .banner-1 .over-box {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .6);
    border: 5px solid #f8f6f6;
    cursor: pointer;
    -moz-transition: opacity 500ms ease;
    -webkit-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease
}

.special-block #container .banner-1:hover .over-box {
    opacity: 1;
    -moz-transition-delay: 300ms;
    -webkit-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms
}

.special-block #container .banner-1 .over-box > span {
    left: 0;
    top: -150%;
    text-align: center;
    display: block;
    width: 100%;
    -moz-transition: top 600ms ease;
    -webkit-transition: top 600ms ease;
    -o-transition: top 600ms ease;
    transition: top 600ms ease
}

.special-block #container .banner-1 .over-box span.first {
    top: -150%;
    font-size: 1.7em;
    -moz-transition: top 600ms ease;
    -webkit-transition: top 600ms ease;
    -o-transition: top 600ms ease;
    transition: top 600ms ease
}

.special-block #container .banner-1:hover .over-box span {
    top: 35%
}

.special-block #container .banner-1:hover .over-box span.first {
    top: 20%
}

.special-block #container .banner-1 .over-box button {
    position: absolute;
    bottom: -50%;
    left: 50px;
    -moz-transition: bottom 700ms ease;
    -webkit-transition: bottom 700ms ease;
    -o-transition: bottom 700ms ease;
    transition: bottom 700ms ease
}

.special-block #container .banner-1:hover .over-box button {
    bottom: 12%;
    -moz-transition-delay: 300ms;
    -webkit-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms
}

.special-block #container .banner-1.style-1 > span {
    right: 15px;
    text-align: right;
    -moz-transition: right 1000ms ease;
    -webkit-transition: right 1000ms ease;
    -o-transition: right 1000ms ease;
    transition: right 1000ms ease
}

.special-block #container .banner-1.style-1 > span.first {
    -moz-transition: right 1300ms ease;
    -webkit-transition: right 1300ms ease;
    -o-transition: right 1300ms ease;
    transition: right 1300ms ease
}

.special-block #container .banner-1.style-1:hover > span {
    right: -250px
}

.special-block #container .banner-1.style-2:hover .over-box {
    -moz-transition-delay: 10ms;
    -webkit-transition-delay: 10ms;
    -o-transition-delay: 10ms;
    transition-delay: 10ms
}

.special-block #container .banner-1.style-3:hover .over-box span.first {
    top: 28%
}

.special-block #container .banner-1.style-3:hover .over-box span {
    top: 35%
}

.special-block #container .banner-1.style-3:hover .over-box button {
    bottom: 30%
}

.banner-2 {
    width: 222px;
    height: 140px
}

.banner-2 img:first-child {
    position: absolute;
    left: 50%;
    top: 15%;
    -moz-transition: top 400ms ease;
    -webkit-transition: top 400ms ease;
    -o-transition: top 400ms ease;
    transition: top 400ms ease
}

.banner-2:hover img:first-child {
    top: -50%
}

.special-block #container .banner-2 > span {
    width: 100%;
    text-align: center;
    right: auto;
    left: auto;
    bottom: 10%;
    -moz-transition: bottom 500ms ease;
    -webkit-transition: bottom 500ms ease;
    -o-transition: bottom 500ms ease;
    transition: bottom 500ms ease
}

.special-block #container .banner-2 > span.first {
    bottom: 24%;
    right: auto;
    left: auto
}

.special-block #container .banner-2:hover > span {
    bottom: -50%;
    right: auto;
    left: auto
}

.banner-2 img.over-img {
    position: absolute;
    top: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition: opacity 1000ms ease;
    -webkit-transition: opacity 1000ms ease;
    -o-transition: opacity 1000ms ease;
    transition: opacity 1000ms ease
}

.banner-2:hover img.over-img {
    opacity: 1;
    filter: alpha(opacity=100)
}

.banner-2.style-1 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/media/special_block_2_bg.jpg) left top repeat-x
}

.banner-2.style-2 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/media/special_block_6_bg.jpg) left top repeat-x
}

.banner-2.style-3 {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/media/special_block_9_bg.jpg) left top repeat-x
}

.products-grid .ajax-loader-item.cart-item {
    background-color: #fff;
    height: 14px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 11px;
    left: -16px;
    width: 14px;
    -moz-border-radius: 15px;
    border-radius: 15px
}

.products-grid .ajax-loader-item.cart-item img {
    width: 98%
}

.products-list .ajax-loader-item, .products-grid .ajax-loader-item {
    position: absolute;
    width: 14px;
    height: 14px;
    left: -16px;
    top: 11px;
    text-indent: 0;
    background-color: #fff
}

.products-list .ajax-loader-item img, .products-grid .ajax-loader-item img {
    width: 90%
}

.product-view .product-shop .add-to-cart #ajax_loader {
    float: left;
    position: relative;
    height: 14px;
    margin: 11px -15px 0 1px;
    width: 14px
}

.ajax-index-options {
    font-size: .75em
}

.ajax-index-options .product-shop .price-box {
    display: inline-block;
    float: left;
    margin: 0 24px 0 0
}

.ajax-index-options .product-shop .special-price span {
    line-height: 25px
}

.ajax-index-options .product-shop .product-options-bottom .price-box {
    display: block;
    margin: -8px 15px 0 0 !important
}

.ajax-index-options {
    background-color: #fff
}

.ajax-index-options .container_12 {
    width: 590px;
    margin: 0
}

.ajax-index-options .container_12 .grid_3 {
    float: left;
    width: 190px;
    margin-left: 10px;
    margin-right: 5px
}

.ajax-index-options .container_12 .grid_6 {
    float: left;
    width: 370px;
    margin-left: 15px
}

.ajax-index-options .product-view {
    padding-top: 1em
}

.ajax-index-options .product-view .product-img-box, .ajax-index-options .product-view .product-shop {
    margin-bottom: 0
}

.ajax-index-options .product-view .product-shop .right {
    float: none !important
}

.ajax-index-options .product-view .product-shop .right iframe {
    width: 120px !important
}

.ajax-index-options .no-slider li {
    margin-right: 9px
}

.ajax-index-options .more-views .no-slider li a {
    margin-right: 0;
    width: 71px
}

.ajax-index-options .product-view .product-essential {
    padding-bottom: 0
}

.ajax-index-options .product-view .product-img-box {
    padding-bottom: 0
}

.ajax-index-options .product-view .product-name {
    padding-right: 0
}

.ajax-index-options .product-view .product-name h2 {
    font-size: 1em;
    font-weight: 700
}

.ajax-index-options .product-view .more-views-container {
    padding-top: 1.5em
}

.ajax-index-options .product-view .more-views {
    padding-left: 0;
    padding-right: 0
}

.ajax-index-options .product-view .more-views h2 {
    display: none
}

.ajax-index-options .product-view .more-views #more-views-slider li a {
    width: 52px;
    margin-right: 9px
}

.ajax-index-options .more-views .prev {
    left: -10px
}

.ajax-index-options .more-views .next {
    right: -10px
}

.ajax-index-options .product-view .product-shop .add-to-cart button {
    margin-left: 8px
}

.ajax-index-options .product-view .product-options {
    margin: 18px 22px 0 0
}

.ajax-index-options .product-view .product-shop .product-options {
    margin: 1em 0 0
}

.ajax-index-options .product-view .product-options-bottom {
    margin: 0 22px 0 0
}

.ajax-index-options .product-view .product-options-bottom .price-box {
    display: none
}

.ajax-index-options .product-view .product-shop .price-box {
    border: none
}

.ajax-index-options .product-view .product-shop .price-box .regular-price .price {
    padding-top: .75em;
    display: block
}

.ajax-index-options .product-view .product-shop .add-to-box {
    margin-bottom: 1.5em;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: .75em
}

.ajax-index-options .product-view .product-shop .add-to-links {
    padding-left: 0
}

.ajax-index-options .product-view .product-shop .product-options-bottom {
    margin: 0
}

.ajax-index-options .product-view .product-options .price {
    font-size: 1em
}

.ajax-index-options .product-view .product-options-bottom .price {
    font-size: 1.16em;
    line-height: 1.71em
}

.ajax-index-options .product-view .email-friend a {
    font-size: .91em;
    line-height: 1.9em
}

.ajax-index-options .product-view .product-shop .product-options-bottom .price {
    font-size: 1em;
    line-height: 1.5em
}

.ajax-index-options .product-view .product-shop .product-options-bottom .price-box {
    float: none;
    margin-bottom: .2em !important
}

.product-view .product-shop .short-description {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: .75em
}

.ajax-index-options .product-view .product-shop .product-options-bottom .add-to-cart #ajax_loader {
    clear: none;
    float: left;
    left: 9px;
    margin: 0;
    right: auto;
    top: 12px
}

.ajax-index-options .product-view .product-options-bottom .price-box {
    margin-bottom: 1em !important
}

.ajax-index-options .product-view .product-options-bottom .add-to-cart #ajax_loader {
    margin-left: 9px;
    margin-top: 12px;
    float: left
}

.ajax-index-options .product-view .more-views #more-views-slider li {
    margin-right: 6px
}

.ajax-index-options .product-view .media-holder {
    position: relative
}

.ajax-index-options .product-view .more-views #more-views-slider li {
    padding: 0 22px 0 0
}

.ajax-index-options .product-view .more-views #more-views-slider li a {
    margin-right: 0;
    width: 77px
}

.ajax-index-options .product-view .more-views:hover .prev, .ajax-index-options .product-view .more-views:hover .next {
    opacity: 1;
    filter: alpha(opacity=100)
}

.ajax-index-options .product-view .product-shop .add-to-cart #ajax_loader {
    float: left;
    margin: 9px -26px 0 6px;
    width: 14px;
    height: 14px
}

.ajax-index-options .product-view .product-shop .availability {
    color: #676767;
    margin-bottom: 1em
}

.ajax-index-options .product-view .product-shop .availability span {
    font-weight: 700
}

.add-to-cart-success {
    position: fixed;
    left: 50%;
    top: 0;
    width: 260px;
    margin-left: -125px;
    background: #444;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 20px 30px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    z-index: 99999
}

.add-to-cart-success a {
    color: #fff;
    text-decoration: underline;
    font-weight: 700
}

.add-to-cart-success a:hover {
    color: #fff;
    text-decoration: none
}

.add-to-cart-success .btn-remove {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
    background-position: 0 -3100px
}

.lockshowloading {
    position: absolute;
    top: 200px;
    z-index: 99999;
    position: absolute;
    left: 50%;
    margin-left: -24px;
    background-color: rgba(0, 0, 0, .9);
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    padding: 10px;
    margin: 0 0 .75em
}

.lockshow-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: #000;
    margin: 0;
    -moz-opacity: .3;
    filter: alpha(opacity=30);
    opacity: .3;
    z-index: 9999
}

.ajax-box-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    z-index: 9998
}

.ajax-box-overlay i.load {
    position: absolute;
    top: 30%;
    left: 50%;
    margin-left: -24px;
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/fancybox/fancybox_loading.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, .82);
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    padding: 22px;
    margin: 0 0 .75em
}

.ajax-box-overlay.loaded i {
    display: none
}

#login-holder {
    opacity: 0;
    filter: alpha(opacity=50);
    position: absolute;
    z-index: 99999;
    left: 50%;
    top: 0;
    margin-left: -222px;
    width: 444px;
    height: auto;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .15)
}

#login-holder .account-create, #login-holder .account-login {
    padding: 1.16em 20px 1.66em
}

#login-holder .close-button {
    cursor: pointer;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/fancy_close_button.gif) center 7px no-repeat;
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px;
    z-index: 8040
}

#login-holder .close-button i {
    color: #fff;
    font-size: 1.3em;
    line-height: 2.5em
}

#login-holder .page-title {
    margin-bottom: 1em
}

#login-holder .page-title h1 {
    font-size: 1.16em;
    margin: 0;
    padding: 0;
    float: left;
    font-weight: 700;
    color: #474747
}

#login-holder .page-title .link-box {
    float: right;
    padding: 0;
    font-size: .91em;
    line-height: 1.45em;
    color: #888
}

#login-holder .page-title .link-box a {
    color: #474747
}

#login-holder .page-title .link-box a:hover {
    color: #909090
}

#login-holder form {
    display: block;
    padding: 0
}

#login-holder form p {
    color: #888;
    font-size: .91em;
    line-height: 1.45em;
    font-weight: 400
}

#login-holder form .form-list {
    margin: 1.2em 0 1em
}

#login-holder .account-create form .form-list {
    margin-top: .75em;
    margin-bottom: 1.5em
}

#login-holder form .form-list li {
    margin-bottom: .91em
}

#login-holder form .input-box {
    width: 100%
}

#login-holder form .input-box input {
    padding: 7px 10px;
    width: 95%
}

#login-holder form p.required {
    float: right;
    color: red
}

#login-holder form a.f-left {
    color: #aaa
}

#login-holder form p.required, #login-holder form a.f-left {
    font-size: .84em;
    line-height: 1.5em;
    position: relative;
    clear: both;
    display: block;
    float: none !important
}

#login-holder form p.required {
    padding-bottom: 1em
}

#login-holder form a.f-left:hover {
    color: #888
}

#login-holder form .link-box {
    font-size: .91em;
    float: left;
    padding-top: .83em
}

#login-holder form .link-box a:hover {
    color: #474747
}

#login-holder form .actions {
    float: right
}

#login-holder form .actions button {
    display: block;
    float: none;
    width: 100%
}

#login-holder form .actions button span {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    float: none;
    display: block
}

#login-holder form .actions button span:before {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

#login-holder form .actions button span span {
    padding-left: 46px;
    padding-right: 46px;
    width: auto
}

#login-holder form .actions button:hover > span {
    background-color: #909090
}

#login-holder form .fieldset {
    margin: 0;
    padding: 0;
    border: none
}

#login-holder form .fieldset .legend {
    margin: 0;
    padding: 0;
    background: 0 0;
    border: none;
    color: #222;
    font-size: 1.09em;
    font-weight: 500;
    line-height: 1.53em;
    float: none
}

#login-holder .account-create form .input-box input {
    padding: 4px 6px;
    width: 96%
}

#login-holder .account-create form .input-box input.checkbox {
    width: auto
}

#login-holder .account-create form .customer-dob input {
    width: 70%
}

#login-holder .account-create form .form-list .field {
    margin-bottom: 1.5em
}

#login-holder .account-create form .name-firstname {
    margin-bottom: 1.5em;
    width: 100%
}

#login-holder .account-create form .name-middlename {
    margin-bottom: 1.5em;
    width: 100%
}

#login-holder .account-create form .name-lastname {
    margin-bottom: 0 !important
}

#login-holder .account-create .form-list label {
    color: #666
}

#resultLoading > div p {
    background-color: rgba(0, 0, 0, .82);
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    padding: 10px;
    margin: 0 0 .75em
}

.ptdivline {
    display: none
}

.onepagecheckout-index-index .main-container .page-title {
    border-bottom: none;
    padding-bottom: 2em
}

#review-buttons-container button.btn-checkout:hover > span {
    background-color: #909090
}

.onepagecheckout-index-index #onepagecheckout_forgotbox, .onepagecheckout-index-index #onepagecheckout_loginbox {
    padding: 1.16em 20px 1.66em;
    width: 290px;
    border: none;
    background: #f2f2f2
}

.onepagecheckout-index-index #onepagecheckout_forgotbox .close_la, .onepagecheckout-index-index #onepagecheckout_loginbox .close_la {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/fancy_close_button.gif) center 7px no-repeat;
    right: 0;
    top: -5px
}

.onepagecheckout-index-index #onepagecheckout_forgotbox .page-title, .onepagecheckout-index-index #onepagecheckout_loginbox .page-title {
    padding-bottom: 1.2em
}

.onepagecheckout-index-index #onepagecheckout_forgotbox .page-title span, .onepagecheckout-index-index #onepagecheckout_loginbox .page-title span {
    color: #474747;
    float: left;
    font-size: 1.16em;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-transform: uppercase
}

.onepagecheckout-index-index #onepagecheckout_forgotbox .page-title .title-divider, .onepagecheckout-index-index #onepagecheckout_loginbox .page-title .title-divider {
    display: none
}

.onepagecheckout-index-index #onepagecheckout_forgotbox button.button, .onepagecheckout-index-index #onepagecheckout_loginbox button.button {
    height: 35px !important
}

.onepagecheckout-index-index #onepagecheckout_forgotbox button.button span, .onepagecheckout-index-index #onepagecheckout_loginbox button.button span {
    color: #fff;
    float: left;
    font: bold 14px/22px Arial, Helvetica, sans-serif;
    height: 35px !important;
    padding: 0 0 0 31px;
    text-align: center;
    transition: all 300ms ease 0s;
    white-space: nowrap
}

.onepagecheckout-index-index #onepagecheckout_forgotbox button.button span span, .onepagecheckout-index-index #onepagecheckout_loginbox button.button span span {
    background: none repeat scroll 0 0 transparent;
    border: medium;
    height: auto;
    padding: 7px 31px 0 0;
    text-transform: uppercase
}

.onepagecheckout-index-index #onepagecheckout_forgotbox button.button > span, .onepagecheckout-index-index #onepagecheckout_loginbox button.button > span {
    background-color: #b59001
}

.onepagecheckout-index-index #onepagecheckout_forgotbox .buttons-set .onepagecheckout_loginlink, .onepagecheckout-index-index #onepagecheckout_loginbox .buttons-set .onepagecheckout_forgotlink {
    padding-top: 1em;
    display: block
}

.onepagecheckout-index-index #onepagecheckout_forgotbox .buttons-set .onepagecheckout_loginlink:hover, .onepagecheckout-index-index #onepagecheckout_loginbox .buttons-set .onepagecheckout_forgotlink:hover {
    color: #474747
}

.onepagecheckout-index-index .onepagecheckout_loginarea {
    display: inline-block;
    margin: 0;
    padding-bottom: 1.5em;
    position: relative;
    top: -6px
}

.onepagecheckout-index-index .page-title h1, .customer-account-create .account-create .page-title h1 {
    font-family: work sans, sans-serif;
    text-transform: none
}

#onepagecheckout_orderform .col3-set.onepagecheckout_datafields {
    padding-bottom: 0;
    border: none
}

#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-1 {
    float: left;
    width: 33.33% !important
}

#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2 {
    float: left;
    width: 31% !important
}

#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-3 {
    float: right;
    width: 33.33% !important
}

#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-1 .col-indent, #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2 .col-indent, #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-3 .col-indent {
    padding: 18px 25px;
    background-color: #f2f2f2
}

#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .op_block_title {
    border-bottom: none;
    color: #474747;
    font-size: 1.5em;
    font-weight: 100;
    margin: .5em 0 1em;
    text-transform: none
}

#onepagecheckout_orderform .onepagecheckout_datafields #checkout-shipping-method-load, #onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load, #onepagecheckout_orderform .onepagecheckout_datafields #checkout-review-load {
    min-height: 10px
}

#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods dt input {
    width: 13px;
    height: 13px;
    display: inline-block
}

#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods dt label {
    display: inline-block;
    line-height: 1.83em
}

#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods dt label[for=p_method_affirm] {
    overflow: hidden;
    text-indent: -47px
}

#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods dt label[for=p_method_affirm] img {
    display: inline-block;
    margin-top: -9px
}

#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods dt input#p_method_paypal_express {
    margin-top: 9px
}

#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods select#ccsave_cc_type, #onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods select#authorizenet_cc_type, #onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods select#verisign_cc_type, #onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods select#paypal_direct_cc_type {
    width: 100%
}

#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods input#ccsave_cc_number, #onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods input#ccsave_cc_owner, #onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods input#po_number, #onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods input#authorizenet_cc_number, #onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods input#verisign_cc_number, #onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods input#paypal_direct_cc_number {
    width: 97%
}

#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods .cvv-what-is-this {
    margin-top: 3px
}

#onepagecheckout_orderform .onepagecheckout_datafields .gift-messages-form .item .details .form-list .field, #onepagecheckout_orderform .onepagecheckout_datafields .gift-messages-form .item .details .form-list .input-box, #onepagecheckout_orderform .onepagecheckout_datafields .gift-messages-form .item .details .form-list li.wide .input-box {
    width: 100%
}

#onepagecheckout_orderform .onepagecheckout_datafields .gift-messages-form .item .details .form-list input.input-text, #onepagecheckout_orderform .onepagecheckout_datafields .gift-messages-form .item .details .form-list li.wide textarea {
    width: 97%
}

#onepagecheckout_orderform .onepagecheckout_datafields .col-2 .form-list li.wide .input-box {
    width: 100%
}

#onepagecheckout_orderform .onepagecheckout_datafields .col-2 .form-list li.wide textarea {
    width: 97%
}

#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2 .onepagecheckout_block {
    padding-bottom: 1.5em
}

#checkout-coupon-discount-load .discount-form .input-box input#coupon-code {
    width: 97%
}

#onepagecheckout_orderform .onepagecheckout_datafields .newsletter {
    padding-top: 1.5em
}

#onepagecheckout_forgotbox .page-title span, #onepagecheckout_loginbox .page-title span {
    font-size: 1.16em;
    margin-bottom: .75em;
    display: block;
    font-weight: 700
}

#onepagecheckout_loginbox .input-box input, #onepagecheckout_forgotbox .data_area input, #onepagecheckout_loginbox .data_area input {
    width: 97%
}

#onepagecheckout_forgotbox button.button, #onepagecheckout_loginbox button.button {
    background: 0 0;
    box-shadow: none;
    border: none
}

#onepagecheckout_forgotbox button.button span span, #onepagecheckout_loginbox button.button span span {
    color: #222;
    font-size: 11px;
    font-weight: 600
}

#checkout-review-table-wrapper thead th {
    margin-top: 0;
    text-align: left;
    border-bottom: none;
    color: #747474;
    font-size: 1.16em;
    font-weight: 600;
    margin: .5em 0 .75em;
    text-transform: none
}

#checkout-review-table-wrapper tr, #checkout-review-table tfoot tr, #checkout-review-table tfoot tr td {
    background: 0 0 !important;
    background-color: transparent !important
}

#checkout-review-table tfoot tr td {
    padding-bottom: 5px
}

#checkout-review-table-wrapper tbody td .product-name {
    font-size: 1em;
    font-weight: 700;
    color: #909090
}

#checkout-review-table-wrapper tfoot tr td:first-child, #checkout-review-table-wrapper tbody tr td:first-child {
    padding-left: 0
}

#checkout-review-table-wrapper .order-products-table tfoot td {
    border-bottom: 1px solid #d2d2d2
}

#checkout-review .order-products-table tfoot tr.last td strong {
    text-transform: none;
    color: #474747
}

#checkout-review-submit #review-buttons-container button.btn-checkout {
    background: 0 0;
    box-shadow: none;
    border: none;
    font-size: 11px;
    color: #333;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-weight: 600;
    position: relative;
    z-index: 0;
    height: 40px !important;
    color: #fff;
    padding: 0 !important
}

#checkout-review-submit #review-buttons-container button.btn-checkout:before {
    background: 0 0;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    content: "";
    height: 0;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    -moz-transition: height 150ms ease;
    -webkit-transition: height 150ms ease;
    -o-transition: height 150ms ease;
    transition: height 150ms ease;
    width: 100%;
    z-index: -1
}

#checkout-review-submit #review-buttons-container button.btn-checkout:hover:before {
    height: 100%
}

#footer {
    padding: 0;
    width: 100%;
    overflow: hidden
}

#footer .footer-bottom-wrapper {
    font-size: .91em;
    padding: 16px 0;
    border-top: 1px solid #d2d2d2;
    background-color: #fff
}

#footer p {
    text-align: left
}

#footer address {
    float: left;
    color: #474747
}

#footer ul {
    margin-bottom: 9px
}

#footer ul li {
    padding: 0 10px 0 8px;
    float: left;
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/footer_link_divider.gif) right 7px no-repeat
}

#footer ul li:first-child {
    padding-left: 0
}

#footer ul li a {
    text-decoration: none;
    line-height: 1.5em
}

#footer ul li a:hover {
    text-decoration: none
}

#footer ul.links li:first-child {
    padding-left: 8px !important
}

#footer .store-switcher {
    float: none;
    padding-top: 9px
}

#footer .clear.tablet {
    display: none
}

#footer .form-language, #footer .form-currency {
    float: right
}

#footer .form-language label, #footer .form-currency label {
    float: left;
    line-height: 1.5em;
    padding-left: 5px
}

#footer .form-language select, #footer .form-currency select {
    margin-left: 5px;
    margin-top: -2px
}

#footer .form-language {
}

#footer .form-language a {
    float: left;
    margin-left: 5px;
    margin-top: 2px
}

#footer .form-currency a {
    float: left;
    margin-left: 6px;
    margin-top: 2px
}

#footer .footer-blocks-divider {
    height: 17px;
    width: 1px;
    margin: 0 5px 0 9px;
    border-right: 1px solid #d5d5d5;
    float: right
}

#footer .form-language, #footer .form-currency, #footer .footer-blocks-divider {
    position: relative;
    top: -26px
}

#footer .footer-columns-wrapper {
    background-color: #f6f6f6;
    padding: 36px 0 54px
}

#footer .footer-columns-wrapper .custom_footer img {
    margin-bottom: 18px
}

#footer .footer-columns-wrapper .custom_footer a {
    text-transform: uppercase;
    display: block
}

#footer .footer-columns-wrapper .custom_footer p {
    padding: 5px 0 9px;
    line-height: 1.7em
}

#footer .footer-columns-wrapper h3 {
    color: #747474;
    font-size: 1.33em;
    line-height: 1.5em;
    text-transform: uppercase;
    margin-bottom: 3px
}

#footer .footer-columns-wrapper h3 span {
    display: none
}

#footer .custom-footer-content ul {
    padding: 16px 0 0 12px
}

#footer .custom-footer-content ul li {
    padding: 0;
    background: 0 0;
    float: none;
    display: block;
    line-height: 1.7em
}

#footer .custom-footer-content ul li a {
}

#footer .contacts-footer-content li {
    padding: 0;
    background: 0 0;
    float: none;
    margin-bottom: 5px
}

#footer .contacts-footer-content li label {
    display: none
}

#footer .contacts-footer-content .fields .field:first-child {
    margin-bottom: 5px
}

#footer .contacts-footer-content .field, #footer .contacts-footer-content .input-box, #footer .contacts-footer-content .input-text, #footer .contacts-footer-content .form-list {
    width: 100%
}

#footer .contacts-footer-content input.input-text {
    width: 80%
}

#footer .contacts-footer-content .buttons-set {
    padding-right: 0
}

#footer .contacts-footer-content .required {
    display: none
}

.clearer:after, .header-container:after, .header-container .top-container:after, .header:after, .header .quick-access:after, #nav:after, .main:after, .footer:after, .footer-container .bottom-container:after, .col-main:after, .col2-set:after, .col3-set:after, .col4-set:after, .search-autocomplete li:after, .block .block-content:after, .block .actions:after, .block li.item:after, .block-poll li:after, .block-layered-nav .currently li:after, .page-title:after, .products-grid:after, .products-list li.item:after, .box-account .box-head:after, .dashboard .box .box-title:after, .box-reviews li.item:after, .box-tags li.item:after, .pager:after, .sorter:after, .ratings:after, .add-to-box:after, .add-to-cart:after, .product-essential:after, .product-collateral:after, .product-view .product-img-box .more-views ul:after, .product-view .product-shop .short-description:after, .product-view .box-description:after, .product-view .box-tags .form-add:after, .product-options .options-list li:after, .product-options-bottom:after, .product-review:after, .cart:after, .cart-collaterals:after, .cart .crosssell li.item:after, .opc .step-title:after, .checkout-progress:after, .multiple-checkout .place-order:after, .group-select li:after, .form-list li:after, .form-list .field:after, .buttons-set:after, .page-print .print-head:after, .advanced-search-summary:after, .gift-messages-form .item:after, .send-friend .form-list li p:after, .product-tabs:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden
}

.quantity-increase {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/plus.png) !important;
    background-size: 100%;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important
}

.quantity-decrease {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/minus.png) !important;
    background-size: 100%;
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important
}

.catalog-category-view .container-fluid .pagewidth .category-page, .catalog-category-view .container-fluid .pagewidth p {
    display: none
}

.tabs-container p {
    line-height: 1.7;
    font-family: work sans, sans-serif
}

.checkout-cart-index > .container-fluid, .onepagecheckout-index-index > .container-fluid, .customer-account-create > .container-fluid {
    margin-top: 15px
}

.checkout-cart-index .btn-proceed-checkout span span {
    padding: 10px 15px
}

.onepagecheckout_datafields input.checkbox {
    float: left;
    margin-right: 5px
}

#checkout-review-submit .button.button span span {
    padding: 2px 15px
}

.customer-account-create .form-list li.control input.checkbox {
    float: left;
    width: auto !important
}

.products-grid .product-image img {
    height: 350px
}

#home-page-template .products-grid .product-image img {
    height: auto
}

.container-fluid .products-grid .price-box {
    margin-top: 5px !important;
    margin-bottom: -5px !important
}

@media screen and (max-width: 767px) {
    .catalog-product-view .product-info-wrapper {
        clear: both;
        padding-top: 20px
    }
}

li.toolbar-buttons {
    margin-right: 30px;
    margin-top: 3px
}

.toolbar-buttons a {
    border: 1px solid;
    padding: 13px 40px;
    font-weight: 700;
    border-radius: 2px
}

.toolbar-buttons a.selected, .toolbar-buttons a:hover {
    background-color: #b59001;
    color: #fff !important
}

body {
    font-size: 12px;
    font-weight: 300;
    color: #909090;
    font-family: latin;
}

body.two-columns-body, body#column1.catalog-product-view {
    padding-top: 0 !important
}

body.two-columns-body #header, body#column1.catalog-product-view #header, body.none #header {
    height: 125px
}

body #static-page-wrapper {
    margin-top: 25px;
    margin-bottom: 25px
}

a {
    outline: none !important;
    color: #b59001
}

#home-page-template {
    padding-top: 0
}

#home-page-template .content-wrapper {
    padding-top: 630px
}

p {
    margin-bottom: 15px;
    line-height: 17px;
    font-size: 14px
}

p a {
    font-family: work sans, sans-serif;
    font-weight: 100;
    color: #fff
}

.boxfix {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.pagewidth, .customer-account-create .container-fluid .account-create {
    max-width: 1313px;
    position: relative;
    margin-left: auto;
    margin-right: auto
}

.pagewidth.product-view {
    padding-top: 14px
}

.clearfix {
    clear: both;
    float: none
}

.clearfix:before {
    content: "";
    clear: both;
    float: none
}

.text-orange {
    color: #cb9844
}

.header-container {
    position: relative;
    border-bottom: 1px solid #aeaeae
}

#logo {
    display: inline-block;
    margin-bottom: 0;
    margin-left: -17px;
    margin-top: 5px;
    outline: none;
    float: left;
    width: 33.33%
}

#logo img {
    transition: all .12s ease-in;
    -moz-transition: all .12s ease-in;
    -webkit-transition: all .12s ease-in
}

.sm-header #logo {
    margin-top: 0;
    margin-bottom: 0
}

.sm-header #logo img {
    display: none
}

.header-menu-container {
    z-index: 8;
    position: absolute;
    width: 100%;
    background: #fff;
    top: 0
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
        top: -20px
    }
    to {
        opacity: 1;
        top: 0
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        top: -20px
    }
    to {
        opacity: 1;
        top: 0
    }
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
        top: 0
    }
    to {
        opacity: 0;
        top: -20px
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
        top: 0
    }
    to {
        opacity: 0;
        top: -20px
    }
}

.header-menu-container.sm-header {
    position: fixed;
    -webkit-animation: fadeIn .65s;
    animation: fadeIn .65s;
    padding-bottom: 21px
}

.header-menu-container.sm-header-fadeout {
    position: fixed;
    -webkit-animation: fadeOut .65s;
    animation: fadeOut .65s
}

#home-page-template .header-menu-container {
    background: 0 0;
    padding-bottom: 16px
}

#header .header-menu-container.fixed #logo {
    margin: 10px 0;
    width: 100%;
    text-align: left
}

#home-page-template .header-menu-container.sm-header-toggle {
    background: #fff
}

#home-page-template .header-menu-container.sm-header-toggle .menus > ul > li a {
    color: #000
}

#header .header-menu-container.fixed #logo img {
    width: 250px
}

#header .header-menu-container.fixed {
    background-color: rgba(0, 0, 0, .85)
}

#header .header-menu-container.fixed .main-menu-container, #header .header-menu-container.fixed .site-menu-sub-container, #header .header-menu-container.fixed .contact-number-container {
    display: none
}

#header .header-menu-container.fixed .user-menu-container {
    position: absolute;
    top: 22px;
    right: 300px
}

#header .header-menu-container.fixed .search-container {
    bottom: 10px
}

#header .contact-number-container {
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    position: relative;
    float: left;
    margin-top: 5px;
    width: 33.5%;
    text-align: left
}

#header .contact-number-container ul li:first-child {
    padding-left: 0
}

#header .contact-number-container ul {
    color: #c6c8c7
}

#header .user-menu-container {
    text-transform: uppercase;
    color: #fff;
    float: left;
    margin-top: 32px;
    width: 31.33%;
    position: absolute;
    right: 0
}

#header .user-menu-container .links li, #header .user-menu-container .links li a, #header .user-menu-container .top-cart {
    display: inline-block
}

ul.links {
    display: inline-block;
    width: 100%;
    text-align: right;
    float: right
}

#header .user-menu-container .links li a, #header .user-menu-container .top-cart a {
    color: #000;
    letter-spacing: 0
}

#header .contact-number-container ul {
    list-style: none;
    margin: 0;
    display: inline-block
}

#header .contact-number-container ul li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
    letter-spacing: 0;
    color: #fff
}

#header .contact-number-container ul li:before {
    content: '|';
    margin-left: -8px;
    position: absolute
}

#header .contact-number-container ul li:first-child:before {
    display: none
}

#header .main-menu-container {
    margin-top: -41px;
    padding-bottom: 2%;
    position: absolute
}

#header .site-menu-sub-sub-container ul, #header .site-menu-sub-sub-container ul li, #header .site-menu-sub-container ul, #header .site-menu-sub-container ul li, #header .site-menu, #header .site-menu li {
    list-style: none;
    margin: 0;
    padding: 0
}

#header .site-menu-sub-sub-container ul > li, #header .site-menu li {
    float: left
}

#header .site-menu-sub-sub-container ul > li > a, #header .site-menu li > a {
    padding-right: 24px
}

#header .site-menu-sub-sub-container ul > li > a, #header .site-menu-sub-container ul > li > a, #header .site-menu li a {
    font-size: 9px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #e1e1e1
}

#header .site-menu-sub-container ul > li {
    margin-right: 20px
}

#header .site-menu-sub-container ul > li > a {
    display: block;
    padding: 4px 0
}

#header .main-menu-container ul > li > a.active, #header .main-menu-container ul > li > a:hover, #header .site-menu-sub-sub-container ul > li > a.active, #header .site-menu-sub-sub-container ul > li > a:hover, #header .site-menu-sub-container ul > li > a.active, #header .site-menu-sub-container ul > li > a:hover {
    color: #b1884d
}

#header .site-address {
    color: #e1e1e1;
    font-size: 9px;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: absolute;
    right: 0;
    top: 1px
}

#search_mini_form .form-search {
    background: 0 0 !important;
    border: 1px solid #afb1b0 !important;
    border-radius: 1px !important
}

#search_mini_form .form-search input {
    color: #fff !important;
    font-size: 8.5px;
    margin-top: -2px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.site-menu-sub-sub-container, .site-menu-sub-container, .products-menu-container {
    border-top: 1px solid #5a5b5a
}

.site-menu-sub-sub-container {
    padding: 2px 0 5px
}

.site-menu-sub-container ul > li {
    float: left
}

#header .nav-container {
    display: block;
    float: none;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 860px
}

#header .nav-container #nav li a span {
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
    color: #fff
}

#nav.nav-wide li {
    width: 20%;
    text-align: center
}

#nav.nav-wide li a {
    width: 100%
}

.header-slider-container .iosSlider p, .header-slider-container .iosSlider p.button-container {
    margin-left: 0
}

.slider-caption-container h1 {
    font-family: work sans, sans-serif;
    font-size: 45px;
    color: #fff;
    text-shadow: 0 0 5px #000
}

.slider-caption-container p {
    text-shadow: 0 0 5px #000;
    font-size: 18px;
    color: #fff
}

.slider-caption-container .btn-custom {
    font-family: work sans, sans-serif;
    font-size: 18px;
    color: #b59001;
    border-color: #b59001;
    border-width: 2px;
    background: 0 0;
    height: auto;
    padding: 15px 35px 17px;
    margin-top: 15px
}

.page-title h2 {
    font-family: work sans, sans-serif;
    font-size: 2.5em;
    text-transform: none;
    padding: 0
}

.page-title p {
    font-size: 16px;
    line-height: 22px
}

.cyrus-btn {
    font-family: work sans, sans-serif;
    font-size: 18px;
    color: #b59001;
    border: 1px solid #b59001;
    background: 0 0;
    height: auto;
    padding: 15px 35px 17px;
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 15px;
    text-transform: uppercase;
    border-radius: 2px;
    cursor: pointer
}

.cyrus-btn .fa {
    margin-top: 1px;
    margin-right: 6px;
    font-size: 19px
}

.account-login .cyrus-btn {
    background: #b59001;
    color: #fff;
    font-weight: 500;
    padding-left: 20px;
    padding-right: 20px
}

.account-login .cyrus-btn:hover {
    color: #fff
}

.slider-caption-container .btn-custom:hover, .categories .category-link:hover, .cyrus-btn:hover {
    border-color: #b59001;
    color: #b59001
}

.cyrus-header-tag {
    font-family: work sans, sans-serif;
    font-size: 40px;
    text-transform: none;
    margin-bottom: 30px
}

.products-grid .product-image {
    margin: 0;
    text-align: left
}

.catalog-product-view .col-sm-6 .product-image {
    margin-top: 4px
}

.catalog-product-view .product-info-wrapper > .single-product-title {
    text-align: left;
    font-size: 18.5px;
    padding-bottom: 17px;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 0
}

.catalog-product-view .product-info-wrapper > .single-product-title > span {
    width: 100%;
    display: block;
    font-family: work sans, sans-serif;
    font-size: 20px;
    color: #282828
}

.catalog-product-view .product-info-wrapper > .single-product-title + .icon-container {
    padding-top: 0
}

.product-info .product-name {
    height: auto;
    line-height: 17px;
    margin: 0;
    padding: 0;
    text-align: center;
}

.product-info .product-name a {
    font-size: 12px;
    text-transform: none;
    color: #818181;
    font-family: work sans, sans-serif;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.product-info .actions {
    margin: -10px 0 0;
    padding: 0
}

.product-info .price-box {
    margin: 0
}

.product-info .price {
    color: #282828;
    font-size: 12px;
    text-transform: none;
    float: left;
    font-family: work sans, sans-serif;
    font-weight: 900 !important
}

.container-fluid {
    padding: 0
}

h2.widget-title {
    font-family: work sans, sans-serif;
    font-size: 40px;
    text-transform: none;
    padding: 0;
    margin: 10px 0 55px
}

.grey-container {
    background-color: #f2f2f2;
    padding: 55px
}

.featuredProducts {
    padding-bottom: 60px
}

.grey-container .widget-content > .row {
    width: 100%
}

.categories h2 {
    font-family: work sans, sans-serif;
    font-size: 24px;
    margin: 30px 0;
    text-align: center;
    color: #b59001
}

.categories p {
    font-size: 14px;
    line-height: 23px;
    height: 185px;
    overflow: hidden
}

.categories .category-link {
    font-family: work sans, sans-serif;
    font-size: 13px;
    color: #b59001;
    border: 1px solid #b59001;
    background: 0 0;
    height: auto;
    padding: 15px 0;
    display: block;
    margin-top: 15px;
    text-transform: uppercase;
    border-radius: 2px;
    width: 100%;
    text-align: center
}

#portfolio-block .item-container {
    min-height: 400px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-attachment: fixed
}

#portfolio-block .item-content {
    width: 100%;
    position: relative;
    min-height: 100%;
    padding: 50px;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    margin-left: -50%;
    padding-left: 52%
}

#portfolio-block .item-content.right {
    margin-left: 0;
    padding: 50px;
    margin-right: -50%;
    padding-right: 52%
}

#portfolio-block .item-content h3 {
    font-family: work sans, sans-serif;
    font-size: 40px;
    margin: 0 0 10px;
    text-align: center;
    font-weight: 400
}

#portfolio-block .item-content h5 {
    font-family: work sans, sans-serif;
    font-size: 24px;
    margin: 0 0 30px;
    text-align: center;
    font-weight: 400
}

#portfolio-block .item-content p {
    font-family: work sans, sans-serif;
    font-size: 15px;
    margin: 0 0 30px;
    line-height: 23px
}

#footer a:hover {
    color: silver
}

#footer .company-credits {
    border-top: 1px solid #ececec;
    padding: 20px 0
}

#footer .company-credits p {
    margin: 0;
    color: #484646;
    display: block
}

.footer-nav-container {
    padding: 50px 0
}

.footer-nav .col20 {
    float: left;
    width: 20%
}

.footer-nav h5 {
    font-family: work sans, sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin: 0 0 8px;
    text-transform: uppercase;
    color: #484646 !important
}

.footer-nav h5 a {
    text-decoration: none;
    color: #484646
}

.footer-nav ul {
    margin: 15px 0 0;
    list-style: none;
    padding: 0;
    display: block
}

#footer .footer-nav ul li {
    display: block;
    width: 100%;
    float: none;
    padding: 0;
    margin-bottom: 5px;
    background: 0 0
}

.footer-nav ul li a {
    font-size: 12px;
    color: #484646
}

.security-providers {
    list-style: none;
    margin: 0;
    padding: 0
}

.security-providers a {
    display: inline-block;
    width: 62px;
    height: 27px
}

.security-providers a span {
    display: none
}

#comodo_secure {
    background: url(/skin/frontend/cyrus/default/images/badges_36.png) no-repeat
}

#beam_stream {
    background: url(/skin/frontend/cyrus/default/images/badges_39.png) no-repeat;
    height: 24px;
    width: 46px
}

#member-club-form {
    border: 1px solid #b59001;
    border-radius: 2px;
    padding: 20px;
    margin-bottom: 20px
}

#member-club-form h5 {
    color: #484646;
    font-family: work sans, sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin: 0 0 15px;
    text-transform: uppercase
}

#member-club-form .input-group {
    margin-bottom: 15px
}

#member-club-form p {
    color: #484646;
    font-size: 13px;
    margin: 0;
    font-weight: 100;
    display: block !Important
}

#member-club-form .input-group .form-control {
    border-radius: 3px
}

#member-club-form .input-group .custom-btn {
    font-family: work sans, sans-serif;
    color: #b59001;
    border: 1px solid #b59001;
    background: 0 0;
    text-transform: uppercase;
    border-radius: 2px;
    margin-left: 5px
}

#social-container h5 {
    color: #484646;
    font-family: work sans, sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin: 0 0 15px;
    text-transform: uppercase
}

.site-social-links {
    list-style: none;
    margin: 0;
    padding: 0
}

.site-social-links li {
    display: inline-block;
    background: 0 0 !important;
    padding: 0 !important;
    margin: 0;
    float: none !important
}

.site-social-links li a {
    background-color: #767676;
    border-radius: 3px;
    color: #fff;
    display: block;
    font-size: 11px;
    height: 18px;
    line-height: 13px !important;
    margin-bottom: 3px;
    padding: 3px 0;
    text-align: center;
    vertical-align: middle;
    width: 17px;
    margin-left: 2px
}

@media (max-width: 767px) {
    .site-social-links li a {
        width: 36px;
        font-size: 30px !important;
        height: auto
    }
}

.site-social-links li a span {
    display: none
}

.site-social-links li:first-child a {
    margin-left: 0
}

#section-5 .col-md-4 {
    padding: 50px 20px;
    padding-bottom: 0
}

#section-5 .col-md-4 h2 {
    font-family: work sans, sans-serif;
    font-size: 24px;
    margin-bottom: 20px
}

#section-5 .col-md-4 ul, #section-5 .col-md-4 ol, #section-5 .col-md-4 p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 15px
}

#section-5 ol, #section-5 ul {
    list-style: disc;
    margin-left: 21px
}

#section-5 ol li, #section-5 ul li {
    padding-left: 0
}

#nav li a {
    padding: 3px 8px 4px
}

header#header .form-search {
    position: relative;
    height: 27px;
    border-radius: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 900px;
    border-bottom: 1px solid #ddd
}

header#header .form-search .indent {
    padding: 2px 10px 4px 7px
}

header#header .form-search button {
    background-size: 10px 10px;
    position: absolute;
    width: 10px;
    height: 10px;
    margin-top: 6px;
    right: 6px
}

.featured_products_carousel {
    position: relative;
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
    margin-left: auto;
    margin-right: auto
}

#toTop {
    background: rgba(0, 0, 0, .5);
    bottom: 20px;
    right: 20px
}

#toTopHover {
    opacity: 1 !important
}

.slick-prev {
    background: transparent url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/left_arrow.png) no-repeat scroll 0 0;
    left: -100px;
    margin-top: -35px;
    position: absolute;
    top: 50%;
    width: 71px;
    z-index: 2;
    height: 90px;
    text-indent: -99999px;
    outline: none;
    border: none
}

.slick-next {
    background: transparent url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/right_arrow.png) no-repeat scroll 0 0;
    right: -100px;
    margin-top: -35px;
    position: absolute;
    top: 50%;
    width: 71px;
    z-index: 2;
    height: 90px;
    text-indent: -99999px;
    outline: none;
    border: none
}

#showroom {
    margin: 0 auto;
    font-size: 7px;
    text-transform: uppercase;
    width: 100%;
    padding: 15px 0
}

#showroom p {
    line-height: 14px;
    margin: 0;
    color: #e1e1e1;
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase
}

#___plusone_0 {
    font-size: unset !important
}

.container-fluid > .row {
    margin: 0
}

.sm-header #main-menu {
    top: 40px !important
}

.sm-header #main-menu ul li a {
}

.mobile-menu {
    float: right;
    position: absolute;
    right: 0;
    padding: 0
}

.mobile-menu-btn {
    border: 1px solid #d2d2d2;
    border-radius: 3px;
    padding: 6px 10px 1px;
    cursor: pointer;
    width: 35px
}

.mobile-menu .dashline {
    border-top: 2px solid #d2d2d2;
    margin-bottom: 5px
}

.catalog-category-view .container-fluid {
    padding-bottom: 12px
}

.catalog-category-view .pager {
    margin: 0
}

.catalog-category-view .category-products .toolbar .col-sm-8 ul {
    float: right
}

.catalog-category-view .category-products .toolbar .col-sm-8 ul li, .catalog-category-view .category-products .toolbar .col-sm-8 ul li .filter-label {
    color: #272727
}

.catalog-category-view .category-products .toolbar .btn-group img {
    vertical-align: middle;
    margin-right: 5px
}

.catalog-category-view .category-products .toolbar .btn-group i {
    vertical-align: middle;
    color: #282828
}

.catalog-category-view .category-products .toolbar .btn-group {
    margin-top: -6px
}

.catalog-category-view .category-products .toolbar .btn-group > a {
    padding-top: 0;
    padding-bottom: 0
}

.catalog-category-view .category-products .toolbar .select2-container {
    margin-left: 12px;
    margin-top: -5px
}

.catalog-category-view .category-products .products-grid .col-20 {
    padding: 0 15px
}

.catalog-category-view .toolbar .pager .pages li a.i-previous {
    background-image: none
}

.catalog-category-view .category-toolbar-row {
    margin-bottom: 26px
}

.catalog-category-view .other-toolbar-wrapper > ul, .catalogsearch-result-index .other-toolbar-wrapper > ul {
    overflow: hidden;
    padding-top: 12px;
    float: right
}

.catalog-category-view .other-toolbar-wrapper > ul li, .catalog-category-view .other-toolbar-wrapper > ul li > label, .catalog-category-view .other-toolbar-wrapper > ul li select.toolbar, .catalogsearch-result-index .other-toolbar-wrapper > ul li, .catalogsearch-result-index .other-toolbar-wrapper > ul li > label, .catalogsearch-result-index .other-toolbar-wrapper > ul li select.toolbar {
    font-size: 13px
}

.catalog-category-view .other-toolbar-wrapper > ul li > label.filter-label, .catalogsearch-result-index .other-toolbar-wrapper > ul li > label.filter-label {
    margin-right: 6px
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #c7c7c7;
    border-radius: 4px
}

.select2-container .select2-selection--single {
    height: auto !important
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px !important;
    right: 6px !important
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #d4d4d4 !Important;
    line-height: 26px !important;
    padding: 4px 9px;
    text-align: left
}

.products-grid .product-image {
    border: none;
    position: relative;
    overflow: hidden;
    margin-bottom: 5px;
    text-align: left
}

.products-grid .col-20 .product-image .hover-box {
    height: auto;
    height: 210px;
    max-height: 210px
}

h2.product-name {
    margin: 0;
    line-height: 14px;
    height: auto
}

.product-box {
    position: relative
}

.product-box .price-box {
    margin: -5px 0 0
}

.product-box .price-box .price {
    font-size: 12px;
    color: #292929
}

.product-box .button-holder {
    display: none
}

table#configtable tr td div:first-child {
    text-align: left
}

.qty-iterator .qty-iterator-btn {
    width: 30px;
    height: 18px;
    display: inline-block;
    line-height: 10px;
    font-size: 20px;
    border: 1px solid #9e9e9e;
    vertical-align: middle;
    background-color: #fff
}

.qty-iterator .qty-iterator-btn.deduct {
    margin-right: -3px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.qty-iterator .qty-iterator-btn.add {
    font-size: 14px;
    margin-left: -4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.qty-iterator .qtycolor {
    height: 18px !important
}

.meigee-tabs-content .box-collateral {
    margin-top: 12px !important
}

.wishlist-ui {
    float: left
}

.wishlist-ui a {
    color: #616060 !important
}

.btn-add-to-cart-wrapper {
    float: right
}

.add-to-cart-ui {
    background-color: #b59001;
    border-radius: 4px;
    color: #fff !important;
    line-height: 36px;
    text-transform: uppercase;
    width: 115px;
    display: inline-block;
    font-size: 10px
}

.product-img-box {
    position: relative;
    text-align: left
}

.product-img-box .category-gallery {
    background-color: #eee;
    border: medium;
    border-radius: 4px;
    color: #252525;
    display: none;
    font-size: 22px;
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 50px;
    text-align: center;
    padding: 14px 0;
    margin-left: -25px;
    margin-top: -56px
}

.products-grid .ajax-loader-item.cart-item {
    margin-left: 15px;
    position: absolute;
    top: 0
}

.product-box .add-to-cart-button-holder .btn-cart {
    background-color: #eee;
    border: medium;
    border-radius: 4px;
    color: #252525;
    display: none;
    font-size: 22px;
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 50px;
    margin-left: -25px
}

.catalog-category-view .category-products .products-grid .col-20 .product-img-box .category-gallery {
    font-size: 16px;
    height: 40px;
    margin-left: -20px;
    padding: 10px;
    width: 40px;
    margin-top: -46px
}

.catalog-category-view .category-products .products-grid .col-20 .product-image {
    margin-bottom: 10px
}

.catalog-category-view .category-products .products-grid .col-20 h2.product-name a, .catalogsearch-result-index .category-products .products-grid .col-20 h2.product-name a {
    font-size: 11px
}

.catalog-category-view .category-products .products-grid .col-20 .product-box .add-to-cart-button-holder .btn-cart {
    font-size: 16px;
    height: 40px;
    margin-left: -20px;
    padding: 10px;
    width: 40px;
    margin-top: 0
}

.product-box:hover .category-gallery, .product-box:hover .add-to-cart-button-holder .btn-cart {
    display: block
}

h2.product-name a {
    color: #000;
    font-family: work sans, sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.5
}

h2.product-name .title-divider {
    display: none
}

.block-content dd {
    margin-bottom: 20px
}

.block-content dd:after {
    content: "";
    display: block;
    clear: both;
    float: none
}

.block-content dl dd:first-child {
    margin-bottom: 40px
}

.block-content .filter-label {
    margin-bottom: 10px;
    font-family: work sans, sans-serif;
    font-size: 12px;
    color: #282828;
    font-weight: 900;
    background-position-x: 0 !important;
    background-size: contain !important
}

.block-content > dl > .filter-label:first-child {
    text-transform: uppercase
}

.price .filter-label {
    color: #282828 !important
}

.block-content dd > input[type=text], .block-content dd > form input[type=text] {
    border: 2px solid #c7c7c7;
    border-radius: 4px;
    color: #444460;
    display: block;
    font-size: 14px;
    padding: 7px 10px 10px;
    width: 100%
}

.custom-slider-range {
    height: 2px !important;
    border: none !important;
    position: relative
}

.custom-slider-range:before {
    color: #c7c7c7;
    content: "min";
    font-family: work sans, sans-serif;
    font-size: 8px;
    left: -9px;
    position: absolute;
    text-transform: uppercase;
    top: -26px
}

.custom-slider-range:after {
    color: #c7c7c7;
    content: "max";
    font-family: work sans, sans-serif;
    font-size: 8px;
    right: -9px;
    position: absolute;
    text-transform: uppercase;
    top: -26px
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: 0 0 !important
}

.ui-slider .ui-slider-handle {
    background: #fff !important;
    margin-top: -4px;
    border: 2px solid #c7c7c7 !important;
    border-radius: 0
}

.block-content .select2-container--default .select2-selection--single {
    border: 1px solid #c7c7c7
}

.filter-slider-container {
    position: relative;
    padding: 15px 10px
}

#categories-accordion li a {
    border-bottom: 1px solid #f4f4f4;
    color: #aeaeae;
    display: block;
    font-size: 10px;
    letter-spacing: 2px;
    padding: 5px 0 !important;
    text-transform: uppercase
}

#categories-accordion li:last-child a {
    border: none
}

.price > p {
    text-align: center;
    margin: 10px 0 0
}

.price input[type=text] {
    display: inline-block;
    width: 50px;
    float: none;
    border: 1px solid red;
    float: none !important
}

.custom-slider-range .ui-widget-header {
    background: 0 0 !important
}

.multi_select_accordion .filter-label {
    cursor: pointer
}

.multi_select_accordion .filter-label:after {
    content: "\f0da";
    font-family: FontAwesome;
    margin-left: 10px;
    margin-top: 1px;
    position: absolute
}

.multi_select_accordion.open .filter-label:after {
    content: "\f0d7";
    font-family: FontAwesome;
    margin-left: 10px;
    margin-top: 1px;
    position: absolute
}

.multi_select_accordion dd {
    display: none
}

.multi_select_accordion.open dd {
    display: block
}

.block-vertical-nav {
    margin-top: 30px
}

.slider-range-display {
    margin-top: 3px
}

.slider-range-display input {
    display: inline-block;
    width: 30px;
    height: 20px;
    border: 1px solid #e8e8e8;
    border-radius: 2px;
    margin-right: 5px;
    text-align: center;
    vertical-align: middle;
    color: #282828
}

.slider-range-display span {
    color: #282828;
    display: inline-block;
    font-size: 10px;
    margin-right: 5px;
    vertical-align: bottom
}

.slider-range-display > div {
    display: inline-block;
    padding: 0 2px;
    vertical-align: middle
}

#home-page-template > .content-wrapper > .row, #home-page-template > .content-wrapper > .row > .col-md-12 {
    padding: 0;
    margin: 0
}

.product-attribute-details {
    color: #818181;
    font-size: 12px;
    line-height: 17px;
    margin-top: 7px;
    padding-left: 3px
}

.product-attribute-details .attr-name {
    float: left;
    width: 50%
}

.product-attribute-details .attr-name, .product-attribute-details .attr-value {
    font-size: 11px
}

.color-container > a {
    display: inline-block;
    height: 25px;
    margin-bottom: 10px;
    margin-right: 9px;
    position: relative;
    width: 25px
}

.color-container > a > span {
    position: absolute;
    width: 100%;
    height: 100%;
    text-indent: -9999999px;
    background: url(/skin/frontend/cyrus/default/images/colors/red.png)
}

.icon.icon-left {
    background: url(/skin/frontend/cyrus/default/images/arrow-left.png) no-repeat;
    display: inline-block;
    width: 19px;
    height: 14px;
    margin-right: 10px;
    vertical-align: middle
}

.breadcrumbs-wrapper a.back-link {
    font-size: 11px;
    vertical-align: middle;
    color: #deab56
}

.breadcrumbs {
    font-size: 11px !important;
    vertical-align: middle
}

.breadcrumbs li a {
    color: #262626 !important
}

.breadcrumbs strong {
    color: #262626 !important
}

.color-container > a > .color_black {
    background: url(/skin/frontend/cyrus/default/images/colors/black.png)
}

.color-container > a > .color_brown {
    background: url(/skin/frontend/cyrus/default/images/colors/brown.png)
}

.color-container > a > .color_yellow, .color-container > a > .color_flesh {
    background: url(/skin/frontend/cyrus/default/images/colors/flesh.png)
}

.color-container > a > .color_gray {
    background: url(/skin/frontend/cyrus/default/images/colors/gray.png)
}

.color-container > a > .color_green {
    background: url(/skin/frontend/cyrus/default/images/colors/green.png)
}

.color-container > a > .color_light-brown {
    background: url(/skin/frontend/cyrus/default/images/colors/light-brown.png)
}

.color-container > a > .color_light-gray {
    background: url(/skin/frontend/cyrus/default/images/colors/light-gray.png)
}

.color-container > a > .color_orange {
    background: url(/skin/frontend/cyrus/default/images/colors/orange.png)
}

.color-container > a > .color_rainbow {
    background: url(/skin/frontend/cyrus/default/images/colors/rainbow.png)
}

.color-container > a > .color_red {
    background: url(/skin/frontend/cyrus/default/images/colors/red.png)
}

.block-account > div > ul, .sidebar-container ul {
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase
}

.block-account > div > ul li, .block-account > div > ul li a, .block-account li strong, .sidebar-container ul li, .sidebar-container ul li a {
    display: block;
    width: 100%
}

.block-account li strong, .block-account li a, .sidebar-container ul li span, .sidebar-container ul li a {
    padding: 6px 10px;
    letter-spacing: 1px;
    color: #212121
}

.sidebar-container ul li span {
    display: block
}

.sidebar-container ul li > ul {
    display: none
}

.sidebar-container ul li > ul li {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/bullet.png) no-repeat scroll 0 13px
}

.sidebar-container ul li > ul li span, .sidebar-container ul li > ul li a {
    padding-left: 20px
}

#static-page-wrapper > .pagewidth > .row {
    margin: 0
}

#static-page-wrapper .content-wrapper {
    margin: 0;
    padding: 0;
    padding-left: 65px;
    padding-bottom: 65px;
    border-left: 1px solid #d8d2c9;
    min-height: 500px
}

#static-page-wrapper .content-wrapper ol, #static-page-wrapper .content-wrapper ul {
    margin: 0 0 30px 25px;
    list-style: disc;
    padding-left: 15px
}

#static-page-wrapper .content-wrapper ol {
    list-style-type: decimal
}

#static-page-wrapper .content-wrapper ol li, #static-page-wrapper .content-wrapper ul li {
    padding-left: 10px;
    margin-bottom: 5px
}

#static-page-wrapper .content-wrapper ol li {
    list-style-type: decimal
}

#static-page-wrapper .content-wrapper .page-title .title-divider {
    display: none
}

#static-page-wrapper .content-wrapper a {
    color: #b59001
}

#static-page-wrapper .content-wrapper a span {
    color: #b59001
}

.my-account {
    margin-bottom: 50px
}

.my-account .page-title {
    margin: 0
}

.my-account .page-title .title-divider {
    display: none
}

.my-account .fieldset {
    border: none;
    padding: 0;
    margin: 0
}

.my-account .fieldset .legend {
    display: none
}

.my-account .box-account {
    margin-top: 50px
}

.my-account .welcome-msg p {
    font-family: work sans, sans-serif;
    font-size: 14px;
    line-height: 20px
}

.my-account .welcome-msg p.hello {
    font-family: work sans, sans-serif
}

#user-login-container .box-title h3, .my-account .box-title h3 {
    font-family: work sans, sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase
}

#user-login-container .box-title h3 {
    font-family: work sans, sans-serif;
    margin-bottom: 15px
}

#user-login-container .box-title p {
    margin-bottom: 30px;
    line-height: 20px;
    font-family: work sans, sans-serif
}

#user-login-container .fieldset {
    border: none;
    padding: 0
}

#user-login-container .box, .my-account .box-account .box {
    padding: 30px
}

.my-account .box-account .box .box-title {
    margin: 0;
    margin-bottom: 20px
}

.my-account .box-account .box .box-title .cyrus-btn {
    margin: 0;
    padding: 2px 0;
    line-height: 14px;
    font-size: 12px;
    border: none
}

.my-account .box-account .box .box-content .cyrus-btn {
    margin: 15px 0 0;
    font-size: 12px;
    padding: 5px 25px
}

.my-account .box-account .box .box-content .inner-box {
    background: #f2f2f2;
    padding: 15px;
    font-size: 14px;
    font-family: work sans, sans-serif;
    margin-top: 15px
}

.my-account .page-title h1, #static-page-wrapper .content-wrapper .page-title h1 {
    color: #282828;
    font-family: work sans, sans-serif;
    font-size: 40px;
    text-transform: none;
    margin-top: -15px
}

#static-page-wrapper .content-wrapper .sub-title {
    color: #969696;
    font-size: 14px;
    text-transform: none
}

#static-page-wrapper .content-wrapper .std2 p {
    color: #272727;
    line-height: 23px;
    margin-bottom: 30px
}

#static-page-wrapper .content-wrapper .std2 h2, #static-page-wrapper .content-wrapper .std2 h3 {
    color: #323232;
    font-family: work sans, sans-serif;
    font-size: 24px;
    line-height: 23px;
    font-weight: 400;
    margin-bottom: 25px
}

#static-page-wrapper .content-wrapper .std2 h5 {
    color: #616161;
    font-family: work sans, sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 12px
}

.full-width {
    display: block;
    width: 100%
}

#static-page-wrapper .content-wrapper .std2 h5.color-orange {
    color: #b59001;
    font-family: work sans, sans-serif;
    font-size: 18px
}

.block-account li.current strong, .sidebar-container > ul > li.active > a {
    background: #b59001;
    color: #fff
}

.sidebar-container ul li > ul li.active span, .sidebar-container ul li > ul li.active a {
    color: #b59001
}

.sidebar-container ul li.active > ul {
    display: block;
    padding-left: 15px
}

.sidebar-container {
    padding: 0
}

.icon-notice {
    background: transparent url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/notice.png) no-repeat scroll 0 0;
    display: inline-block;
    height: 11px;
    margin-right: 1px;
    margin-top: 5px;
    width: 11px
}

.payment-options {
    background: transparent url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/payment-options.jpg) no-repeat scroll 0 0;
    display: inline-block;
    height: 27px;
    width: 121px
}

#static-page-wrapper .checkout-types {
    text-align: right
}

.custom-cart-table tr th {
    background: transparent none repeat scroll 0 0;
    border: medium;
    border-bottom: 2px solid #e6e6e6;
    color: #282828;
    font-size: 11px;
    padding: 10px 0;
    text-align: left;
    text-transform: uppercase
}

.custom-cart-table tbody tr td {
    padding: 15px !important;
    vertical-align: middle
}

.custom-cart-table tbody tr.odd td {
    background: #f4f4f4
}

.cart-table .quantity-box input {
    background: #fff none repeat scroll 0 0;
    border-left: 1px solid #c7c7c7;
    border-top: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    border-right: none;
    float: left;
    height: 38px;
    margin: 0;
    position: relative;
    top: 0;
    vertical-align: top;
    text-align: center;
    font-family: work sans, sans-serif;
    font-size: 12px;
    color: #282828
}

.cart-table .quantity-box .qty {
    width: 100px !important
}

.cart-table .quantity-box .quantity-decrease {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    background: #fff url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/qty-control-decrease.png) no-repeat !important;
    background-position: center !important;
    text-indent: -9999px
}

.cart-table .quantity-box .quantity-increase {
    border-right: 1px solid #c7c7c7;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    background: #fff url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/qty-control-increase.png) no-repeat !important;
    background-position: center !important;
    text-indent: -9999px
}

.data-table a.product-image {
    border: none;
    margin-right: 0;
    float: left;
    padding: 0;
    width: 25%;
    text-align: right;
    margin-left: 5%
}

.data-table .cart-price {
    text-align: right
}

.data-table .cart-price .price {
    font-size: 12px;
    font-weight: 400;
    color: #4a4a4a
}

.data-table .cart-price.subtotal-price .price, .data-table .product-name a {
    font-size: 12px;
    font-weight: 400
}

.text-green {
    color: #27803a !important
}

.text-red {
    color: #cd5050 !important
}

.text-strike {
    text-decoration: line-through
}

.custom-btn-remove {
    background: #dedede none repeat scroll 0 0;
    font-size: 14px;
    left: 0;
    line-height: 12px;
    padding: 1px 6px 6px;
    position: absolute;
    top: 0
}

.product-attributes h4 {
    color: #212121;
    font-size: 12px;
    line-height: 18px;
    margin: 0
}

.form-list .fields .field {
    float: none;
    display: block;
    width: 100%;
    margin-bottom: 15px
}

.form-list label {
    font-size: 15px;
    color: #282828;
    margin-bottom: 10px
}

.form-list .input-box {
    height: auto;
    width: 100%
}

.form-list input {
    border: 1px solid #d3d3d3;
    color: #282828;
    font-size: 15px;
    padding: 10px;
    width: 60% !important;
    height: auto;
    border-radius: 4px
}

#user-login-container {
    margin-bottom: 100px;
    margin-top: 100px
}

#user-login-container .page-title .title-divider {
    display: none
}

#user-login-container .form-list input {
    width: 100% !important
}

#user-login-container .form-list input[type=radio], #user-login-container .form-list input[type=checkbox] {
    display: inline;
    margin-top: 0;
    vertical-align: top;
    width: auto !important;
    padding: 0
}

#main-container {
    padding: 70px
}

div.container-fluid {
    z-index: 0;
    position: relative
}

.catalog-category-view #main-container {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    z-index: 0
}

.catalogsearch-result-index #main-container {
    padding-top: 42px
}

#main-container .block-viewed {
    display: none
}

#main-container .block-vertical-nav {
    display: none
}

#main-container .col-sm-3 {
    padding: 0
}

#main-container .col-sm-9 {
    padding-left: 50px;
    min-height: 500px
}

#main-container .sidebar .select2-container {
    width: 100% !important
}

#topCartContent {
    background: #333 none repeat scroll 0 0;
    border: 2px solid #fff;
    top: 20px !important;
    z-index: 3
}

#mini-cart li {
    list-style: none;
    margin: 0;
    padding: 0
}

#mini-cart .product-details, #mini-cart .product-box {
    text-align: left
}

#mini-cart .product-box strong {
    margin-right: 5px
}

#mini-cart .product-box span {
    margin-left: 5px
}

#topCartContent .actions {
    text-align: left;
    padding: 10px !important
}

#topCartContent .actions .subtotal {
    text-align: left
}

#topCartContent .actions .subtotal .price {
    margin: 0;
    padding-top: 4px
}

#checkout-form-container label {
    font-size: 15px;
    color: #282828;
    float: none;
    margin-bottom: 5px
}

#comment-container label {
    font-size: 15px;
    color: #282828;
    float: none;
    margin-bottom: 5px;
    text-transform: uppercase
}

#checkout-form-container form .row {
    margin-bottom: 10px
}

#checkout-form-container form .row .t1 {
    border: 1px solid #a8a8a8;
    border-radius: 3px;
    font-size: 15px;
    padding: 8px 10px;
    width: 100%;
    color: #212121
}

#order-comment {
    border: 1px solid #a8a8a8;
    border-radius: 3px;
    font-size: 15px;
    padding: 7px 10px !important;
    width: 100%;
    color: #212121;
    resize: none;
    height: 36px
}

#checkout-form-container form .row select {
    border: 1px solid #a8a8a8;
    border-radius: 3px;
    color: #212121;
    font-size: 15px;
    height: auto;
    padding: 6px 10px;
    width: 100%
}

#checkout-form-container form .shipping-checkbox-container label {
    font-size: 15px;
    margin-left: 5px;
    margin-top: 3px;
    text-transform: uppercase
}

#review-buttons-container {
}

#coupon-discount input {
    border: 1px solid #a8a8a8;
    border-radius: 3px;
    font-size: 15px;
    padding: 8px 10px;
    width: 100%;
    color: #212121
}

#coupon-discount .col-sm-4, #coupon-discount .col-sm-8 {
    padding-left: 0
}

#coupon-discount .col-sm-8 {
    padding: 0
}

#coupon-apply {
    margin: 0;
    padding: 8px 20px
}

#checkout-coupon-discount-load #coupon-apply, #checkout-coupon-discount-load #coupon-cancel {
    padding: 15px 0 0
}

#checkout-coupon-discount-load #coupon-apply {
    margin-left: 15px
}

#terms-container {
    margin: 50px 0 30px
}

#terms-container label {
    font-size: 14px;
    color: #212121;
    margin: 0;
    margin-top: 4px;
    margin-left: 5px
}

#terms-container label a {
    color: #212121
}

#checkout-form-container .onepagecheckout_datafields {
    border-bottom: none
}

#checkout-review {
    margin-bottom: 60px
}

#payment_form_ccsave {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important
}

#payment_form_ccsave li {
    margin: 0;
    padding: 0
}

#coupon-discount .error-msg {
    background: 0 0;
    padding: 0 !important
}

#coupon-discount .error-msg ul li {
    padding: 0
}

#coupon-discount .error-msg ul li span, #coupon-discount .error-msg ul li {
    color: red;
    text-transform: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-family: work sans, sans-serif
}

#contact-form-container ul.form-list {
    list-style: none;
    margin: 0;
    padding: 0
}

#contact-form-container ul.form-list li {
    padding: 0
}

#contact-form-container input {
    width: 100% !important;
    margin-bottom: 10px
}

#contact-form-container textarea {
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    color: #282828;
    font-size: 15px;
    height: auto;
    padding: 10px;
    width: 100% !important;
    min-height: 98px;
    margin-bottom: 10px
}

#contact-form-container .validation-advice {
    position: absolute;
    right: 16px
}

#main-menu.mobile-fix {
    z-index: 9999
}

#main-menu.mobile-fix ul, #main-menu.mobile-fix ul li {
    list-style: none;
    float: left;
    display: block;
    width: 100% !important;
    margin-bottom: 10px;
    margin-top: 10px
}

#main-menu.mobile-fix ul.sub-menu {
    display: block !important;
    position: relative;
    padding-left: 20px
}

#main-menu.mobile-fix li > a {
    display: inline-block;
    width: auto
}

#main-menu.mobile-fix > ul li:first-child > a {
    border-top: 1px solid #aeaeae
}

#main-menu.mobile-fix ul.sub-menu li > a {
    padding-left: 0;
    border: none
}

.meigee-tabs li a {
    font-size: 11px;
    text-transform: uppercase;
    color: #c7c7c7;
    outline: none
}

ul.icon-list li a {
    font-size: 11px;
    color: #282828
}

.more-views-holder {
    left: 0 !important
}

h3.single-product-title {
    font-size: 24px
}

.meigee-tabs-content {
    font-size: 12px;
    color: #282828
}

.data-table {
    margin: 0 0 15px
}

.data-table tr td {
    font-size: 12px;
    color: #282828;
    text-transform: capitalize;
    padding-top: 20px;
    padding-left: 10px
}

.data-table tr td div:first-child {
    text-transform: uppercase;
    font-weight: 700;
    font-family: work sans, sans-serif
}

.data-table tr td div:nth-child(2) {
    font-family: work sans, sans-serif
}

.discount-form .messages, .discount-form .messages .error-msg {
    margin: 0;
    padding: 0;
    text-align: left
}

#total-bill-container {
    background: #f4f4f4;
    padding: 15px 10px;
    margin: 40px 0 0
}

#total-bill-container span {
    font-family: work sans, sans-serif;
    font-size: 20px;
    color: #282828
}

#total-bill-container .price {
    font-family: work sans, sans-serif;
    font-size: 25px;
    color: #262626
}

#main-container > .pagewidth > .row > .col-sm-9 {
    border-left: 1px solid #d8d2c9
}

.dob-container {
    width: 565px;
    margin-top: 25px
}

.dob-container .form-list {
    width: 100%;
    float: none;
    clear: both
}

.dob-container .form-list li.dob {
    width: 80%;
    float: left
}

.dob-container .form-list li.gender {
    float: left;
    width: 20%
}

.dob-container select {
    border-radius: 3px;
    color: #282828;
    font-size: 14px;
    height: auto;
    padding: 2px 10px 3px;
    width: 100%
}

.customer-dob {
    width: 100%
}

.customer-dob .dob-month, .customer-dob .dob-day {
    width: 25% !important;
    box-sizing: border-box;
    padding-right: 10px
}

.customer-dob .dob-year {
    width: 50% !important;
    padding-right: 10px;
    box-sizing: border-box
}

#form-validate .customer-dob input {
    width: 100% !important
}

.slideSelectors {
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-align: center;
    z-index: 99
}

.slideSelectors .item {
    border: 2px solid #a3a9b7;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 12px;
    margin: 1px 1px 1px 11px;
    width: 12px;
    z-index: 9999
}

.slideSelectors .item.selected {
    background-color: #fff
}

.responsive_height {
    height: 0;
    padding: 0 0 630px;
    position: relative;
    overflow: visible
}

.responsive_height > .container {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 0
}

.iosSlider {
    width: 100%;
    height: 100%
}

.iosSlider .slider {
    width: 100%;
    height: 100%;
    text-align: center
}

.iosSlider .slider .item {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0
}

.iosSlider .slider .item img {
    width: 100%;
    height: 100%
}

.slider-caption-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 9;
    bottom: 0
}

.slider-caption-container [class*=col-] {
    padding: 40px 60px 60px
}

.catalog-category-view #main-container > .pagewidth > .row > .col-sm-3, .catalogsearch-result-index #main-container > .pagewidth > .row > .col-sm-3 {
    padding-right: 30px;
    max-width: 300px
}

.catalog-category-view #main-container > .pagewidth > .row > .col-sm-9, .catalogsearch-result-index #main-container > .pagewidth > .row > .col-sm-9 {
    padding-left: 30px;
    width: 80%;
    width: calc(100% - 300px)
}

.fancybox-inner #showroom .row {
    margin: 0;
    padding: 0
}

.fancybox-inner #showroom .row [class*=col-sm] {
    display: block;
    float: none;
    width: 100%;
    text-align: center
}

.fancybox-inner #showroom .row img {
    margin-bottom: 15px
}

.fancybox-inner #showroom p {
    color: #282828;
    font-size: 13px;
    line-height: 17px
}

.sendfriend-product-send {
    padding: 0 !important
}

.sendfriend-product-send #main-container {
    padding: 30px !important;
    margin: 0 !important
}

.sendfriend-product-send #main-container .col-sm-3 {
    display: none !important
}

.sendfriend-product-send #main-container .col-sm-9 {
    border: none !important;
    width: 100% !important;
    padding: 20px 50px !important;
    margin: 0 !important
}

.sendfriend-product-send #header, .sendfriend-product-send #footer {
    display: none
}

.sendfriend-product-send .page-title {
    margin: 0
}

.sendfriend-product-send .page-title h1 {
    font-family: work sans, sans-serif;
    text-transform: capitalize
}

.sendfriend-product-send .page-title .title-divider {
    display: none
}

#product_sendtofriend_form .fieldset .legend {
    font-family: work sans, sans-serif;
    font-size: 18px
}

#product_sendtofriend_form .input-box, #product_sendtofriend_form input, #product_sendtofriend_form textarea {
    width: 100% !important
}

.sub-col > h5 {
}

.cart-empty {
    padding-bottom: 25px
}

@media (max-width: 1290px) {
    .pagewidth {
        width: 100% !important
    }

    #footer .pagewidth {
        padding: 0 30px
    }
}

@media (max-width: 1240px) {
    .slider-caption-container h1 {
        font-size: 40px
    }

    .slider-caption-container p {
        font-size: 15px
    }

    #home-page-template > .content-wrapper {
        margin: 0
    }
}

@media (max-width: 1124px) {
    .slider-caption-container h1 {
        font-size: 30px
    }

    .slider-caption-container p {
        font-size: 14px
    }

    .slider-caption-container [class*=col-] {
        padding: 20px 4% 40px
    }
}

@media (max-width: 1128px) {
    .slider-caption-container h1 {
        font-size: 30px
    }

    .slider-caption-container p {
        font-size: 14px;
        margin-bottom: 5px
    }

    .slider-caption-container [class*=col-] {
        padding: 0;
        width: 100%;
        display: block;
        float: none;
        text-align: center
    }

    .slider-caption-container [class*=col-]:first-child {
        padding-top: 15px
    }

    .slider-caption-container [class*=col-]:last-child {
        padding-bottom: 40px
    }
}

@media (max-width: 961px) {
    #section-5 .col-md-4 {
        padding: 20px
    }
}

@media (max-width: 920px) {
    #search_mini_form {
        box-sizing: border-box;
        padding: 0 10%
    }

    #search_mini_form .form-search {
        width: 100% !important;
        margin: 0
    }
}

@media (max-width: 850px) {
    body.none {
        padding-top: 0
    }

    #static-page-wrapper {
        margin-top: 30px
    }

    #main-menu {
        display: none
    }

    #search_mini_form {
        margin-top: -9px
    }

    #header .products-menu-container .nav-container {
        display: none
    }

    .std2 .page-title h2 {
        text-align: center;
        font-size: 30px;
        margin: 0 15px 20px;
        line-height: 1.5
    }

    .featuredProducts > h2 {
        margin-top: 30px
    }

    #header {
        background: #000;
        height: auto !important
    }

    #home-page-template .header-menu-container:hover {
        background: rgba(0, 0, 0, .85)
    }

    #home-page-template .header-menu-container {
        position: relative;
        background: rgba(0, 0, 0, .85)
    }

    #header .products-menu-container {
        border: none;
        padding: 20px;
        height: 225px
    }

    body > .container-fluid {
        margin-top: 250px
    }

    .row [class*=col-] {
        margin: 0;
        padding: 0
    }

    #portfolio-block .item-content {
        width: 100%;
        margin: 0 !important;
        padding: 5% !important
    }

    .categories.row {
        margin: 0;
        padding: 0
    }

    .categories p {
        height: auto
    }

    .categories.row [class*=col] {
        margin-bottom: 50px
    }

    #section-5 .col-md-4 {
        padding: 50px 50px 0
    }

    #footer.container-fluid {
        margin-top: 50px;
        padding: 0 30px
    }

    #social-container {
        margin: 0;
        clear: both;
        float: none
    }

    #social-container:after {
        content: "";
        clear: both;
        float: none
    }

    #social-container .col-sm-6 {
        float: left;
        width: 50%
    }

    .footer-nav .col20 {
        width: 33.33%;
        min-height: 260px
    }

    .slick-prev {
        left: -70px
    }

    .slick-next {
        right: -70px
    }

    .mobile-menu {
        display: block !important;
        float: right;
        top: 9px;
        right: 7px
    }

    #search_mini_form {
        float: left;
        padding: 0 67px 0 10px;
        width: 100%
    }

    #main-menu.mobile-fix {
        position: fixed;
        right: 0;
        top: 0;
        background: #000;
        min-height: 100%;
        width: 50%;
        padding: 50px 20px 0;
        margin-top: 2px
    }

    #main-menu.mobile-fix .sub-sub-menu {
        display: none !important
    }

    .main-menu {
        display: none
    }

    #header #main-menu.mobile-fix .mobile-menu-close-btn {
        background: 0 0;
        border: none;
        color: #fff;
        display: block !important;
        font-size: 34px;
        position: absolute;
        right: 10px;
        top: 10px
    }

    #header #main-menu.mobile-fix .main-menu-container {
        margin-top: 0;
        padding-bottom: 0;
        position: relative
    }

    #header #main-menu.mobile-fix .site-menu-sub-sub-container ul > li, #header #main-menu.mobile-fix .site-menu-sub-container ul > li, #header #main-menu.mobile-fix .site-menu li {
        float: none;
        display: block;
        width: 100%
    }

    #header #main-menu.mobile-fix .site-menu-sub-sub-container ul > li > a, #header #main-menu.mobile-fix .site-menu-sub-container ul > li > a, #header #main-menu.mobile-fix .site-menu li a {
        border-bottom: 1px solid #333;
        display: block;
        float: none;
        font-size: 10px;
        padding: 3px 10px
    }

    #header #main-menu.mobile-fix .site-menu-sub-sub-container ul > li > a, #header #main-menu.mobile-fix .site-menu-sub-container ul > li > a {
        padding: 3px 0
    }

    #header #main-menu.mobile-fix .site-address {
        display: none
    }

    #header #main-menu.mobile-fix .site-menu-sub-container {
        position: relative
    }

    #header #main-menu.mobile-fix .site-menu-sub-container > .pagewidth {
        background: #000;
        left: -100%;
        position: absolute;
        top: -113px;
        padding: 0 15px
    }

    #header #main-menu.mobile-fix .site-menu-sub-sub-container, #header #main-menu.mobile-fix .site-menu-sub-container, #header #main-menu.mobile-fix .products-menu-container {
        border: none
    }

    #header #main-menu.mobile-fix .site-menu-sub-sub-container ul > li:last-child > a, #header #main-menu.mobile-fix .site-menu-sub-container ul > li:last-child > a, #header #main-menu.mobile-fix .site-menu li:last-child a {
        border: none
    }

    #header #main-menu.mobile-fix #showroom, #header #main-menu.mobile-fix #showroom img {
        width: 100%
    }

    #header #main-menu.mobile-fix #showroom .row {
        padding: 0;
        margin: 0
    }

    #header #main-menu.mobile-fix .site-menu-sub-sub-container ul {
        display: none !important
    }

    .categories .col-sm-3 {
        width: 50%;
        padding: 20px
    }

    .categories .col-sm-3:nth-child(3) {
        clear: both
    }

    header#header .links li {
        padding: 0 !important
    }

    ul#about li {
        height: auto !important
    }

    .sm-header #logo img {
        display: block
    }
}

@media (max-width: 767px) {
    .categories .col-sm-3 {
        width: 100%;
        padding: 20px
    }

    .col-md-6.col-sm-12.col-xs-12.pager-wrapper ul {
        display: none
    }
}

@media (max-width: 490px) {
    .slick-track {
        transform: none
    }
}

.amshopby-filters-left select {
    height: 35px;
    font-size: 13px
}

.meigee-tabs li {
    display: none
}

#product_tabs_details {
    display: block
}

span.telephone a {
    color: inherit
}

div.color a.amshopby-attr-selected {
    background: 0 0 !important;
    padding-left: 0 !important
}

.amshopby-filters-left .currently span.label {
    float: left;
    color: #b3b1b1 !important;
    font-size: 14px
}

.amshopby-filters-left .currently .btn-remove {
    float: right
}

.ui-slider-horizontal {
    height: 3px !important
}

.ui-widget-header {
    background: 0 0 !important
}

.amshopby-slider-price-to, .amshopby-slider-price-from {
    float: none !important;
    display: inline-block
}

.single-choice li {
    text-align: center;
    position: relative
}

select.amshopby-select {
    width: 100% !important
}

.span-attr {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    top: -28px;
    font-size: 8px;
    color: #9a8a8a;
    font-weight: bolder
}

span.span-attr.min-attr {
    left: 0
}

span.span-attr.max-attr {
    right: 6px
}

ol.single-choice {
    margin-top: 0
}

dd .filter-Colors a.amshopby-attr-selected {
    background-image: none !important;
    padding-left: 0 !important
}

a.-selected {
    border: 1px solid #000;
    padding: 0 !Important
}

.toggle-control {
    float: left;
    width: 100%
}

.state-border {
    position: relative;
    width: auto;
    float: left;
    border: 1px solid #b59001;
    padding: 2px 5px;
    border-radius: 2px;
    margin-bottom: 5px;
    margin-right: 3px
}

.a-remove {
    color: #b59001
}

.currently ol li {
    margin-bottom: 5px
}

.block-content .currently {
    padding-top: 10px;
    width: 100%;
    clear: both;
    margin-bottom: 20px
}

.toggle-control.open dd {
}

.toggle-control dd {
}

.test dt {
    background-image: none !important;
    padding-left: 0 !important
}

dt.test-remove {
    background-image: none !important;
    padding-left: 0 !important
}

.recently-viewed {
    margin-top: 100px;
    margin-bottom: 100px
}

.recently-viewed.configurable {
}

.recently-viewed .slick-slider, .product-view .box-up-sell {
    margin: 20px 0 25px
}

.recently-viewed .slick-slider .product-info, .product-view .box-up-sell .product-info {
    margin-top: 10px
}

.catalog-product-view .product-view .icon-container > .icon-container {
    padding: 0
}

.catalog-product-view .product-view .icon-container > .tabs-container {
    padding: 0
}

.recently-viewed .single-product-title, h3.upsell-title {
    text-align: left;
    font-size: 24px;
    font-weight: 100
}

h3.upsell-title {
    margin-top: 28px
}

.is-special-row {
    padding: 13px 16px;
    border: 2px dashed #cb9844;
    margin-left: 0;
    margin-right: 0
}

.is-special-row > .col-sm-6 {
    padding-left: 0;
    padding-right: 0
}

.is-special-row p {
    font-family: work sans, sans-serif
}

.is-special-row .call-to-act-info h3 {
    margin: 0 0 0;
    line-height: 20px;
    font-size: 16px
}

.is-special-row .btn-inquiry-wrapper a.cyrus-btn {
    margin: 0;
    padding: 10px 18px;
    width: auto;
    float: right;
    line-height: 1.5;
    font-size: 14px
}

.meigee-tabs-content {
    width: 100%
}

.a2a {
    width: 20% !important;
    text-transform: uppercase;
    font-size: 11px
}

.a2aa {
    width: 40% !important;
    text-transform: uppercase;
    font-size: 11px
}

.colors {
    margin-bottom: 16px
}

.colors ul {
    width: 100%;
    overflow: hidden
}

.colors ul li {
    float: left;
    border: 1px solid #bbb;
    opacity: .8;
    margin-right: 5px;
    cursor: pointer;
    padding: 2px
}

.colors ul li:last-child {
    margin-right: 0
}

.colors .color-title {
    font-size: 14px;
    text-transform: uppercase;
    font-family: work sans, sans-serif;
    color: #000
}

.colors .color-title > b {
    font-weight: 900
}

.colors .color-title > #chosen_color_name {
    position: relative
}

.activecolor {
    border: 1px solid #000 !important;
    opacity: 1 !important
}

.colors ul li img {
    width: 45px;
    height: 63px
}

.colors span {
    float: left;
    text-align: left;
    width: 100%;
    margin-top: 2px;
    margin-bottom: 10px
}

.bulkaddrev-form-wrapper #bulkaddrev .qty-pos > .qtycolor {
    height: 37px;
    width: 40px;
    text-align: center;
    float: left;
    color: #252525
}

.meigee-tabs-content {
    float: left;
    margin-bottom: 15px;
    line-height: 1.7;
    font-size: 14px;
    text-align: left
}

#product_tabs_details_contents {
    min-height: 400px
}

#product_tabs_review_contents, #product_tabs_shipping_handling_contents {
    min-height: 200px
}

.meigee-tabs-content .box-collateral {
    margin-top: 0
}

.meigee-tabs {
    text-align: left;
    border-bottom: 1px solid #c7c7c7
}

#bulkadd {
    float: left;
    width: 100%;
    margin-top: 5px
}

.icon-list {
    float: left;
    width: 100%
}

#product_tabs_cleaning_care {
    display: none !important
}

.meigee-tabs li {
    display: inline-block !important
}

.bulkaddrev-form-wrapper {
    display: block;
    margin: 15px 0;
    padding: 5px 0;
    padding-bottom: 0;
    margin-bottom: 0
}

.bulkaddrev-form-wrapper #bulkaddrev .container-child {
    width: 100%;
    overflow: hidden
}

.child-con.price-pos .tier-orig, .child-con.price-pos span.tier-disc {
    display: none
}

.bulkaddrev-form-wrapper #bulkaddrev .price-pos {
    text-align: left;
    display: inline-block
}

.bulkaddrev-form-wrapper #bulkaddrev .price-pos > span, .simple-product-row .price {
    position: relative;
    font-size: 25px;
    line-height: 1.5;
    color: #000;
    top: 0 !important
}

.simple-product-row .price {
    top: 0
}

.simple-product-row .add-to-box {
    margin-bottom: 0
}

.simple-product-row .icon-container {
    margin-top: 6px
}

.simple-product-row .quantity-decrease, .simple-product-row .quantity-increase {
    border: 1px solid #adadad
}

.simple-product-row .add-to-cart .qty {
    border-color: #adadad
}

.bulkaddrev-form-wrapper #bulkaddrev .child-con > label {
    font-size: 14px;
    margin-right: 12px;
    position: relative;
    top: 11px
}

.bulkaddrev-form-wrapper #bulkaddrev .size-pos > select {
    height: 37px;
    border: 1px solid #adadad;
    border-radius: 3px;
    font-size: 12.5px;
    max-width: 90px
}

.bulkaddrev-form-wrapper .qty-pos label {
    float: left
}

.bulkaddrev-form-wrapper .qty-pos a.qty-iterator-btn {
    height: 37px;
    border: 1px solid #adadad;
    width: 40px;
    float: left;
    line-height: 30px;
    font-weight: 700;
    color: #252525;
    font-size: 20px;
    text-decoration: none
}

.bulkaddrev-form-wrapper .qty-pos a.qty-iterator-btn.deduct {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-right: 0
}

.bulkaddrev-form-wrapper .qty-pos a.qty-iterator-btn.add {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-left: 0
}

.bulkaddrev-form-wrapper .qty-pos {
}

.bulkaddrev-form-wrapper .addtocartrev {
    width: 100%;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px
}

.bulkaddrev-form-wrapper .addtocartrev > .fa {
    font-size: 18px;
    margin-right: 6px;
    margin-top: 2px
}

.btn.btn-primary {
    background-color: #b59001;
    border-color: #b59001;
    font-family: work sans, sans-serif
}

.simple-product-row .add-to-cart .btn-primary {
    height: 38px;
    min-width: 180px;
    margin-left: 15px
}

.simple-product-row .add-to-cart .btn-primary > span > span {
    text-transform: uppercase;
    font-family: work sans, sans-serif
}

.simple-product-row .add-to-cart .btn-primary .fa {
    font-size: 18px;
    margin-right: 6px
}

.rangeprice {
    color: #000
}

.color-cointainer li > img {
    padding: 3px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    width: 28px
}

.product-media-wrapper {
    width: 45%
}

.product-info-wrapper {
    width: 55%
}

.box-reviews > .omega {
    margin-left: 0
}

.box-reviews > .omega > .title-divider {
    display: none
}

#product-review-table th {
    font-size: 1em
}

#product-review-table td {
    text-align: center
}

#product-review-table tr.first > th {
    width: 20%
}

#product-review-table td input[type=radio] {
    display: inline
}

#reviewformtoggle .form-list input.input-text, #reviewformtoggle .form-list textarea {
    width: 100% !important
}

#reviewformtoggle {
    padding-left: 12px
}

.write-a-review-wrapper {
    padding-left: 12px;
    text-align: center
}

.write-a-review {
    font-size: 14px;
    text-transform: uppercase
}

.overlaypdp {
    opacity: 1;
    background-color: rgba(0, 0, 0, .38)
}

#onepagecheckout_orderform {
    margin: 20px 0
}

.onepagecheckout_datafields .col-1 .form_fields input.t1, .onepagecheckout_datafields .col-1 .form_fields select, .sp-methods select.month, .sp-methods select.year, .sp-methods select#beanstream_cc_type {
    height: 32px;
    font-size: 12px;
    padding: 0 6px !important;
    border: 1px solid #d4d4d4 !important;
    color: #999699
}

.onepagecheckout_datafields .col-1 .form_fields div.full input.t1, .onepagecheckout_datafields .col-1 .form_fields input.t1, .onepagecheckout_datafields .col-1 .form_fields div.two_fields .data_area {
    width: 100% !important
}

.onepagecheckout_datafields .col-1 div.two_fields .short:first-child .data_area {
    width: 95% !important
}

#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2 {
    margin-left: 15px !important
}

.onepagecheckout_datafields > div {
    border-top: 4px solid #dedede
}

.onepagecheckout_datafields > div .op_block_title {
    margin-top: 0 !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #dedede !important;
    margin-bottom: 15px !important
}

#checkout-coupon-discount-load .discount-form .input-box input#coupon-code {
    width: 100%;
    height: 32px !important
}

.onepagecheckout_datafields .col-1 .form_fields div.full select {
    width: 100% !important
}

.cart-table .product-box > img {
    width: 100px !important;
    max-width: 100px !important
}

.checkout-cart-index .col-md-12 > .cart {
    max-width: 1313px;
    margin: 0 auto
}

.catalogsearch-result-index .page-title {
    margin: 0 0 14px
}

.catalogsearch-result-index .page-title h1 {
    font-family: work sans, sans-serif;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 20px;
    color: #000;
    text-align: left;
    text-transform: capitalize;
    margin-left: 18px
}

.catalogsearch-result-index .toolbar {
    margin-bottom: 12px
}

.color-cointainer {
    position: relative;
    min-height: 30px;
    top: 4px
}

.color-cointainer > .colorprodholder {
    overflow: hidden;
    width: 100%;
    height: 29px;
    position: relative;
    left: 0;
    top: 0;
    background-color: #fff;
    z-index: 1;
    padding-bottom: 10px;
    margin: 0 auto;
    max-width: 100%
}

.color-cointainer > .colorprodholder:hover {
    height: auto !important;
    position: absolute;
    margin-bottom: 0;
    padding-bottom: 0
}

ul#about li > a {
    display: block;
    line-height: 24px
}

.pagerzzz ol li a {
    color: #000
}

div#main-menu .hidden-md {
    display: none
}

@media (max-width: 992px) {
    div#main-menu .hidden-md {
        display: block
    }
}

@media (max-width: 787px) {
    .checkout-cart-index .col-md-12 > .cart {
        width: 87%
    }

    .footer-nav.clearfix .col-sm-3 {
        width: 100%;
        float: left
    }

    .cart-table td.only-one .right {
        padding: 30px 0
    }

    .cart-table .quantity-box input {
        width: 20% !important
    }

    table.cart-table td .right .quantity-box {
        width: 100%;
        margin: 10px 0
    }

    .cart-table .btn-remove2 {
        top: 0;
        border-radius: 100%;
        border: 3px solid #ddd;
        padding: 8px;
        left: -36px
    }

    table.cart-table td .right {
        padding: 34px 0;
        width: 100%
    }

    table.cart-table td .right .cart-label {
        display: none
    }

    table.cart-table td .right .subtotal-label {
        display: none
    }

    table.cart-table td .right .subtotal-price {
        display: none
    }

    table.data-table td.last {
        border-color: transparent;
        background: 0 0
    }
}

#beanstream_cc_type {
    width: 60%
}

@media (max-width: 978px) {
    #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-1 {
        float: left;
        width: 100% !important
    }

    #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2 {
        float: left;
        width: 100% !important;
        margin-left: 0 !important
    }

    #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-3 {
        float: left;
        width: 100% !important;
        margin-left: 0 !important
    }

    #onepagecheckout_orderform .col3-set.onepagecheckout_datafields {
        width: 94%;
        margin: 0 auto
    }

    .onepagecheckout-index-index .page-title {
        width: 90%;
        margin: 0 auto !important
    }
}

div#main-menu ul {
    display: none
}

@media (max-width: 850px) {
    div#main-menu ul {
        display: block
    }

    .row .padding-top-12px {
        padding-top: 12px;
        padding-bottom: 12px
    }
}

div#main-menu .desktop li.desktop {
    display: block !important
}

ul.desktop {
    display: block !important
}

#logo span.telephone {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    margin-top: 5px;
    position: relative;
    width: 100%;
    z-index: 9
}

#logo a img {
    width: 75%;
    float: none;
    margin: 0 auto
}

@media (max-width: 920px) {
    #logo {
        width: 100%;
        margin-bottom: 0
    }

    #logo a {
        clear: both;
        width: 100%;
        float: left;
        text-align: center
    }

    #logo a img {
        width: auto;
        float: none
    }

    #logo span.telephone a {
        clear: none;
        width: 100%;
        float: none
    }

    header#header .form-search .indent {
        padding: 3px 25px 4px 7px
    }

    .search-container {
        width: 100%;
        display: block !important;
        border: none;
        background: 0 0;
        position: absolute;
        clear: both;
        padding: 0;
        right: unset;
        bottom: unset;
        margin-top: 0;
        top: 142px
    }
}

.sm-header div#main-menu ul {
    margin-top: -35px
}

.sm-header div#main-menu ul #about {
    margin-top: -5px
}

.sm-header div#main-menu ul #showroom-wrapper {
    margin-top: 0
}

ul.sssno-slider li {
    display: inline-block;
    overflow: hidden;
    margin-bottom: 27px
}

ul.sssno-slider li img {
    height: auto;
    width: 100%
}

.catalog-category-view .product-box .price-box .price {
    line-height: 18px;
    display: inline-block;
    margin-right: 5px;
    font-family: work sans, sans-serif;
    font-size: 12px
}

.catalog-category-view .sticker-special {
    font-size: 12px;
    line-height: 18px
}

.catalog-category-view span.label-sale {
    display: none
}

.amshopby-collapse-enabled ol {
    max-height: 322px;
    overflow-y: hidden
}

.amshopby-collapse-enabled ol.single-choice {
    max-height: 100%;
    overflow-y: visible
}

.colorcount1, .color-cointainer-hide {
    display: none
}

table#product-attribute-specs-table > div {
    display: none
}

.catalogsearch-result-index span.inline-block.cross .price {
    color: #a5a5a5
}

.catalogsearch-result-index span.inline-block.percentval {
    font-size: 12px
}

.menu-container .menus > ul > li a {
    font-size: 12px !important
}

.menu-container ul.clearfix .menu-dropdown-icon a, .menu-container ul.clearfix li a {
    font-weight: 900
}

.menu-container ul.clearfix .menu-dropdown-icon ul li a {
    font-weight: 100
}

section.block-layered-nav dd a.amshopby-attr, section.block-layered-nav dd a.amshopby-attr:hover {
    font-family: work sans, sans-serif;
    line-height: 2
}

.catalog-category-view h2.product-name a {
}

.checkout-cart-index .data-table .cart-price {
    line-height: 2.5
}

.checkout-cart-index .subtotal-price .price {
    font-weight: 900 !important;
    color: #282828
}

ul.rightsub.size1 {
    width: 20%
}

ul.rightsub.size1 li {
    width: 100% !important;
    float: left
}

ul.rightsub.size2 {
    width: 30%
}

ul.rightsub.size2 li {
    width: 50% !important;
    float: left
}

ul.rightsub.size2 li ul li, ul.rightsub.size3 li ul li, ul.rightsub.size1 li ul li {
    width: 100% !important
}

ul.rightsub.size3 {
    width: 60%
}

ul.rightsub.size3 li {
    width: 33.33%
}

a:hover {
    color: #b59001 !important
}

div#widget_custom_rugs a {
    color: #909090
}

@media only screen and (max-width: 850px) {
    #header .user-menu-container {
        display: none
    }

    #header .contact-number-container {
        display: none
    }

    header#header .form-search {
        width: 90%;
        float: left
    }

    #logo {
        margin-bottom: 75px
    }
}

@media only screen and (max-width: 650px) {
    header#header .form-search {
        width: 80%
    }
}

ul.products-grid li.col-sm-4 {
    width: 25%
}

@media screen and (min-width: 1460px) {
    .pagewidth, .customer-account-create .container-fluid .account-create {
        max-width: 90%
    }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .pagewidth, .customer-account-create .container-fluid .account-create {
        max-width: 90%
    }

    body.two-columns-body #header, body#column1.catalog-product-view #header, body.none #header {
        height: 202px
    }
}

@media screen and (min-width: 1200px) and (max-width: 1350px) {
    .pagewidth, .customer-account-create .container-fluid .account-create {
        max-width: 95%
    }

    .catalog-category-view #main-container > .pagewidth > .row > .col-sm-9, .catalogsearch-result-index #main-container > .pagewidth > .row > .col-sm-9 {
        padding-left: 30px;
        width: 75%
    }
}

@media screen and (max-width: 1200px) {
    .catalog-category-view #main-container > .pagewidth > .row > .col-sm-9, .catalogsearch-result-index #main-container > .pagewidth > .row > .col-sm-9 {
        width: 75%
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .pagewidth, .customer-account-create .container-fluid .account-create {
        max-width: 95%
    }
}

@media screen and (max-width: 851px) {
    ul.products-grid li.col-sm-4 {
        width: 49%;
        padding-right: 1%
    }
}

@media screen and (max-width: 920px) {
    body.none .header-menu-container {
        height: 200px;
        position: relative
    }

    body.none .header-menu-container.sm-header {
        position: fixed
    }
}

@media screen and (max-width: 767px) {
    ul.products-grid li.col-sm-4 {
        width: 100%
    }

    .catalog-category-view #main-container > .pagewidth > .row > .col-sm-9, .catalogsearch-result-index #main-container > .pagewidth > .row > .col-sm-9 {
        width: 100%
    }
}

@media screen and (max-width: 991px) {
    .catalog-category-view .category-toolbar-row ul li {
        display: none
    }

    .catalog-category-view .category-toolbar-row ul li .ui-sort-by-list ul li {
        display: block
    }

    .catalog-category-view .category-toolbar-row ul li:nth-child(4) {
        display: block
    }

    .catalog-category-view .category-toolbar-row ul li:nth-child(5) {
        display: block
    }

    .catalog-category-view .category-toolbar-row ul li:nth-child(6) {
        display: none
    }

    .catalog-category-view .category-toolbar-row ul li:nth-child(7) {
        display: block
    }

    .catalog-category-view .category-toolbar-row ul {
        position: relative;
        width: 95%;
        margin: 0 auto;
        float: none !important
    }
}

@media screen and (max-width: 767px) {
    .tabs-wrapper .tabsx {
        display: block
    }
}

@media (max-width: 850px) {
    body.cms-sitemap-html > .container-fluid {
        margin-top: 0
    }
}

@media (min-width: 500px) and (max-width: 850px) {
    #main-menu.mobile-fix {
        width: 35%
    }
}

body#home-page-template #header ul.links a:hover {
    color: #b59001 !important
}

div#search_autocomplete2 .search-cat a:hover, .search-prod-con a:hover, .search-p a:hover, .search-prod-con:hover span a, .search-prod-con span a:hover, #home-page-template .header-menu-container .search-prod-con span a:hover {
    color: #b59001 !important
}

@media (min-width: 1664px) {
    body.two-columns-body #header, body#column1.catalog-product-view #header, body.none #header {
        padding-bottom: 8%
    }
}

.call-for-pricing-wrap, .products-grid .product-attribute-details > .rangeprice {
    margin: 7px 0
}

#home-page-template .content-wrapper .choose-rug2:after {
    content: "";
    width: 100%;
    display: table;
    clear: both
}

#home-page-template #fet-section .col-galaxy-rugs {
    padding-top: 30px
}

#home-page-template #instafeed .swiper-next.slick-arrow img {
    position: absolute;
    right: 0
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent {
    background-color: #fff;
    border: 1px solid #bbbdc7;
    top: 23px !important
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .cart-empty {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    color: #000;
    margin-bottom: 0
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper {
    padding: 18px 12px 18px 19px
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .mini-products-list {
    overflow: hidden;
    padding-bottom: 12px;
    border-bottom: 1px solid #e8e8e8
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .mini-products-list > li {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 16px
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper > p.cart-empty {
    margin-left: -7px
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item a, header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item .product-details, header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item .product-details .price, header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item .product-details .product-name {
    color: #000
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item .product-details .product-name {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: 12px
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item .product-details .product-name > a {
    float: none
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .img-container {
    float: left;
    max-width: 75px
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .img-container .product-image {
    margin-top: 0
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .img-container .product-image > img {
    width: 72px;
    height: 95px
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details {
    float: left;
    width: 100%;
    max-width: 260px;
    margin-left: 20px
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details:after {
    content: "";
    display: table;
    width: 100%;
    clear: both
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details .item-info, header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details .item-actions {
    float: left;
    margin-top: 30px;
    width: 100%;
    padding: 0 0 0 20px
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details .item-info {
    width: 60%;
    display: table;
    height: 92px
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details .item-actions {
    width: 40%;
    text-align: center;
    display: table;
    height: 92px
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details .item-actions > div, header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details .item-info > .item-info-inner {
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item .item-info-inner .product-name a:hover, header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item .item-actions div a.btn-remove:hover, body#home-page-template #topCartContent .inner-wrapper .minicart-item .item-info-inner .product-name a, body#home-page-template #topCartContent .inner-wrapper .minicart-item .item-info-inner .product-name a:hover, body#home-page-template #topCartContent .inner-wrapper .minicart-item .item-actions div a.btn-remove, body#home-page-template #topCartContent .inner-wrapper .minicart-item .item-actions div a.btn-remove:hover {
    color: #000 !important
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details .item-actions .btn-remove, header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details .item-actions .btn-edit {
    color: #000;
    position: relative;
    width: auto;
    height: auto;
    background: unset;
    font-size: 18px;
    text-indent: 0;
    float: none;
    top: 0;
    padding: 0 5px;
    margin: 0 5px
}

header#header .header-menu-container .pagewidth .user-menu-container .top-cart .cart-with-list {
    width: 385px
}

header#header .header-menu-container .pagewidth .user-menu-container .top-cart .cart-with-list .actions {
    padding-left: 19px !important;
    padding-right: 19px !important;
    padding-bottom: 19px !important
}

header#header .header-menu-container .pagewidth .user-menu-container .top-cart .cart-with-list .actions .subtotal-wrap {
    float: left;
    width: 30%;
    max-width: 120px
}

header#header .header-menu-container .pagewidth .user-menu-container .top-cart .cart-with-list .actions .subtotal-wrap > label {
    color: #000;
    font-size: 13px
}

header#header .header-menu-container .pagewidth .user-menu-container .top-cart .cart-with-list .actions .subtotal-wrap > .subtotal {
    color: #000;
    margin-bottom: 0;
    display: block;
    float: none
}

header#header .header-menu-container .pagewidth .user-menu-container .top-cart .cart-with-list .actions .subtotal-wrap > .subtotal > .price {
    color: #000;
    padding-top: 4px
}

header#header .header-menu-container .pagewidth .user-menu-container .top-cart .cart-with-list .actions .subtotal-wrap + .button {
    width: 70%;
    max-width: 230px
}

header#header .header-menu-container .pagewidth .user-menu-container .top-cart .cart-with-list .actions .btn-shopping-cart {
    color: #000;
    text-decoration: underline
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent b, header .header-menu-container .pagewidth .user-menu-container #topCartContent .b {
    font-weight: 700
}

header#header .header-menu-container ol#mini-cart li div p a.product-link, body:not(.cms-home) header#header .header-menu-container .top-cart.active .block-title a.minicart-link {
    color: #000
}

div.category-list-wrapper {
    margin-top: 12px
}

h1.category-name {
    color: #000;
    font-weight: 700
}

div.category-content {
    margin-top: 14px
}

div.category-content div.category-top-desc > p {
    margin-bottom: 0
}

div.category-content div.category-top-desc p, div.category-content .category-bottom-desc p {
    line-height: 1.9
}

.row > .col {
    float: left
}

.row > .col-md-2-5 {
    width: 20%
}

div.content-list ul.category-list {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 10px
}

div.content-list ul.category-list > .col {
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px
}

div.content-list ul.category-list > .col > .col-inner {
    border: 1px solid #f0f0f0;
    padding-bottom: 20px
}

div.content-list ul.category-list > .col > .col-inner a {
    display: block
}

div.content-list ul.category-list > .col > .col-inner a.category-name {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
    font-size: 13px
}

div.content-list ul.category-list > .col > .col-inner .category-bg-img {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    margin-bottom: 18px
}

body.category-brand div.content-list ul.category-list > .col > .col-inner .category-bg-img {
    height: 215px;
    background-size: 100%
}

div.content-list ul.category-list > .col > .col-inner .category-bg-img img {
    visibility: hidden
}

div.content-list ul.category-list > .col > .col-inner div.product-list {
    margin-top: 18px;
    min-height: 72px
}

div.content-list ul.category-list > .col > .col-inner div.product-list ul {
    padding: 0 18px
}

div.content-list ul.category-list > .col > .col-inner div.product-list ul > li {
    padding-bottom: 0;
    text-align: left;
    margin: 8px 0
}

div.content-list ul.category-list > .col > .col-inner div.product-list ul > li:last-child {
    margin-bottom: 0
}

div.content-list ul.category-list > .col > .col-inner div.product-list ul > li a {
    color: #000;
    height: 12px;
    overflow: hidden
}

div.content-list ul.category-list > .col > .col-inner div.product-list ul > li a:hover {
    color: #b59001
}

@media (min-width: 1025px) {
    div.category-content div.content-list .centerize-list {
        text-align: center
    }

    div.category-content div.content-list .centerize-list > li.col {
        float: none;
        display: inline-block
    }
}

@media (max-width: 768px) {
    div.category-list-wrapper > .block-title > h1.category-name {
        margin-left: 10px;
        margin-right: 10px
    }

    div.category-content div.content-list > div.row {
        margin: 0 10px
    }

    div.content-list ul.category-list {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
}

@media (max-width: 992px) {
    .catalog-category-view .category-toolbar-row .mobile-navigation ul, .catalogsearch-page .category-toolbar-row .mobile-navigation ul {
        display: block !important;
        float: none !important
    }

    .catalog-category-view .category-toolbar-row .mobile-navigation ul li.mobile-on, .catalogsearch-page .category-toolbar-row .mobile-navigation ul li.mobile-on {
        display: block !important
    }

    .catalog-category-view .category-toolbar-row .mobile-navigation ul li.mobile-off, .catalogsearch-page .category-toolbar-row .mobile-navigation ul li.mobile-off {
        display: none !important
    }

    .row.toolbar.category-toolbar-row {
        margin-top: 30px
    }

    .mobile-navigation li.mobile-on {
        width: 100%
    }

    .mobile-navigation li.mobile-on.toolbar-buttons a {
        width: 49%;
        display: inline-block
    }
}

@media (max-width: 767px) {
    .row > .col-md-2-5 {
        width: 50%
    }

    .row > .col-md-2-5:nth-child(2n+1) {
        clear: left
    }
}

@media (max-width: 480px) {
    body.is-category-page #logo {
        margin-bottom: 0
    }

    body.is-category-page > .container-fluid {
        top: 0
    }
}

.border-bread {
    padding: 5px 0
}

.border-bread nav ul li a {
    color: #909090
}

.border-bread nav ul li a:hover {
    color: #b59001
}

@media (max-width: 992px) {
    #section-5 > .pagewidth > .col-md-4:first-child {
        padding-top: 0
    }
}

@media (max-width: 767px) {
    .simple-product-row .add-to-box {
        margin-left: -10%;
        margin-right: -10%
    }

    .cart-column .cart-table .btn-remove2 {
        right: 0;
        left: auto;
        top: 30px
    }

    .cart-column table.cart-table td .right .subtotal-price {
        display: block
    }

    .cart-column .cart-table div.product-box > img {
        width: 100% !important;
        max-width: 100% !important
    }
}

@media (max-width: 767px) {
    .category-bottom-description {
        margin-bottom: 30px;
        padding-left: 5px
    }
}

#static-page-wrapper .content-wrapper ol, #static-page-wrapper .content-wrapper ul {
    margin-left: 2px;
    margin-bottom: 15px
}

#static-page-wrapper .content-wrapper .std2 h2, #static-page-wrapper .content-wrapper .std2 h3 {
    margin-bottom: 15px;
    margin-top: 22px
}

#static-page-wrapper .content-wrapper .std2 p, #static-page-wrapper .content-wrapper ol li, #static-page-wrapper .content-wrapper ul li {
    font-size: 14px;
    line-height: 22px
}

#static-page-wrapper .content-wrapper ol li, #static-page-wrapper .content-wrapper ul li {
    padding-left: 0;
    margin-bottom: 0
}

#static-page-wrapper .content-wrapper .std2 p {
    margin-bottom: 15px
}

#static-page-wrapper .content-wrapper .std2 ol li p:last-child, #static-page-wrapper .content-wrapper .std2 ul li p:last-child {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .cms-page-view #static-page-wrapper .std2 > .row {
        margin-left: 0;
        margin-right: 0
    }

    .cms-page-view #static-page-wrapper .content-wrapper {
        padding-bottom: 0
    }

    .cms-page-view #static-page-wrapper .content-wrapper .page-title h1 {
        font-size: 34px;
        line-height: 40px
    }
}

header .iosSlider .item .slider-content {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    o-transform: translateY(-50%);
    transform: translateY(-50%)
}

header .iosSlider .item .slider-content a {
    background-color: #333;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .7px;
    display: inline-block;
    padding: 15px 60px
}

header .iosSlider .item .slider-content span {
    margin-bottom: 1rem
}

header .iosSlider .item .slider-content h1, header .iosSlider .item .slider-content h2 {
    margin-top: 25px;
    margin-bottom: 66px;
    font-weight: 500;
    font-size: 50px !important
}

@media (max-width: 992px) {
    header .iosSlider .item div.slider-content {
        top: 62%
    }
}

@media (max-width: 767px) {
    header .iosSlider .item .slider-content {
        top: 62%
    }

    header .iosSlider .item .slider-content h1 {
        margin-top: 30px;
        margin-bottom: 30px
    }

    header .iosSlider .item .slider-content h1, header .iosSlider .item .slider-content h2 {
        font-size: 40px !important
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    header .iosSlider .item .slider-content {
        top: 16%
    }

    header .iosSlider .item .slider-content h1, header .iosSlider .item .slider-content h2 {
        margin-bottom: 56px
    }
}

#home-page-template .content-wrapper .choose-rug2:after {
    content: "";
    width: 100%;
    display: table;
    clear: both
}

#home-page-template #fet-section .col-galaxy-rugs {
    padding-top: 30px
}

#home-page-template #instafeed .swiper-next.slick-arrow img {
    position: absolute;
    right: 0
}

@media (max-width: 767px) {
    header#header .iosSlider .slider.slick-slider {
        height: 100%
    }

    header#header .iosSlider .slider.slick-slider > div {
        height: 100%
    }

    header#header .iosSlider .slider.slick-slider > div div.slick-track {
        height: 100%
    }

    header#header .iosSlider .slider .item {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center
    }

    header#header .iosSlider .slider .item > img {
        visibility: hidden
    }

    header#header .iosSlider .slider .item .slider-content span {
        font-size: 16px
    }

    header#header .iosSlider .slider .item h2, header#header .iosSlider .slider .item h1 {
        font-size: 26px !important
    }

    div.content-wrapper div#section-5, div.content-wrapper div.insta-text, div.content-wrapper div.inta-con {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    div.content-wrapper div.inta-con {
        padding: 0 8px;
        background: #f5f5f5
    }

    #fet-rugs .swiper-wrapper .swiper-slide {
        border: 1px solid #cecece;
        padding: 10px;
        background-color: #fff
    }

    #fet-rugs .swiper-wrapper span.fet-rug-desc {
        padding: 16px 0 8px
    }

    #fet-rugs .swiper-next, #fet-rugs .swiper-prev {
        display: none
    }

    .content-wrapper #fet-rugs {
        float: none
    }

    .content-wrapper #fet-rugs h2 {
        margin-bottom: 69px
    }

    .content-wrapper #fet-section {
        margin-top: 0 !important
    }

    .content-wrapper #fet-section h2 {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .content-wrapper #fet-section h2 + hr {
        top: 37px
    }

    .content-wrapper #fet-section .col-meridian, .content-wrapper #fet-section .col-meridian img {
        margin-bottom: 0
    }

    #fet-section .pagewidth-r .col-sm-6 {
        margin-bottom: 10px
    }

    #home-page-template #fet-section .col-galaxy-rugs {
        padding-top: 0
    }

    .section-container#section-5 .designer-section + .grey-container {
        padding-left: 10px;
        padding-right: 10px
    }

    .section-container#section-5 .designer-section + .grey-container h2 {
        font-size: 22px;
        line-height: 32px;
        font-weight: 400;
        margin-bottom: 22px !important
    }

    .section-container#section-5 .designer-section + .grey-container p {
        width: 100%;
        font-size: 16px
    }

    .content-wrapper .insta-text .pagewidth a {
        font-size: 16px
    }

    #footer.container-fluid {
        margin-top: 0
    }

    div.content-wrapper div#fet-section .pagewidth a img {
        margin-bottom: 0
    }

    .cms-home div#fet-rugs div.swiper-container-3d {
        max-height: none !important
    }
}

#fet-rugs h2 {
    margin-top: 70px
}

@media (min-width: 768px) and (max-width: 850px) {
}

@media (max-width: 850px) {
    .inta-con div#instafeed .swiper-next.slick-arrow img {
        float: right
    }
}

.btn-as-link {
    background: 0 0;
    border: none;
    padding: 0
}

.btn-as-link:visited, .btn-as-link:hover {
    color: #b59001
}

.category-bottom-description {
    clear: both;
    float: left;
    margin-top: 30px;
    width: 100%;
    padding: 0 0 0 15px
}

.category-bottom-description .btn-as-link {
    margin-top: 10px
}

.catalog-category-view .pagewidth div.category-bottom-description p {
    display: block
}

.category-bottom-description.show-full > .description__bottom-short {
    display: none
}

.category-bottom-description.show-full > .description__bottom-long {
    display: block !important
}

#fet-rugs h2 {
    margin-top: 70px
}

@media (min-width: 1218px) and (max-width: 1488px) {
    .menus > ul > li {
        padding: 0 28px
    }
}

@media (max-width: 850px) {
    .inta-con div#instafeed .swiper-next.slick-arrow img {
        float: right
    }
}

#attachment_docs {
    padding: 0;
    display: inline-block
}

.account-create2 form label[for=is_subscribed] {
    font-size: 12px
}

input#is_subscribed_b {
    width: auto
}

form#bulkaddrev.pdp-sec .pdp-wishlish a {
    display: none
}

.pdp-sec .price-pos span.tier-orig {
    display: none !important
}

.pdp-sec span.tier-orig {
    display: none
}

@media (max-width: 768px) {
    form#bulkaddrev.pdp-sec .pdp-wishlish a {
        display: block
    }
}

.catalogsearch-result-index.two-columns-body .products-grid li .product-box .price-box {
    display: block;
    margin-top: 0 !important;
    width: 100%;
    margin-bottom: 5px !important
}

.notif-modal .fancybox-close {
    background: url(/skin/frontend/cyrus/default/images/fancy_close.png) center 7px no-repeat
}

.notif-modal .notif-popup {
    max-width: 550px;
    padding-top: 20px
}

.notif-modal .fancybox-inner {
    width: auto !important
}

.notif-modal .notif-popup p a {
    color: #b59001
}

.notif-modal .notif-popup p {
    margin-bottom: 25px;
    line-height: 20px
}

#home-page-template.mobile-device .fancybox-overlay.notif-overlay {
    z-index: 9999 !important
}

body.customer-account-login .notif-modal {
    max-width: 550px !important
}

.location-description-more p a {
    color: #b59001
}

.location-description-more {
    display: none
}

.location-description-more strong {
    font-weight: 700
}

.location-description-more ul, ol {
    list-style: disc;
    padding-left: 35px
}

.location-content h2 {
    color: #b59001;
    font-size: 16px;
    margin-bottom: 16px
}

.location-desc-toggle {
    margin: auto;
    float: none;
    display: block;
    border: 0;
    background: 0;
    text-transform: uppercase;
    color: #b59001;
    font-size: 14px;
    border-bottom: 1px solid;
    padding-bottom: 12px;
    padding-left: 0;
    padding-right: 0
}

a.location-button-link {
    background-color: #333;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .7px;
    display: inline-block;
    padding: 15px 60px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 35px
}

.menus + ul.ul-menus + li.main-menu__item {
    padding: 0;
    width: 10%;
    max-width: 135px;
    text-align: center
}

#filter-price .filter-data.js-filter-data {
    margin-top: 0 !important
}

#filter-price .single-choice li {
    text-align: left;
    font-size: 14px;
    cursor: pointer;
    margin: 2px 0;
    display: flex;
    align-items: center;
    padding-left: 34px;
    position: relative;
    height: 25px
}

#filter-price .single-choice li.custom-range:hover {
    text-decoration: none;
    color: #b59001
}

#filter-price .single-choice li.custom-range:before {
    height: 20px;
    width: 20px;
    box-sizing: border-box;
    content: "";
    display: inline-block;
    left: 1px;
    margin: 0 10px 0 1px;
    position: absolute;
    top: 3px;
    cursor: pointer;
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/amshopby-cb1.gif);
    background-repeat: no-repeat;
    background-position: left center
}

#filter-price .single-choice li.custom-range.is-selected-1:before {
    background-image: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/amshopby-cb2.gif)
}

.advance-form-range .input-box {
    height: 20px;
    border: 1px solid #ccc;
    color: #555;
    height: 34px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.advance-form-range .customsize-wrap__btn {
    float: right;
    margin-top: 15px
}

.block-layered-nav .js-filter-data ol {
    padding-left: 0
}

.block-layered-nav .customsize-wrap__btn {
    background-color: #b59001;
    color: #fff;
    width: 100%;
    font-weight: 700;
    height: 35px;
    margin-left: 0
}

.location-page h1 {
    color: #b59001;
    font-size: 32px;
    text-align: center;
    margin: 10px 0 30px
}

.js-location-page .item {
    max-height: 350px;
    margin-bottom: 20px
}

.js-location-slider .item, .js-location-page .item {
    position: relative
}

.js-location-slider .item img, .js-location-page .item img {
    margin: auto;
    width: 100%
}

.js-location-slider .item span, .js-location-page .item span {
    font-size: 24px;
    color: #fff;
    position: absolute;
    top: 47%;
    text-align: center;
    right: 0;
    left: 0
}

div#widget_homepage_location_slider {
    padding-top: 70px
}

div#widget_homepage_location_slider .location-slider.fullpagewidth {
    margin-bottom: 0;
    position: relative
}

.js-location-slider .item {
    position: relative
}

.js-location-slider .item a span em, .js-location-page .item a span em {
    position: relative
}

.js-location-slider .item a span em:before, .js-location-page .item a span em:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -4px;
    right: 0;
    background: #fff;
    visibility: hidden;
    border-radius: 5px;
    transform: scaleX(0);
    transition: .25s linear
}

.location-slider h2 span {
    background-color: #fff !important
}

.js-location-slider .item a:hover span em:before, .js-location-page .item a:hover span em:before {
    visibility: visible;
    transform: scaleX(1)
}

.js-location-slider .swiper-prev {
    width: 40px
}

.js-location-slider .swiper-next {
    width: 40px
}

.location-page__widget-container.location-page__bottom-map {
    max-width: 1170px;
    margin: 0 auto 79px;
    border: 1px solid #eaeaea
}

.location-page__widget-container.location-page__bottom-map #map {
    width: 100%;
    height: 400px
}

.location-page__bottom-map .address-information h3 {
    color: #b59001;
    font-size: 22px;
    margin-top: 50px
}

.location-page__bottom-map .address-information h4 {
    color: #b59001;
    font-size: 16px;
    margin-top: 24px
}

.location-page__bottom-map .address-information p {
    font-size: 14px;
    line-height: 20px
}

@media (max-width: 1200px) {
    .customsize-wrap .price-filter-box {
        margin-top: 10px
    }

    .customsize-wrap .price-filter-box.price-box1 {
        padding-right: 10px
    }

    .customsize-wrap .price-filter-box .input-box {
        padding-left: 10px
    }

    .location-page__bottom-map .row {
        margin: 0
    }

    .location-page__bottom-map > .widget {
        padding: 0 15px;
        margin-right: auto;
        margin-left: auto;
        display: block
    }

    .location-page__bottom-map > .widget {
        padding: 0 15px
    }
}

@media (min-width: 481px) and (max-device-width: 1024px) {
    #filter-length .customsize-wrap__btn-wrap {
        margin-left: -15px
    }
}

.searchbarholder {
    background: #f7f7f7;
    padding: 25px 0;
    z-index: 0;
    position: relative
}

#home-page-template .searchbarholder {
    margin-top: -98px;
    background: rgba(0, 0, 0, .35)
}

.catalogsearch-result-index .searchbarholder {
    margin-bottom: 30px
}

.searchbarholder .search-close {
    display: none
}

.searchbarholder .searchwrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.searchbarholder .datasearchholder {
    width: 100%;
    position: relative
}

.searchbarholder label {
    position: absolute;
    font-size: 14px;
    color: #464646;
    z-index: 1;
    text-transform: uppercase;
    top: 18px;
    left: 22px
}

.searchbarholder select {
    width: 100%;
    font-size: 14px;
    text-transform: uppercase;
    height: 48px;
    color: #000;
    border: 0;
    padding: 0 10px;
    position: relative;
    z-index: 0
}

.searchbarholder .loaderselect {
    position: absolute;
    width: calc(100% - 14px);
    height: 100%;
    top: 0;
    left: 7px;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1
}

.searchbarholder .loaderselect:after {
    content: " ";
    display: block;
    margin: 0 auto;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #fff;
    border-color: #b59001 transparent #b59001 transparent;
    animation: lds-dual-ring 1.2s linear infinite
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}

.searchbarholder .btn.btn-primary {
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    justify-content: center;
    font-weight: 500
}

.searchbarholder .btn.btn-primary:hover {
    color: #fff !important
}

@media (max-width: 991px) {
    html.rugselector-active, html.rugselector-active body {
        overflow: hidden
    }

    .searchbarholder .datasearchholder.dsh-item {
        display: none
    }

    .searchbarholder .datasearchholder.dsh-item.active {
        display: block;
        margin-top: 14px
    }

    .searchbarholder.searchbarholder-mobile {
        position: fixed;
        width: 270px;
        left: 50%;
        margin-left: -135px;
        top: 150px;
        margin-top: 0;
        padding-top: 14px;
        padding-bottom: 14px;
        z-index: 1
    }

    .searchbarholder.searchbarholder-mobile .container {
        width: 100%
    }

    .searchbarholder.searchbarholder-mobile .search-close {
        display: block;
        position: absolute;
        right: 0;
        top: -21px
    }

    .searchbarholder.searchbarholder-mobile .search-close svg {
        fill: #fff;
        width: 16px;
        height: 16px
    }

    .widget_homepage__choose-rugs .slick-initialized {
        padding: 0
    }
}

@media (min-width: 768px) {
}

@media (min-width: 992px) {
    .searchbarholder .searchwrap {
        margin: 0 -7px
    }

    .searchbarholder .datasearchholder, .searchbarholder .datasearchholder:last-child {
        width: 20%
    }

    .searchbarholder .datasearchholder {
        margin-bottom: 0;
        padding: 0 7px
    }
}

@media (max-width: 768px) {
    header#header {
        z-index: 999
    }

    #home-page-template header#header .header-menu-container:hover {
        background: 0 0 !important
    }

    #home-page-template header#header .header-menu-container:hover a {
        color: #000 !important;
        font-size: 12px
    }

    div.mobile-menu__wrap #main-menu.mobile-main-menu {
        background-color: #fff;
        width: 90%;
        max-width: 270px;
        margin-top: 0;
        top: 0 !important;
        padding: 10px 20px 0
    }

    div.mobile-menu__wrap #main-menu.mobile-main-menu .mobile-scroll {
        position: relative;
        padding-top: 40px
    }

    div.mobile-menu__wrap #main-menu.mobile-main-menu button.mobile-menu-close-btn {
        color: #000;
        font-weight: 500;
        background: 0 0;
        border: none;
        font-size: 34px;
        position: absolute;
        right: 0;
        top: 0;
        padding: 0
    }

    div.mobile-menu__wrap #main-menu.mobile-fix button.mobile-menu-close-btn {
        display: block !important
    }

    div.mobile-menu__wrap #main-menu.mobile-main-menu li a {
        color: #000
    }

    div.mobile-menu__wrap #main-menu.mobile-main-menu .mobile-menu__main > li {
        margin: 0;
        padding: 20px 0;
        border-bottom: 1px solid #d2d2d2
    }

    .mobile-menu__wrap #main-menu.mobile-main-menu .mobile-menu__main li.is-open {
        padding-bottom: 0
    }

    div.mobile-menu__wrap #main-menu.mobile-main-menu .mobile-menu__main .mobile-menu__item {
        position: relative
    }

    div.mobile-menu__wrap #main-menu.mobile-main-menu .mobile-menu__main .mobile-menu__item-link {
        display: block
    }

    div.mobile-menu__wrap #main-menu.mobile-main-menu .mobile-menu__main .mobile-menu__item a + .toggle {
        position: absolute;
        z-index: 2;
        text-align: center;
        top: 15px;
        right: 0
    }

    div.mobile-menu__wrap #main-menu.mobile-main-menu .mobile-menu__main > li > a + .toggle:focus, div.mobile-menu__wrap #main-menu.mobile-main-menu .mobile-menu__main > li > a + .toggle:active, div.mobile-menu__wrap #main-menu.mobile-menu__main li.mobile-menu__item ul.mobile-menu__submenu .submenu-item a.submenu-item__link + .toggle:focus, div.mobile-menu__wrap #main-menu.mobile-menu__main li.mobile-menu__item ul.mobile-menu__submenu .submenu-item a.submenu-item__link + .toggle:active {
        text-decoration: none
    }

    div.mobile-menu__wrap #main-menu.mobile-main-menu .mobile-menu__main > li > a + .toggle:after, div.mobile-menu__wrap #main-menu .mobile-menu__main li.mobile-menu__item ul.mobile-menu__submenu .submenu-item a.submenu-item__link + .toggle:after {
        left: 0;
        top: 0
    }

    div.mobile-menu__wrap #main-menu .mobile-scroll > a.cta-no.mobile-no {
        display: block;
        width: 100%;
        max-width: 270px;
        padding: 20px 0 20px 20px;
        bottom: 0;
        background-color: #fff;
        right: 0;
        color: #000;
        z-index: 9
    }

    .mobile-menu__wrap .mobile-menu__main .top-links {
        padding-left: 20px
    }

    .mobile-menu__wrap .mobile-menu__main .top-links .links {
        margin-bottom: 0
    }

    div.mobile-menu__wrap #main-menu .mobile-menu__main .top-links .links li {
        margin: 0;
        float: none;
        text-align: left;
        border-bottom: 1px solid #d2d2d2
    }

    .mobile-menu__wrap .mobile-menu__main .top-links .links li:last-child {
        border-bottom: 0
    }

    .mobile-menu__wrap .mobile-menu__main .top-links .links li a {
        float: none;
        padding: 20px 0;
        display: block
    }

    div.mobile-menu__wrap #main-menu .mobile-menu__main li.mobile-menu__item ul.mobile-menu__submenu, div.mobile-menu__wrap #main-menu .mobile-menu__main li.mobile-menu__item ul.mobile-menu__submenu .submenu__second-layer {
        margin: 0;
        padding-left: 20px
    }

    div.mobile-menu__wrap #main-menu .mobile-menu__main li.mobile-menu__item ul.mobile-menu__submenu .submenu-item {
        margin: 0;
        position: relative
    }

    div.mobile-menu__wrap #main-menu .mobile-menu__main li.mobile-menu__item ul.mobile-menu__submenu .submenu-item a.submenu-item__link {
        display: block;
        padding: 20px 0;
        border-bottom: 1px solid #d2d2d2
    }

    div.mobile-menu__wrap #main-menu .mobile-menu__main li.mobile-menu__item ul.mobile-menu__submenu .submenu-item:last-child a.submenu-item__link {
        border-bottom: 0
    }

    div.mobile-menu__wrap #main-menu .mobile-menu__main li.mobile-menu__item ul.mobile-menu__submenu .submenu-item a.submenu-item__link + .toggle {
        position: absolute;
        z-index: 2;
        text-align: center;
        top: 15px;
        right: 0
    }

    body#home-page-template header#header .header-menu-container {
        position: absolute;
        top: 0;
        background: 0 0
    }
}

/*!* Hamburgers
* @description Tasty CSS-animated hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/hamburgers
* @link https://github.com/jonsuh/hamburgers*/
.hamburger {
    font: inherit;
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 15px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent
}

.hamburger.is-active:hover, .hamburger:hover {
    opacity: .7
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
    background-color: #000
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 24px
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 40px;
    height: 4px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 4px;
    background-color: #000
}

.hamburger-inner:after, .hamburger-inner:before {
    display: block;
    content: ""
}

.hamburger-inner:before {
    top: -10px
}

.hamburger-inner:after {
    bottom: -10px
}

.hamburger--3dx .hamburger-box {
    perspective: 80px
}

.hamburger--3dx .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx .hamburger-inner:after, .hamburger--3dx .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx.is-active .hamburger-inner {
    transform: rotateY(180deg);
    background-color: transparent !important
}

.hamburger--3dx.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dx-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r .hamburger-inner:after, .hamburger--3dx-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dx-r.is-active .hamburger-inner {
    transform: rotateY(-180deg);
    background-color: transparent !important
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
    perspective: 80px
}

.hamburger--3dy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy .hamburger-inner:after, .hamburger--3dy .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy.is-active .hamburger-inner {
    transform: rotateX(-180deg);
    background-color: transparent !important
}

.hamburger--3dy.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r .hamburger-inner:after, .hamburger--3dy-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dy-r.is-active .hamburger-inner {
    transform: rotateX(180deg);
    background-color: transparent !important
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
    perspective: 80px
}

.hamburger--3dxy .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy .hamburger-inner:after, .hamburger--3dxy .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy.is-active .hamburger-inner {
    transform: rotateX(180deg) rotateY(180deg);
    background-color: transparent !important
}

.hamburger--3dxy.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
    perspective: 80px
}

.hamburger--3dxy-r .hamburger-inner {
    transition: transform .15s cubic-bezier(.645, .045, .355, 1), background-color 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy-r .hamburger-inner:after, .hamburger--3dxy-r .hamburger-inner:before {
    transition: transform 0s cubic-bezier(.645, .045, .355, 1) .1s
}

.hamburger--3dxy-r.is-active .hamburger-inner {
    transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
    background-color: transparent !important
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner:before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt .hamburger-inner:before {
    transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt .hamburger-inner:after {
    transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
    transform: translate3d(-8px, -10px, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
    transform: translate3d(-8px, 10px, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowalt-r .hamburger-inner:before {
    transition: top .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r .hamburger-inner:after {
    transition: bottom .1s ease .1s, transform .1s cubic-bezier(.165, .84, .44, 1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
    transform: translate3d(8px, -10px, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease, transform .1s cubic-bezier(.895, .03, .685, .22) .1s;
    transform: translate3d(8px, 10px, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(.7)
}

.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner:after, .hamburger--boring .hamburger-inner:before {
    transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--boring.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .13s
}

.hamburger--collapse .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
    opacity: 0
}

.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
    transform: rotate(-90deg)
}

.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-delay: .13s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .13s
}

.hamburger--collapse-r .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner:before {
    transition: top .12s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, -10px, 0) rotate(45deg)
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s linear .22s;
    opacity: 0
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .16s, transform .13s cubic-bezier(.215, .61, .355, 1) .25s;
    transform: rotate(90deg)
}

.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-duration: .275s
}

.hamburger--elastic .hamburger-inner:before {
    top: 10px;
    transition: opacity .125s ease .275s
}

.hamburger--elastic .hamburger-inner:after {
    top: 20px;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
    transition-delay: 75ms;
    transform: translate3d(0, 10px, 0) rotate(135deg)
}

.hamburger--elastic.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner:after {
    transition-delay: 75ms;
    transform: translate3d(0, -20px, 0) rotate(-270deg)
}

.hamburger--elastic-r .hamburger-inner {
    top: 2px;
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-duration: .275s
}

.hamburger--elastic-r .hamburger-inner:before {
    top: 10px;
    transition: opacity .125s ease .275s
}

.hamburger--elastic-r .hamburger-inner:after {
    top: 20px;
    transition: transform .275s cubic-bezier(.68, -.55, .265, 1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
    transition-delay: 75ms;
    transform: translate3d(0, 10px, 0) rotate(-135deg)
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
    transition-delay: 75ms;
    transform: translate3d(0, -20px, 0) rotate(270deg)
}

.hamburger--emphatic {
    overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:after {
    top: 10px;
    right: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important
}

.hamburger--emphatic.is-active .hamburger-inner:before {
    top: -80px;
    left: -80px;
    transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transform: translate3d(80px, 80px, 0) rotate(45deg)
}

.hamburger--emphatic.is-active .hamburger-inner:after {
    top: -80px;
    right: -80px;
    transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transform: translate3d(-80px, 80px, 0) rotate(-45deg)
}

.hamburger--emphatic-r {
    overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:before {
    left: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, left .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:after {
    top: 10px;
    right: 0;
    transition: transform .125s cubic-bezier(.6, .04, .98, .335), top .05s linear .125s, right .125s ease-in .175s
}

.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
    top: 80px;
    left: -80px;
    transition: left .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transform: translate3d(80px, -80px, 0) rotate(-45deg)
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
    top: 80px;
    right: -80px;
    transition: right .125s ease-out, top .05s linear .125s, transform .125s cubic-bezier(.075, .82, .165, 1) .175s;
    transform: translate3d(-80px, -80px, 0) rotate(45deg)
}

.hamburger--minus .hamburger-inner:after, .hamburger--minus .hamburger-inner:before {
    transition: bottom .08s ease-out 0s, top .08s ease-out 0s, opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner:after, .hamburger--minus.is-active .hamburger-inner:before {
    transition: bottom .08s ease-out, top .08s ease-out, opacity 0s linear .08s;
    opacity: 0
}

.hamburger--minus.is-active .hamburger-inner:before {
    top: 0
}

.hamburger--minus.is-active .hamburger-inner:after {
    bottom: 0
}

.hamburger--slider .hamburger-inner {
    top: 2px
}

.hamburger--slider .hamburger-inner:before {
    top: 10px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform, opacity
}

.hamburger--slider .hamburger-inner:after {
    top: 20px
}

.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0
}

.hamburger--slider.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
    top: 2px
}

.hamburger--slider-r .hamburger-inner:before {
    top: 10px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform, opacity
}

.hamburger--slider-r .hamburger-inner:after {
    top: 20px
}

.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner:before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner:after {
    transform: translate3d(0, -20px, 0) rotate(90deg)
}

.hamburger--spin .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .22s
}

.hamburger--spin .hamburger-inner:before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(225deg)
}

.hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s;
    opacity: 0
}

.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg)
}

.hamburger--spin-r .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .22s
}

.hamburger--spin-r .hamburger-inner:before {
    transition: top .1s ease-in .25s, opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner:after {
    transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin-r.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(-225deg)
}

.hamburger--spin-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease-out, opacity .1s ease-out .12s;
    opacity: 0
}

.hamburger--spin-r.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease-out, transform .22s cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(90deg)
}

.hamburger--spring .hamburger-inner {
    top: 2px;
    transition: background-color 0s linear .13s
}

.hamburger--spring .hamburger-inner:before {
    top: 10px;
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring .hamburger-inner:after {
    top: 20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring.is-active .hamburger-inner {
    transition-delay: .22s;
    background-color: transparent !important
}

.hamburger--spring.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: translate3d(0, 10px, 0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: .13s
}

.hamburger--spring-r .hamburger-inner:after {
    top: -20px;
    transition: top .2s cubic-bezier(.33333, .66667, .66667, 1) .2s, opacity 0s linear
}

.hamburger--spring-r .hamburger-inner:before {
    transition: top .1s cubic-bezier(.33333, .66667, .66667, 1) .2s, transform .13s cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spring-r.is-active .hamburger-inner {
    transition-delay: .22s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: translate3d(0, -10px, 0) rotate(-45deg)
}

.hamburger--spring-r.is-active .hamburger-inner:after {
    top: 0;
    transition: top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity 0s linear .22s;
    opacity: 0
}

.hamburger--spring-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s cubic-bezier(.33333, 0, .66667, .33333) .15s, transform .13s cubic-bezier(.215, .61, .355, 1) .22s;
    transform: rotate(90deg)
}

.hamburger--stand .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms
}

.hamburger--stand .hamburger-inner:before {
    transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand .hamburger-inner:after {
    transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand.is-active .hamburger-inner {
    transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s;
    transform: rotate(90deg);
    background-color: transparent !important
}

.hamburger--stand.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(-45deg)
}

.hamburger--stand.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(45deg)
}

.hamburger--stand-r .hamburger-inner {
    transition: transform 75ms cubic-bezier(.55, .055, .675, .19) .15s, background-color 0s linear 75ms
}

.hamburger--stand-r .hamburger-inner:before {
    transition: top 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r .hamburger-inner:after {
    transition: bottom 75ms ease-in 75ms, transform 75ms cubic-bezier(.55, .055, .675, .19) 0s
}

.hamburger--stand-r.is-active .hamburger-inner {
    transition: transform 75ms cubic-bezier(.215, .61, .355, 1) 0s, background-color 0s linear .15s;
    transform: rotate(-90deg);
    background-color: transparent !important
}

.hamburger--stand-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(-45deg)
}

.hamburger--stand-r.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease-out .1s, transform 75ms cubic-bezier(.215, .61, .355, 1) .15s;
    transform: rotate(45deg)
}

.hamburger--squeeze .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: 75ms
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(45deg)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease, opacity 75ms ease .12s;
    opacity: 0
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg)
}

.hamburger--vortex .hamburger-inner {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-duration: .2s
}

.hamburger--vortex .hamburger-inner:after, .hamburger--vortex .hamburger-inner:before {
    transition-delay: .1s;
    transition-timing-function: linear;
    transition-duration: 0s
}

.hamburger--vortex .hamburger-inner:before {
    transition-property: top, opacity
}

.hamburger--vortex .hamburger-inner:after {
    transition-property: bottom, transform
}

.hamburger--vortex.is-active .hamburger-inner {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transform: rotate(765deg)
}

.hamburger--vortex.is-active .hamburger-inner:after, .hamburger--vortex.is-active .hamburger-inner:before {
    transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-duration: .2s
}

.hamburger--vortex-r .hamburger-inner:after, .hamburger--vortex-r .hamburger-inner:before {
    transition-delay: .1s;
    transition-timing-function: linear;
    transition-duration: 0s
}

.hamburger--vortex-r .hamburger-inner:before {
    transition-property: top, opacity
}

.hamburger--vortex-r .hamburger-inner:after {
    transition-property: bottom, transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transform: rotate(-765deg)
}

.hamburger--vortex-r.is-active .hamburger-inner:after, .hamburger--vortex-r.is-active .hamburger-inner:before {
    transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before, .slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@charset 'UTF-8';
.slick-loading .slick-list {
    background: #fff url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/js/slick/ajax-loader.gif) center center no-repeat
}

@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/js/slick/fonts/slick.eot);
    src: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/js/slick/fonts/slick.eot?#iefix) format('embedded-opentype'), url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/js/slick/fonts/slick.woff) format('woff'), url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/js/slick/fonts/slick.ttf) format('truetype'), url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/js/slick/fonts/slick.svg#slick) format('svg')
}

.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: 0 0
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: transparent;
    outline: none;
    background: 0 0
}

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before, .slick-next:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: '←'
}

[dir=rtl] .slick-prev:before {
    content: '→'
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: '→'
}

[dir=rtl] .slick-next:before {
    content: '←'
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: 0 0
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

#logo {
    margin-left: 0
}

#logo img {
    width: 100%
}

@media screen and (max-width: 767px) {
    #logo img {
        width: 90%
    }
}

#home-page-template header#header {
    height: auto !Important
}

#home-page-template .content-wrapper {
    padding-top: 0 !important
}

@media screen and (max-width: 850px) {
    #home-page-template header#header .form-search input {
        color: #fff
    }

    header#header .form-search input {
        height: 33px
    }

    header#header .form-search {
        top: 9px;
        left: 19px;
        height: 29px
    }

    header#header .form-search button {
        width: 15px;
        height: 15px;
        background-size: 17px !important;
        right: 14px
    }

    .slider-caption-container h1 {
        font-size: 28px;
        line-height: 1.5;
        margin-bottom: 10px
    }

    .slider-caption-container p {
        font-size: 12px;
        margin-bottom: 5px;
        line-height: 1.5
    }
}

@media screen and (max-width: 39.9375em) {
    header#header .form-search input {
        height: 25px
    }

    header#header .form-search {
        height: 30px
    }

    header#header .form-search button {
        width: 15px;
        height: 15px;
        background-size: 17px !important;
        right: 14px
    }

    .slider-caption-container .btn-custom {
        padding: 7px 35px
    }

    .slideSelectors {
        bottom: 0
    }

    .cms-home .featuredProducts {
        padding-top: 0;
        width: 90% !important
    }

    ul#featured_products_slider span.price {
        float: left;
        */ text-align: center;
        width: 100%;
        text-align: center
    }

    ul#featured_products_slider .price-box {
        width: 100%
    }

    .cms-home .product-info {
        max-width: 100%;
        text-align: center;
        float: left;
        width: 100%
    }

    .cms-home .products-grid .product-name a {
        text-align: center
    }

    #choose-rug h2.widget-title {
        font-size: 30px;
        margin: 0
    }

    h2.widget-title {
        font-size: 30px
    }

    .categories.row [class*=col] {
        margin-bottom: 0;
        margin-top: 30px;
        padding-top: 0
    }

    #footer.container-fluid {
        padding: 0 !important
    }

    #portfolio-block .item-content {
        padding: 20px 30px !important
    }

    .slider-caption-container h1 {
        font-size: 20px
    }

    .slider-caption-container .btn-custom {
        margin-top: 5px
    }
}

@media screen and (min-width: 40em) {
    .slider-caption-container {
        bottom: 1%
    }
}

@media screen and (min-width: 64em) {
    .slider-caption-container {
        bottom: 0
    }
}

@media screen and (max-width: 767px) {
    .footer-nav .col-sm-3 {
        width: 100%;
        float: left
    }

    nav.breadcrumbs.pull-right {
        margin-left: 0;
        padding-top: 0;
        padding-bottom: 2px;
        margin-top: 0
    }

    nav.breadcrumbs li {
        float: left;
        margin-top: 8px
    }

    .catalog-category-view #main-container > .pagewidth > .row > .col-sm-9, .catalogsearch-result-index #main-container > .pagewidth > .row > .col-sm-9 {
        border: none;
        padding-left: 0
    }

    .catalog-category-view .container-fluid {
        padding: 0 30px !important
    }

    .catalogsearch-result-index .container-fluid {
        padding: 0 30px !important
    }

    .catalog-page, .row.catalogsearch-page {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: column-reverse;
        flex-flow: column-reverse
    }

    .category-products .col-sm-7.other-toolbar-wrapper {
        width: 100%;
        margin: 0 auto
    }

    .toolbar li {
        margin-right: 4px
    }

    .catalog-product-view .product-media-wrapper {
        width: 80%;
        margin: 0 auto !important
    }

    .catalog-product-view .product-info-wrapper {
        width: 90%;
        margin: 0 auto !important;
        float: none
    }

    .recently-viewed.configurable {
        margin-top: 0;
        width: 100%;
        margin: 0 auto
    }

    #static-page-wrapper .content-wrapper {
        margin-top: 24px;
        padding-left: 0;
        width: 85%;
        margin: 0 auto;
        border-left: 0
    }

    #static-page-wrapper .sidebar-container {
        width: 90%;
        margin: 0 auto;
        margin-bottom: 50px
    }
}

@media screen and (max-width: 920px) {
    .catalog-category-view .container-fluid {
        padding-bottom: 12px;
        float: left;
        width: 100%;
        position: relative;
        margin-top: 40px
    }

    .catalogsearch-result-index .container-fluid {
        padding-bottom: 12px;
        float: left;
        width: 100%;
        position: relative;
        margin-top: 40px
    }
}

.other-toolbar-wrapper ul li {
    display: inline-block;
    float: left;
    margin-right: 5px;
    height: 30px
}

ul.products-grid li.col-sm-4 {
    margin-bottom: 3%
}

section.block-layered-nav .select2-container {
    width: 100% !important
}

@media (max-width: 850px) {
    .catalog-category-view .container-fluid {
        margin-top: 0;
        position: relative;
        top: -34px;
        padding: 0 30px !important
    }

    .catalog-category-view.categorypath-clearance-rugs-html .container-fluid {
        top: 0
    }

    .catalogsearch-result-index .container-fluid {
        margin-top: 0;
        top: -50px
    }

    .catalogsearch-result-index #main-container {
        padding-top: 0;
        margin-top: 35px
    }

    .click-icon {
        z-index: -1
    }

    .click-icon .fa-times:before {
        content: "\f002" !Important
    }

    #home-page-template .header-menu-container:hover .menu-container .menus > ul > li a, #home-page-template .header-menu-container:hover .links li a, #home-page-template .header-menu-container:hover a, #home-page-template .header-menu-container.sm-header-toggle .links li a, #home-page-template .header-menu-container.sm-header-toggle a {
        color: #fff !important;
        font-size: 14px
    }

    #home-page-template header#header .form-search input::-webkit-input-placeholder {
        color: #fff
    }

    #home-page-template header#header .form-search input::-moz-placeholder {
        color: #fff
    }

    #home-page-template header#header .form-search input:-ms-input-placeholder {
        color: #fff
    }

    #home-page-template header#header .form-search input:-moz-placeholder {
        color: #fff
    }

    body#home-page-template #header .search-cat a {
        color: #000 !important
    }

    div#search_autocomplete2 {
        top: 16px !important
    }
}

@media (max-width: 850px) {
    .catalog-product-view .container-fluid {
        margin-top: 0;
        position: relative;
        top: -34px;
        padding: 0 30px !important
    }

    .messages {
        margin-top: 40px !important
    }
}

@media screen and (min-width: 851px) and (max-width: 920px) {
    body #static-page-wrapper {
        margin-top: 65px
    }
}

@media screen and (max-width: 767px) {
    .col-sm-8.other-toolbar-wrapper ul li:nth-child(-n+3) {
        display: none
    }

    ul.products-grid li.col-sm-4 {
        padding: 10px 0
    }

    .catalog-category-view .row {
        margin-left: 0;
        margin-right: 0
    }

    .catalogsearch-result-index .row {
        margin-left: 0;
        margin-right: 0
    }

    .catalog-category-view h1.single-product-title {
        margin-left: 0 !important;
        padding-bottom: 10px
    }

    .catalogsearch-result-index h1.single-product-title {
        margin-left: 0 !important;
        padding-bottom: 10px
    }

    .col-sm-12.reverse-column {
        display: flex;
        flex-direction: column
    }

    .catalog-product-view .product-info-wrapper > .single-product-title {
        padding-left: 0
    }

    .product-view.pagewidth {
        padding-top: 20px
    }

    .product-view.pagewidth {
        text-align: center
    }

    .catalog-product-view .product-info-wrapper > .single-product-title {
        text-align: center
    }

    .bulkaddrev-form-wrapper #bulkaddrev .price-pos {
        width: 100% !important;
        margin: 0 auto !important;
        text-align: left;
        padding-bottom: 15px;
        line-height: 1.5
    }

    .catalog-product-view .breadcrumbs-wrapper {
        width: 85% !important
    }

    #bulkaddrev .child-con.size-pos {
        width: 50% !important;
        float: left !important;
        margin: 0 auto !important
    }

    .more-views-holder ul li a img {
        height: 55px !important;
        margin: 0 auto;
        width: 50px !important
    }

    .child-con.qty-pos {
        width: 50% !important;
        float: left !important;
        margin: 0 auto !important
    }

    .child-con.atc-pos {
        width: 100% !important
    }

    .pull-left.mobile-pull-right {
        text-align: left
    }

    .products-grid {
        display: block;
        flex-flow: row
    }

    .is-special-row .call-to-act-info h3 {
        line-height: 1.5;
        text-align: center
    }

    .is-special-row .btn-inquiry-wrapper a.cyrus-btn {
        float: none;
        margin-top: 10px
    }

    .product-view .price-box {
        width: 100%;
        float: left
    }

    .product-view .product-image #zoom-container {
        max-width: 100%
    }

    .catalog-product-view .product-type-block {
        margin-left: 0;
        float: none;
        margin: 0 auto !important;
        width: 60%;
        position: relative
    }

    a._fancybox.cyrus-btn.col-sm-12.text-center {
        margin-top: 10px;
        font-size: 12px;
        padding: 10px
    }
}

.catalog-category-view .products-grid .product-name, .catalogsearch-result-index .products-grid .product-name {
    height: auto !important;
    top: 4px;
    position: relative
}

@media screen and (max-width: 850px) {
    .slider-caption-container {
        bottom: 0
    }
}

@media (max-width: 1446px) {
    header#header .pagewidth {
        width: 90% !important
    }

    div#main-menu .hidden-md {
        display: none
    }
}

@media (max-width: 920px) {
    div#main-menu {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .catalog-category-view .category-products .toolbar .col-sm-8 ul {
        float: left
    }

    .catalogsearch-result-index .category-products .toolbar .col-sm-8 ul {
        float: left
    }
}

.catalog-category-view .category-products .isotope-limit .col-20 {
    min-height: 100%
}

.catalogsearch-result-index .category-products .isotope-limit .col-20 {
    min-height: 100%
}

@media screen and (max-width: 1020px) {
    .catalog-category-view .category-products .isotope-limit .col-20 {
        min-height: 350px;
        width: 33.333%
    }

    .catalogsearch-result-index .category-products .isotope-limit .col-20 {
        min-height: 350px;
        width: 33.333%
    }
}

.isotope-limit .col-20 .product-image .hover-box {
    height: auto;
    height: 100%;
    max-height: 100%
}

.isotope-limit .col-20 .product-box {
    margin-bottom: 62px
}

ul.products-grid.isotope-limit.isotope-limit-remove .product-image img {
    height: 350px
}

.catalogsearch-result-index .category-products .isotope-limit li.col-sm-4 .product-image img {
    height: 350px
}

@media screen and (max-width: 767px) {
    .catalog-category-view .category-products .isotope-limit .col-20 {
        width: 100%
    }

    .catalogsearch-result-index .category-products .isotope-limit .col-20 {
        width: 100%
    }
}

@media screen and (max-width: 850px) {
    .responsive_height {
        height: 350px !important;
        padding: 0
    }

    .iosSlider {
        height: 350px !important
    }
}

@media (max-width: 768px) {
    #user-login-container {
        width: 80% !important;
        margin-top: 0
    }
}

.catalog-product-view .data-table tr td {
    padding-top: 5px
}

@media (max-width: 1315px) {
}

@media (max-width: 1187px) {
}

@media (max-width: 1059px) {
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1023px) {
    .colorprodholder li {
        display: block !important
    }

    section.block-layered-nav dd a.amshopby-attr, section.block-layered-nav dd a.amshopby-attr:hover {
        line-height: 1 !important;
        width: 100%;
        padding-top: 6px;
        margin-top: 5px;
        font-size: 11px
    }
}

@media (max-width: 767px) {
    .colorprodholder li {
        display: block !important
    }
}

.row.configurable-product-row .more-views {
    margin-top: 0
}

@media screen and (max-width: 761px) {
    .catalog-product-view .product-type-block {
        width: 45%
    }
}

@media screen and (max-width: 720px) {
    .catalog-product-view .product-type-block {
        width: 50%
    }
}

@media screen and (max-width: 646px) {
    .catalog-product-view .product-type-block {
        width: 55%
    }
}

@media screen and (max-width: 585px) {
    .catalog-product-view .product-type-block {
        width: 60%
    }
}

@media screen and (max-width: 535px) {
    .catalog-product-view .product-type-block {
        width: 80%
    }
}

.toolbar-select {
    height: 24px;
    font-size: 14px;
    margin-top: -2px
}

.account-create .fieldset {
    width: 46%;
    float: left;
    margin-right: 4%
}

@media (max-width: 768px) {
    .account-create {
        width: 80% !important
    }

    .account-create .fieldset {
        width: 100%
    }

    .account-create .form-list input {
        width: 100% !important
    }
}

.products-grid span.label-sale {
    display: none
}

.products-grid p.special-price .price {
    line-height: 1.5em
}

span.inline-block {
    display: inline-block;
    margin-right: 5px;
    font-family: work sans, sans-serif;
    font-size: 12px
}

span.inline-block.percentval {
    color: red
}

span.inline-block.cross {
    text-decoration: line-through;
    color: #a5a5a5
}

.catalog-product-view .tier-p span {
    color: #000
}

.catalog-product-view .bulkaddrev-form-wrapper #bulkaddrev .price-pos > span.tier-orig {
    font-size: 14px;
    line-height: 2.3;
    margin-right: 10px;
    color: #a5a5a5;
    text-decoration: line-through
}

.box-collateral .desc-ini {
    margin-bottom: 20px
}

.products-grid .product-box div b {
    margin-top: 5px;
    margin-left: 2px;
    float: left;
    width: 100%;
    line-height: 17px;
    margin-bottom: 7px
}

.bulkaddrev-form-wrapper #bulkaddrev .price-pos span.tier-p {
    font-size: 22px;
    line-height: 1.3;
    color: #000
}

.bulkaddrev-form-wrapper #bulkaddrev .price-pos span.tier-disc {
    font-size: 14px;
    margin-right: 10px
}

.catalog-product-view .regular-price.inline-block .price {
    font-size: 14px;
    line-height: 2.3;
    margin-right: 10px;
    color: #a5a5a5;
    text-decoration: line-through
}

.catalog-product-view span.inline-block.percentval {
    font-size: 14px;
    line-height: 2.3;
    margin-right: 10px;
    color: red;
    position: relative;
    top: 0 !important
}

.catalog-product-view .tier-p {
    font-size: 25px;
    line-height: 1.5;
    color: #000;
    position: relative;
    top: 0 !important
}

.catalog-category-view span.inline-block.cross .price {
    color: #a5a5a5
}

.catalog-category-view .container-fluid .products-grid .price-box {
    color: #818181;
    font-size: 12px;
    line-height: 17px;
    margin-top: 7px;
    padding-left: 3px
}

.catalog-category-view .product-box .price-box .price {
    color: #000
}

.catalog-product-view .tier-prices {
    display: none
}

.tabs-wrapper {
    padding-bottom: 17px
}

.menus > ul > li > ul.normal-sub > li {
    line-height: 23px
}

@media screen and (max-width: 769px) {
    .color-cointainer > .colorprodholder {
        max-width: 100%;
        height: 100%
    }
}

.categorytop.categorybottom {
    width: 100%;
    line-height: 1.5;
    margin-top: 20px;
    float: left
}

.categorybottom + [data-readmore-toggle] {
    text-indent: 17px;
    top: 10px;
    position: relative
}

.categorytop {
    width: 60%;
    margin-left: 17px;
    color: #000
}

.ln15 {
    line-height: 26px;
    margin-left: 3px
}

@media screen and (max-width: 766px) {
    .categorytop {
        width: 100%;
        margin-left: 0
    }

    .products-grid .product-image {
        text-align: center
    }
}

#footer ul li a {
    text-decoration: none;
    line-height: 1.5em;
    font-weight: 300;
    font-size: 12px
}

#footer .company-credits p {
    font-size: 12px;
    color: #898989
}

#footer .company-credits p a {
    color: #898989
}

#member-club-form p {
    line-height: 1.5em;
    font-size: 12px;
    color: #898989
}

form#newsletter-validate-detail .input-group-btn {
    width: 1%
}

#member-club-form .input-group .form-control {
    border-radius: 1px;
    box-sizing: border-box
}

div#section-5 {
    width: 100%;
    clear: both;
    position: relative;
    display: inline-block
}

#section-5 .col-md-4 h2 {
    line-height: 32px;
    font-size: 24px;
    color: #b59001;
    font-weight: 100
}

#section-5 .col-md-4 ul, #section-5 .col-md-4 ol, #section-5 .col-md-4 p {
    font-weight: 100;
    line-height: 23px;
    font-size: 14px;
    color: #898989
}

#section-5 .col-md-4 ul li {
    margin-bottom: 15px;
    font-weight: 100;
    line-height: 23px;
    font-size: 14px
}

#section-5 .grey-container {
    background-color: #fff;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 72px
}

#section-5 .grey-container h2 {
    line-height: 48px;
    font-size: 35px;
    font-weight: 100;
    color: #b59001
}

#section-5 .grey-container p {
    line-height: 22px;
    font-size: 16px;
    color: #898989;
    width: 65%;
    margin: 0 auto;
    padding-top: 0;
    font-weight: 400;
    font-family: work sans, sans-serif
}

.designer-section ul li {
    display: inline-block;
    width: 20%;
    float: left;
    text-align: right;
    position: relative
}

.designer-section ul {
    list-style: none !important;
    margin-left: 0 !important
}

.designer-section ul li img {
    width: 100%;
    max-height: 250px
}

.designer-section {
    text-align: center;
    background: #fff;
    float: left;
    width: 100%
}

.img-holder {
    position: relative;
    width: 100%;
    float: left
}

.img-holder:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(230, 230, 230, .5);
    transition: all .3s linear
}

.img-holder:hover:before {
    background: 0 0
}

.name-rug {
    position: absolute;
    bottom: 21px;
    left: 0;
    right: 0;
    font-size: 12px;
    text-align: center;
    letter-spacing: .1em;
    color: #5a5a5a
}

.img-holder:hover .name-rug {
    display: none
}

.designer-section h2 {
    font-size: 14px;
    letter-spacing: .1em;
    color: #b59001;
    background: #fff;
    display: inline-block;
    margin-bottom: 72px;
    margin-top: 72px;
    z-index: 1;
    padding: 0 10px;
    position: relative
}

.designer-section hr {
    border-color: #b59001;
    width: 240px;
    position: absolute;
    top: 59px;
    left: 0;
    right: 0;
    border-width: 2px
}

.cms-home .designer-section hr {
    position: relative;
    top: -100px
}

@media (max-width: 961px) {
    .designer-section ul li {
        width: 50%
    }

    .designer-section ul li img {
        max-height: 100%
    }
}

@media (max-width: 580px) {
    .grid figure {
        width: 50%
    }

    .designer-section ul li {
        width: 49% !important
    }

    .designer-section ul li img {
        max-height: 100%
    }
}

div#fet-section a span.fet-section-desc {
    font-size: 14px;
    text-align: center;
    letter-spacing: .1em;
    color: #b59001;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 90px
}

#fet-section span.fet-section-title {
    line-height: 38px;
    font-size: 28px;
    text-align: center;
    color: #fff;
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0
}

div#fet-section .pagewidth a img {
    margin-bottom: 0
}

.swiper-slide img {
    width: 88%
}

#fet-rugs h2, #fet-section h2 {
    font-size: 14px;
    letter-spacing: .1em;
    color: #b59001;
    background: #fff;
    display: inline-block;
    margin-bottom: 72px;
    margin-top: 72px;
    z-index: 1;
    padding: 0 10px;
    position: relative;
    text-transform: uppercase
}

#fet-rugs hr, #fet-section hr {
    border-color: #b59001;
    width: 240px;
    position: relative;
    top: -80px;
    border-width: 2px;
    margin: 0 auto
}

div#fet-rugs, #fet-section {
    float: left;
    width: 100%;
    position: relative;
    text-align: center
}

#fet-section {
    margin-top: 0
}

span.fet-rug-desc {
    position: relative;
    font-size: 12px;
    text-align: center;
    letter-spacing: .1em;
    display: inline-block;
    width: 100%
}

span.fet-rug-title {
    position: relative;
    bottom: 65px;
    line-height: 24px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    display: inline-block;
    width: 100%
}

.slider-caption-container h1 {
    font-family: work sans, sans-serif;
    color: #fff;
    text-shadow: none;
    font-style: normal;
    font-weight: 100;
    line-height: 50px;
    font-size: 40px;
    text-align: center;
    margin-bottom: 0
}

.slider-caption-container p {
    text-shadow: none;
    font-size: 18px;
    color: #fff;
    font-weight: 300;
    line-height: 27px;
    font-size: 18px;
    text-align: center;
    color: #fff
}

.slider li.item:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0
}

#get-direction {
    font-family: work sans, sans-serif;
    border: 1px solid #b59001;
    background: 0 0;
    height: auto;
    padding: 12px 35px;
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 15px;
    text-transform: uppercase;
    border-radius: 2px;
    cursor: pointer;
    line-height: normal;
    font-size: 12px;
    text-align: center;
    letter-spacing: .1em;
    color: #b59001
}

#home-page-template .header-menu-container.sm-header a {
    color: #898989 !important
}

#home-page-template .header-menu-container.sm-header {
    background: #fff
}

#choose-rug .slick-slide span.fet-rug-desc {
    position: absolute;
    bottom: 75px;
    left: 0;
    right: 0;
    font-size: 12px;
    text-align: center;
    letter-spacing: .1em;
    color: #b59001
}

#choose-rug .slick-slide span.fet-rug-title {
    position: absolute;
    bottom: 41px;
    left: 0;
    right: 0;
    line-height: 24px;
    font-size: 18px;
    text-align: center;
    color: #fff
}

#choose-rug .slick-slide img {
    display: block;
    width: 100%
}

#choose-rug .slick-slide {
    position: relative
}

#choose-rug .slick-slide .content-overlay {
    background: rgba(0, 0, 0, .7);
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s
}

#choose-rug .slick-slide:hover .content-overlay {
    opacity: 1
}

span.fet-rug-content {
    display: none
}

.slick-slide.slick-active:hover span.fet-rug-content {
    display: block;
    position: absolute;
    bottom: 75px;
    left: 0;
    right: 0;
    letter-spacing: .1em;
    font-weight: 300;
    line-height: 17px;
    font-size: 13px;
    text-align: center;
    color: #fff;
    width: 88%;
    margin: 0 auto
}

#choose-rug .slick-slide.slick-active:hover span.fet-rug-desc {
    bottom: 68%
}

#choose-rug .slick-slide.slick-active:hover span.fet-rug-title {
    bottom: 54%
}

#choose-rug .slick-slide.slick-active:hover span.fet-rug-width {
    bottom: 48%;
    position: absolute;
    width: 100px;
    border: 2px solid #b59001;
    left: 0;
    right: 0;
    margin: 0 auto
}

.search-cat a:hover {
    color: #b59001 !Important
}

@media only screen and (max-width: 850px) {
    div#fet-rugs, #fet-section {
        margin-top: 0
    }

    div#fet-section a span.fet-section-desc {
        bottom: 5vw
    }

    #fet-section span.fet-section-title {
        bottom: 10vw
    }

    .swiper-prev, .swiper-next {
        top: 32% !important;
        font-size: 30px !important
    }
}

@media only screen and (max-width: 767px) {
    .search-container {
        top: 54%
    }
}

@media (max-width: 480px) {
    body.none .header-menu-container {
        height: 130px
    }
}

p.result-search {
    color: #000
}

div#search_autocomplete2 .search-p p.result-see a:hover, div#search_autocomplete2 .search-p p.result-see:hover a {
    color: #b59001 !Important
}

@media (max-width: 850px) {
    .cart-table tfoot button span span {
        font-size: 10px
    }

    .data-table tr td div:first-child {
        display: inline-block;
        width: 100%;
        text-align: left
    }

    .checkout-cart-index .container-fluid {
        top: -50px;
        position: relative
    }

    .checkout-cart-index > .container-fluid, .onepagecheckout-index-index > .container-fluid, .customer-account-create > .container-fluid {
        position: relative;
        top: -42px
    }
}

#home-page-template #search_autocomplete2 .search-prod-con a {
    color: #000 !important
}

@-webkit-keyframes hvr-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }
    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }
    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }
    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }
    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes hvr-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px)
    }
    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px)
    }
    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }
    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px)
    }
    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

#toTopHover {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent
}

#toTopHover:hover, #toTopHover:focus, #toTopHover:active {
    -webkit-animation-name: hvr-wobble-vertical;
    animation-name: hvr-wobble-vertical;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

@media (max-width: 850px) {
    div#fet-section .col-sm-6 {
        padding-left: 15px;
        padding-right: 15px
    }

    div#fet-section .col-sm-12 {
        padding-left: 15px;
        padding-right: 15px
    }
}

.onepagecheckout_datafields input.checkbox {
    margin-top: 0
}

.onepagecheckout_datafields .sp-methods {
    line-height: 1.5
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: 26px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    z-index: 99
}

.slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    cursor: pointer;
    margin: 0;
    width: 15px
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: 0 0
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    font-size: 8px;
    color: #fff;
    opacity: 1
}

.slick-dots li.slick-active button:before {
    color: #000
}

body#home-page-template #headerslider .iosSlider .wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    -moz-background-size: cover;
    -webskit-background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

body#home-page-template #headerslider {
    height: 100vh
}

body#home-page-template #headerslider .iosSlider .h__container {
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: 60px
}

body#home-page-template #headerslider .iosSlider .slider-content {
    position: static;
    text-align: center
}

body#home-page-template #headerslider .iosSlider img {
    display: none
}

header#siteheader.header {
    position: relative;
    z-index: 1
}

.content-wrapper.container-fluid {
    position: relative;
    z-index: 0
}

#headerslider .iosSlider .slider .item h2, #headerslider .iosSlider .slider .item h1 {
    color: #fff;
    font-size: 26px;
    font-weight: 100;
    margin: 0 0 30px;
    font-family: times new roman
}

#headerslider .iosSlider .slider .item .slider-content {
    position: absolute;
    top: 30% !important;
    left: 0;
    right: 0;
    max-width: 580px;
    margin-bottom: 20px
}

.slider-content a {
    text-transform: uppercase;
    background: #000;
    color: #fff;
    padding: 15px 50px;
    font-size: 15px
}

#headerslider .iosSlider .slider .item .slider-content span {
    font-size: 14px;
    color: #fff;
    top: auto;
    display: block;
    margin-bottom: 10px
}

#headerslider .iosSlider ul li div a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 29px;
    font-size: 8px;
    box-shadow: 4px 6px 5px 1px rgba(0, 0, 0, .25);
    border: 1px solid #b59001;
    background: #b59001;
    text-decoration: none;
    border-radius: 2px;
    padding: 0;
    margin: 0 auto
}

#headerslider .iosSlider ul li div a:hover {
    color: #fff !important
}

.slider-content.slider-content__top-padding {
    padding-top: 18px
}

@media (max-width: 767px) {
    #headerslider .iosSlider .slider .item .slider-content {
        margin: 0 auto
    }

    #headerslider .iosSlider .slider .item .slider-content span, #headerslider .iosSlider .slider .item .slider-content p {
        display: none
    }
}

@media (max-width: 992px) {
    #headerslider .responsive_height, body#home-page-template #headerslider .iosSlider, #headerslider .iosSlider .slick-list, #headerslider .iosSlider .slick-track {
        height: 100% !important
    }

    .search-container .form-search .click-icon {
        background-color: transparent
    }
}

@media (min-width: 768px) {
    body#home-page-template #headerslider .iosSlider .slider-content {
        margin-bottom: 0;
        padding-left: 30px;
        text-align: left
    }

    #headerslider .iosSlider .slider .item h2, #headerslider .iosSlider .slider .item h1 {
        font-size: 44px;
        margin-bottom: 25px
    }

    #headerslider .iosSlider ul li div a {
        margin: 0;
        font-size: 18px;
        font-weight: 400;
        width: 272px;
        height: 64px
    }

    #headerslider .iosSlider .slider .item .slider-content span {
        font-size: 24px
    }

    #headerslider .iosSlider .slider .item .slider-content p {
        font-size: 24px;
        color: #fff;
        margin-bottom: 30px;
        line-height: 38px;
        letter-spacing: 1px
    }
}

@media (min-width: 992px) {
    body#home-page-template #headerslider .iosSlider .wrap {
        background: 0 0 !important
    }

    body#home-page-template #headerslider .iosSlider img {
        display: block
    }

    body#home-page-template #headerslider .slick-prev, body#home-page-template #headerslider .slick-next {
        background: rgba(0, 0, 0, .5);
        width: 40px;
        height: 40px;
        transform: none;
        margin-top: -20px;
        opacity: 0;
        transition: all .5s ease;
        cursor: pointer
    }

    body#home-page-template #headerslider .slick-prev:hover, body#home-page-template #headerslider .slick-next:hover {
        opacity: 1
    }

    body#home-page-template #headerslider .slick-prev {
        left: 0
    }

    body#home-page-template #headerslider .slick-next {
        right: 0
    }

    body#home-page-template #headerslider .slick-prev:before, body#home-page-template #headerslider .slick-next:before, body#home-page-template #headerslider .slick-prev:after, body#home-page-template #headerslider .slick-next:after {
        display: block;
        content: "";
        width: 20px;
        height: 2px;
        background: #fff;
        opacity: 1;
        position: absolute;
        left: 10px
    }

    body#home-page-template #headerslider .slick-prev:before, body#home-page-template #headerslider .slick-next:before {
        transform: rotate(45deg)
    }

    body#home-page-template #headerslider .slick-prev:after, body#home-page-template #headerslider .slick-next:after {
        transform: rotate(-45deg)
    }

    body#home-page-template #headerslider .slick-next:after, body#home-page-template #headerslider .slick-prev:before {
        bottom: 12.5px
    }

    body#home-page-template #headerslider .slick-next:before, body#home-page-template #headerslider .slick-prev:after {
        top: 12.5px
    }
}

@media (min-width: 1199px) {
}

@media screen and (min-width: 850px) {
    form#bulkaddrev.pdp-sec .container-child {
        width: 46%;
        left: 47.5%;
        position: relative
    }

    form#bulkaddrev.pdp-sec .container-child .pdp-wishlish {
        width: 50%;
        position: relative;
        left: 0;
        margin: 0 auto;
        float: right;
        margin-right: 6.5%;
        display: none
    }

    form#bulkaddrev.pdp-sec .container-child .pdp-wishlish {
        display: none
    }

    form#bulkaddrev.pdp-sec .price-pos {
        position: relative;
        left: 33%
    }

    .customer-account-login .validation-advice {
        position: absolute;
        top: 64px
    }

    .customer-account-login form .input-box {
        display: block;
        position: relative
    }

    .customer-account-index div#open-modal {
        text-align: center
    }

    .customer-account-index div#open-modal h2 {
        font-size: 25px
    }

    .customer-account-index div#open-modal p {
        margin-bottom: 1px
    }

    .customer-account-index div#open-modal b {
        font-weight: 700
    }

    .catalog-product-view div#footer {
        margin-top: 40px
    }
}

@media (max-width: 768px) {
    div#user-login-container .col-sm-6 .box-remove {
        position: relative;
        width: 100% !important;
        display: inline-block
    }

    #user-login-container .col-sm-6 {
        border-right: 0 !important
    }
}

#user-login-container .validation-advice {
    position: relative;
    top: 0
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details .item-actions, header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details .item-info {
    margin-top: 0
}

div.toolbar__category-top-info {
    width: 100%;
    padding-left: 18px;
    margin-left: 0
}

div.toolbar__category-top-info ul {
    float: none
}

div.toolbar__category-top-info li a {
    display: block
}

.customer-account-login .validation-advice {
    position: absolute;
    top: 64px
}

header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details .item-actions, header .header-menu-container .pagewidth .user-menu-container #topCartContent .inner-wrapper .minicart-item > .product-details .item-info {
    margin-top: 0
}

div.toolbar__category-top-info {
    width: 100%;
    padding-left: 18px;
    margin-left: 0
}

div.toolbar__category-top-info ul {
    float: none
}

div.toolbar__category-top-info li a {
    display: block
}

.product-related__slider li .product-info .product-name a {
    margin-bottom: 6px
}

@media (max-width: 992px) {
    .product-related__slider .product-related__slider-item .price {
        float: none
    }
}

@media (max-width: 767px) {
    .product-related__slider .product-related__slider-item .product-info {
        text-align: center
    }

    .product-related__slider-noslick > li {
        width: 50%;
        margin-bottom: 20px
    }

    .product-related__slider-noslick > li .product-info div.price {
        float: none
    }

    .product-related__slider .product-related__slider-item a img {
        margin: 0 auto
    }
}

.slider-content.slider-content__top-padding {
    padding-top: 18px
}

.cms-home .slick-dots {
    z-index: 1
}

#fet-rugs .fullpagewidth .swiper-next img, #fet-rugs .fullpagewidth .swiper-prev img {
    margin: 0 auto
}

.cms-home .fancybox-overlay {
    z-index: 999
}

.cms-home header#header {
    z-index: 999
}

.cms-home #showroom-wrapper .col-sm-4 a, .cms-home #showroom-wrapper .col-sm-4 p a {
    color: #000
}

#home-page-template p span.digital-footer a {
    color: #898989
}

span.digital-footer {
    display: none
}

#home-page-template span.digital-footer {
    display: block
}

.form-search .click-icon {
    width: 26px;
    background-color: #fff;
    text-align: right
}

@media (min-width: 768px) and (max-width: 992px) {
    .catalog-product-view .product-view div.product-info-wrapper {
        padding-left: 15px
    }
}

@media (max-width: 992px) {
    .search-container .form-search .click-icon {
        background-color: transparent
    }
}

.afirm {
    text-align: left;
    line-height: 17px
}

.afirm .__affirm-logo {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/affirmlogo.png) no-repeat center center;
    display: inline-block;
    width: 36px;
    height: 15px;
    text-indent: -9999px;
    background-size: 100% auto;
    vertical-align: top;
    margin-top: -2px
}

.bulkaddrev-form-wrapper .addtocartrev.btn.btn-primary:hover {
    background: #204d74;
    color: #fff !important
}

#bulkaddrev .pdp-wishlish {
    order: 2;
    height: 46px;
    align-items: center
}

.cart .totals .checkout-types {
    padding-top: 0
}

.cart .afirm {
    margin-top: 20px
}

@media (min-width: 768px) {
    #bulkaddrev .pdp-wishlish {
        margin-right: 0
    }

    .afirm {
        text-align: center
    }
}

@media (min-width: 1025px) {
    #bulkaddrev .pdp-wishlish {
        margin-right: 20px;
        order: 1;
        padding-top: 18px
    }
}

body .product-info-wrapper .product-bottom-box {
    align-items: flex-start
}

body .product-info-wrapper #bulkaddrev-persistent .product-bottom-box {
    align-items: center
}

body .product-info-wrapper .product-cart-actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start
}

body .product-info-wrapper .product-cart-actions .affirm-addtocart {
    order: 1;
    width: 100%
}

body .product-info-wrapper .product-cart-actions .affirm-addtocart .child-con + div {
    line-height: 17px;
    padding-top: 10px;
    clear: both;
    text-align: left
}

body .product-info-wrapper .product-cart-actions .affirm-addtocart .__affirm-logo {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/images/affirmlogo.png) no-repeat center center;
    display: inline-block;
    width: 36px;
    height: 15px;
    text-indent: -9999px;
    background-size: 100% auto;
    vertical-align: top;
    margin-top: -2px
}

body .product-info-wrapper .product-cart-actions .affirm-addtocart .inquiry-wrap {
    width: auto
}

body .product-info-wrapper .product-cart-actions .pdp-wishlish {
    order: 2;
    margin: 8px 0 0;
    text-align: right;
    height: auto
}

body .product-info-wrapper #bulkaddrev .product-cart-actions .pdp-wishlish {
    height: auto
}

ul.checkout-types .affirm-as-low-as {
    line-height: 20px
}

ul.checkout-types .affirm-as-low-as .__affirm-logo {
    margin: 1px 0 0
}

#bulkaddrev-persistent .product-cart-actions .child-con {
    flex-basis: 100%
}

@media (min-width: 768px) {
    body .product-info-wrapper .product-cart-actions {
        flex-wrap: wrap
    }

    body .product-info-wrapper .product-cart-actions .affirm-addtocart .child-con.atc-pos {
        margin-bottom: 0
    }

    body .product-info-wrapper .product-cart-actions .affirm-addtocart .child-con + div {
        text-align: center
    }

    body .product-info-wrapper .product-cart-actions .pdp-wishlish {
        width: 100%;
        padding-top: 20px;
        margin-top: 0
    }
}

@media (min-width: 1025px) {
    body .product-info-wrapper .product-cart-actions {
        flex-wrap: nowrap
    }

    body .product-info-wrapper .product-cart-actions .affirm-addtocart {
        order: 2;
        width: auto
    }

    body .product-info-wrapper .product-cart-actions .affirm-addtocart .affirm-modal-trigger {
        display: block
    }

    body .product-info-wrapper .product-cart-actions .affirm-addtocart .child-con, body .product-info-wrapper .product-cart-actions .affirm-addtocart .inquiry-wrap {
        width: 200px
    }

    body .product-info-wrapper .product-cart-actions .pdp-wishlish {
        order: 1;
        width: auto;
        height: auto;
        padding: 18px 0 0;
        margin-right: 20px
    }
}

.h__menu, .h__menu_main, .h__menu_item, .h__menu_item_link {
    height: 100%
}

.h__menu_main, .h__menu_item {
    display: flex;
    align-items: center
}

.h__menu_item {
}

.h__menu_item_link {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    font-weight: 500;
    letter-spacing: 1px
}

.h__menu_item_link svg {
    fill: #b59001;
    width: 8px;
    height: auto;
    margin-bottom: -1px;
    margin-left: 10px
}

body#home-page-template header#siteheader.header .h__menu_item_link svg {
    fill: #fff
}

body#home-page-template header#siteheader.header:hover .h__menu_item_link svg {
    fill: #b59001
}

body#home-page-template.win-scrolled header#siteheader.header .h__menu_item_link svg {
    fill: #b59001
}

.h__with_submenu {
    position: relative
}

.h__menu_submenu {
    position: absolute;
    width: 250px;
    background: #fff;
    z-index: 0;
    padding: 30px;
    top: 0;
    left: 0;
    box-shadow: 0 5px 7px rgba(0, 0, 0, .1);
    transition: all .5s ease;
    opacity: 0;
    transform: translateY(-100%)
}

.h__with_submenu:hover .h__menu_submenu {
    opacity: 1;
    transform: translateY(0);
    top: 98px
}

.h__menu_submenu ul {
    margin: -8px 0
}

.h__menu_submenu li.seperator {
    padding-top: 10px;
    margin-top: 8px;
    border-top: 1px solid #eee
}

.h__menu_submenu li a {
    display: block;
    padding: 8px 0
}

.h__menu_item_imp .h__menu_item_link {
    color: #c33c32 !important
}

.h__shopby .h__menu_item {
    margin-right: 0px
}

.h__sitelinks .h__menu_item {
    margin-right: 45px
}

.h__sitelinks .h__searchtrigger {
    margin-left: 32px
}

.h__menu_item:last-child {
    margin-right: 0
}

.h__with_submenu.h__megamenu {
    position: static
}

.h__menu_submenu.h__shoprugs {
    width: 100%;
    padding: 0
}

.h__menu_submenu.h__shoprugs .h__container {
    position: relative;
    z-index: 1
}

.h__menu_submenu.h__shoprugs:before, .h__menu_submenu.h__shoprugs:after {
    content: '';
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    z-index: 0
}

.h__menu_submenu.h__shoprugs:before {
    background: #fff;
    left: 0
}

.h__menu_submenu.h__shoprugs:after {
    background: #f7f7f7;
    right: 0
}

.h__menu_submenu.h__shoprugs .h__wrap {
    display: flex;
    background: #f7f7f7
}

.h__menu_submenu.h__shoprugs .h__grp {
    margin-bottom: 25px
}

.h__menu_submenu.h__shoprugs .h__grp:last-child {
    margin-bottom: 0
}

.h__menu_submenu.h__shoprugs h4 {
    color: #b59001;
    font-weight: 500;
    margin: 0 0 15px
}

.h__leftmenu ul, .h__rightmenu ul {
    margin: -5px 0
}

.h__leftmenu li a, .h__rightmenu li a {
    padding: 5.5px 0
}

header#siteheader.header .h__menu_submenu.h__shoprugs li a {
    color: #a5a5a5
}

header#siteheader.header .h__menu_submenu.h__shoprugs .h__rightmenu li a {
    color: #484646
}

header#siteheader.header .h__menu_submenu.h__shoprugs li.important a {
    color: #c33c32
}

.h__menu_submenu.h__shoprugs .h__leftmenu {
    background: #fff;
    width: 240px;
    height: 100%;
    padding: 25px 0
}

.h__menu_submenu.h__shoprugs .h__leftmenu li a {
    font-weight: 500
}

header#siteheader.header .h__menu_submenu.h__shoprugs .h__shopby_filter li.active a {
    color: #b59001
}

.h__menu_submenu.h__shoprugs .h__rightmenu {
    width: calc(100% - 240px)
}

.h__shopbywrap {
    position: relative;
    height: 100%
}

.h__shopbywrap .h__shopbyitem {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px;
    background: #f7f7f7;
    display: none
}

.h__shopbywrap .h__shopbyitem.active {
    display: block
}

.h__shopbywrap .h__shopbywrap_size {
    padding-right: 0
}

.h__shopbywrap_size .h__grp_wrapper {
    display: flex
}

.h__grp_wrapper .h__grp__wrap:first-child {
    width: 200px
}

.h__grp_wrapper .h__grp__wrap:last-child {
    width: calc(100% - 200px);
    position: relative;
    padding-left: 200px
}

.h__grp_wrapper .h__grp__wrap:last-child .h__grp {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px
}

.size_photo_grp {
    display: none
}

.size_photo_grp.active {
    display: block
}

.size_photo_list {
    text-align: center;
    display: flex;
    margin: -15px;
    flex-wrap: wrap
}

.size_photo_list a {
    text-decoration: none
}

.size_photo_list_item {
    width: 33.3333%;
    padding: 15px;
    box-shadow: 0 0 0 rgba(0, 0, 0, .15);
    transition: box-shadow .5s ease
}

.size_photo_list_item:hover {
    box-shadow: 0 0 4px rgba(0, 0, 0, .15)
}

.size_photo_wrap {
    max-width: 250px;
    margin: 0 auto
}

.size_photo_list_item_wrap {
    padding: 15px;
    display: block
}

.size_photo_list img {
    width: 100%;
    display: block;
    margin-bottom: 10px
}

.size_photo_list p {
    font-size: 12px;
    margin: 0
}

.size_photo_list p strong {
    font-weight: 500;
    color: #464646;
    display: block
}

.h__menu_submenu.h__shopsizes .h__rightmenu {
    width: 100%
}

.h__menu_submenu.h__shopsizes .h__rightmenu .h__shopbyitem {
    position: static;
    background: #fff;
    padding-left: 0;
    padding-right: 0
}

.h__menu_submenu.h__shopsizes:after {
    background: #fff
}

.h__menu_submenu.h__shopbycolor {
    width: 500px
}

.h__menu_submenu.h__shopbycolor ul {
    column-count: 2;
    column-gap: 10px;
    column-width: 33.3333%;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0
}

.h__menu_submenu.h__shopbycolor li {
    display: inline-block;
    width: 100%
}

.h__menu_submenu.h__shopbycolor li a {
    position: relative;
    padding-left: 26px;
    min-height: 17px
}

.h__menu_submenu.h__shopbycolor li img {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px
}

@media (min-width: 1450px) {
    .h__shopby .h__menu_item {
        margin-left: 40px
    }

    .h__sitelinks .h__menu_item {
        margin-right: 40px
    }

    .h__sitelinks .h__menu_item:last-child {
        margin-right: 0
    }

    .h__menu_submenu.h__shoprugs .h__leftmenu {
        min-height: 542px
    }
}

.h__container {
    margin: 0 auto;
    padding: 0 15px;
    width: 100%
}

header#siteheader.header {
    color: #484646;
    text-transform: uppercase;
    box-shadow: 0 5px 7px rgba(0, 0, 0, .1);
    letter-spacing: .15px;
    position: relative;
    z-index: 1;
    width: 100%;
    transition: top .5s ease
}

.content-wrapper.container-fluid {
    position: relative;
    z-index: 0
}

header#siteheader.header a {
    color: #464646
}

.h__topstrip {
    background: #f7f7f7;
    padding: 9px 0;
    position: relative;
    z-index: 2;
    display: none
}

.h__topstrip .h__container, .h__topstrip .h__grp, .h__topstrip .h__userlinks {
    display: flex;
    align-items: center
}

.h__topstrip .h__container {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.h__topstrip .h__container .h__grp {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.menutrigger-textlink {
    display: flex;
    align-items: center
}

.menutrigger-textlink a {
    border-left: 1px solid #ddd;
    padding-left: 15px;
    margin-left: 5px
}

.h__menutrigger {
    cursor: pointer;
    color: #b59001;
    font-weight: 700;
    letter-spacing: 1px;
    display: flex;
    align-items: center
}

.h__hamburger {
    fill: #b59001;
    width: 16px;
    margin-right: 10px
}

.h__notice {
    font-size: 11px;
    min-width: 600px;
    position: absolute;
    left: 50%;
    text-align: center;
    margin-left: -300px
}

.h__notice a {
    text-decoration: underline
}

.h__topstrip .h__userlinks {
    margin-left: 80px
}

.h__cart, .h__useraccount {
    cursor: pointer;
    position: relative
}

.h__cart svg, .h__useraccount svg {
    fill: #464646;
    transition: fill .5s ease
}

.h__cart.active > svg, .h__cart:hover > svg, .h__useraccount.active svg, .h__useraccount:hover svg {
    fill: #b59001
}

.has__tooltip {
    position: relative
}

.has__tooltip .h__tooltip {
    width: 100px;
    text-align: center;
    position: absolute;
    background: #484646;
    color: #fff;
    border-radius: 5px;
    padding: 12px 5px;
    left: 50%;
    margin-left: -50px;
    top: 22px;
    display: none
}

.has__tooltip .h__tooltip:after {
    top: -5px;
    right: 50%;
    margin-right: -5px;
    border-width: 0 5px 5px;
    border-color: #484646 transparent;
    content: "";
    position: absolute;
    border-style: solid;
    display: block;
    width: 0
}

.has__tooltip:hover span {
    display: block
}

.h__topstrip .h__cart {
    display: none
}

.h__cart svg {
    width: 17px;
    height: auto
}

.h__cart-dropdown {
    position: absolute;
    right: -20px;
    top: 30px;
    width: 300px;
    border: 1px solid #ddd;
    padding: 20px;
    background: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, .1);
    font-size: 12px;
    transform: translateY(-100%);
    margin-top: -50px;
    opacity: 1;
    transition: all .2s ease
}

.h__cart.active .h__cart-dropdown {
    opacity: 1;
    transform: translateY(0);
    margin-top: 0
}

p.h__cart-empty {
    margin: 0;
    text-align: center;
    font-size: 12px
}

.h__cart-items li {
    display: flex;
    justify-content: space-between;
    position: relative;
    padding: 10px 25px 10px 0;
    border-bottom: 1px solid #eee
}

.h__cart-items li:first-child {
    padding-top: 0
}

.h__cart-items img {
    width: 68px
}

.h__cartitem_info {
    width: calc(100% - 83px)
}

.h__cartitem_info a {
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
    line-height: 15px
}

.h__cartitem_info span {
    color: #999;
    display: block
}

.h__removeitem {
    position: absolute;
    right: 0;
    top: 10px
}

.h__cart-items li:first-child .h__removeitem {
    top: 0
}

.h__removeitem svg {
    fill: #464646;
    width: 14px
}

.h__cart-total {
    display: flex;
    align-items: center;
    padding-top: 15px
}

.h__cart-total div {
    width: 150px
}

.h__cart-total div span {
    display: block;
    margin-bottom: 3px;
    font-size: 12px
}

.h__cart-total strong {
    font-weight: 700;
    font-size: 15px
}

.h__cart-total button {
    width: 100%;
    display: block
}

.h__cart-total button span {
    height: auto;
    float: none;
    display: block;
    padding: 13px;
    text-transform: uppercase
}

.h__gotoshoppingcart {
    padding: 0;
    margin: 5px 0 0;
    text-align: right;
    text-transform: uppercase;
    font-size: 10px
}

.h__gotoshoppingcart a {
    text-decoration: underline
}

.h__cart-dropdown:before, .h__cart-dropdown:after {
    content: "";
    position: absolute;
    border-style: solid;
    display: block;
    width: 0
}

.h__cart-dropdown:before {
    border-color: #ddd transparent;
    top: -10px;
    right: 16px;
    border-width: 0 10px 10px
}

.h__cart-dropdown:after {
    border-color: #fff transparent;
    top: -9px;
    right: 16.5px;
    border-width: 0 9px 9px
}

.h__useraccount svg {
    width: 13px;
    height: auto
}

.h__mainheader {
    min-height: 60px;
    position: relative;
    background: #fff;
    display: flex;
    justify-content: space-between
}

.h__mobile_menutrigger svg {
    fill: #464646;
    width: 20px;
    margin: 0
}

.h__mobile_search_cart {
    display: flex;
    align-items: center
}

.h__mobile_cart {
    display: flex;
    align-items: center;
    margin: 0
}

.h__mobile_cart > svg {
    width: 24px
}

.h__logo {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    height: 34px;
    margin-top: -17px;
    z-index: 1;
    transform: translateX(-50%);
    padding: 0px;
    background: url(../../images/black_logo.png) no-repeat center center/55% auto
}

.h__shopby, .h__sitelinks {
    display: none
}

.h__searchtrigger {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 13px;
    height: 13px;
    cursor: pointer;
    z-index: 1;
    position: relative;
    margin-right: 30px
}

.h__searchtrigger svg {
    fill: #464646;
    width: 13px;
    height: 13px
}

.h__mobile_searchtrigger {
    margin-right: 15px
}

.h__mobile_searchtrigger, .h__mobile_searchtrigger svg.magnify {
    width: 18px;
    height: 18px
}

.h__mobile_searchtrigger svg.magnify {
    fill: #464646
}

body#home-page-template header#siteheader.header .h__mobile_searchtrigger svg.magnify {
    fill: #fff
}

body#home-page-template header#siteheader.header:hover .h__mobile_searchtrigger svg.magnify, body#home-page-template.win-scrolled header#siteheader.header .h__mobile_searchtrigger svg.magnify {
    fill: #464646
}

.h__searchtrigger svg.close {
    display: none;
    opacity: 1
}

.h__searchoverlay {
    position: absolute;
    text-transform: uppercase;
    width: 590px;
    background: #fff;
    top: 29px;
    right: -90px;
    font-size: 12px;
    line-height: 16px;
    box-shadow: 0 3px 3px rgb(0 0 0/15%);
    overflow: hidden;
    display: none
}

body.h-search-active .h__searchoverlay {
    display: block
}

.h__searchoverlay form {
    position: relative;
    padding: 30px
}

.h__searchoverlay form input#search {
    width: 100%;
    letter-spacing: 1px;
    border: 0;
    border-bottom: 1px solid #b59001;
    padding: 0 0 6px;
    height: auto;
    font-size: 12px;
    color: #000;
    font-weight: 700
}

.h__searchoverlay form input#search::-webkit-input-placeholder {
    color: #a5a5a5;
    text-transform: uppercase
}

.h__searchoverlay form input#search:-ms-input-placeholder {
    color: #a5a5a5;
    text-transform: uppercase
}

.h__searchoverlay form input#search::placeholder {
    color: #a5a5a5;
    text-transform: uppercase
}

.h__searchtrigger .h__searchoverlay svg {
    position: absolute;
    right: 30px;
    top: 32px
}

.search-autocomplete2 h4, .search-autocomplete2 h5 {
    font-size: 12px
}

.search-autocomplete2 h4 {
    font-weight: 400;
    margin-bottom: 25px
}

.search-autocomplete2 h5 {
    margin-bottom: 5px
}

.search-autocomplete2 a {
    text-decoration: underline
}

.h__sitemenu .search-autocomplete2[style="opacity: 1;"] {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -30px
}

.h__sitemenu .search-autocomplete2 .search-cat {
    width: calc(100% + 40px);
    margin: 0 -20px;
    padding-left: 20px;
    padding-right: 20px;
    order: 3;
    box-shadow: none
}

.h__sitemenu .search-autocomplete2 .search-p {
    width: 100%;
    padding: 0;
    order: 2;
    margin: 30px 0
}

.h__sitemenu .search-autocomplete2 .search-p::-webkit-scrollbar {
    width: 3px;
    height: 3px
}

.h__sitemenu .search-autocomplete2 .search-p::-webkit-scrollbar-track {
    background: 0 0
}

.h__sitemenu .search-autocomplete2 .search-p::-webkit-scrollbar-thumb {
    background: #eee
}

.h__sitemenu .search-autocomplete2 .colorprodholder {
    margin-bottom: 5px;
    display: flex
}

.colorprodholder li {
    margin-right: 3px
}

.colorprodholder li:last-child {
    margin-right: 0
}

.h__sitemenu_main .search-autocomplete2 h4 {
    color: #464646
}

body#home-page-template header#siteheader.header {
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#0000));
    background: -webkit-linear-gradient(top, #000, transparent);
    background: -moz-linear-gradient(top, #000, transparent);
    background: -ms-linear-gradient(top, #000, transparent);
    background: -o-linear-gradient(top, #000, transparent)
}

body#home-page-template header#siteheader.header, body#home-page-template header#siteheader.header a {
    color: #fff
}

body#home-page-template.h-search-active header#siteheader.header, body#home-page-template.h-search-active header#siteheader.header a, body#home-page-template header#siteheader.header:hover, body#home-page-template.win-scrolled header#siteheader.header, body#home-page-template header#siteheader.header:hover a, body#home-page-template.win-scrolled header#siteheader.header a {
    color: #484646
}

body#home-page-template header#siteheader.header .important a, body#home-page-template.win-scrolled header#siteheader.header .important a {
    color: #c33c32
}

body#home-page-template header#siteheader.header {
    box-shadow: 0 5px 7px transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

body#home-page-template header#siteheader.header:hover, body#home-page-template.win-scrolled header#siteheader.header {
    box-shadow: 0 5px 7px rgba(0, 0, 0, .1)
}

body#home-page-template .h__topstrip, body#home-page-template .h__mainheader, body#home-page-template .h__mainheader:after {
    background: 0 0;
    transition: background .25s ease
}

body#home-page-template header#siteheader.header:hover .h__topstrip, body#home-page-template.win-scrolled header#siteheader.header .h__topstrip {
    background: #f7f7f7;
    z-index: 2
}

body#home-page-template header#siteheader.header:hover .h__mainheader, body#home-page-template.win-scrolled header#siteheader.header .h__mainheader, body#home-page-template header#siteheader.header:hover .h__mainheader:after, body#home-page-template.win-scrolled header#siteheader.header .h__mainheader:after {
    background: #fff
}

body#home-page-template .h__hamburger, body#home-page-template .h__searchtrigger svg, body#home-page-template .h__cart svg, body#home-page-template .h__useraccount svg {
    fill: #fff
}

body#home-page-template .h__sitemenu-overlay .h__hamburger {
    fill: #484646
}

body#home-page-template header#siteheader.header:hover .h__cart svg, body#home-page-template.win-scrolled header#siteheader.header .h__cart svg, body#home-page-template header#siteheader.header:hover .h__useraccount svg, body#home-page-template.win-scrolled header#siteheader.header .h__useraccount svg, body#home-page-template header#siteheader.header:hover .h__searchtrigger svg, body#home-page-template.win-scrolled header#siteheader.header .h__searchtrigger svg {
    fill: #484646
}

body#home-page-template header#siteheader.header:hover .h__cart:hover svg, body#home-page-template.win-scrolled header#siteheader.header .h__cart:hover svg, body#home-page-template header#siteheader.header:hover .h__useraccount:hover svg, body#home-page-template.win-scrolled header#siteheader.header .h__useraccount:hover svg, body#home-page-template header#siteheader.header:hover .h__hamburger, body#home-page-template.win-scrolled header#siteheader.header .h__hamburger, body#home-page-template header#siteheader.header .h__searchtrigger:hover svg, body#home-page-template.win-scrolled header#siteheader.header .h__searchtrigger:hover svg {
    fill: #b59001
}

body#home-page-template .h__logo {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/img/cyrus-whitelogo.png) no-repeat center center/100% auto
}

body#home-page-template header#siteheader.header:hover .h__logo, body#home-page-template.win-scrolled header#siteheader.header .h__logo {
    background: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/img/cyrus-blacklogo.png) no-repeat center center/100% auto
}

body#home-page-template.hide-header header#siteheader.header, body.hide-header header#siteheader.header {
    top: 0;
    left: 0;
    position: fixed
}

body#home-page-template.win-scrolled header#siteheader.header, body.win-scrolled header#siteheader.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2
}

@media (min-width: 768px) {
    .h__sitemenu .search-autocomplete2 .search-cat {
        width: calc(100% + 100px);
        margin: 0 -50px;
        padding-left: 50px;
        padding-right: 50px
    }
}

body.h-menu-active {
    overflow: hidden
}

.h__sitemenu-overlay {
    z-index: -1;
    position: fixed;
    width: 100%;
    height: calc(100% - 60px);
    background: transparent;
    left: 0;
    top: 60px;
    transition: all .5s linear;
    letter-spacing: .15px
}

.h-menu-active .h__sitemenu-overlay {
    z-index: 10;
    background: rgba(0, 0, 0, .75)
}

.h__sitemenu {
    height: calc(100vh - 60px);
    top: 60px;
    width: 100vw;
    background: #fff;
    position: fixed;
    left: -100vw;
    transition: all .5s ease;
    text-transform: uppercase
}

.h__sitemenu .h__hamburger {
    width: 12px
}

.h-menu-active .h__sitemenu {
    left: 0
}

.h__sitemenu header {
    width: 100vw;
    padding: 24px 20px;
    background: #f7f7f7;
    display: flex;
    align-items: center;
    color: #464646;
    text-transform: uppercase;
    position: relative
}

.h__sitemenu .h__hamburger {
    display: none;
    fill: #464646
}

.h__sitemenu .h__back {
    right: 20px;
    position: absolute;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer
}

.h__sitemenu .h__back svg {
    fill: #464646;
    width: 8px
}

.h__sitemenu_main {
    position: relative;
    overflow: hidden;
    transition: margin-left .35s ease;
    background: #fff;
    height: calc(100vh - 122px);
    overflow-y: auto
}

.h__sitemenu_main.h-show-sitemenu-level2 {
    margin-left: -100vw
}

.h__sitemenu_main h4 {
    color: #b59001;
    margin-bottom: 15px
}

.h__sitemenu_wrap {
    padding: 30px 20px
}

.h__sitemenu_searchform, .h__sitemenu nav .h__grp {
    margin-bottom: 35px
}

.h-search-sidemenu-active .h__sitemenu_searchform {
    margin-bottom: 0
}

.h__sitemenu_searchform > div {
    position: relative;
    border-bottom: 1px solid #b59001;
    padding-right: 24px;
    padding-bottom: 5px
}

.h__sitemenu_searchform input {
    width: 100%;
    height: 24px;
    border: 0;
    background: 0 0;
    padding: 0;
    text-transform: uppercase;
    color: #464646
}

.h__sitemenu_searchform input::-webkit-input-placeholder {
    color: #464646
}

.h__sitemenu_searchform input:-ms-input-placeholder {
    color: #464646
}

.h__sitemenu_searchform input::placeholder {
    color: #464646
}

.h__sitemenu_searchform button {
    border: 0;
    padding: 0;
    background: 0 0;
    position: absolute;
    width: 24px;
    height: 24px;
    background: 0 0;
    right: 0;
    top: 0;
    text-align: right
}

.h__sitemenu_searchform button svg {
    fill: #b59001;
    width: 14px
}

.h__sitemenu nav {
    font-weight: 700
}

.h-search-sidemenu-active .h__sitemenu nav {
    display: none
}

.h__sitemenu nav .h__grp li a {
    display: flex;
    padding: 8px 0;
    font-weight: 500
}

.h__sitemenu nav .h__grp li a:hover svg {
    fill: #b59001
}

.h__sitemenu nav .h__grp li.sale a {
    color: #c33c32
}

.h__sitemenu nav .h__grp.shopbycolors li img {
    margin-right: 10px
}

.h__sitemenu nav .h__grp.shopbycolors li a {
    align-items: center
}

.h__sitemenu nav .h__grp:last-child {
    margin-bottom: 0
}

.h__sitemenu_level1 {
    width: 100%;
    margin-left: 0
}

.h__sitemenu nav li .h__Link {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.h__sitemenu nav li .h__Link.h__Link_L2, .h__sitemenu nav li .h__sitemenu_level2 a, .h__sitemenu nav li .h__sitemenu_level3 a {
    color: #484646;
    font-weight: 400;
    text-decoration: none
}

.h__sitemenu nav li .h__Link svg {
    width: 5px
}

.h__sitemenu nav li .h__Link.h__Link_L1 svg {
    fill: #b59001
}

.h__sitemenu nav li .h__Link.h__Link_L2 svg {
    fill: #464646
}

.h__sitemenu_level2 {
    width: 100vw;
    left: 100vw;
    position: absolute;
    height: 100%;
    background: #fff;
    top: 0;
    display: none
}

.h__sitemenu_level3 {
    width: 100vw;
    position: absolute;
    height: 100%;
    left: 100vw;
    top: 0;
    background: #fff;
    transition: left .5s ease;
    z-index: 0
}

.h__sitemenu.h-show-sitemenu-level3 li.active > a {
    color: #000
}

.h__sitemenu_main li li li {
    line-height: 15px
}

.h__sitemenu .h__otherlinks {
    padding: 30px 20px;
    border-top: 1px solid #c4c4c4;
    font-weight: 700
}

.h__sitemenu .h__otherlinks a {
    color: #464646;
    display: block;
    padding: 8px 0;
    font-weight: 500
}

.h__sitemenu .h__searchoverlay {
    display: block;
    position: static;
    box-shadow: none;
    border-bottom: none;
    padding-left: 20px;
    padding-right: 20px;
    width: auto
}

.h-search-sidemenu-active .h__sitemenu .h__searchoverlay {
    display: block
}

.h__sitemenu .h__searchoverlay .hs__left, .h__sitemenu .h__searchoverlay .hs__right {
    width: auto
}

.h__sitemenu .h__searchoverlay .hs__left {
    box-shadow: none;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px
}

.h__sitemenu .h__searchoverlay .hs__right {
    padding-left: 0;
    padding-right: 0
}

.h__sitemenu .h__sitemenu_searchform svg {
    position: absolute;
    right: 0;
    top: 6px;
    width: 14px;
    height: 14px;
    fill: #b59001
}

.h__sitemenu .h__sitemenu_searchform .hs__close, .h-search-sidemenu-active .h__sitemenu .h__sitemenu_searchform .magnify {
    display: none
}

.h-search-sidemenu-active .h__sitemenu .h__sitemenu_searchform .hs__close {
    display: block
}

@media (max-width: 1199px) {
    .h__topstrip .h__menutrigger {
        display: none
    }

    .h__topstrip .h__container {
        justify-content: center
    }

    .h__mobile_cart .h__cart-dropdown {
        right: -15px;
        top: 71px;
        margin-top: -78px
    }
}

@media (max-width: 991px) {
    .mobile-hide {
        display: none
    }

    .h__sitemenu nav .h__grp {
        margin-bottom: 0
    }

    .h__sitemenu nav .h__grp li a {
        color: #464646
    }

    .h__mobile_cart .h__cart-dropdown {
        top: 80px;
        margin-top: -88px
    }
}

@media (max-width: 767px) {
    .h__mobile_cart {
        position: static
    }

    .h__mobile_cart .h__cart-dropdown {
        width: 100%;
        right: 0;
        top: 60px;
        margin-top: -68px
    }

    header#siteheader.header {
        position: relative;
        z-index: 9
    }

    .h-menu-active .h__sitemenu-overlay {
        box-shadow: 0 -3px 5px rgba(0, 0, 0, .1)
    }

    .h-show-sitemenu-level3 .h__sitemenu_main.h-show-sitemenu-level2 {
        margin-left: -200vw
    }

    .h-show-sitemenu-level3 li.active .h__sitemenu_level3 {
        z-index: 1;
        overflow-y: auto;
        height: 100vh
    }

    .h__sitemenu .h__otherlinks {
        width: 100vw
    }
}

@media (min-width: 576px) {
}

@media (min-width: 768px) {
    .h__mainheader {
        min-height: 80px
    }

    .h__logo {
        height: 42px;
        margin-top: -21px;
    }

    .h__sitemenu_wrap {
        padding: 30px 50px
    }

    .h__sitemenu-overlay {
        height: 100%;
        top: 0
    }

    .h__sitemenu_main {
        height: calc(100% - 74px)
    }

    .h__sitemenu_main.h-show-sitemenu-level2 {
        margin-left: -320px
    }

    .h__sitemenu_wrap.h__sitemenu_level3 {
        padding-top: 104px
    }

    .h__sitemenu {
        width: 320px;
        left: -320px;
        height: 100%;
        top: 0
    }

    .h__sitemenu header {
        width: 320px;
        padding: 30px 50px
    }

    .h__sitemenu .h__hamburger {
        display: block
    }

    .h__sitemenu_level2 {
        width: 320px;
        left: 320px
    }

    .h__sitemenu_level3 {
        width: 250px;
        left: 70px;
        background: #f7f7f7;
        z-index: -1;
        position: fixed
    }

    .h-show-sitemenu-level3 li.active .h__sitemenu_level3 {
        left: 320px
    }

    .h__sitemenu .h__back {
        right: 50px
    }

    .h__sitemenu .h__otherlinks {
        padding: 30px 50px
    }

    .h__sitemenu .h__searchoverlay {
        padding-left: 50px;
        padding-right: 50px;
        width: 320px
    }
}

@media (min-width: 992px) {
    .desktop-hide {
        display: none
    }

    .h__contactno {
        margin-right: 15px
    }

    .h__useraccount {
        margin-right: 15px
    }

    .h__mainheader {
        min-height: 70px
    }

    .h__logo {
        height: 40px;
        margin-top: -20px;
    }

    .h__topstrip .h__userlinks {
        margin-left: 15px
    }

    .h__sitemenu_level1 {
        width: 320px
    }

    .h__sitemenu nav .h__grp li a, .h__sitemenu nav li .h__Link.h__Link_L1 {
        font-weight: 500
    }

    .h__sitemenu nav .h__grp li li a {
        font-weight: 400
    }
}

@media (min-width: 1100px) {
    .h__topstrip .h__userlinks {
        margin-left: 80px
    }

    .h__contactno {
        margin-right: 30px
    }

    .h__useraccount {
        margin-right: 30px
    }
}

@media (min-width: 1200px) {
    .h__topstrip {
        display: none;
    }

    .h__notice {
        font-size: 12px
    }

    .h__topstrip .h__cart {
        display: block
    }

    .h__logo {
        height: 76px;
        margin-top: -37.5px;
    }

    .h__menutrigger.h__mobile_menutrigger, .h__mobile_search_cart {
        display: none
    }

    .h__shopby, .h__sitelinks {
        display: block;
        align-items: center
    }

    .h__mainheader {
        min-height: 98px
    }

    .h__mainheader:after {
        width: 100%;
        background: #fff;
        content: '';
        position: absolute;
        height: 99px;
        left: 0;
        top: 0
    }
}

@media (min-width: 1320px) {
    .h__container {
        padding: 0 80px
    }
}

@media (min-width: 1640px) {
    .h__logo {
        height: 34px;
        margin-top: -17px
    }
}

@media (min-width: 1840px) {
    .h__logo {
        height: 40px;
        margin-top: -20px
    }
}

.fl {
    float: left
}

.fr {
    float: right
}

.d-block {
    display: block
}

.f-none {
    float: none
}

.mr-0 {
    margin-right: 0 !important
}

.lh-2-5 {
    line-height: 2.5
}

.h-unset {
    height: unset
}

.d-flex-justify-end {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.heading-capitalize {
    color: #000;
    text-align: left;
    margin-left: 18px;
    text-transform: capitalize
}

.mobile-only, .tablet-only {
    display: none
}

.desktop-only, .tablet-desktop-only {
    display: block
}

@media (max-width: 1024px) {
    .desktop-only {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .tablet-only {
        display: block
    }
}

@media (max-width: 767px) {
    .mobile-only {
        display: block
    }

    .tablet-desktop-only {
        display: none
    }
}

@font-face {
    font-family: icomoon;
    src: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/dist/css/fonts/icomoon.eot?9xql7m);
    src: url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/dist/css/fonts/icomoon.eot?9xql7m#iefix) format("embedded-opentype"), url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/dist/css/fonts/icomoon.ttf?9xql7m) format("truetype"), url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/dist/css/fonts/icomoon.woff?9xql7m) format("woff"), url(https://www.cyrusrugs.com/skin/frontend/cyrus/default/dist/css/fonts/icomoon.svg?9xql7m#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" fa-"], [class^=fa-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-houzz1:before, .fa-houzz:before {
    content: "\e900";
    color: #fff !important
}

.fa-search:before {
    content: "\f002"
}

.fa-star:before {
    content: "\f005"
}

.fa-star-o:before {
    content: "\f006"
}

.fa-close:before, .fa-remove:before, .fa-times:before {
    content: "\f00d"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-minus-circle:before {
    content: "\f056"
}

.fa-shopping-cart:before {
    content: "\f07a"
}

.fa-star-half:before {
    content: "\f089"
}

.fa-heart-o:before {
    content: "\f08a"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "\f09a"
}

.fa-google-plus:before {
    content: "\f0d5"
}

.fa-spinner:before {
    content: "\f110"
}

.fa-circle:before {
    content: "\f111"
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "\f123"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-share-alt:before {
    content: "\f1e0"
}

.fa-pinterest-p:before {
    content: "\f231"
}

.menu-container.desktop-tabletl-main-menu .main-menu--shop-by-color .top-submenu.normal-sub {
    width: 100%;
    max-width: 680px;
    box-shadow: 0 3px 8px #cecece;
    padding: 30px 20px
}

.menu-container.desktop-tabletl-main-menu .main-menu--shop-by-color .pagewidth.top-submenu-di {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    max-width: 800px
}

.menu-container.desktop-tabletl-main-menu .main-menu--shop-by-color .pagewidth.top-submenu-di > ul {
    width: 33.33333%;
    margin: 0 -.3px
}

.menu-container.desktop-tabletl-main-menu .main-menu--shop-by-color .pagewidth.top-submenu-di > ul li:last-child a {
    padding-bottom: 0
}

.menu-container.desktop-tabletl-main-menu .main-menu--shop-by-color .title-a img {
    display: inline-block
}

.breadcrumbs__wrap .fa-chevron-left {
    display: none
}

.breadcrumbs__arrow-icon {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    color: #262626;
    font-size: 8px
}

@media (max-width: 992px) {
    .breadcrumbs__wrap {
        margin-top: 5px
    }

    .breadcrumbs__wrap .fa-chevron-left {
        display: inline-block
    }

    .breadcrumbs__wrap .fa-chevron-right {
        display: none
    }

    .breadcrumbs__arrow-icon {
        margin: 0 2px 0 7px
    }

    .breadcrumbs__item-price-match {
        display: none
    }

    nav.breadcrumbs-new ul {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        flex-wrap: wrap
    }

    nav.breadcrumbs-new ul li {
        display: none
    }

    nav.breadcrumbs-new ul li.breadcrumbs__item-back-reference {
        display: block
    }
}

@media (max-width: 767px) {
    body #header, body #header .header-menu-container {
        height: auto !important
    }

    body #header #logo {
        float: none;
        margin-bottom: 0
    }

    body #header .search-container {
        position: relative;
        top: 0
    }

    body #header .search-container__mobile-menu {
        top: 0
    }

    body #header .form-search {
        float: none;
        left: 0;
        top: 0;
        width: 100%;
        padding: 0 50px 0 30px;
        border: 0;
        height: auto
    }

    body #header .form-search__inner {
        position: relative;
        border-bottom: 1px solid #d4d4d4;
        padding-bottom: 0 !important
    }
}

.theme-form .input-box {
    margin-bottom: 10px !important;
    position: relative
}

.theme-form .input-text, .theme-form select, .theme-form select.select {
    border: 0;
    border-bottom: 1px solid #d3d3d3;
    border-radius: 0;
    padding-left: 6px;
    padding-right: 6px
}

.theme-form input.input-text {
    height: 40px !important
}

div#contact-form-container .theme-form .label {
    display: block;
    margin-bottom: 4px;
    width: 100%;
    padding-left: 0;
    float: none;
    text-align: left
}

div#contact-form-container .theme-form .label em {
    position: relative;
    right: 0;
    float: none
}

div#contact-form-container .theme-form .as-text-input {
    height: 40px;
    min-height: auto
}

div#contact-form-container .theme-form textarea.input-text {
    border: 0;
    border-bottom: 1px solid #d3d3d3;
    border-radius: 0;
    padding-left: 6px;
    padding-right: 6px
}

div#contact-form-container .theme-form .form-action {
    display: inline-block;
    width: 100%
}

div#contact-form-container .theme-form .form-action .required-note {
    margin: 0 0 20px
}

div#contact-form-container .theme-form .input-box__captcha {
    margin-bottom: 10px !important
}

div#contact-form-container .theme-form .contact-cols-wrap .col-name {
    -webkit-box-ordinal-group: 1;
    order: 0;
    padding-right: 5%
}

div#contact-form-container .theme-form .contact-cols-wrap .col-email {
    -webkit-box-ordinal-group: 3;
    order: 2;
    padding-right: 5%
}

div#contact-form-container .theme-form .contact-cols-wrap .col-captcha {
    -webkit-box-ordinal-group: 5;
    order: 4;
    padding-right: 5%;
    margin-top: -28px
}

div#contact-form-container .theme-form .contact-cols-wrap .col-telephone {
    -webkit-box-ordinal-group: 2;
    order: 1;
    padding-left: 5%
}

div#contact-form-container .theme-form .contact-cols-wrap .col-comment {
    -webkit-box-ordinal-group: 4;
    order: 3;
    padding-left: 5%
}

div#contact-form-container .theme-form .contact-cols-wrap .col-comment textarea {
    height: 40px !important
}

div#contact-form-container .theme-form .validation-advice {
    right: auto;
    left: 0;
    margin-top: -4px
}

div#contact-form-container .theme-form .cyrus-btn {
    margin-bottom: 5px
}

@media (max-width: 1366px) and (min-width: 768px) {
    div#contact-form-container .theme-form .label {
        margin-top: 6px;
        font-size: 14px
    }

    div#contact-form-container .theme-form input.input-text {
        height: 32px !important
    }

    div#contact-form-container .theme-form .input-box {
        margin-bottom: 6px !important
    }

    div#contact-form-container .theme-form .col-name > .label, div#contact-form-container .theme-form .col-telephone > .label {
        margin-top: 0
    }

    div#contact-form-container .theme-form .col-captcha > label {
        font-size: 14px;
        margin-bottom: 4px
    }

    div#contact-form-container .theme-form .col-captcha .capcha-text {
        margin-bottom: 0
    }

    div#contact-form-container .theme-form .contact-cols-wrap .col-captcha {
        margin-top: -36px
    }

    div#contact-form-container .theme-form .contact-cols-wrap .col-comment textarea {
        height: 32px !important
    }

    div#contact-form-container .theme-form .cyrus-btn {
        padding: 12px 35px 2px
    }
}

@media (max-width: 768px) {
    div#contact-form-container .theme-form .contact-cols-wrap .row__flex-col-6 {
        width: 100%;
        flex-basis: 100%;
        padding: 0
    }

    div#contact-form-container .theme-form .contact-cols-wrap .col-name {
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    div#contact-form-container .theme-form .contact-cols-wrap .col-email {
        -webkit-box-ordinal-group: 2;
        order: 1
    }

    div#contact-form-container .theme-form .contact-cols-wrap .col-captcha {
        -webkit-box-ordinal-group: 5;
        order: 4;
        margin-top: 0
    }

    div#contact-form-container .theme-form .contact-cols-wrap .col-telephone {
        -webkit-box-ordinal-group: 3;
        order: 2
    }

    div#contact-form-container .theme-form .contact-cols-wrap .col-comment {
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    div#contact-form-container .theme-form .cyrus-btn {
        width: 100%
    }
}

.account-create-trade form .input-box .validation-advice {
    margin-top: 6px
}

.account-create-trade form .input-box select, .account-create-trade form .input-box select.select {
    margin-bottom: 0;
    width: 100%;
    height: 40px
}

.account-create-trade form > .row > .col-sm-6:first-child, .account-create-trade form > .row > .col-sm-6:last-child {
    padding-right: 10px
}

@media (min-width: 768px) and (max-width: 992px) {
    .account-create-trade form > .row > .col-sm-6:first-child {
        padding-right: 10px
    }

    .account-create-trade form > .row > .col-sm-6:last-child {
        padding-left: 10px
    }
}

.row__flex {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.row__flex-col-6 {
    width: 50%;
    margin: 0 -.3px;
    padding: 0 15px
}

.pullup-overlay {
    background: rgba(0, 0, 0, .2);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    display: none
}

.pullup-overlay.active {
    opacity: 1;
    top: 0;
    z-index: 99999;
    overflow: auto
}

.pullup-overlay.active .pullup-content {
    bottom: 0
}

.pullup-overlay .pullup-wrap {
    width: 100%;
    height: 100%
}

.pullup-overlay .pullup-content {
    position: absolute;
    padding: 15px 50px 2px;
    left: 0;
    bottom: -100%;
    width: 100%;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    background: #fff
}

@media (max-width: 767px) {
    .pullup-overlay .pullup-content {
        height: 600px;
        overflow: scroll;
        padding: 30px
    }
}

.catalog-product-view .product-bottom-box .price-box {
    margin-top: 6px
}

.catalog-product-view .single-product-title {
    text-transform: uppercase
}

.catalog-product-view .product-media-wrapper .product-image:after {
    content: "";
    width: 100%;
    display: table;
    clear: both
}

.catalog-product-view .product-media-wrapper .tear-sheet-wrap {
    text-align: center
}

.catalog-product-view .product-media-wrapper--has-thumbnails .tear-sheet-wrap {
    margin-left: 15%;
    margin-top: 20px
}

.catalog-product-view .price-pos__mobile .starts_at, .catalog-product-view .price-pos__mobile .starts_at + br {
    display: none
}

.catalog-product-view .price-pos__mobile .price-box {
    float: none;
    line-height: normal;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.catalog-product-view .price-pos__mobile .price-box .price, .catalog-product-view .price-pos__mobile .price-box .tier-p, .catalog-product-view .price-pos__mobile .tier-price-wrap .tier-price-disc-wrap .tier-p {
    font-size: 14px;
    line-height: 1.1;
    font-weight: 400 !important;
    color: #909090
}

.catalog-product-view .price-pos__mobile .price-box__discount, .catalog-product-view .price-pos__mobile .tier-price-disc-wrap .tier-disc {
    display: none
}

.inquiry-wishlist-wrap {
    -webkit-box-align: center;
    align-items: center
}

.inquiry-wishlist-wrap .inquiry-wrap {
    -webkit-box-ordinal-group: 2;
    order: 1;
    width: 40%
}

.inquiry-wishlist-wrap .inquire-error-msg {
    display: none;
    margin-top: 10px;
    color: red
}

.inquiry-wishlist-wrap .inquire-error-msg.show {
    display: block
}

.inquiry-wishlist-wrap #inquire_pop, .inquiry-wishlist-wrap #inquire_pop2 {
    float: none !important;
    width: 100% !important
}

.pre-next {
    position: absolute;
    top: 8px;
    right: 20px
}

.pre-next a {
    margin-right: 12px
}

div#callforp i.fas.fa-phone {
    border-radius: 100%;
    border: 1px solid #000;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 2.5;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-right: 10px
}

div#callforp {
    width: 100%;
    display: inline-block
}

div#callforp a._fancybox {
    display: inline-block;
    float: left
}

div#callforp i:before {
    color: #000
}

div#callforp a.btn.btn-primary._fancyboxz {
    float: right;
    width: 40%;
    text-transform: uppercase;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px
}

.more-views-holder-slide ul li.slider-current, .more-views-holder-slide ul li.slider-up, .more-views-holder-slide ul li:only-child {
    border-bottom: 3px solid #ddd
}

.pdp-wishlish {
    margin-right: 20px
}

.pdp-wishlish a {
    color: #909090
}

.pdp-wishlish a .wishlist-label {
    font-size: 12px;
    line-height: 1
}

.price-box__discount, .wishlist-icon, .write-a-review-wrapper {
    display: none
}

.catalog-product-view .product-info-wrapper > .single-product-title > span {
    color: #282828
}

.colors .color-title, .label-select-size {
    font-family: Work Sans, sans-serif
}

.label-select-size {
    width: 100%;
    display: inline-block;
    text-align: left;
    font-weight: bolder;
    font-size: 14px;
    color: #000;
    margin-bottom: 20px
}

@media (min-width: 1025px) {
    .product-bottom-box {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-align: center;
        align-items: center;
        float: none
    }

    .product-bottom-box .price-box {
        -webkit-box-ordinal-group: 1;
        order: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }

    .product-bottom-box .child-con {
        -webkit-box-ordinal-group: 3;
        order: 2;
        flex-basis: 350px;
        float: none !important
    }

    .product-bottom-box .pdp-wishlish {
        -webkit-box-ordinal-group: 2;
        order: 1;
        -webkit-box-flex: 1;
        flex-grow: 1;
        text-align: right
    }

    .product-bottom-box .product-cart-actions {
        -webkit-box-flex: 1;
        flex-grow: 1;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }

    .pdp-sec .product-bottom-box .product-cart-actions {
        margin-left: auto
    }
}

@media (min-width: 1025px) and (max-width: 1366px) {
    .product-bottom-box .child-con {
        flex-basis: 250px
    }

    .product-bottom-box .product-cart-actions {
        flex-basis: 70%;
        max-width: 400px
    }
}

@media (max-width: 992px) {
    .catalog-product-view div.product-info-wrapper {
        padding-left: 15px
    }
}

@media (max-width: 767px) {
    .pre-next {
        display: none
    }

    .product-bottom-box .price-box {
        display: -webkit-box !important;
        display: flex !important;
        flex-wrap: wrap;
        float: none;
        -webkit-box-align: center;
        align-items: center;
        margin-bottom: 5px
    }

    .product-bottom-box .price-box .tier-orig {
        flex-basis: 100%;
        max-width: 100%;
        line-height: 1
    }

    .pdp-sec .product-bottom-box .price-box {
        float: none !important
    }

    .simple-product-row .price-box__discount {
        display: block
    }

    .price-box__discount-value {
        background-color: #b59001;
        padding: 1px 5px;
        margin-left: 5px;
        color: #fff;
        text-transform: uppercase
    }

    .catalog-product-view .border-bread {
        margin: 0;
        border: 0
    }

    .catalog-product-view .breadcrumbs-new {
        padding-left: 0
    }

    .product-view > .row {
        margin: 0
    }

    .catalog-product-view .container-fluid {
        top: 0
    }

    .catalog-product-view div.product-info-wrapper {
        margin: 25px auto !important;
        padding-left: 0;
        width: 100%
    }

    .catalog-product-view .product-media-wrapper--has-thumbnails .tear-sheet-wrap {
        margin-left: 0;
        margin-top: 0
    }

    .catalog-product-view .product-media-wrapper .tear-sheet-wrap {
        text-align: left;
        flex-basis: 65%
    }

    .catalog-product-view .product-image-bottom {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        align-items: center;
        margin-top: 20px;
        padding-bottom: 10px;
        border-bottom: 2px solid #b59001
    }

    .price-pos__value {
        font-weight: 400 !important;
        font-size: 25px !important
    }

    .product-image-top {
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 2px solid #b59001
    }

    .product-image-top .price-pos__value {
        font-size: 14px !important
    }

    .single-product-title__mobile {
        font-size: 14px;
        font-weight: 400;
        padding-bottom: 5px
    }

    .catalog-product-view .price-pos__mobile .tier-price-wrap {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center
    }

    .catalog-product-view .price-pos__mobile .tier-price-wrap .tier-orig {
        margin-right: 5px;
        text-decoration: line-through
    }
}

.more-views-remove {
    margin-top: 0
}

.more-views-holder ul li a img {
    height: 70px;
    margin: 0 auto;
    width: 56px
}

.more-views-holder ul li:only-child {
    display: none !important
}

#more-views-slider {
    height: 75px !important
}

ul.carousel-ul li img {
    height: 70px
}

.product-image #zoom-container {
    display: inline-block;
    float: right;
    width: 85%
}

.more-views-container.show-button {
    width: 10%;
    float: left
}

.more-views li {
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 9px;
    width: 100%
}

#more-slide .slick-slide img {
    margin: 0 auto
}

.more-views-holder-slide ul li.slider-current, .more-views-holder-slide ul li.slider-up, .more-views-holder-slide ul li:only-child {
    border-bottom: 0 solid #ddd;
    padding-bottom: 5px
}

@media (max-width: 767px) {
    .catalog-product-view .product-media-wrapper {
        width: 100%
    }

    .more-views-container {
        display: none
    }

    .more-views-container.mobile-gallery-wrap {
        display: block !important;
        float: none;
        width: 100%;
        position: relative
    }

    .more-views-container.mobile-gallery-wrap .slick-slide a {
        background-color: transparent
    }

    .more-views-container.mobile-gallery-wrap .mobile-gallery-slider-img {
        width: 96%
    }

    .more-views-container.mobile-gallery-wrap .mobile-gallery-next, .more-views-container.mobile-gallery-wrap .mobile-gallery-prev {
        position: absolute;
        top: 50%;
        font-size: 20px;
        width: 35px;
        height: 35px;
        border: 0;
        background-color: transparent
    }

    .more-views-container.mobile-gallery-wrap .mobile-gallery-prev {
        left: -22px
    }

    .more-views-container.mobile-gallery-wrap .mobile-gallery-next {
        right: -22px
    }

    #zoom-container {
        float: none;
        width: 100%;
        display: block
    }

    #zoom-container.zoom-wrap {
        display: none !important
    }
}

.mobile-gallery-slider-configurable button.slick-arrow, .mobile-gallery-slider-non-configurable button.slick-arrow {
    text-indent: unset;
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: calc(50% - 10px);
    margin: 0;
    border: 0
}

.mobile-gallery-slider-configurable button.slick-arrow:before, .mobile-gallery-slider-non-configurable button.slick-arrow:before {
    font-family: unset;
    color: #000
}

.mobile-gallery-slider-configurable button.slick-prev:before, .mobile-gallery-slider-non-configurable button.slick-prev:before {
    content: "\f053" !important
}

.mobile-gallery-slider-configurable button.slick-next:before, .mobile-gallery-slider-non-configurable button.slick-next:before {
    content: "\f054" !important
}

form#bulkaddrev {
    margin-top: 10px;
    margin-bottom: 10px
}

form#bulkaddrev.pdp-sec {
    position: fixed;
    bottom: -10px;
    width: 100%;
    left: 0;
    right: 0;
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    z-index: 9
}

form#bulkaddrev.pdp-sec .container-child .pdp-wishlish {
    display: block
}

form#bulkaddrev.pdp-sec .child-con.price-pos {
    float: left;
    right: 0;
    top: 3px;
    position: relative
}

.bulkaddrev-form-wrapper #bulkaddrev-persistent, .simple-product-row #bulkaddrev-persistent {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    background: #fff;
    padding: 20px 30px;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    z-index: 9
}

.persistent .bulkaddrev-form-wrapper #bulkaddrev-persistent, .persistent .simple-product-row #bulkaddrev-persistent {
    display: block
}

.bulkaddrev-form-wrapper #bulkaddrev-persistent .bulkaddrev__container, .simple-product-row #bulkaddrev-persistent .bulkaddrev__container {
    width: 46%;
    left: 47.5%;
    position: relative
}

.bulkaddrev-form-wrapper #bulkaddrev-persistent .bulkaddrev__price, .simple-product-row #bulkaddrev-persistent .bulkaddrev__price {
    text-align: right;
    color: #000
}

.bulkaddrev-form-wrapper #bulkaddrev-persistent .bulkaddrev__product-cart-actions .child-con.atc-pos, .simple-product-row #bulkaddrev-persistent .bulkaddrev__product-cart-actions .child-con.atc-pos {
    margin-left: auto;
    width: 40%
}

.bulkaddrev-form-wrapper #bulkaddrev-persistent .price-pos__value, .simple-product-row #bulkaddrev-persistent .price-pos__value {
    font-size: 25px !important
}

.price-pos__value, .product-bottom-box .price {
    font-weight: 400 !important
}

.simple-product-row #bulkaddrev-persistent .product-bottom-box {
    flex-basis: 100%;
    display: -webkit-box;
    display: flex
}

.simple-product-row #bulkaddrev-persistent .product-bottom-box .price-box__discount {
    display: none
}

#bulkaddrev-persistent .tier-p, .simple-product-row .tier-p {
    font-weight: 400
}

.configurable-product-row #bulkaddrev .tier-orig {
    font-size: 12px
}

.tier-price-box-wrap-inner .tier-orig {
    display: block;
    line-height: 1.5;
    color: #000
}

@media (min-width: 1025px) {
    .tier-price-box-wrap {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }

    #bulkaddrev-persistent .bulkaddrev__container, #bulkaddrev-persistent .callforp-show {
        max-width: 90%;
        margin: 0 auto
    }

    #bulkaddrev-persistent .callforp-show .inquiry-wrap {
        max-width: 350px
    }

    .bulkaddrev-form-wrapper #bulkaddrev-persistent .bulkaddrev__container div.bulkaddrev__product-cart-actions, .simple-product-row #bulkaddrev-persistent .bulkaddrev__container div.bulkaddrev__product-cart-actions {
        flex-basis: 30%;
        max-width: 350px;
        margin-top: 0
    }

    .bulkaddrev-form-wrapper #bulkaddrev-persistent .bulkaddrev__container div.product-bottom-box .price-box, .simple-product-row #bulkaddrev-persistent .bulkaddrev__container div.product-bottom-box .price-box {
        margin-top: 0;
        -webkit-box-pack: end;
        justify-content: flex-end;
        margin-right: 30px
    }

    .configurable-product-row .bulkaddrev__container {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }

    .configurable-product-row .bulkaddrev__price, .configurable-product-row .bulkaddrev__product-cart-actions {
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .configurable-product-row .bulkaddrev__product-cart-actions {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-align: center;
        align-items: center
    }

    .configurable-product-row .bulkaddrev__product-cart-actions .child-con {
        -webkit-box-ordinal-group: 2;
        order: 1;
        flex-basis: 65%;
        max-width: 350px
    }

    .configurable-product-row .bulkaddrev__product-cart-actions .pdp-wishlish {
        text-align: right;
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .configurable-product-row form.pdp-sec .bulkaddrev__product-cart-actions .child-con {
        float: none;
        margin-left: auto
    }

    .simple-product-row #bulkaddrev .price-box {
        flex-wrap: wrap
    }

    .simple-product-row .tier-orig {
        align-self: flex-start;
        line-height: 1;
        flex-basis: 100%
    }

    .simple-product-row #bulkaddrev-persistent .tier-orig {
        align-self: flex-end
    }

    .simple-product-row .tier-p {
        align-self: flex-start
    }

    .simple-product-row #bulkaddrev-persistent .tier-p {
        align-self: flex-end
    }
}

@media (max-width: 1024px) {
    .bulkaddrev-form-wrapper #bulkaddrev-persistent .price-pos__value, .simple-product-row #bulkaddrev-persistent .price-pos__value, form#bulkaddrev .price-pos__value {
        font-size: 25px !important;
        font-weight: 400 !important
    }

    .bulkaddrev__container-wrap .price, .bulkaddrev__container .price {
        font-weight: 400 !important
    }

    .simple-product-row .tier-p {
        line-height: 1
    }
}

@media (min-width: 768px) {
    .bulkaddrev-form-wrapper #bulkaddrev-persistent .bulkaddrev__container, .simple-product-row #bulkaddrev-persistent .bulkaddrev__container {
        width: 100%;
        left: 0;
        -webkit-box-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        align-items: center
    }

    .bulkaddrev-form-wrapper #bulkaddrev-persistent .bulkaddrev__container .bulkaddrev__price, .simple-product-row #bulkaddrev-persistent .bulkaddrev__container .bulkaddrev__price {
        flex-basis: auto;
        margin-right: 30px
    }

    .bulkaddrev-form-wrapper #bulkaddrev-persistent .bulkaddrev__container .bulkaddrev__product-cart-actions, .simple-product-row #bulkaddrev-persistent .bulkaddrev__container .bulkaddrev__product-cart-actions {
        flex-basis: 30%;
        max-width: 250px;
        margin-top: 0
    }

    .configurable-product-row #bulkaddrev-persistent .bulkaddrev__price {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .configurable-product-row #bulkaddrev-persistent .bulkaddrev__price .tier-price-wrap {
        text-align: left
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .simple-product-row #bulkaddrev-persistent .product-bottom-box {
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .simple-product-row #bulkaddrev-persistent .product-bottom-box .price-box {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .simple-product-row #bulkaddrev-persistent .product-bottom-box .bulkaddrev__product-cart-actions {
        margin-left: 30px
    }

    .configurable-product-row #bulkaddrev-persistent .bulkaddrev__price .starts_at {
        float: left
    }

    .bulkaddrev__container {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }

    .bulkaddrev__container .product-bottom-box {
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .bulkaddrev__container .product-bottom-box .price-box {
        float: none
    }

    .bulkaddrev__container .product-bottom-box .child-con.atc-pos {
        float: none !important
    }

    .bulkaddrev__container .product-bottom-box .child-con.atc-pos > a {
        float: none
    }

    .bulkaddrev__container .product-cart-actions {
        margin-top: 15px
    }

    .bulkaddrev__container .pdp-wishlish {
        text-align: right;
        margin-top: 20px
    }

    .bulkaddrev__price {
        flex-basis: 100%
    }

    .bulkaddrev__product-cart-actions {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .bulkaddrev__product-cart-actions .child-con.atc-pos, .bulkaddrev__product-cart-actions .pdp-wishlish {
        flex-basis: 100%
    }

    .simple-product-row .price-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .simple-product-row .tier-orig, .simple-product-row .tier-p {
        align-self: flex-start
    }

    .simple-product-row #bulkaddrev-persistent .tier-p {
        line-height: 1
    }

    .simple-product-row #bulkaddrev-persistent .product-bottom-box {
        -webkit-box-align: center;
        align-items: center
    }
}

@media (max-width: 767px) {
    .child-con.price-pos .tier-price-wrap {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }

    .child-con.price-pos .tier-price-wrap span.tier-orig {
        flex-basis: 100%
    }

    .child-con.price-pos .tier-price-wrap span.tier-price-disc-wrap {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }

    .child-con.price-pos .tier-price-wrap span.tier-disc {
        display: block;
        color: #fff !important;
        background-color: #b59001;
        line-height: 1.5;
        padding: 0 5px;
        margin-left: 6px;
        font-weight: 400
    }

    .persistent .bulkaddrev-form-wrapper #bulkaddrev-persistent .callforp-show, .persistent .simple-product-row #bulkaddrev-persistent .callforp-show {
        display: block !important
    }

    .bulkaddrev-form-wrapper #bulkaddrev-persistent .bulkaddrev__container, .simple-product-row #bulkaddrev-persistent .bulkaddrev__container {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        width: 100%;
        left: 0;
        position: relative
    }

    .bulkaddrev-form-wrapper #bulkaddrev-persistent .bulkaddrev__price, .simple-product-row #bulkaddrev-persistent .bulkaddrev__price {
        flex-basis: 50%
    }

    .bulkaddrev-form-wrapper #bulkaddrev-persistent .bulkaddrev__product-cart-actions, .simple-product-row #bulkaddrev-persistent .bulkaddrev__product-cart-actions {
        flex-basis: 50%;
        max-width: 50%
    }

    .bulkaddrev-form-wrapper #bulkaddrev-persistent .child-con.price-pos .tier-price-wrap span.tier-disc, .simple-product-row #bulkaddrev-persistent .child-con.price-pos .tier-price-wrap span.tier-disc {
        display: none
    }

    .bulkaddrev-form-wrapper #bulkaddrev-persistent .child-con.atc-pos a.add-to-cart__btn i.fa, .simple-product-row #bulkaddrev-persistent .child-con.atc-pos a.add-to-cart__btn i.fa {
        font-size: 22px;
        margin-right: 6px;
        margin-top: 0
    }

    .bulkaddrev-form-wrapper #bulkaddrev-persistent .price-pos {
        text-align: left;
        color: #000;
        line-height: 1.5
    }

    form#bulkaddrev.pdp-sec {
        padding: 20px
    }

    form#bulkaddrev.pdp-sec .child-con.price-pos {
        float: none
    }

    .product-cart-actions {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }

    .product-cart-actions > div {
        float: none
    }

    .product-cart-actions .child-con.atc-pos {
        padding-top: 0
    }

    .product-cart-actions .pdp-wishlish {
        line-height: 0;
        display: -webkit-box !important;
        display: flex !important;
        margin-right: 0;
        flex-basis: 60px;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .product-cart-actions .pdp-wishlish a {
        color: #b59001
    }

    .product-cart-actions .wishlist-icon {
        width: 30px;
        height: 30px;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center;
        border: 2px solid;
        border-radius: 50%;
        color: #b59001 !important
    }

    .product-cart-actions .wishlist-icon .fa {
        font-size: 14px;
        font-weight: 700
    }

    .product-cart-actions .wishlist-icon .fa:before {
        color: #b59001 !important
    }

    .product-cart-actions .wishlist-label {
        display: none
    }

    .product-cart-actions.inquiry-wishlist-wrap .inquiry-wrap {
        -webkit-box-ordinal-group: 1;
        order: 0;
        width: 100%
    }

    .add-to-cart__btn {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        align-items: center
    }

    .add-to-cart__btn i.fa, .add-to-cart__icon {
        font-size: 22px !important;
        margin-top: 0 !important
    }

    .simple-product-row .price-box {
        margin-bottom: 15px
    }

    .simple-product-row .tier-p {
        line-height: 1.5
    }

    .simple-product-row .tier-orig {
        font-size: 12px;
        color: #000
    }

    .price-pos__mobile .price-box, .simple-product-row #bulkaddrev-persistent .product-bottom-box .price-box {
        margin-bottom: 0
    }

    .simple-product-row .tier-price-box-wrap {
        flex-basis: 100%
    }

    .simple-product-row .tier-price-box-wrap .tier-price-box-wrap-inner {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        flex-basis: 100%
    }

    .simple-product-row .tier-price-box-wrap .tier-price-box-wrap-inner .tier-price-discount-box-wrap {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center
    }

    .simple-product-row .tier-price-box-wrap .tier-price-box-wrap-inner .tier-price-discount-box-wrap .price-box__discount-value {
        line-height: 1.5;
        font-weight: 400;
        font-size: 14px;
        padding: 2px 6px
    }

    .price-pos__mobile .tier-price-box-wrap .tier-price-box-wrap-inner {
        -webkit-box-pack: center;
        justify-content: center
    }
}

@media screen and (max-width: 600px) {
    form#bulkaddrev.pdp-sec .tier-p {
        position: relative;
        right: 0;
        display: inline-block
    }

    .pdp-sec span.tier-orig {
        margin-right: 10px;
        position: relative
    }

    .pdp-sec .price-pos span.tier-orig {
        display: inline-block !important;
        width: auto
    }
}

.catalog-product-view .accordion_container {
    width: 100%;
    display: inline-block
}

.catalog-product-view .accordion_head {
    color: #000;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    margin-bottom: 0;
    padding: 15px 0;
    text-transform: uppercase;
    line-height: 1.5;
    text-align: left;
}

.catalog-product-view .accordion_body {
    font-size: 14px
}

.catalog-product-view .accordion_body p {
    padding: 0;
    margin: 0
}

.catalog-product-view .accordion_body p a {
    color: inherit
}

.catalog-product-view .plusminus {
    float: right;
    background: 0 0;
    border-radius: 200%;
    width: 20px;
    height: 20px;
    text-align: center;
    color: #000;
    line-height: 1.4;
    text-indent: -1px;
    font-weight: 400
}

.catalog-product-view .accordion_head i {
    font-size: 18px;
    margin-right: 14px;
    line-height: 1.2;
    display: none
}

.catalog-product-view .accordion_body {
    padding: 25px 10px;
    margin-bottom: 14px;
    margin-top: 0;
    border-radius: 0 0 4px 4px;
    border-top: none;
    line-height: 17px;
    text-align: left
}

.catalog-product-view .accordion_body.review .form-list input, .catalog-product-view .accordion_body.review textarea {
    width: 100% !important
}

.catalog-product-view .accordion_head.no-border {
    border-radius: 5px 5px 0 0
}

.catalog-product-view .accordion_body.care .bold, .catalog-product-view .accordion_body.care .strong, .catalog-product-view .accordion_body.care b, .catalog-product-view .accordion_body.care strong, .catalog-product-view .accordion_body.hand .bold, .catalog-product-view .accordion_body.hand .strong, .catalog-product-view .accordion_body.hand b, .catalog-product-view .accordion_body.hand strong {
    font-weight: 700
}

.catalog-product-view .accordion_body.care .italic, .catalog-product-view .accordion_body.care em, .catalog-product-view .accordion_body.care i, .catalog-product-view .accordion_body.hand .italic, .catalog-product-view .accordion_body.hand em, .catalog-product-view .accordion_body.hand i {
    font-style: italic
}

.catalog-product-view .accordion_body.care p, .catalog-product-view .accordion_body.hand p {
    margin: 10px 0
}

.catalog-product-view .accordion_body.care p:first-child, .catalog-product-view .accordion_body.hand p:first-child {
    margin-top: 0
}

@media (max-width: 767px) {
    .catalog-product-view .accordion_head {
        text-align: left
    }

    .accordion_body.spec table td {
        text-align: left;
        padding: 7px
    }

    .accordion_body.spec table .even td {
        border-color: #f4f4f4
    }

    .accordion_body.spec table tr:last-child td {
        border-bottom: 0
    }
}

.tabs-wrapper {
    list-style-type: none;
    margin-bottom: 10px;
    max-width: 100%;
    margin: 0 auto
}

.tabs-wrapper .tabsx {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    list-style-type: none;
    padding: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.tabs-wrapper .tabsx .tabx {
    color: #222;
    background: 0 0;
    line-height: 1em;
    margin: 0;
    padding: 10px 0 5px;
    cursor: pointer;
    border-radius: 0;
    border: 1px solid transparent;
    text-decoration: underline;
    width: 33.33333%;
    max-width: 135px
}

.tabs-wrapper .tabsx .tabx.active, .tabs-wrapper .tabsx .tabx:hover {
    color: #000;
    text-decoration: none;
    border: 1px solid transparent;
    text-decoration: underline
}

.tabs-wrapper .tabsx .tabx:last-child {
    margin-right: 0
}

.tabs-wrapper .tab_contentx {
    display: none;
    list-style: none;
    margin-bottom: 0;
    padding: 15px 25px;
    background: #f7f7f7;
    border: 0;
    border-radius: 3px;
    text-align: left
}

.tabs-wrapper .tab_contentx.active {
    display: block !important
}

.tab_contentx {
    display: none;
    list-style: none;
    margin-bottom: 0;
    padding: 1em 1.5em;
    background: #f2f2f2;
    border: 1px solid #d9d9d9;
    border-radius: 3px
}

.tabs-wrapper ul.tabsx li.tabx {
    text-transform: uppercase;
    text-decoration: none
}

.tabs-wrapper div.tab_contentx .span.sizespan {
    margin-bottom: 0
}

@media (max-width: 1024px) {
    .tabs-wrapper .tabsx {
        flex-wrap: wrap
    }
}

@media (max-width: 767px) {
    .configurable-product-row .icon-container .tabs-wrapper .tabsx {
        flex-wrap: wrap
    }

    .configurable-product-row .icon-container .tabs-wrapper .tabsx > li.tabx {
        margin: 0 5px 5px 0;
        padding: 10px 0;
        text-decoration: none;
        flex-basis: 33%;
        max-width: 100px;
        background-color: #f7f7f7
    }

    .configurable-product-row .icon-container .tabs-wrapper .tabsx > li.tabx.active {
        border: 1px solid;
        background: 0 0
    }

    .configurable-product-row .icon-container .tabs-wrapper .tab_contentx {
        padding: 15px 12px 15px 16px
    }
}

.product-related-wrap {
    margin: 60px auto 20px
}

.product-related-wrap h3, .recently-viewed-title {
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 10px;
    margin-bottom: 68px;
    text-align: left;
    border-bottom: 1px solid #b59001;
    color: #000;
    text-transform: uppercase;
}

.product-related__slider {
    margin: 0
}

.product-related__slider .slick-dots {
    display: none
}

.product-related__slider .slider-item__img a {
    display: block;
    padding: 0px 15px
}

.product-related__slider .slider-item__img a > img {
    margin: 0 auto
}

.product-related__slider .product-related__slider-item > div {
    padding: 0
}

.product-related__slider-noslick {
    display: -webkit-box;
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex
}

.product-related__slider-noslick > li {
    width: 25%
}

.product-related__slider li .product-info {
    margin-top: 10px
}

.recently-viewed-title {
    text-align: left;
    font-size: 24px;
    font-weight: 100
}

.recently-viewed__slider .slick-dots {
    display: none
}

@media (max-width: 767px) {
    .product-related__slider-noslick > li {
        width: 100%
    }

    .product-related-wrap h3 {
        border-width: 2px
    }

    .product-related-wrap {
        margin-top: 10px
    }

    .product-related-wrap h3 {
        font-size: 20px
    }

    .row.recently-viewed {
        margin-bottom: 20px
    }

    .recently-viewed-title {
        font-size: 20px
    }

    .product-related__slider .product-info .price, .recently-viewed__slider .product-info .price {
        float: none
    }

    .product-related__slider .slick-slide img, .product-related__slider li:not(.slick-slide) a > img, .recently-viewed__slider .slick-slide img, .recently-viewed__slider li:not(.slick-slide) a > img {
        margin: 0 auto
    }

    .product-related__slider li:not(.slick-slide) .product-info, .recently-viewed__slider li:not(.slick-slide) .product-info {
        margin-top: 12px
    }

    .product-related__slider .slick-dots, .recently-viewed__slider .slick-dots {
        display: block;
        position: relative;
        top: 0;
        margin-top: 12px;
        z-index: auto
    }

    .product-related__slider .slick-dots li button:before, .recently-viewed__slider .slick-dots li button:before {
        font-size: 10px;
        color: #d4d4d4
    }

    .product-related__slider .slick-dots li.slick-active button:before, .recently-viewed__slider .slick-dots li.slick-active button:before {
        color: #b59001
    }
}

span.sizespan {
    display: inline-block;
    border: 1px solid #cecece;
    margin-right: 3px;
    padding: 10px;
    cursor: pointer;
    margin-bottom: 5px;
    font-weight: bolder;
    color: #75767c;
    width: 80px;
    text-align: center
}

span.sizespan.active {
    background-color: #b59001;
    color: #fff
}

@media (max-width: 767px) {
    span.sizespan {
        width: 32.1%
    }
}

@media (max-width: 350px) {
    span.sizespan {
        width: 48%
    }
}

@media (max-width: 767px) {
    .colors .color-title {
        float: none;
        display: block
    }

    .colorselection__wrap {
        height: 55px;
        overflow-y: hidden;
        overflow-x: scroll
    }
}

.addthis_inline_share_toolbox--cl {
    padding-left: 12%
}

.addthis_inline_share_toolbox .at-share-btn-elements {
    position: relative;
    top: 12px;
    text-align: center
}

.addthis_inline_share_toolbox .at-share-btn-elements > a.at-icon-wrapper {
    background-color: transparent !important
}

.addthis_inline_share_toolbox .at-share-btn-elements > a.at-icon-wrapper > span, .addthis_inline_share_toolbox .at-share-btn-elements > a.at-icon-wrapper svg {
    width: 25px !important;
    height: 25px !important
}

.addthis_inline_share_toolbox .at-share-btn-elements > a.at-icon-wrapper path {
    fill: #848484
}

.addthis_inline_share_toolbox .at-share-btn-elements > a.at-icon-wrapper:hover path {
    fill: #000
}

.addthis_inline_share_toolbox .at-share-btn-elements > a.at-svc-facebook:hover path {
    fill: #4064ad
}

.addthis_inline_share_toolbox .at-share-btn-elements > a.at-svc-twitter:hover path {
    fill: #1c9deb
}

.addthis_inline_share_toolbox .at-share-btn-elements > a.at-svc-pinterest_share:hover path {
    fill: #e71a21
}

.addthis_inline_share_toolbox .at-share-btn-elements > a.at-svc-whatsapp:hover path {
    fill: #24cd63
}

.product-share__btn {
    display: none;
    background: 0 0;
    border: 0;
    box-shadow: none
}

@media (max-width: 767px) {
    .product-share__wrap {
        position: relative;
        flex-basis: 190px;
        text-align: right
    }

    .product-share__wrap .addthis_inline_share_toolbox {
        display: none;
        position: absolute;
        top: 100%;
        background: #fff;
        border: 1px solid #d4d4d4;
        border-radius: 3px
    }

    .product-share__wrap .addthis_inline_share_toolbox.active {
        display: block
    }

    .product-share__btn {
        color: #b59001;
        display: inline-block
    }

    .product-share__icon {
        font-size: 14px
    }

    .catalog-product-view .addthis_inline_share_toolbox .at-share-btn-elements {
        left: 0;
        top: 0;
        text-align: center
    }

    .catalog-product-view .addthis_inline_share_toolbox .at-share-btn-elements > a.at-icon-wrapper {
        margin-bottom: 0;
        padding: 2px
    }

    .catalog-product-view .addthis_inline_share_toolbox--cl {
        padding-left: 0;
        padding-bottom: 5px
    }
}

.child-con.price-pos .tier-orig {
    display: block !important;
    text-decoration: line-through
}

.overlaypdp {
    opacity: 1;
    background-color: rgba(0, 0, 0, .38);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
    z-index: 1000000
}

.overlay-dt {
    width: 100%;
    height: 100%;
    display: table
}

.loadingpdpoverlay {
    font-size: 29px;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.loadingpdpoverlay .fa {
    margin-right: 6px
}

.overlaypdp2 {
    opacity: 1;
    background-color: rgba(0, 0, 0, .38);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
    z-index: 1000000
}

.overlay-dt2 {
    width: 100%;
    height: 100%;
    display: table
}

.loadingpdpoverlay2 {
    font-size: 29px;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.loadingpdpoverlay2 .fa {
    margin-right: 6px
}

.orig-p, .sp-p {
    display: inline-block;
    float: left;
    margin-right: 20px
}

.orig-p span, .sp-p span {
    font-size: 10px;
    color: #000;
    font-weight: 900;
    line-height: 1.3
}

.orig-p span.tier-orig {
    font-size: 22px;
    color: #a5a5a5;
    text-decoration: line-through
}

.bulkaddrev-form-wrapper #bulkaddrev .price-pos span.tier-p {
    font-size: 25px;
    line-height: 1.5;
    font-weight: 400
}

.pdp-sec .pdp-call-fix {
    position: relative;
    right: -41%;
    top: 3px
}

.bulkaddrev-form-wrapper #bulkaddrev.pdp-sec span.tier-p {
    right: 10%;
    top: 0 !important
}

@media screen and (max-width: 769px) {
    .bulkaddrev-form-wrapper #bulkaddrev.pdp-sec span.tier-p {
        right: 0;
        top: 0;
        text-align: center
    }

    div#callforp.pdp-sec {
        position: relative
    }
}

.product-view-simple .pre-next {
    position: absolute;
    top: 8px;
    right: 20px
}

.product-view-simple .pre-next a {
    margin-right: 12px
}

.product-view-simple .more-views-holder-slide ul li.slider-current, .product-view-simple .more-views-holder-slide ul li.slider-up {
    border-bottom: 3px solid #ddd;
    padding-bottom: 5px
}

.product-view-simple .row.configurable-product-row {
    min-height: 900px
}

.product-view-simple .label-select-size {
    width: 100%;
    display: inline-block;
    text-align: left;
    font-weight: bolder;
    font-size: 14px;
    color: #000;
    margin-bottom: 20px
}

.product-view-simple .add-to-cart.add-to-cart-button {
    display: block
}

.product-view-simple .add-to-cart {
    display: none
}

.product-view-simple .child-con.atc-pos a {
    float: right;
    width: 100%;
    text-transform: uppercase;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px
}

.product-view-simple .child-con.atc-pos a i.fa {
    font-size: 18px;
    margin-right: 6px;
    margin-top: 2px
}

.product-view-simple form#bulkaddrev {
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%
}

.product-view-simple form#bulkaddrev.pdp-sec .price-box {
    line-height: 1.8;
    font-size: 22px;
    float: left;
    right: 0;
    top: 3px;
    position: relative;
    text-align: left;
    display: inline-block;
    width: 100%
}

.product-view-simple form#bulkaddrev.pdp-sec .price-box .regular-price {
    right: 52%;
    position: absolute
}

.product-view-simple form#bulkaddrev.pdp-sec .tier-p {
    position: absolute;
    right: 48%;
    position: relative;
    right: 0
}

.simple-product-row .icon-container {
    margin-top: 6px;
    padding-bottom: 17px
}

@media (min-width: 768px) and (max-width: 1024px) {
    .bulkaddrev__container-wrap .tier-p, .bulkaddrev__container .tier-p {
        display: block
    }
}

@media (max-width: 850px) {
    .product-view-simple .product-bottom-box .price-box {
        text-align: left
    }
}

@media only screen and (max-width: 600px) {
    form#bulkaddrev.pdp-sec .price-box .regular-price {
        right: 0;
        position: relative;
        width: 100%;
        display: inline-block;
        text-align: center
    }
}

.product-view-simple.persistent .callforp-persistent {
    display: block
}

.product-view-simple .callforp-persistent {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    background: #fff;
    padding: 20px 30px;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    z-index: 9
}

.persistent .product-view-simple .callforp-persistent {
    display: block
}

.product-view-simple .callforp-persistent .container-child {
    width: 46%;
    left: 47.5%;
    position: relative
}

.product-view-simple div#callforp i.fas.fa-phone {
    border-radius: 100%;
    border: 1px solid #000;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 2.5;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-right: 10px
}

.product-view-simple div#callforp {
    width: 100%;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px
}

.product-view-simple div#callforp a._fancybox {
    display: inline-block;
    float: left
}

.product-view-simple div#callforp i:before {
    color: #000
}

.product-view-simple div#callforp a.btn.btn-primary._fancyboxz {
    float: right;
    width: 40%;
    text-transform: uppercase;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px
}

.product-view-simple div#callforp.pdp-sec {
    position: fixed;
    bottom: -10px;
    width: 100%;
    left: 0;
    right: 0;
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    z-index: 9
}

.product-view-simple div#callforp.pdp-sec .container-child {
    width: 46%;
    left: 47.5%;
    position: relative
}

.product-view-simple div#callforp.pdp-sec .pdp-wishlish {
    display: none
}

.product-view-simple div#callforp.pdp-sec a._fancybox.pdp-call-fix {
    position: relative;
    right: -41%;
    top: 3px
}

.product-view-simple #inquire_pop-persistent {
    text-transform: uppercase;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%
}

@media (min-width: 768px) and (max-width: 1024px) {
    .product-view-simple .callforp-persistent .container-child {
        left: 0;
        width: auto
    }
}

@media (max-width: 850px) {
    div#callforp a.btn.btn-primary._fancyboxz {
        width: 100% !important
    }
}

@media screen and (max-width: 769px) {
    .product-view-simple div#callforp.pdp-sec {
        position: relative;
        bottom: 0;
        width: 100%;
        left: 0;
        right: 0;
        background: 0 0;
        padding-top: 0;
        padding-bottom: 0;
        border-top: 0;
        border-bottom: 0;
        z-index: 9
    }

    .product-view-simple div#callforp.pdp-sec .container-child {
        width: auto;
        left: 0
    }
}

@media (max-width: 767px) {
    .product-view-simple .callforp-persistent .container-child {
        width: 100%;
        left: 0;
        position: relative
    }
}

@media screen and (max-width: 600px) {
    .product-view-simple .pdp-sec span.tier-orig {
        margin-right: 10px;
        position: relative;
        display: inline-block !important
    }
}
