@import "fonts.css";
@import "font-awesome.css";

html, body {
    width: 100%;
}

.equal {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

#maps {
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
}

.padding-clear {
    padding: 0 !important;
}

.margin-clear {
    margin: 0 !important;
}

.padding25 {
    padding: 25px;
}

.margin-bottom25 {
    margin-bottom: 25px;
}

.col-xs-5cl,
.col-sm-5cl,
.col-md-5cl,
.col-lg-5cl {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5cl {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5cl {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5cl {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5cl {
        width: 20%;
        float: left;
    }
}

.blanked {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 555;
    display: none;
    background: rgba(0, 0, 0, 0.4);
}

.title-page {
    color: #493b31;
    /*font-family: "Austin Cyr";*/
	font-family: arial;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
}

.subtitle-page {
    position: relative;
    color: #a5977f;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 18px;
    font-style: italic;
    display: inline-block;
	margin-top: 10px;
}

.subtitle-page:before, .subtitle-page:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    top: -1px;
    background: url("../img/decoration/subtitle.png") no-repeat center center;
    background-size: 5px;
}

.subtitle-page:before {
    left: -20px;
}

.subtitle-page:after {
    right: -20px;
}

.header {
    text-align: center;
    padding: 40px 0 15px;
}

.menu,.mobile-menu-bar {
    background-color: #ffe4d1;
    height: 41px;
    text-align: center;
    width: 100%;
    margin: 8px 0;
    overflow: hidden;
}

.menu > a,.mobile-menu-bar > a {
    display: inline-block;
    color: #865133;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 17px;
    font-weight: 300;
    margin: 0 10px;
    padding: 15px 0;
    text-decoration: none !important;
}

.menu > a:hover {
    /*transform: scale(1.1);*/
    color: #987257;
}

.slider-block {
    position: relative;
    width: 100%;
    height: 500px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all .3s;
}

/*.slider-block:hover {
    background-size:105% 105%;
}*/

.slider-name {
    position: absolute;
    background-color: rgba(255, 255, 255, .5);
    padding: 15px;
    transition: all .3s;
}

.slider-block:hover .slider-name {
    background-color: rgba(255,255,255,.7);
}

.slider-name.name-bottom {
    bottom: 50px;
    left: 25px;
	right: 25px;
}

.slider-name.name-middle {
    left: 50%;
    top: 45%;
    transform: translate(-50%);
}

.slider-name > h3 {
    color: #493b31;
    /*font-family: "Austin Cyr";*/
	font-family: arial;
    font-size: 25px;
    /*font-weight: 600;*/
    text-transform: uppercase;
}

.slider-name > p {
    color: #271b12;
    font-family: "Austin Cyr Roman";
    font-size: 18px;
    font-style: italic;
    background-color: #f0eeec;
    padding: 5px;
}

.carpet-block {
    border: 1px solid transparent;
    padding: 8px;
    margin-bottom: 20px;
    transition: all .5s;
}

.carpet-block:hover {
    border-color: #c5c5c5;
}

.carpet-block > .carpet-image img {
    width: 100%;
    overflow: hidden;
}

.carpet-block > .carpet-body {
    margin-top: 10px;
    text-align: center;
}

.carpet-block > .carpet-body > .carpet-title > a,.carpet-block > .carpet-body > .carpet-title.noLink {
    color: #271b12;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 17px;
    font-style: italic;
    position: relative;
    margin: 20px 0;
    text-decoration: none;
    display: inline-block;
}

.carpet-block > .carpet-body > .carpet-title > a:before,.carpet-block > .carpet-body > .carpet-title.noLink:before {
    content: '';
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 10px;
    background: url("../img/decoration/title-before.png") no-repeat center center;
}

.carpet-block > .carpet-body > .carpet-title > a:after,.carpet-block > .carpet-body > .carpet-title.noLink:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 10px;
    background: url("../img/decoration/title-after.png") no-repeat center center;
}

.carpet-block > .carpet-body > .carpet-collection {
    color: #a5977f;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 14px;
    font-style: italic;
}

.carpet-block > .carpet-body > .carpet-collection > a {
    color: #493b31;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 15px;
    font-weight: 400;
}

.carpet-inner-block > .carpet-title > a {
    color: #271b12;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 29px;
    font-style: italic;
    position: relative;
    margin: 20px 0;
    text-decoration: none;
    display: inline-block;
}

.carpet-inner-block > .carpet-title > a:before {
    content: '';
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 10px;
    background: url("../img/decoration/title-before.png") no-repeat center center;
}

.carpet-inner-block > .carpet-title > a:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 10px;
    background: url("../img/decoration/title-after.png") no-repeat center center;
}

