
html {
    max-width: 100%;
    overflow-x: hidden;
}

body.overflow-hidden:before {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgb(21 21 21 / 30%);
    z-index: 15;
}


.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}

.alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}

/* Header */
header.site-header {
    z-index: 10;
    border-bottom: 1px solid #D6BFBD;
}

.admin-bar header.site-header {
    top: 0;
    z-index: 10;
}

header.site-header .top {
    padding: 12px 0;
    color: var(--black);
    background-color: var(--pink);
}

.working-time {
    font-weight: 600;
}

.contact-phone {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
}

.contact-phone a {
    color: var(--black);
}

.promo-message {
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
}

header.site-header .middle {
    background-color: var(--white);
}

@media screen and (min-width: 991px) {
    header.site-header .middle .navbar-expand-lg .navbar-collapse {
        margin: 40px 0 0 0;
    }
}

.cart-products::-webkit-scrollbar-track {
	/* -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); */
	border-radius: 10px;
	background-color: #F5F5F5;
}

.cart-products::-webkit-scrollbar {
	width: 4px;
	background-color: #F5F5F5;
}

.cart-products::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: var(--bordo-dark);
}

.cart {
    height: 32px;
    width: 32px;
    border-radius: 50%;
    position: relative;
    z-index: 1;
    padding: 0;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.857 1L15.7141 6.09082M4.28594 6.09082L7.14297 1M17.5426 6.09082H2.45744C2.24319 6.0864 2.0307 6.13112 1.83573 6.22166C1.64076 6.3122 1.46829 6.44625 1.3311 6.61388C1.19391 6.7815 1.09552 6.9784 1.04321 7.19C0.990902 7.40159 0.986019 7.62246 1.02892 7.83624L2.60029 15.8361C2.66707 16.1696 2.8466 16.4687 3.10762 16.6813C3.36863 16.8939 3.69461 17.0066 4.0288 16.9997H15.9712C16.3054 17.0066 16.6314 16.8939 16.8924 16.6813C17.1534 16.4687 17.3329 16.1696 17.3997 15.8361L18.9711 7.83624C19.014 7.62246 19.0091 7.40159 18.9568 7.19C18.9045 6.9784 18.8061 6.7815 18.6689 6.61388C18.5317 6.44625 18.3592 6.3122 18.1643 6.22166C17.9693 6.13112 17.7568 6.0864 17.5426 6.09082Z' stroke='%23151515' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.cart:hover {
    
}

.cart-total {
    top: -5px;
    right: -5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    height: 16px;
    width: 16px;
    font-size: 14px;
    line-height: 14px;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    z-index: 2;
    background-color: var(--bordo);
}

.languages-switcher {
    width: 66px;
    height: 32px;
    padding: 0 10px;
    border-radius: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: var(--dark);
    border-color: var(--dark);
    border: 1px solid var(--dark);
}

.languages-switcher a {
    color: var(--dark);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.languages-switcher .list-inline-item:not(:last-child) {
    margin-right: 10px;
}

.languages-switcher .animated {
    height: 24px;
    width: 24px;
    background-color: var(--bordo);
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-115%, -50%);
    transition: all .4s ease;
}

.languages-switcher .active .animated {
    transform: translate(15%, -50%);
}

/* .languages-switcher .active .animated,
.languages-switcher:hover .deactive .animated {
    transform: translate(15%, -50%);
}
*/
/* 
.languages-switcher:hover .active .animated {
    transform: translate(-115%, -50%);
}
*/

/* Widget Cart */
.widget-cart {
    background-color: var(--white);
    position: absolute;
    position: fixed;
    right: 0;
    width: 540px;
    border: 1px solid var(--dark);
    border-top-color: transparent;
    border-radius: 0 0 9px 9px;
    padding: 25px 30px;
    max-height: 0px;
    transform: translate(0px, 22px);
    overflow: hidden;
    visibility: hidden;
    transition: all .4s ease;
    z-index: -1;
    opacity: 0;
    top: 34px;
}

.widget-cart.active {
    max-height: 1200px;
    visibility: visible;
    z-index: 20;
    opacity: 1;
}

.widget-cart .title {
    font-weight: 700;
    font-size: 32px;
    line-height: 48px;
    margin: 0 0 15px;
    font-family: var(--secondary-font);
}

.no-products-title {
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
    color: var(--gray-dark)
}

.widget-times {
    text-align: right;
}

.no-products .icon {
    margin: 90px 0 70px 0;
    text-align: center;
}

.no-products .icon img {
    height: 260px;
    width: auto;
}

.cart-summary,
.cart-summary-title {
    font-size: 32px;
    line-height: 48px;
    font-weight: 700;
    color: #151515;
    font-family: var(--secondary-font);
}

.cart-summary {
    /* display: none; */
}

@media screen and (max-width: 991px) {
    header.site-header .top {
        padding: 6px 0;
        border-bottom: 1px solid;
    }

    .contact-phone {
        font-size: 16px;
    }

    .navbar-brand {
        margin: 0 0 0 20px;
    }

    .navbar-toggler {
        transform: translate(0px, 10px);
    }

    .navbar-collapse {
        padding: 30px 0 10px;
    }

    .navbar-light .navbar-nav > .nav-item:first-child {
        border-bottom: 1px solid var(--dark);
    }


    .navbar-light .navbar-nav .show>.nav-link, 
    .navbar-light .navbar-nav .active>.nav-link, 
    .navbar-light .navbar-nav .nav-link.show, 
    .navbar-light .navbar-nav .nav-link.active {
        color: rgba(21, 21, 21, 1);
    }

    .site-header .top .contact-phone {
        margin-right: 0;
    }

    .navbar-light .navbar-brand img {
        height: 52px;
        width: auto;
    }

    .dropdown-menu {
        border-radius: 0px;
        border: none;
        padding: 0;
    }

    .dropdown-item {
        color: #151515;
        padding: 5px 0px 5px 15px;
        border-color: transparent;
    }

    .cart-total {
        font-size: 8px;
        line-height: 8px;
    }

    /* Widget Card */
    .widget-cart {
        background-color: var(--white);
        position: fixed;
        /* top: 45px; */
        /* right: 0; */
        /* width: 355px; */
        top: 0px;
        right: 0;
        width: 100%;
        border: 1px solid var(--dark);
        border-top-color: transparent;
        border-top-color: var(--dark);
        border-radius: 0 0 9px 9px;
        padding: 15px;
        max-height: 0px;
        transform: translate(0, 0px);
        overflow: hidden;
        visibility: hidden;
        transition: all .4s ease;
    }
    
    .widget-cart.active {
        max-height: 1200px;
        visibility: visible;
    }
    
    .widget-cart .title {
        font-size: 24px;
        line-height: 32px;
        margin: 0 0 10px;
    }

    .widget-times svg {
        height: 12px;
        width: 12px;
    }
    
    .no-products-title {
        font-size: 16px;
        line-height: 24px;
    }
    
    .no-products .icon {
        margin: 20px 0 70px 0;
        text-align: center;
    }
    
    .no-products .icon img {
        height: 260px;
        width: auto;
    }
    
    .cart-summary,
    .cart-summary-title {
        font-size: 20px;
        line-height: 32px;
    }

    .languages-switcher a {
        text-transform: lowercase;
    }

}

.btn-checkout.btn:not(:disabled):not(.disabled) {
    border-color: var(--bordo-dark);
    background-color: var(--bordo-dark);
}

.btn-checkout.btn:not(:disabled):not(.disabled):hover {
    color: var(--bordo-dark);
    border-color: var(--bordo-dark);
    background-color: var(--white);
}


#site-content {
    padding-top: 160px;
}

body.home #site-content {
    padding-top: 210px;
}


/* Site Footer */
.site-footer {
    padding: 40px 0;
    margin-top: 100px;
    border-top: 1px solid #EFD6D5;
}

.footer-1 .title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin: 0 0 30px;
    letter-spacing: 0.72px;
    font-family: var(--secondary-font);
}

.footer-widget {
    font-weight: 600;
}

.widget_title {
    font-size: 32px;
    line-height: 48px;
    font-weight: 700;
    color: #151515;
    margin: 0 0 20px;
    font-family: var(--secondary-font);
}

