body {
    max-width: 2000px;
    margin: 0 auto !important;
}

.label {
    font-size: 24px;
    color: #646464;
    font-family: 'SVN-Gilroy', sans-serif;
}


/**
 *
 *  HEADER ========================================================================================
 *
 *
 */

header .hotline {
    line-height: 50px;
    height: 50px;
    border-bottom: 2px solid #EBEBEB;
}

header .hotline a {
    color: #767676;
}

header.scroll {
    height: 50px;
    background: rgba(0, 0, 0, 0.9);
}

.cartpet_header {
    position: relative;
}

header.scroll .cartpet_header {
    padding-top: 0;
}

header.scroll #logo img {
    max-width: 100px;
}

.cartpet_header {
    transition: 0.3s;
}

#logo {
    line-height: 150px;
}

#logo img {
    max-width: 200px;
    transition: 0.3s;
}

#menu {
    text-align: center;
    margin-bottom: 50px;
}

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

#menu li {
    display: inline-block;
}

#menu li a {
    line-height: 50px;
    padding: 0 15px;
    position: relative;
    color: #646464;
    text-transform: uppercase;
    transition: 0.3s;
}

#menu li.active a,
#menu li a:hover {
    color: #fab207;
}

#menu li:last-child a {
    padding-right: 0;
}


/**
 *
 *  HOME PAGE ========================================================================================
 *
 *
 */

#about_us {
    overflow: hidden;
    position: relative;
}

#about_us img {
    width: 100%;
}

#about_us .label {
    position: absolute;
    top: calc(60% - 25px);
    z-index: 3;
    width: 100%;
}

#about_us .label a {
    border: 2px solid #fff;
    padding: 10px 30px;
    color: #ffffff;
    transition: 0.3s;
}

#about_us .label a:hover {
    background-color: #fff;
    color: #646464;
}


/* Product  */

#special_product {
    padding: 50px 5%;
    display: inline-block;
    width: 100%;
}

#special_product .label {
    margin-bottom: 10px;
}

#special_product .label span {
    font-size: 25px;
    font-weight: 500;
    color: #7c7c7c;
    text-transform: uppercase;
    font-family: 'SVN-Gilroy', sans-serif;
}

#special_product .description {
    color: #7c7c7c;
    margin-bottom: 50px;
}

#special_product .description a {
    color: #7c7c7c;
    transition: 0.3s;
}

#special_product .description a:hover {
    color: #fab207;
}

#special_product .product-list .product-item {
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 20px;
}

#special_product .product-list .product-item:nth-child(3n+3) {
    margin-right: 0;
}

#special_product .product-list .product-item .image {
    height: 410px;
    margin-bottom: 5px;
    border-radius: 5px;
    overflow: hidden;
}

#special_product .product-list .product-item .image img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    transition: 0.3s;
}

#special_product .product-list .product-item .image img:hover {
    transform: scale(1.3);
}

#special_product .product-list .product-item .name {
    font-weight: 700;
    font-size: 24px;
    text-transform: uppercase;
}

#special_product .product-list .product-item .name a {
    color: #646464;
    transition: 0.3s;
}

#special_product .product-list .product-item .name a:hover {
    color: #fab207;
}

#special_product .product-list .product-item .option {
    min-height: 75px;
}

#special_product .product-list .product-item .option .option-item .price {
    float: right;
}


/* pattern */

#pattern {
    padding: 0 5%;
}

#pattern .image {
    position: relative;
}

#pattern .image .item {
    width: 600px;
    height: 600px;
}

#pattern .image .item:last-child {
    position: absolute;
    top: 100px;
    right: 30px;
}

#pattern .info {
    position: relative;
    top: 20%;
    color: #646464;
    text-align: center;
}

#pattern .info .label {
    font-size: 24px;
    margin-bottom: 30px;
}

#pattern .info .description {
    margin-bottom: 50px;
}

#pattern .info .readmore a {
    padding: 10px 30px;
    border: 1px solid #000;
    color: #646464;
    transition: 0.3s;
}

#pattern .info .readmore a:hover {
    background: #7c7c7c;
    color: #fff;
    border-color: #7c7c7c;
}


/* Contact us */

#contact_us {
    margin: 30px 0 0px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 50px;
}

#contact_us .hotline,
#contact_us .description {
    color: #646464;
}

#contact_us .hotline a {
    color: #646464;
    font-size: 24px;
}


/* NEWS */

#blog {
    margin-top: 50px;
    padding: 0 5%;
}

#blog .label {
    margin-bottom: 50px !important;
}

#blog .item {
    margin-bottom: 50px;
}

#blog .item .title {
    margin-top: 5%;
    margin-bottom: 30px;
}

#blog .item .title a {
    font-family: 'SVN-Gilroy', sans-serif;
    font-size: 20px;
    color: #646464;
    text-transform: uppercase;
    transition: 0.3s;
}

#blog .item .title a:hover {
    color: #fab207;
}

#blog .item .description {
    color: #646464;
}

#blog .item .readmore {
    margin-top: 40px;
}

#blog .item .readmore a {
    padding: 10px 30px;
    border: 1px solid #7c7c7c;
    color: #646464;
    transition: 0.3s;
}

#blog .item .readmore a:hover {
    color: #fff;
    background-color: #646464;
    border-color: #646464;
}


/* BREAK */

#break {
    height: 160px;
    margin: 70px 0 60px 0;
    background: url("/images/bg/bg-break.jpg") 50% 0 repeat-x;
}


/**
 *
 *  Footer ========================================================================================
 *
 *
 */

footer #contact {
    padding: 0 5%;
}

footer #contact .label {
    margin-bottom: 100px !important;
}

footer #contact img {
    max-height: 70px;
}

footer #contact .title {
    font-family: 'SVN-Gilroy', sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #767676;
    margin-top: 20px;
    margin-bottom: 30px;
}

footer #contact .hotline,
footer #contact .email,
footer #contact .website,
footer #contact .address {
    color: #2a2a2d;
}

footer #contact a {
    color: #2a2a2d;
    transition: 0.3s;
}

footer #contact a:hover {
    color: #fab207;
}

footer iframe {
    width: 100%;
    height: 100%;
    min-height: 450px;
}

#copyright {
    background: rgba(0, 0, 0, 0.8);
    height: 40px;
    line-height: 40px;
}

#copyright a {
    color: #fff;
}


/* Page child */

.container-custom {
    padding: 0 5%;
}

.breadcrumb {
    background: transparent;
}

.detail .product {
    margin-top: 50px;
    border-top: 2px solid rgba(0, 0, 0, 0.1);
    padding-top: 30px;
}

.carpet_contact i {
    margin-right: 10px;
}

.carpet_contact a,
.carpet_contact {
    color: #646464;
}