.carpet-inner-block > .carpet-collection {
    color: #a5977f;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 17px;
    font-style: italic;
}

.carpet-inner-block > .carpet-collection > a {
    color: #493b31;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 17px;
    font-weight: 400;
}

.divider-height {
    height: 50px;
}

.footerImage {
    width: 100%;
    height: 1100px;
    background-size: 100% 100%;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all 0.3s;
}

.footerImage:hover {
    background-size: 105% 105%;
}

.footerText {
    position: relative;
    width: 100%;
    height: 1000px;
    border: 1px solid #c5c5c5;
}

.footerText_main {
    position: relative;
    width: 100%;
    height: 1100px;
    border: 1px solid #c5c5c5;
}


.footerText-inner {
    position: absolute;
    text-align: center;
    width: 100%;
    /*max-height: 470px;*/
    overflow: hidden;
    top: 50%;
    transform: translateY(-50%);
    padding: 7px;
}

.inner-text {
    margin-top: 15px;
}

.inner-text > p {
    color: #493b31;
    /*font-family: "Austin Cyr Roman";*/
	font-family: Arial;
    font-size: 15px;
    /*font-weight: 400;*/
    margin-bottom: 8px;
	line-height:1.6;
	text-align:justify;
}

.filter-block {
    text-align: left;
    margin-bottom: 20px;
}

.filter-block > a {
    position: relative;
    display: inline-block;
    margin: 5px 10px 5px;
    text-decoration: none !important;
    color: #493b31;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 17px;
    font-weight: 400;
}

.filter-block > a.active:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background: url("../img/decoration/title-before.png") repeat-x center center;
}

.custom-control {
    background: #f0eeec;
    border: 0;
    height: 29px;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.custom-control:focus, .custom-control:active, .custom-control:hover {
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

.removeBlock {
    text-align: center;
    margin: 10px 0;
}

.removeBlock > a {
    display: inline-block;
    color: #a5977f;
    font-family: "Austin Cyr Roman";
    font-size: 16px;
    font-style: italic;
    text-decoration: none !important;
}

.removeBlock > a img {
    width: 14px;
    vertical-align: middle;
}

#animated-gallery > a {
    position: relative;
    display: inline-block;
    float: left;
    width: 23%;
    margin: 1%;
    height: 220px;
    text-align: center;
    text-decoration: none !important;
}

#animated-gallery > a > img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

#animated-gallery > a > p {
    font-family: "Austin Cyr Roman";
    color: #493b31;
    font-size:15px;
    font-weight: 400;
    margin-top:4px;
}

.inner-block {
    border: 1px solid rgba(197, 197, 197, .2);
    padding: 8px;
    margin: 10px 0;
}

.inner-image img {
    width: 100%;
}

.carpet-information {
    padding:25px;
}

.carpet-detail-table {
    display: block;
    margin-top: 25px;
}

.carpet-detail-table tr td {
    padding-bottom: 8px;
}

.carpet-detail-table tr td:nth-child(1) {
    color: #a5977f;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 18px;
    font-style: italic;
    padding-right: 30px;
}

.carpet-detail-table tr td:nth-child(2) {
    color: #493b31;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 17px;
    font-weight: 400;
}

.carpet-more-information {
    margin-top: 25px;
}

.carpet-more-information > .info-block {
    margin-bottom: 15px;	
	text-align:justify;
}

.carpet-more-information > .info-block >  p {
    color: #a5977f;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 18px;
    margin-bottom: 8px;
    font-style: italic;
}

.carpet-more-information > .info-block >  span {
    color: #493b31;
    /*font-family: "Austin Cyr Roman";*/
	font-family: arial;
    font-size: 17px;
    font-weight: 400;
	line-height:1.5;
}

.button {
    position: relative;
    border:0;
    display: inline-block;
    text-decoration: none !important;
    color: #271b12;
    /*font-family: "Austin Cyr";*/
	font-family: arial;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #bcae95;
    padding:10px 30px 6px;
}