.footer-widget .menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-widget .menu > .menu-item {
    margin: 0 0 15px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.footer-widget .menu .menu-item:last-child {
    margin-bottom: 0px;
}

.footer-widget .menu > .menu-item a,
.footer-widget .menu > .menu-item span {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
}

.footer-widget .menu .menu-item a:hover,
.footer-widget .menu .menu-item span:hover {
    color: #965754;
    text-decoration: none;
}

.footer-widget .menu > .menu-item a,
.footer-widget .menu > .menu-item span {
    color: #151515;
    display: inline-block;
}


.footer-widget .menu .sub-menu .menu-item a,
.footer-widget .menu .sub-menu .menu-item span {
    font-size: 14px;
    line-height: 24px;
    color: var(--bordo-dark);
    display: inline-block;
}

.footer-widget .menu .sub-menu .menu-item a:hover,
.footer-widget .menu .sub-menu .menu-item a:focus {
    color: #965754;
    text-decoration: none;
    background-color: var(--white);
}

.footer-widget .menu .menu-item span {
    text-transform: none;
}

.footer-widget .menu .menu-item .sub-menu {
    display: none;
}

.footer-widget .textwidget .menu .menu-item:before {
    content: '';
    height: 32px;
    width: 32px;
    margin-right: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}

.footer-widget .menu .phone:before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' stroke='%23151515'/%3E%3Cpath d='M25.1425 19.7038L20.3219 17.5436C20.1035 17.45 19.8652 17.4123 19.6286 17.4341C19.3919 17.4558 19.1645 17.5362 18.9668 17.6681C18.9467 17.6809 18.9276 17.6953 18.9096 17.7109L16.3902 19.8538C16.364 19.8681 16.3349 19.8761 16.3052 19.8771C16.2754 19.8782 16.2458 19.8723 16.2187 19.86C14.5993 19.0783 12.9217 17.4109 12.137 15.8139C12.1239 15.7872 12.1171 15.7579 12.1171 15.7282C12.1171 15.6985 12.1239 15.6692 12.137 15.6425L14.287 13.0914C14.3025 13.0725 14.3168 13.0527 14.3299 13.0322C14.4599 12.8337 14.5384 12.606 14.5583 12.3696C14.5783 12.1332 14.5391 11.8955 14.4442 11.678L12.2992 6.86562C12.1774 6.58154 11.9667 6.34462 11.6988 6.19044C11.4309 6.03625 11.1203 5.97311 10.8134 6.01049C9.47995 6.1858 8.25592 6.84066 7.37008 7.8527C6.48424 8.86474 5.99722 10.1647 6.00001 11.5097C6.00001 19.4998 12.5002 26 20.4903 26C21.8352 26.0026 23.135 25.5155 24.147 24.6297C25.159 23.7439 25.8139 22.52 25.9895 21.1866C26.0268 20.8812 25.9645 20.5719 25.8119 20.3047C25.6593 20.0376 25.4245 19.8268 25.1425 19.7038ZM20.4903 24.7755C13.1758 24.7755 7.22454 18.8242 7.22454 11.5097C7.22113 10.4626 7.59905 9.45014 8.28769 8.66141C8.97632 7.87268 9.92857 7.36165 10.9665 7.2238H10.99C11.0311 7.22456 11.071 7.23774 11.1045 7.26159C11.138 7.28545 11.1636 7.31887 11.1777 7.35747L13.3309 12.1648C13.3432 12.1915 13.3495 12.2206 13.3495 12.25C13.3495 12.2794 13.3432 12.3085 13.3309 12.3352L11.1767 14.8924C11.1606 14.9107 11.146 14.9301 11.1328 14.9506C10.998 15.1564 10.9187 15.3935 10.9024 15.6389C10.8861 15.8844 10.9335 16.1299 11.04 16.3517C11.9451 18.2048 13.8125 20.0579 15.6861 20.9631C15.9091 21.0689 16.1558 21.1152 16.4021 21.0973C16.6483 21.0794 16.8858 20.998 17.0912 20.861C17.1106 20.8478 17.13 20.8335 17.1483 20.8182L19.6668 18.6752C19.6917 18.6619 19.7191 18.654 19.7473 18.6523C19.7755 18.6505 19.8037 18.6549 19.8301 18.665L24.6517 20.8253C24.691 20.8421 24.7242 20.8708 24.7463 20.9074C24.7685 20.9441 24.7786 20.9867 24.7751 21.0294C24.638 22.0678 24.1275 23.0208 23.3389 23.7102C22.5503 24.3996 21.5377 24.7783 20.4903 24.7755Z' fill='%23151515'/%3E%3C/svg%3E%0A");
}

.footer-widget .menu .instagram:before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' stroke='%23151515'/%3E%3Cpath d='M7 15C7 11.229 7 9.343 8.172 8.172C9.343 7 11.229 7 15 7H17C20.771 7 22.657 7 23.828 8.172C25 9.343 25 11.229 25 15V17C25 20.771 25 22.657 23.828 23.828C22.657 25 20.771 25 17 25H15C11.229 25 9.343 25 8.172 23.828C7 22.657 7 20.771 7 17V15Z' stroke='%23151515'/%3E%3Cpath d='M20.5 13C21.3284 13 22 12.3284 22 11.5C22 10.6716 21.3284 10 20.5 10C19.6716 10 19 10.6716 19 11.5C19 12.3284 19.6716 13 20.5 13Z' fill='%23151515'/%3E%3Cpath d='M16 19.5C17.933 19.5 19.5 17.933 19.5 16C19.5 14.067 17.933 12.5 16 12.5C14.067 12.5 12.5 14.067 12.5 16C12.5 17.933 14.067 19.5 16 19.5Z' stroke='%23151515'/%3E%3C/svg%3E%0A");
}

.footer-widget .menu .email:before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' stroke='%23151515'/%3E%3Cpath d='M22.875 8C23.7038 8 24.4987 8.32417 25.0847 8.90121C25.6708 9.47825 26 10.2609 26 11.0769V20.9231C26 21.7391 25.6708 22.5218 25.0847 23.0988C24.4987 23.6758 23.7038 24 22.875 24H9.125C8.2962 24 7.50134 23.6758 6.91529 23.0988C6.32924 22.5218 6 21.7391 6 20.9231V11.0769C6 10.2609 6.32924 9.47825 6.91529 8.90121C7.50134 8.32417 8.2962 8 9.125 8H22.875ZM24.75 12.8751L16.3175 17.7612C16.2378 17.8073 16.1487 17.8354 16.0566 17.8435C15.9645 17.8516 15.8717 17.8395 15.785 17.808L15.6825 17.7612L7.25 12.8775V20.9231C7.25 21.4127 7.44754 21.8823 7.79917 22.2285C8.15081 22.5747 8.62772 22.7692 9.125 22.7692H22.875C23.3723 22.7692 23.8492 22.5747 24.2008 22.2285C24.5525 21.8823 24.75 21.4127 24.75 20.9231V12.8751ZM22.875 9.23077H9.125C8.62772 9.23077 8.15081 9.42527 7.79917 9.77149C7.44754 10.1177 7.25 10.5873 7.25 11.0769V11.4486L16 16.5169L24.75 11.4462V11.0769C24.75 10.5873 24.5525 10.1177 24.2008 9.77149C23.8492 9.42527 23.3723 9.23077 22.875 9.23077Z' fill='%23151515'/%3E%3C/svg%3E%0A");
}