.abtn {
    text-decoration: none !important;
    color: #271b12;
    font-family: "Austin Cyr";
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.button:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    height: 10px;
    background: url("../img/decoration/title-before.png") repeat-x center center;
}

.button:hover,.button:active,.button:focus {
    color: #271b12;
    text-decoration: none;
}

.mw1 {
    width: 100%;
    margin-bottom: 15px;
	margin-top: 43px;
}

.form * {
    margin-top: 10px;
}

.contact-block {
    border: 1px solid #c5c5c5;
    padding:30px;
}

.top-bar {
    position: absolute;
    top:10px;
    right: 10px;
    z-index: 1;
}
.top-bar > ul {
    list-style: none;
}

.top-bar > ul > li {
    display: inline-block;
    margin:0 5px;
}

.top-bar > ul > li > a {
    transition: all 0.3s;
    text-decoration: none !important;
}

.top-bar > ul > li:hover > a{
    transform: scale(1.1);
}

.top-bar > ul > li:nth-child(1) {
    border-right: 1px solid #493b31;
    margin-left: 5px;
    padding-right: 10px;
}

.top-bar > ul > li > a {
    color: #493b31;
}

.top-bar > ul > li > select {
    border:0;
}

.mobile-menu-bar {
    display: none;
}

.dotted-border {
    border:1px dotted #493b31;
    padding:5px;
    display: inline-block;
}

.quicksearch {
    background: #f0eeec url("../img/search.png") no-repeat right 10px center;
    background-size:16px 16px;
    padding-right: 40px;
}

.pagination-custom {
    text-align: center;
    margin:15px 0;
}

.pagination-custom > a {
    display: inline-block;
    padding:5px 10px;
    text-decoration: none !important;
    color: #493b31;
   
}





.pagination-custom > a.active {
   
    color: #987257;
}

[data-image='small'] {
    border:1px solid #493b31;
    object-fit: cover;
    height: 140px;
    padding:2px;
}


.table-custom > thead > tr > th, .table-custom > thead > tr > td {
    border-bottom-width: 1px;
}

.table-custom > thead > tr > th {
    color: #363636;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
}

.table-custom > tbody > tr > td > img {
    width: 100px;
}

.table-custom > tbody > tr > td {
    vertical-align: middle;
}

.t-t {
    color: #666666;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.table-custom .input-group {
    width: 99px;
    margin: 15px 0;
    border: 1px solid #dcdcdc;
}

.table-custom .input-group button {
    width: 35px;
    height: 35px;
    border: 0;
    background: white;
    line-height: 22px;
    text-align: center;
    overflow: hidden;
    border-radius: 0 !important;
    padding: 0;
    font-size: 22px;
    font-weight: 300;
    font-family: Montserrat, sans-serif;
    outline: none !important;
    box-shadow: none !important;
    transition: all 0.3s;
}

.table-custom .input-group button:active, .table-custom .input-group button:hover {
    background: #493b31;
    color: #fff;
}

.table-custom .input-group input {
    width: 40px !important;
    text-align: center;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent;
}

.table-custom .bottom-table {
    padding: 25px;
}


.tablist {
    padding: 20px 45px;
    border: 1px solid #e9e9e9;
}

.tablist.fullPage {
    border: 0;
    padding: 0;
}

.tablist .button-tranparent {
    border: 0 !important;
    font-size: 9px;
    font-weight: 700;
    margin-right: 15px;
    padding:5px 25px;
    height: auto;
}

.tablist .button-tranparent.active {
    background: #000000 !important;
    color: #fff !important;
}

.tablist.fullPage .button-tranparent {
    border: 1px solid #eaeaea !important;
    color: #333 !important;
    background: transparent !important;
    font-size: 18px;
    font-weight: 500;
    width: 100% !important;
    padding: 10px 15px !important;
    height: auto !important;
}

.tablist.fullPage .button-tranparent.active {
    border: 1px solid #333 !important;
}

.tab-custom {
    border: 1px solid #e9e9e9;
    border-top-width: 0;
}

.tabContent.fullPage .tab-custom {
    border: 0 !important;
}

.tabContent .tab-custom:not(:nth-child(1)) {
    display: none;
}

.padding-tabs {
    padding: 30px 45px;
}

.tabContent .small-title {
    border-bottom: 0;
    font-size: 11px;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.tabContent.fullPage .small-title {
    border-bottom: 0;
    font-size: inherit;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.tabContent.fullPage .tab-custom .row .col-md-4:nth-last-child(1) {
    border-left: 0;
}

.tab-custom .row .col-md-4:nth-last-child(1) {
    border-left: 1px solid #ebebeb;
}

.red {
    color: #db0100;
}

.tab-custom .form-group label {
    color: #666666;
    font-family: Montserrat, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}


.control {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    vertical-align: middle;
    color: #1e1e1e;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    transition: all 0.3s;
}

.control .pull-right {
    font-size: 0.8em;
    color: #888888;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 16px;
    width: 16px;
    background: transparent;
    border:1px solid #333;
    transition: all 0.3s;
}

.control__indicator[data-color='white'] {
    background: #e6e6e6 !important;
}

.control__indicator[data-color='black'] {
    background: black !important;
}

.control__indicator[data-color='red'] {
    background: #f42424 !important;
}

.control--radio .control__indicator {
    border-radius: 50%;
}

.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
    background: transparent;
}

.control input:checked ~ .control__indicator {
    background: #1e1e1e;
}

.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
    background: #1e1e1e;
}

.control input:disabled ~ .control__indicator {
    background: #e6e6e6;
    opacity: 0.6;
    pointer-events: none;
}

.control__indicator:after {
    content: '';
    position: absolute;
    display: none;
}

.control input:checked ~ .control__indicator:after {
    display: block;
}

.control--checkbox .control__indicator:after {
    left: 5.5px;
    top: 2.5px;
    width: 3px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.control--checkbox input:disabled ~ .control__indicator:after {
    border-color: #7b7b7b;
}

.control--radio .control__indicator {
    border:1px solid transparent;
}

.control--radio .control__indicator:after {
    left: 4px;
    top: 3.5px;
    height: 6px;
    width: 6px;
    border-radius: 50%;
    background: #fff;
}

.control--radio input:disabled ~ .control__indicator:after {
    background: #7b7b7b;
}

.margin-top25 {
    margin-top:25px;
}


.badge {
    background-color: #493b31;
    border-radius: 10px;
    color: white;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding: 3px 7px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.shopping-cart {
    margin: 20px 0;
    top:40px;
    right: 0;
    background: white;
    width: 320px;
    position: absolute;
    border:1px solid #B5B4B0;
    padding: 20px;
    z-index: 200;
    display: none;
    font-family: "Austin Cyr";
    box-shadow: 1px 1px 1px rgba(0,0,0,.1);
}
.shopping-cart .shopping-cart-header {
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 15px;
}
.shopping-cart .shopping-cart-header .shopping-cart-total {
}
.shopping-cart .shopping-cart-items {
    padding-top: 20px;
    list-style: none;
}
.shopping-cart .shopping-cart-items li {
    margin-bottom: 18px;
}
.shopping-cart .shopping-cart-items img {
    float: left;
    margin-right: 12px;
    max-width: 70px;
}
.shopping-cart .shopping-cart-items .item-name {
    display: block;
    padding-top: 10px;
    font-size: 16px;
    margin:3px 0;
}
.shopping-cart .shopping-cart-items .item-price {
    color: #493b31;
    margin:3px 0;
}
.shopping-cart .shopping-cart-items .item-quantity {
    color: #ABB0BE;
    display: block;
    margin:3px 0;
}

.shopping-cart:after {
    bottom: 100%;
    left: 89%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #B5B4B0;
    border-width: 8px;
    margin-left: -8px;
}

.cart-icon {
    color: #493b31;
    font-size: 24px;
    margin-right: 7px;
    float: left;
}


.dropdown-menu:before {
  position: absolute;
  top: -7px;
  left: 64px;
  display: inline-block;
 /* border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;*/
  border-left: 7px solid transparent;
  /*border-bottom-color: #ffffff*/
  content: '';
}

.dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 55px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #f0eeec;
  border-left: 6px solid transparent;
  content: '';

}

.dropdown-menu{
    left: -43px !important;
    background: #f0eeec !important;
    min-width: 130px !important;
    margin-top: 3px !important;
   
}

.dropdown-menu li a {
     color: #493b31 !important;
    font-family: "Austin Cyr Roman" !important;
}

.dropdown-menu li a:hover{
    color: #987257 !important;
}