.footer-widget .menu .office:before {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' stroke='%23151515'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 24.9989L16.7362 24.201C17.5715 23.2809 18.3228 22.4079 18.9913 21.5775L19.5432 20.8773C21.8473 17.8913 23 15.5214 23 13.7698C23 10.0309 19.8663 7 16 7C12.1337 7 9 10.0309 9 13.7698C9 15.5214 10.1527 17.8913 12.4568 20.8773L13.0087 21.5775C13.9623 22.7528 14.9601 23.8933 16 24.9989Z' stroke='%23151515' stroke-width='1.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 17C17.6569 17 19 15.6569 19 14C19 12.3431 17.6569 11 16 11C14.3431 11 13 12.3431 13 14C13 15.6569 14.3431 17 16 17Z' stroke='%23151515' stroke-width='1.14286' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.site-footer .footer-logo {
    height: 104px;
    width: auto;
    display: inline-block;
    margin-top: 40px;
}

.footer-2 .footer-widget .menu .menu-item {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    
    position: relative;
}

.footer-2 .footer-widget .menu .menu-item .sub-menu {
    position: absolute;
    top: 0%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 5px 15px 20px;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: var(--white);
    background-clip: padding-box;
    border: none;
    border-radius: 5px;
    border: 1px solid #340414;
}

.footer-2 .footer-widget .menu .menu-item:hover > .sub-menu {
    display: block;
}

.footer-2 .footer-widget .menu .menu-item .sub-menu > .menu-item {
    display: flex;
    width: 100%;
    padding: 5px 0px;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    flex-direction: row;
    color: var(--bordo-dark);
    border-bottom: 1px solid #151515;
}

.footer-2 .footer-widget .menu .menu-item .sub-menu > .menu-item:after {
    display: block;
    content: '';
    height: 24px;
    width: 24px;
    margin-left: 10px;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12.5H22M22 12.5L17.5102 8M22 12.5L17.5102 16' stroke='%23340414' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}


@media screen and (min-width:992px) {
    .footer-md-1 {
        flex: 0 0 32%;
        max-width: 32%;
    }

    .footer-md-2 {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .footer-md-3 {
        flex: 0 0 24%;
        max-width: 24%;
    }

    .footer-md-4 {
        flex: 0 0 24%;
        max-width: 24%;
    }

    .widget_title {
        font-size: 32px;
        line-height: 48px;
    }
}

@media screen and (max-width: 991px) {
    .site-footer {
        margin-top: 30px;
    }
    
    .site-footer .footer-logo {
        height: 52px;
        margin-top: 0;
        margin-bottom: 0;
    }

    .footer-1 {
        margin-top: 15px;
        border-top: 1px solid #EFD6D5;
    }

    .footer-1 .title {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 30px;
        letter-spacing: 0px;
    }

    .footer-widget {
        margin-top: 30px;
    }

    .widget_title {
        font-size: 24px;
        line-height: 32px;
        color: var(--bordo);
        margin: 0px 0 30px;
    }

    .contacts-mt-0 {
        margin-top: 0px;
    }

    .contacts .widget_title {
        font-size: 40px;
        line-height: 48px;
        color: #151515;
        margin: 0px 0 25px;
    }

    .footer-widget .menu .menu-item-has-children a {
        justify-content: space-between;
        display: flex;
        flex-direction: row;
        align-content: center;
        align-items: center;
        width: 100%;
        border-bottom: 1px solid;
    }

    .footer-widget .menu .menu-item a:hover,
    .footer-widget .menu .menu-item span:hover {
        color: #151515;
    }

    .footer-widget .menu .sub-menu .menu-item a,
    .footer-widget .menu .sub-menu .menu-item span {
        color: #151515;
    }

    .footer-2 .footer-widget .menu .menu-item .sub-menu > .menu-item {
        border: none;
    }

    .footer-2 .footer-widget .menu .menu-item:hover > .sub-menu {
        display: block;
        position: relative;
        width: 100%;
        border: none;
        padding-left: 15px;
        padding-right: 0px;
        padding-bottom: 0px;
    }

    .footer-2 .footer-widget .menu .sub-menu .menu-item a, 
    .footer-2 .footer-widget .menu .sub-menu .menu-item span {
        border: 0px;
    }

    .footer-2 .footer-widget .menu .menu-item .sub-menu {
        z-index: 1;
    }

    .footer-widget .textwidget .menu .menu-item:before {
        content: '';
        margin-right: 8px;
    }
}

/* Site Banner */
.inner-banner {
    border: 1px solid #340414;
    border-radius: 9px;
    padding: 140px 85px 40px 85px;
    background-repeat: no-repeat;
    background-position: right top, left bottom;
    background-image: url(assets/images/banner_color1.png), url(assets/images/banner_color2.png);
    position: relative;
    overflow: hidden;
}

.inner-banner:before {
    content: '';
    position: absolute;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(assets/images/banner-coffee-beans.svg);
    height: 300px;
    left: 0;
    right: 0;
    z-index: 1;
    top: -300px;
}

.inner-banner._active:before {
    content: '';
    transition: all 1.5s ease;
    top: 100%;
}

.inner-banner .title {
    font-size: 200px;
    line-height: 140px;
    font-weight: 400;
    font-family: var(--secondary-font);
}

.inner-banner .title span:not(.underline) {
    color: var(--bordo-dark); 
    font-size: 96px;
    font-weight: 700;
}

.inner-banner .title span.underline {
    display: inline-block;
    border-bottom: 1px solid #340414;
}

.inner-banner .subtitle {
    font-size: 32px;
    line-height: 44px;
    font-weight: 500;
    font-family: var(--primary-font);
    padding: 15px 0 0;
}

.inner-banner .round-link {
    margin-top: 35px;
}

.round-link {
    display: inline-block;
    position: relative;
}

.round-link img {
    max-height: 168px;
    max-width: 168px;
    transform: rotate(0deg);
    transition: all .4s ease;
}

.round-link:hover img {
    transform: rotate(45deg);
}

/* .round-link .svg-letters {
    transform: rotate(0deg);
    transform-origin: center;
    transition: all .4s ease;
} */

.round-link .svg-letters {
    animation: rotateLetters 8s linear infinite;
    /* transform-origin: center; */
    transform-origin: center;
    transition: all .4s ease;
}

.round-link:hover .svg-letters {
    /* transform: rotate(45deg); */
    animation-play-state: paused;
}

.round-link svg rect,
.round-link svg .svg-letters
.round-link svg path:not(.svg-letters) {
    transition: all .4s ease;
}

.round-link:hover svg rect {
    fill: var(--white);
}

.round-link:hover svg path:not(.svg-letters) {
    fill: var(--bordo-dark);
}


@keyframes rotateLetters {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(-360deg);
    }
}


@media screen and (max-width: 991px) {
    #site-content {
        padding-top: 110px;
    }

    body.home #site-content {
        padding-top: 130px;
    }

    .inner-banner {
        background-size: 100%;
        border-radius: 5px;
        padding: 100px 15px 110px 15px;
    }

    .inner-banner .title {
        font-size: 64px;
        line-height: 80px;
        text-align: center;
        font-weight: 700;
    }

    .inner-banner .title span:not(.underline) {
        font-size: 24px;
        line-height: 32px;
        color: #313131;
    }

    .inner-banner .title span.underline {
        border: none;
    }

    .inner-banner .subtitle {
        font-size: 14px;
        line-height: 20px;
        text-align: center;
    }

    .round-link img,
    .round-link svg {
        max-height: 116px;
        max-width: 116px;
    }
}

@media screen and (max-width: 378px) {
    body.home #site-content {
        padding-top: 120px;
    }
}

/*  */
.section-title {
    font-size: 96px;
    line-height: 96px;
    font-weight: 700;
    font-family: var(--secondary-font);
    display: block;
}

.catalog .section-title {
    margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
    .section-title {
        font-size: 40px;
        line-height: 48px;
    }

    .catalog .section-title {
        margin-bottom: 25px;
    }
}

/* Catalog Items */
.catalog {
    padding: 120px 0 70px;
}

@media screen and (min-width: 991px) {
    .col-30 {
        flex: 0 0 30%;
        max-width: 30%;
    }
    
    .col-32 {
        flex: 0 0 32%;
        max-width: 32%;
    }
}

.catalog_item {
    display: block;
    padding: 25px 25px;
    border-radius: 6px;
    margin-bottom: 30px;
    text-decoration: none;
    border: 1px solid #151515;
    min-height: 344px;
    position: relative;
    overflow: hidden;
}

.catalog_item:hover {
    text-decoration: none;
}

.catalog_item .title {
    color: #151515;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    letter-spacing: 0.75px;
    font-family: var(--secondary-font);
}

.catalog_item .product-logo {
    top: calc(100% + 20px);
    position: absolute;
}

.catalog_item .image {
    position: absolute;
    bottom: 0;
    transition: all .8s ease;
    transform: translate(0px, 45%);
}

.catalog_item:hover .image {
    transform: translate(0px, 25%);
}

@media screen and (max-width: 991px) {
    .catalog {
        padding: 30px 0 0;
    }

    .catalog .row .col {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .catalog_item {
        padding: 10px;
        min-height: 212px;
    }

    .catalog_item .title {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: 0;
    }

    .catalog_item .image img {
        max-width: calc(100% - 20px);
    }

    .catalog_item .icon svg {
        height: 32px;
        width: 32px;
    }
}


/*  */
.about .section-title {
    font-size: 64px;
    line-height: 80px;
    font-weight: 900;
    display: block;
    text-align: center;
    font-family: var(--primary-font);
}

.about .section-content {
    color: #313131;
    padding: 25px;
    border-radius: 31px;
    background-color: #EFD6D5;
    margin: 30px 0 70px 0;
}

.about .section-content p:last-child {
    margin: 0;
}

.items-container {
    height: 228px;
    width: 100%;
    overflow: hidden;
    position: relative;
    display: block;
}

.items-wrap {
    position: relative;
    display: flex;
    overflow: hidden;
    user-select: none;
    gap: 20px;
    background-color: var(--bordo);
    background-color: var(--bordo-dark);
    top: 50%;
    margin: 0 -10px;
    transform: translate(0, -50%) rotate(6deg);
}

.items-container .items-wrap:nth-child(2) {
    transform: translate(0, -145%) rotate(-6deg);
}

.items {
    flex-shrink: 0;
    display: flex;
    counter-reset: item;
    justify-content: space-around;
    min-width: 100%;
}

.items .item {
    font-size: 16px;
    line-height: 24px;
    flex: 0 0 auto;
    width: max-content;
    counter-increment: item;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    color: #fff;
    margin: 5px 0;
    transition: all 0.1s ease-in-out;
}

.items .item:before {
    content: counter(item);
}
.marquee {
    animation: scroll 120s linear infinite;
}

.reverce {
    animation-direction: reverse;
}

.items-wrap:hover .marquee {
    animation-play-state: paused;
}

.perfscan {
    margin: 20px 0;
    text-align: center;
    bottom: 0;
    background: #fff;
    padding: 5px;
}

.perfscan hr {
    border: solid #999;
    border-width: 1px 0 0 0;
    max-width: 50%;
    margin: 0 auto 20px;
}

.perfscan a {
    color: #000;
    font-weight: bold;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - 20px));
    }
}


.about_inner .title {
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
    margin: 0 0 15px 0;
}

.about_item {
    color: #fff;
    padding: 25px;
    min-height: 168px;
    border-radius: 23px;
    border: 1px solid #313131;
    background-color: var(--bordo-dark);
    position: relative;
}

.about_item .title {

}

.about_item .content {

}

.about_item .content .icon {
    height: 80px;
    width: 80px;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    display: flex;
    border-radius: 50%;
    background-color: #151515;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: -25px;
    top: -50px;

    font-family: var(--secondary-font);
}

.about_item .content .text {

}

@media screen and (max-width: 991px) {
    .about_inner .title {
        margin-bottom: 5px;
    }
}

/* about page */
.about-experience .section-content {
    margin-bottom: 0px;
}

.about-experience .section-title,
.about-slogan .section-title,
.about-habit .section-title,
.about-history .section-title {
    color: #540400;
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    font-family: var(--secondary-font);
    margin-bottom: 25px;
}

.about-experience .content,
.about-slogan .content,
.about-habit .content,
.about-history .content {
    margin-bottom: 25px;
}

section.about-history {
    margin-bottom: 25px;
}

section.about-history .image img {
    width: 100%;
}

section.about-habit {
    margin-bottom: 25px;
}

section.about-habit .content {
    font-size: 14px;
    line-height: 20px;
}

section.about-habit .images {
    
}

section.about-habit .images .image {
    margin-left: 10px;
    margin-bottom: 15px;
}

section.about-habit .images .d-block > .image:first-child,
section.about-habit .images .d-block > .image:nth-child(3n+1) {
    margin-left: 0px;
}

section.about-habit .images .image img {

}

section.about-slogan {
    margin-bottom: 25px;
}
section.about-slogan .content {
    font-weight: 600;
}

@media screen and (max-width: 991px) {
    .about .section-title {
        font-size: 24px;
        line-height: 40px;
    }

    .about .items-container {
        height: 100px;
    }

    .about .items .item {
        font-size: 16px;
        line-height: 16px;
    }

    .about .section-content {
        color: #313131;
        padding: 0px;
        border-radius: 0px;
        background-color: transparent;
        margin: 15px 0;
    }

    .about_item {
        margin: 0 0 30px 0;
    }

    .about_item .content .icon {
        right: 10px;
    }

    .about-experience .section-title, 
    .about-slogan .section-title, 
    .about-habit .section-title, 
    .about-history .section-title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 15px;
    }

    section.about-habit .images .image {
        max-width: 30%;
    }
}

/* Packaging */
.packaging {
    margin: 70px 0 70px 0;
}

.packages {
    position: relative;
}

.packages .package-1 {
    position: relative;
}

.packages .package-1 {
    width: 100%;
    max-width: 874px;
}

.packages .package-2 {
    position: absolute;
    right: 0;
    bottom: -75px;
}

.packages .package-2 {
    width: 100%;
    max-width: 633px;
}

@media screen and (max-width: 991px) {
    .packaging {
        margin: 25px 0 25px 0;
    }

    .packages .package-1 {
        margin-bottom: 15px;
    }

    .packages .package-2 {
        position: relative;
        right: 0;
        bottom: 0;
    }
}

/*  */
.custom-banner {
    width: max-content;
    position: absolute;
    left: 0px;
    bottom: 0;
    border: 1px solid #151515;
    border-left: none;
    border-radius: 0 180px 180px 0;
}

.custom-banner .inner {
    position: relative;
    padding: 85px 50px 85px 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

@media screen and (max-width: 991px) {
    
}


/* Product Card */
.popular {
    position: relative;
    padding: 70px 0 40px 0;
}

.popular .section-title {
    margin: 0 0 70px 0;
}

.product-col {
    flex: 0 0 100%;
    max-width: 338px;
}

.product_item {
    position: relative;
    z-index: 2;
    margin: 0 0 30px 0;
    cursor: pointer;
}

.product_item:hover {
    text-decoration: none;
}

.product .splide__track {
    z-index: 2;
}

@media screen and (min-width: 992px) {
    .product .splide-col-product {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
        max-width: 80%;
    }
}

.product .product_item {
    /* margin-bottom: 0; */
}

.product_item .title {
    color: #151515;
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
}

.product_item:hover .title {
    text-decoration: none;
}

.product_card {
    padding: 20px;
    border-radius: 22px;
    position: relative;
    text-decoration: none;
    border: 1px solid #151515;
    background-color: var(--white);
    /* height: 388px; */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product_card .middle {
    height: 400px;
    position: relative;
    overflow: hidden;
}

.product_card .middle .hover {
    background-color: var(--white);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px ;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
}

.product_card .middle:hover .hover {
    top: 0px;
    z-index: 1;
    opacity: 1;
    visibility: visible;
}


.product_card .count {
    z-index: 2;
    color: #151515;
    font-weight: 700;
    width: 78px;
    height: 40px;
    border-radius: 22px;
    background-color: #EFD6D5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product_card .image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* top: 0; */
    /* left: 0; */
    max-width: 280px;
    max-height: 300px;

    max-width: 400px;
    max-height: 400px;

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product_card .bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;

    position: relative;
    z-index: 2;
}

.product_card .bottom .price {
    color: #151515;
    font-size: 24px;
    line-height: 40px;
    font-weight: 700;
    text-decoration: none;
}

.product_card .bottom .button {

}

.product_card .bottom .button .btn {

}

.product_card .bottom .button .btn {
    z-index: 2;
    padding: 12px 50px 12px 15px;
    border-radius: 27px;
    background-position: 90% 50%;
    background-size: 32px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' stroke='%23FBF5F1'/%3E%3Cpath d='M18.857 8L21.7141 13.0908M10.2859 13.0908L13.143 8M23.5426 13.0908H8.45744C8.24319 13.0864 8.0307 13.1311 7.83573 13.2217C7.64076 13.3122 7.46829 13.4463 7.3311 13.6139C7.19391 13.7815 7.09552 13.9784 7.04321 14.19C6.9909 14.4016 6.98602 14.6225 7.02892 14.8362L8.60029 22.8361C8.66707 23.1696 8.8466 23.4687 9.10762 23.6813C9.36863 23.8939 9.69461 24.0066 10.0288 23.9997H21.9712C22.3054 24.0066 22.6314 23.8939 22.8924 23.6813C23.1534 23.4687 23.3329 23.1696 23.3997 22.8361L24.9711 14.8362C25.014 14.6225 25.0091 14.4016 24.9568 14.19C24.9045 13.9784 24.8061 13.7815 24.6689 13.6139C24.5317 13.4463 24.3592 13.3122 24.1643 13.2217C23.9693 13.1311 23.7568 13.0864 23.5426 13.0908Z' stroke='%23FBF5F1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.product_card .bottom .button:hover .btn {
    color: #151515;
    border-color: #151515;
}

.product_card .bottom .button:hover .btn {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' stroke='%23151515'/%3E%3Cpath d='M23.5426 13.0908H8.45744C8.24319 13.0864 8.0307 13.1311 7.83573 13.2217C7.64076 13.3122 7.46829 13.4463 7.3311 13.6139C7.19391 13.7815 7.09552 13.9784 7.04321 14.19C6.9909 14.4016 6.98602 14.6225 7.02892 14.8362L8.60029 22.8361C8.66707 23.1696 8.8466 23.4687 9.10762 23.6813C9.36863 23.8939 9.69461 24.0066 10.0288 23.9997H21.9712C22.3054 24.0066 22.6314 23.8939 22.8924 23.6813C23.1534 23.4687 23.3329 23.1696 23.3997 22.8361L24.9711 14.8362C25.014 14.6225 25.0091 14.4016 24.9568 14.19C24.9045 13.9784 24.8061 13.7815 24.6689 13.6139C24.5317 13.4463 24.3592 13.3122 24.1643 13.2217C23.9693 13.1311 23.7568 13.0864 23.5426 13.0908ZM18.857 8L21.7141 13.0908L18.857 8ZM10.2859 13.0908L13.143 8L10.2859 13.0908Z' fill='%23151515'/%3E%3Cpath d='M18.857 8L21.7141 13.0908M10.2859 13.0908L13.143 8M23.5426 13.0908H8.45744C8.24319 13.0864 8.0307 13.1311 7.83573 13.2217C7.64076 13.3122 7.46829 13.4463 7.3311 13.6139C7.19391 13.7815 7.09552 13.9784 7.04321 14.19C6.9909 14.4016 6.98602 14.6225 7.02892 14.8362L8.60029 22.8361C8.66707 23.1696 8.8466 23.4687 9.10762 23.6813C9.36863 23.8939 9.69461 24.0066 10.0288 23.9997H21.9712C22.3054 24.0066 22.6314 23.8939 22.8924 23.6813C23.1534 23.4687 23.3329 23.1696 23.3997 22.8361L24.9711 14.8362C25.014 14.6225 25.0091 14.4016 24.9568 14.19C24.9045 13.9784 24.8061 13.7815 24.6689 13.6139C24.5317 13.4463 24.3592 13.3122 24.1643 13.2217C23.9693 13.1311 23.7568 13.0864 23.5426 13.0908Z' stroke='%23151515' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}


.product_card .bottom .button .btn .hover,
.product_card .bottom .button:hover .btn .default {
    display: none;
}
.product_card .bottom .button:hover .btn .hover {
    display: inline-block;
}

.splide__arrows {
    text-align: center;
    margin-top: 20px;
}

.splide__arrows .splide__arrow:not(:first-child) {
    margin-left: 10px;
}

.splide__arrow {
    height: 38px;
    width: 38px;
    opacity: 1;
    background-color: #965754;
    border: 1px solid #151515;
}

.splide__arrow {
    position: relative;
    left: unset;
    right: unset;
    display: inline;
    transform: none;
}

.splide__arrow--prev svg {
    transform: unset;
}

.splide__arrow:disabled {
    opacity: 1;
    background-color: #D6BFBD;
}

.splide__arrow:disabled svg path{
    fill: #FBF5F1
}

/* .splide__arrow {
    position: relative;
    display: inline-block;
    left: unset;
    right: unset;
    transform: unset;
} */

@media screen and (max-width: 991px) {
    .popular {
        position: relative;
        padding: 10px 0 40px 0;
    }

    .product-col {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .product_card .bottom .price {
        font-size: 20px;
        line-height: 40px;
    }

    .product_card .image {
        max-width: 240px;
        max-height: 240px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}

/* Promo Banner */
.bg-pink {
    padding: 30px;
    border: 1px solid #151515;
    border-radius: 24px;
    background-color: #EFD6D5;
    background-repeat: no-repeat;
    background-position: 93% 110%;
    background-image: url("data:image/svg+xml,%3Csvg width='234' height='82' viewBox='0 0 234 82' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M55.1852 0.450468C56.014 0.455501 56.6821 1.13084 56.6775 1.95887L56.5799 19.4434C56.5752 20.2715 55.8996 20.9386 55.0708 20.9336C54.242 20.9286 53.5739 20.2532 53.5786 19.4252L53.6762 1.94064C53.6808 1.11261 54.3564 0.445435 55.1852 0.450468ZM83.5645 8.79108C83.9021 8.03471 83.5626 7.14766 82.8061 6.8098C82.0496 6.47195 81.1626 6.81122 80.8249 7.56759L73.6947 23.5389C73.357 24.2953 73.6966 25.1824 74.4531 25.5202C75.2096 25.8581 76.0966 25.5188 76.4343 24.7624L83.5645 8.79108ZM104.512 20.7263C105.222 21.1526 105.453 22.074 105.026 22.7843L96.0265 37.7843C95.6002 38.4947 94.6789 38.725 93.9685 38.2988C93.2581 37.8726 93.0278 36.9512 93.454 36.2408L102.454 21.2408C102.88 20.5305 103.802 20.3001 104.512 20.7263ZM36.145 73.9781C30.5315 68.9433 27 61.634 27 53.4999C27 46.3314 29.7428 39.8036 34.2362 34.9086C26.6532 38.9542 18.9122 45.5879 11.268 55.6207C17.0941 62.8421 25.8034 69.8274 36.145 73.9781ZM71.49 75.1252C77.89 70.09 82 62.2749 82 53.4999C82 46.1244 79.0965 39.4271 74.3702 34.4886C84.6718 39.4359 93.4259 47.53 99.4101 55.5237C90.1374 65.7959 80.6715 71.9578 71.49 75.1252ZM63.2239 26.5468C80.5801 29.932 95.1681 42.6497 103.605 54.4853L104.523 55.7725L103.482 56.9626C84.8533 78.2682 64.9211 83.8896 47.4411 81.2157C30.1061 78.5639 15.4807 67.8008 7.15554 56.8571L6.24638 55.662L7.14039 54.4555C25.7259 29.3736 45.6266 23.1146 63.2239 26.5468ZM28.1168 7.03216C27.8676 6.24257 27.0247 5.80437 26.2341 6.05343C25.4436 6.30249 25.0047 7.14448 25.254 7.93407L30.5167 24.607C30.766 25.3966 31.6089 25.8348 32.3994 25.5857C33.19 25.3366 33.6288 24.4947 33.3796 23.7051L28.1168 7.03216ZM2.06669 20.8167C2.70012 20.2824 3.64667 20.3623 4.18086 20.9951L15.4607 34.3581C15.9949 34.9909 15.9145 35.9371 15.2811 36.4714C14.6476 37.0057 13.7011 36.9258 13.1669 36.293L1.88701 22.9301C1.35281 22.2972 1.43326 21.351 2.06669 20.8167ZM78 53.4999C78 66.4786 67.4787 76.9999 54.5 76.9999C41.5213 76.9999 31 66.4786 31 53.4999C31 40.5212 41.5213 29.9999 54.5 29.9999C67.4787 29.9999 78 40.5212 78 53.4999Z' fill='%23151515'/%3E%3Ccircle cx='44' cy='54' r='16' fill='%23151515'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M180.185 0.450468C181.014 0.455501 181.682 1.13084 181.678 1.95887L181.58 19.4434C181.575 20.2715 180.9 20.9386 180.071 20.9336C179.242 20.9286 178.574 20.2532 178.579 19.4252L178.676 1.94064C178.681 1.11261 179.356 0.445435 180.185 0.450468ZM208.564 8.79108C208.902 8.03471 208.563 7.14766 207.806 6.8098C207.05 6.47195 206.163 6.81122 205.825 7.56759L198.695 23.5389C198.357 24.2953 198.697 25.1824 199.453 25.5202C200.21 25.8581 201.097 25.5188 201.434 24.7624L208.564 8.79108ZM229.512 20.7263C230.222 21.1526 230.453 22.074 230.026 22.7843L221.026 37.7843C220.6 38.4947 219.679 38.725 218.968 38.2988C218.258 37.8726 218.028 36.9512 218.454 36.2408L227.454 21.2408C227.88 20.5305 228.802 20.3001 229.512 20.7263ZM161.145 73.9783C155.532 68.9434 152 61.6341 152 53.4999C152 46.3313 154.743 39.8034 159.236 34.9083C151.653 38.9539 143.912 45.5877 136.268 55.6207C142.094 62.8422 150.803 69.8276 161.145 73.9783ZM196.49 75.125C202.89 70.0898 207 62.2748 207 53.4999C207 46.1245 204.097 39.4273 199.37 34.4889C209.672 39.4361 218.426 47.5301 224.41 55.5237C215.137 65.7957 205.672 71.9576 196.49 75.125ZM188.224 26.5468C205.58 29.932 220.168 42.6497 228.605 54.4853L229.522 55.7725L228.482 56.9626C209.853 78.2682 189.921 83.8896 172.441 81.2157C155.106 78.5639 140.48 67.8008 132.155 56.8571L131.246 55.662L132.14 54.4555C150.726 29.3736 170.626 23.1146 188.224 26.5468ZM153.117 7.03216C152.868 6.24257 152.025 5.80437 151.234 6.05343C150.444 6.30249 150.005 7.14448 150.254 7.93407L155.517 24.607C155.766 25.3966 156.609 25.8348 157.399 25.5857C158.19 25.3366 158.629 24.4947 158.38 23.7051L153.117 7.03216ZM127.067 20.8167C127.7 20.2824 128.647 20.3623 129.181 20.9951L140.461 34.3581C140.995 34.9909 140.915 35.9371 140.281 36.4714C139.648 37.0057 138.701 36.9258 138.167 36.293L126.887 22.9301C126.353 22.2972 126.434 21.351 127.067 20.8167ZM203 53.4999C203 66.4786 192.479 76.9999 179.5 76.9999C166.521 76.9999 156 66.4786 156 53.4999C156 40.5212 166.521 29.9999 179.5 29.9999C192.479 29.9999 203 40.5212 203 53.4999Z' fill='%23151515'/%3E%3Ccircle cx='169' cy='54' r='16' fill='%23151515'/%3E%3C/svg%3E%0A");
}

.promo-banner {
    margin-top: 70px;
}

.promo-banner .title {
    font-size: 64px;
    line-height: 80px;
    font-weight: 700;
    font-family: var(--secondary-font);
}

.promo-banner .link {
    margin-top: 40px;
}

.promo-banner .link .btn-dark:hover {
    background-color: transparent;
}


@media screen and (max-width: 991px) {
    .delivery .promo-banner {
        display: none;
    }
    
    .bg-pink {
        padding: 10px 20px;
        border-radius: 5px;
        background-image: none;
    }

    .promo-banner .title {
        font-size: 24px;
        line-height: 32px;
    }

    .promo-banner .link {
        margin-top: 30px;
    }
 
    .promo-banner {
        margin-top: 0;
    }
}

/* coffee session */
.bg-bordo {
    color: #fff;
    background-color: var(--bordo-dark);
    padding: 30px;
    border-radius: 11px;
    border: 1px solid #151515;
}

.coffee-session {
    padding: 100px 0 0 0;
}

.coffee-session .section-title,
.coffee-session .section-subtitle {
    color: var(--bordo-dark);
}

.coffee-session .section-subtitle {
    font-size: 64px;
    line-height: 80px;
    font-weight: 700;
    font-family: var(--secondary-font);
    margin: 40px 35px 40px 0;
}

.coffee-session .title {
    font-size: 128px;
    line-height: 140px;
    font-weight: 700;
    font-family: var(--secondary-font);
    margin: 0 0 75px;
    color: var(--white);
}

.coffee-session .images + .title {
    margin: 25px 0 0;
}

.coffee-session .content {

}

.coffee-session .content .border-bottom {
    display: inline-block;
    border-color: #fff;
    max-width: 410px;
    padding: 0 0 15px;
    margin: 0 0 10px 0;
}

.coffee-session .content .border-top {
    display: inline-block;
    border-color: #fff;
    margin: 0 70px 0 0;
    max-width: 600px;
    padding: 15px 0 0;
    margin: 70px 0 0 0;
}

.coffee-session .images .image {
    max-width: 140px;
}

.coffee-session .images .image:not(:first-child) {
    margin-left: 10px;
}

@media screen and (max-width: 991px) {
    .coffee-session .section-subtitle {
        font-size: 24px;
        line-height: 32px;
        margin: 5px 0px 30px 45px;
    }

    .bg-bordo {
        padding: 15px;
        border-radius: 5px;
    }

    .coffee-session .title {
        font-size: 40px;
        line-height: 48px;
        text-transform: uppercase;
        text-align: center;
        margin: 0 0 35px;
    }

    .coffee-session .content .border-bottom {
        max-width: 100%;
        padding: 0 0 10px;
        margin: 0 0 5px 0;
    }

    .coffee-session .images .image {
        max-width: 30%;
    }

    .space-md {
        display: flex;
        flex-direction: column;
    }

    .space-md .images {
        order: 3;
    }

    .coffee-session .images + .title {
        order: 1;
    }

    .coffee-session .content {
        order: 2;
    }

    .coffee-session .content .border-top {
        margin: 10px 0 15px 0px;
    }
}


@media screen and (min-width: 992px) {
    .coffee-session .space-md {
        padding-left: 50px;
    }
}


@media screen and (min-width: 991px) {

}

/* Page Header */
.page-header {
    padding: 50px 0 30px 0;
}

.page-header .page-title {
    color: #151515;
    /* font-size: 54px; */
    /* line-height: 80px; */
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    font-family: var(--secondary-font);
}

.contacts .page-header {
    padding-bottom: 0px;
}

@media screen and (max-width: 991px) {
    .page-header {
        padding: 30px 0 10px 0;
    }
    
    .page-header .page-title {
        font-size: 24px;
        line-height: 32px;
    }
}


/* Theme Breadcrumbs */
.theme-breadcrumbs {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 28px;
}

.type-product .theme-breadcrumbs {
    margin-bottom: 0px;
}

.theme-breadcrumbs li {
    color: #D6BFBD;
    display: inline-block;
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
}

.theme-breadcrumbs li:not(:last-child) {
    margin-right: 5px;
}

.theme-breadcrumbs li a {
    color: #540400;
    text-decoration: none;
}

/* Subcategories */
.product-categories {
    margin: 0;
    padding: 0;
    list-style: none;
}

.product-categories li {
    display: inline-block;
    margin: 0 10px 15px 0;
}

/*
.product-categories li a {
    color: #151515;
    font-weight: 700;
    font-size: 32px;
    line-height: 48px;
    display: inline-flex;
    border: 1px solid #151515;
    border-radius: 52px;
    padding: 23px 30px;
    text-transform: lowercase;
    transition: all .4s ease;
    font-family: var(--secondary-font);
    flex-direction: row;
    align-items: center;
}
*/

.product-categories li a {
    color: #151515;
    font-weight: 500;
    font-size: 14px;
    line-height: 166%;
    display: inline-flex;
    border: 1px solid #151515;
    border-radius: 22px;
    padding: 5px 10px;
    text-transform: lowercase;
    transition: all .4s ease;
    font-family: var(--secondary-font);
    flex-direction: row;
    align-items: center;
}


.product-categories li a:not(.active) .close {
    display: none;
}

.product-categories li a.active .close {
    height: 12px;
    width: 12px;
    margin-left: 6px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9999 11.7777L21.8889 5.88886L25.9568 1.82101C26.9625 0.815293 28.5931 0.8153 29.5988 1.82103V1.82103C30.9249 3.14717 30.9249 5.29727 29.5988 6.6234L20.2221 15.9999L30.0227 25.8004C31.1147 26.8925 31.1147 28.6631 30.0227 29.7551V29.7551C28.7829 30.9949 26.7727 30.9949 25.5329 29.7551L15.9999 20.2221L6.19711 30.0251C5.1064 31.1158 3.338 31.1158 2.24729 30.0251V30.0251C1.00614 28.7839 1.00614 26.7716 2.24728 25.5305L11.7777 15.9999L1.85839 6.0806C0.832037 5.05425 0.832036 3.3902 1.85839 2.36385V2.36385C3.1639 1.05833 5.28057 1.05833 6.58609 2.36385L15.9999 11.7777Z' fill='%23151515'/%3E%3C/svg%3E%0A");
}


.product-categories li a:hover,
.product-categories li a.active {
    text-decoration: none;
    background-color: #965754;
}

section.products {
    margin: 30px 0;
}

@media screen and (max-width: 991px) {
    section.products {
        margin: 30px 0 0;
    }

    .product-categories {
        /* display: flex; */
        /* overflow-x: scroll; */
        /* flex-direction: row; */
    }
    
    .product-categories li {
        width: max-content;
        margin: 0 5px 10px 0;
    }
    
    .product-categories li a {
        font-size: 16px;
        line-height: 20px;
        border-radius: 52px;
        padding: 8px 10px;
        width: max-content;
    }
    
    .product-categories li a.active .close {
        height: 16px;
        width: 16px;
        margin-left: 5px;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9999 11.7777L21.8889 5.88886L25.9568 1.82101C26.9625 0.815293 28.5931 0.8153 29.5988 1.82103V1.82103C30.9249 3.14717 30.9249 5.29727 29.5988 6.6234L20.2221 15.9999L30.0227 25.8004C31.1147 26.8925 31.1147 28.6631 30.0227 29.7551V29.7551C28.7829 30.9949 26.7727 30.9949 25.5329 29.7551L15.9999 20.2221L6.19711 30.0251C5.1064 31.1158 3.338 31.1158 2.24729 30.0251V30.0251C1.00614 28.7839 1.00614 26.7716 2.24728 25.5305L11.7777 15.9999L1.85839 6.0806C0.832037 5.05425 0.832036 3.3902 1.85839 2.36385V2.36385C3.1639 1.05833 5.28057 1.05833 6.58609 2.36385L15.9999 11.7777Z' fill='%23151515'/%3E%3C/svg%3E%0A");
    }
}


/* Delivery Items */
.section-subtitle {
    font-size: 32px;
    line-height: 48px;
    font-weight: 700;
    font-family: var(--secondary-font);
    margin: 0 0 35px 0;
}

.delivery_item {
    color: #151515;
    padding: 25px;
    margin-bottom: 30px;
    min-height: 168px;
    border-radius: 9px;
    border: 1px solid #151515;
    background-color: #EFD6D5;
    position: relative;
}

.delivery_item .title {
    font-size: 20px;
    line-height: 32px;
    font-weight: 600;
}

.delivery_item .top {
    padding: 0 15px;
    margin: 0 0 15px 0;
}

.delivery_item .number {
    height: 40px;
    flex: 0 0 40px;
    width: 40px;
    border-radius: 50%;
    border: 1px solid #515151;
    display: flex;
    align-items: center;
    font-weight: 900;
    justify-content: center;
}

@media screen and (max-width: 991px) {
    .delivery .page-header .page-title {
        font-size: 32px;
        line-height: 48px;
    }

    .delivery_item {
        padding: 15px;
        margin-bottom: 15px;
    }
}

/* Product */
.product-banner {
    margin: 0 0 65px 0;
}

.product-banner .product-inner {
    border: 1px solid #340414;
    border-radius: 21px;
    padding: 30px;
}

.product-banner .product-thumb {
    border: 1px solid #340414;
    border-radius: 9px;
    position: relative;
    min-height: 490px;
    overflow: hidden;
}

.product-banner .product-thumb img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.product-banner .product-content {
    margin: 15px 0 0 0;
    font-weight: 500;
}

.product-banner .product-content p:last-child {
    margin: 0;
}

.product-banner .page-title {
    font-size: 48px;
    line-height: 100%;
    font-weight: 700;
    padding-right: 0px;
    font-family: var(--secondary-font);
}

.product-banner .product-inner .top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.product-banner .product-cost {
    color: #151515;
    font-size: 32px;
    line-height: 48px;
    font-weight: 700;
    font-family: var(--secondary-font);
    padding-left: 30px;
}

.product-banner .product-cost {
    line-height: 100%;
    padding: 10px 0 0 0;
    flex: 0 0 140px;
    width: 140px;
}

.product-banner .loyalty-system {
    padding: 15px;
    border-radius: 8px;
    background-color: #EFD6D5;
}

.product-banner .loyalty-system p:last-child {
    margin-bottom: 0;
}

.recently-specification {

}

.recently-specification p {
    margin-bottom: 25px;
    font-weight: 500;
}

.loop .recently-specification p {
    margin-bottom: 15px;
}

.loop .recently-specification .composition {
    font-weight: 700;
}

.beans-specification {
    
}

.beans-specification p {
    margin-bottom: 10px;
}


.input-number {
    width: 40px;
    padding: 0;
    vertical-align: top;
    text-align: center;
    outline: none;
}

.input-number,
.input-number-decrement,
.input-number-increment {
    border: 1px solid #540400;
    height: 32px;
    user-select: none;
    font-size: 20px;
    font-weight: 700;
    color: #151515;
}

.input-number {
    border: none;
    background-color: transparent;
}

.input-number-decrement,
.input-number-increment {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    color: #540400;
    text-align: center;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.input-number-decrement.disabled ,
.input-number-increment.disabled  {
    color: #D6BFBD;
    border-color: #D6BFBD;
}

.input-number-decrement:active,
.input-number-increment:active {
    background: #ddd;
}

.input-number-decrement:not(.disabled):hover,
.input-number-increment:not(.disabled):hover {
    color: #965754;
    border-color: #965754;
}

.product .about {
    margin: 0 0 65px 0;
}

.product .popular .section-title {
    font-size: 64px;
    line-height: 80px;
    margin: 0 0 40px 0;
}

.type-product .btn-wholesale {
    max-width: 253px;
}

.type-product span.beans,
.type-product span.empty-beansbeans {
    margin-right: 2px;
}

.btn-wholesale-call {
    padding-left: 40px;
}

.btn-wholesale-call:before {
    content: '';
    height: 20px;
    width: 20px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 13px;
    transform: translateY(-50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.btn-wholesale-call:before {
    background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M16.5562 12.9062L16.1007 13.359C16.1007 13.359 15.0181 14.4355 12.0631 11.4972C9.10812 8.55901 10.1907 7.48257 10.1907 7.48257L10.4775 7.19738C11.1841 6.49484 11.2507 5.36691 10.6342 4.54348L9.37326 2.85908C8.61028 1.83992 7.13596 1.70529 6.26145 2.57483L4.69185 4.13552C4.25823 4.56668 3.96765 5.12559 4.00289 5.74561C4.09304 7.33182 4.81071 10.7447 8.81536 14.7266C13.0621 18.9492 17.0468 19.117 18.6763 18.9651C19.1917 18.9171 19.6399 18.6546 20.0011 18.2954L21.4217 16.883C22.3806 15.9295 22.1102 14.2949 20.8833 13.628L18.9728 12.5894C18.1672 12.1515 17.1858 12.2801 16.5562 12.9062Z' fill='%23640c0c'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.btn-wholesale-call:hover:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M16.5562 12.9062L16.1007 13.359C16.1007 13.359 15.0181 14.4355 12.0631 11.4972C9.10812 8.55901 10.1907 7.48257 10.1907 7.48257L10.4775 7.19738C11.1841 6.49484 11.2507 5.36691 10.6342 4.54348L9.37326 2.85908C8.61028 1.83992 7.13596 1.70529 6.26145 2.57483L4.69185 4.13552C4.25823 4.56668 3.96765 5.12559 4.00289 5.74561C4.09304 7.33182 4.81071 10.7447 8.81536 14.7266C13.0621 18.9492 17.0468 19.117 18.6763 18.9651C19.1917 18.9171 19.6399 18.6546 20.0011 18.2954L21.4217 16.883C22.3806 15.9295 22.1102 14.2949 20.8833 13.628L18.9728 12.5894C18.1672 12.1515 17.1858 12.2801 16.5562 12.9062Z' fill='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}


@media screen and (max-width: 991px) {
    .product-banner {
        margin: 0 0 35px 0;
    }

    .product .about {
        margin: 0 0 35px 0;
    }

    .product-banner .product-inner {
        border: none;
        border-radius: 0px;
        padding: 0px;
    }

    .product-banner .product-thumb {
        min-height: 336px;
    }

    .product-banner .product-inner .top {
        display: block;
        margin-bottom: 0;
    }

    .product-banner .page-title,
    .product-banner .product-inner .product-label {
        font-size: 24px;
        line-height: 32px;
        color: #151515;
        font-weight: 700;
        font-family: var(--secondary-font);
    }

    .product-banner .product-form {
        margin-top: 15px;
    }

    .product-banner .product-cost {
        font-size: 24px;
        line-height: 40px;
        font-weight: 700;
        font-family: var(--primary-font);
        padding-left: 0px;
    }

    .product-specification {
        margin-top: 20px;
    }

    .product-banner .recently-specification p {
        margin-bottom: 15px;
        line-height: 20px;
    }

    .product-banner .loyalty-system {
        padding: 15px;
        margin-top: 20px;
        border-radius: 8px;
        color: #fff;
        background-color: #965754;
    }

    .product .popular .section-title {
        font-size: 40px;
        line-height: 48px;
        margin: 0 0 25px 0;
    }

    .type-product .btn-wholesale {
        max-width: 100%;
    }
}




/* Contacts */
section.map {
    padding-top: 60px;
}

section.map .title {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    margin: 0 0 20px;
    font-family: var(--secondary-font);
}

.contacts .google-map {
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid #151515;
}

.contacts .google-map iframe {
    width: 100%;
    height: 500px;
    display: block;
}

@media screen and (max-width: 991px) {

    .contacts .google-map {
        margin-top: 25px;
    }

    .contacts .google-map iframe {
        height: 224px;
    }

    .contacts .promo-banner {
        margin-top: 40px;
    }
}

/*  */

.wpcf7 label {
    font-size: 14px;
    line-height: 14px;
    margin: 0;
    top: -7px;
    z-index: 1;
    left: 15px;
    position: absolute;
    display: inline-block;
    background-color: var(--white);
}

.wpcf7 .wpcf7-form-control-wrap {
    position: relative;
    margin-bottom: 25px;
    display: block;
}

.wpcf7 .wpcf7-not-valid-tip {
    font-size: 12px;
}

.wpcf7 form .wpcf7-spinner,
.wpcf7 form .wpcf7-response-output {
    display: none;
}

/*  */
.cart-products {
    height: 412px;
    overflow-x: hidden;
    margin-bottom: 25px;
}

.cart-products.scrollable {
    padding-right: 10px;
}

.cart-products .cart-product:not(:last-child) {
    margin-bottom: 15px;
}

.cart-product {
    padding: 15px;
    border-radius: 6px;
    border: 1px solid #151515;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.cart-product .cart-image {
    width: 120px;
    flex: 0 0 120px;
    max-width: 120px;
    border-radius: 3px;
    border: 1px solid #151515;
}

.cart-product .cart-image .image {
    position: relative;
    overflow: hidden;
    height: 136px;
}

.cart-product .cart-image .image img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: contain;
    max-width: 120px;
    max-height: 120px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cart-product .cart-content {
    flex: 0 0 calc(100% - 135px);
    width: calc(100% - 135px);
    max-width: calc(100% - 135px);
}

.cart-product .cart-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cart-product .cart-content .cart-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    align-content: center;
}

.cart-product .cart-content .cart-top .product-name {
    font-size: 20px;
    line-height: 32px;
    font-weight: 700;
}

.cart-product .cart-content .cart-top .product-cost {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    flex: 0 0 82px;
    text-align: right;
    margin-left: 8px;
    padding: 8px 0;
}

.cart-product .cart-content .cart-top .product-cost {
    /* display: none; */
}

.cart-product .cart-content .cart-middle {
    
}

.cart-product .cart-content .cart-middle .product-content {
    
}

.cart-product .cart-content .cart-bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.cart-product .cart-content .cart-bottom .name {

}

.cart-product .cart-content .cart-bottom .remove-from-cart {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' stroke='%23151515'/%3E%3Cpath d='M10.1245 10.001V22.1768C10.1244 22.5245 10.193 22.8688 10.3265 23.19C10.4599 23.5113 10.6556 23.8032 10.9023 24.0491C11.149 24.2949 11.442 24.4899 11.7643 24.623C12.0867 24.756 12.4322 24.8243 12.7811 24.8242H20.2189C20.9232 24.8242 21.5987 24.5454 22.0967 24.0491C22.5947 23.5528 22.8745 22.8796 22.8745 22.1777V10M8 10.001H25' stroke='%23151515' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.3125 10.2095V8.60427C13.3125 8.39351 13.3513 8.18482 13.4267 7.99012C13.5022 7.79541 13.6127 7.61852 13.752 7.46953C13.8914 7.32055 14.0568 7.2024 14.2388 7.12184C14.4209 7.04127 14.616 6.99987 14.813 7H17.812C18.009 6.99987 18.2041 7.04127 18.3862 7.12184C18.5682 7.2024 18.7336 7.32055 18.873 7.46953C19.0123 7.61852 19.1228 7.79541 19.1983 7.99012C19.2737 8.18482 19.3125 8.39351 19.3125 8.60427V10.2095M14.3131 21V15.6534M18.3128 21V15.6534' stroke='%23151515' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 32px;
    height: 32px;
    border: none;
    background-color: transparent;
    text-indent: -9999999px;
}

.cart-product .cart-content .cart-bottom .remove-from-cart:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='31' height='31' rx='15.5' stroke='%23965754'/%3E%3Cpath d='M10.1245 10.1768V22.3525C10.1244 22.7002 10.193 23.0446 10.3265 23.3658C10.4599 23.6871 10.6556 23.979 10.9023 24.2249C11.149 24.4707 11.442 24.6657 11.7643 24.7987C12.0867 24.9317 12.4322 25.0001 12.7811 25H20.2189C20.9232 25 21.5987 24.7212 22.0967 24.2249C22.5947 23.7285 22.8745 23.0554 22.8745 22.3535V10.1758M8 10.1768H25' stroke='%23965754' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.3125 10.2095V8.60427C13.3125 8.39351 13.3513 8.18482 13.4267 7.99012C13.5022 7.79541 13.6127 7.61852 13.752 7.46953C13.8914 7.32055 14.0568 7.2024 14.2388 7.12184C14.4209 7.04127 14.616 6.99987 14.813 7H17.812C18.009 6.99987 18.2041 7.04127 18.3862 7.12184C18.5682 7.2024 18.7336 7.32055 18.873 7.46953C19.0123 7.61852 19.1228 7.79541 19.1983 7.99012C19.2737 8.18482 19.3125 8.39351 19.3125 8.60427V10.2095M14.3131 21V15.6534M18.3128 21V15.6534' stroke='%23965754' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 991px) {
    .modal .modal-body .close svg {
        height: 16px;
        width: 16px;
    }
    
    .modal .title {
        font-size: 16px;
        line-height: 20px;
    }

    .modal-body {
        padding: 37px 25px;
    }

    .widget-cart .btn.widget-times {
        padding: 0px;
        margin-bottom: 0px;
    }

    .cart-products {
        height: 332px;
    }

    .cart-product {
        font-size: 14px;
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #151515;
        padding: 0px 0px 15px 0;
    }

    .cart-product .cart-image {
        width: 100px;
        flex: 0 0 100px;
        max-width: 100px;
    }

    .cart-product .cart-image .image {
        height: 120px;
    }

    .cart-product .cart-content {
        flex: 0 0 calc(100% - 110px);
        width: calc(100% - 110px);
        max-width: calc(100% - 110px);
    }

    .cart-product .cart-content .cart-top .product-name,
    .cart-product .cart-content .cart-top .product-cost {
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
    }

    .input-number-decrement,
    .input-number-increment {
        width: 24px;
        height: 24px;
        flex: 0 0 24px;
    }

    .input-number, .input-number-decrement,
    .input-number-increment {
        font-size: 16px;
        height: 24px;
    }

    .input-number-decrement:not(.disabled):hover,
    .input-number-increment:not(.disabled):hover {
        color: #540400;
        border-color: #540400;
    }

    .widget-cart .btn-checkout {
        margin: 25px 0 15px 0;
    }

    .type-product .input-number-decrement, 
    .type-product .input-number-increment {
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
    }

    .type-product .input-number {
        font-size: 20px;
        height: 32px;
    }

}

.phone-widget {
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 999;
    transition: 1s;
    animation: 1200ms ease 0s normal none 1 running shake;
    animation-iteration-count: infinite;
    -webkit-animation: 1200ms ease 0s normal none 1 running shake;
    -webkit-animation-iteration-count: infinite;
}

@keyframes shake {
    0% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }

    10% {
        transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
    }

    20% {
        transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
    }

    30% {
        transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
    }

    40% {
        transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
    }

    50% {
        transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
    }

    60% {
        transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
    }

    70% {
        transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
    }

    80% {
        transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
    }

    90% {
        transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
    }

    100% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
}

@-webkit-keyframes shake {
    0% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }

    10% {
        transform: rotateZ(-30deg);
        -ms-transform: rotateZ(-30deg);
        -webkit-transform: rotateZ(-30deg);
    }

    20% {
        transform: rotateZ(15deg);
        -ms-transform: rotateZ(15deg);
        -webkit-transform: rotateZ(15deg);
    }

    30% {
        transform: rotateZ(-10deg);
        -ms-transform: rotateZ(-10deg);
        -webkit-transform: rotateZ(-10deg);
    }

    40% {
        transform: rotateZ(7.5deg);
        -ms-transform: rotateZ(7.5deg);
        -webkit-transform: rotateZ(7.5deg);
    }

    50% {
        transform: rotateZ(-6deg);
        -ms-transform: rotateZ(-6deg);
        -webkit-transform: rotateZ(-6deg);
    }

    60% {
        transform: rotateZ(5deg);
        -ms-transform: rotateZ(5deg);
        -webkit-transform: rotateZ(5deg);
    }

    70% {
        transform: rotateZ(-4.28571deg);
        -ms-transform: rotateZ(-4.28571deg);
        -webkit-transform: rotateZ(-4.28571deg);
    }

    80% {
        transform: rotateZ(3.75deg);
        -ms-transform: rotateZ(3.75deg);
        -webkit-transform: rotateZ(3.75deg);
    }

    90% {
        transform: rotateZ(-3.33333deg);
        -ms-transform: rotateZ(-3.33333deg);
        -webkit-transform: rotateZ(-3.33333deg);
    }

    100% {
        transform: rotateZ(0deg);
        -ms-transform: rotateZ(0deg);
        -webkit-transform: rotateZ(0deg);
    }
}

@media screen and (max-width: 991px) {
    .phone-widget {
        right: 15px;
        bottom: 15px;
    }
}


/* Debug */
.container, .row, div[class*=col] {
    /* background-color: rgb(255 0 0 / 5%); */
}

@media screen and (min-width: 991px) {
    .page-id-864 .blog-details__content {
        font-size: 18px;
        line-height: 150%;
    }

    .page-id-864 .blog-details .col-12 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }

    
}