@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-Black.eot');
    src: local('Mont Black'), local('Mont-Black'),
    url('/fonts/Mont/Mont-Black.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-Black.woff2') format('woff2'),
    url('/fonts/Mont/Mont-Black.woff') format('woff'),
    url('/fonts/Mont/Mont-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-ThinItalic.eot');
    src: local('Mont Thin Italic'), local('Mont-ThinItalic'),
    url('/fonts/Mont/Mont-ThinItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-ThinItalic.woff2') format('woff2'),
    url('/fonts/Mont/Mont-ThinItalic.woff') format('woff'),
    url('/fonts/Mont/Mont-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-ExtraLight.eot');
    src: local('Mont ExtraLight'), local('Mont-ExtraLight'),
    url('/fonts/Mont/Mont-ExtraLight.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-ExtraLight.woff2') format('woff2'),
    url('/fonts/Mont/Mont-ExtraLight.woff') format('woff'),
    url('/fonts/Mont/Mont-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-Bold.eot');
    src: local('Mont Bold'), local('Mont-Bold'),
    url('/fonts/Mont/Mont-Bold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-Bold.woff2') format('woff2'),
    url('/fonts/Mont/Mont-Bold.woff') format('woff'),
    url('/fonts/Mont/Mont-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-HeavyItalic.eot');
    src: local('Mont Heavy Italic'), local('Mont-HeavyItalic'),
    url('/fonts/Mont/Mont-HeavyItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-HeavyItalic.woff2') format('woff2'),
    url('/fonts/Mont/Mont-HeavyItalic.woff') format('woff'),
    url('/fonts/Mont/Mont-HeavyItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-BlackItalic.eot');
    src: local('Mont Black Italic'), local('Mont-BlackItalic'),
    url('/fonts/Mont/Mont-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-BlackItalic.woff2') format('woff2'),
    url('/fonts/Mont/Mont-BlackItalic.woff') format('woff'),
    url('/fonts/Mont/Mont-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-ExtraLightItalic.eot');
    src: local('Mont ExtraLight Italic'), local('Mont-ExtraLightItalic'),
    url('/fonts/Mont/Mont-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-ExtraLightItalic.woff2') format('woff2'),
    url('/fonts/Mont/Mont-ExtraLightItalic.woff') format('woff'),
    url('/fonts/Mont/Mont-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-Heavy.eot');
    src: local('Mont Heavy'), local('Mont-Heavy'),
    url('/fonts/Mont/Mont-Heavy.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-Heavy.woff2') format('woff2'),
    url('/fonts/Mont/Mont-Heavy.woff') format('woff'),
    url('/fonts/Mont/Mont-Heavy.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-SemiBold.eot');
    src: local('Mont SemiBold'), local('Mont-SemiBold'),
    url('/fonts/Mont/Mont-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-SemiBold.woff2') format('woff2'),
    url('/fonts/Mont/Mont-SemiBold.woff') format('woff'),
    url('/fonts/Mont/Mont-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-RegularItalic.eot');
    src: local('Mont Regular Italic'), local('Mont-RegularItalic'),
    url('/fonts/Mont/Mont-RegularItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-RegularItalic.woff2') format('woff2'),
    url('/fonts/Mont/Mont-RegularItalic.woff') format('woff'),
    url('/fonts/Mont/Mont-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-BoldItalic.eot');
    src: local('Mont Bold Italic'), local('Mont-BoldItalic'),
    url('/fonts/Mont/Mont-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-BoldItalic.woff2') format('woff2'),
    url('/fonts/Mont/Mont-BoldItalic.woff') format('woff'),
    url('/fonts/Mont/Mont-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-SemiBoldItalic.eot');
    src: local('Mont SemiBold Italic'), local('Mont-SemiBoldItalic'),
    url('/fonts/Mont/Mont-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-SemiBoldItalic.woff2') format('woff2'),
    url('/fonts/Mont/Mont-SemiBoldItalic.woff') format('woff'),
    url('/fonts/Mont/Mont-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-LightItalic.eot');
    src: local('Mont Light Italic'), local('Mont-LightItalic'),
    url('/fonts/Mont/Mont-LightItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-LightItalic.woff2') format('woff2'),
    url('/fonts/Mont/Mont-LightItalic.woff') format('woff'),
    url('/fonts/Mont/Mont-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-Thin.eot');
    src: local('Mont Thin'), local('Mont-Thin'),
    url('/fonts/Mont/Mont-Thin.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-Thin.woff2') format('woff2'),
    url('/fonts/Mont/Mont-Thin.woff') format('woff'),
    url('/fonts/Mont/Mont-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-Regular.eot');
    src: local('Mont Regular'), local('Mont-Regular'),
    url('/fonts/Mont/Mont-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-Regular.woff2') format('woff2'),
    url('/fonts/Mont/Mont-Regular.woff') format('woff'),
    url('/fonts/Mont/Mont-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Mont';
    src: url('/fonts/Mont/Mont-Light.eot');
    src: local('Mont Light'), local('Mont-Light'),
    url('/fonts/Mont/Mont-Light.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Mont/Mont-Light.woff2') format('woff2'),
    url('/fonts/Mont/Mont-Light.woff') format('woff'),
    url('/fonts/Mont/Mont-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'ArsenicaTrial';
    src: url('/fonts/ArsenicaTrial/ArsenicaTrial-Medium.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'ArsenicaTrial';
    src: url('/fonts/ArsenicaTrial/ArsenicaTrial-Regular.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

body {
    font-family: 'Mont', sans-serif;
    background: #ffffff;
}

a {
    text-decoration: none;
}

header {
    background: #1D2225;
    padding-top: 10px;
    padding-bottom: 10px;
}

h1, h2 {
    font-size: 30px;
    font-weight: 600;
    color: #000000;
    font-family: "ArsenicaTrial", sans-serif;
    text-transform: uppercase;
}

.pointer:hover {
    cursor: pointer;
}
.btn-main {
    display: inline-block;
    padding: 11px 20px 10px 20px;
    color: #000000;
    font-size: 14px;
    transition: .3s;
    border: 1px solid #DBC093;
    border-radius: 0 !important;
    background: #DBC093;
    font-weight: 400;
    font-family: "ArsenicaTrial", sans-serif;
    text-transform: uppercase;
    /*text-transform: uppercase;*/
}

.btn-cancel {
    display: inline-block;
    padding: 11px 20px 10px 20px;
    color: #DBC093;
    background: transparent;
    border: 1px solid #DBC093;
    font-weight: 400;
    font-size: 14px;
    transition: .3s;
    /* border-radius: 30px; */
    margin-left: 5px;
    margin-right: 5px;
    font-family: 'ArsenicaTrial';
    text-transform: uppercase;
}

.btn-cancel:hover, .btn-cancel:focus {
    color: #DBC093;
    background: transparent;
    border: 1px solid #DBC093;
    font-weight: 500;
    cursor: pointer;
}

.btn-main img {
    width: 10px;
}

.btn-green {
    display: block;
    padding: 11px 20px 10px 20px;
    color: #000000;
    background: #DBC093;
    border: 1px solid transparent;
    transition: .3s;
    border-radius: 0;
    font-family: "ArsenicaTrial", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}

.btn-green:hover {
    color: #000000;
    background: transparent;
    border: 1px solid #DBC093;
    cursor: pointer;
}

.btn-account {
    padding: 5px;
    background:transparent;
    font-size: 10px;
    color:#ffffff;
    transition: .3s;
}

.btn-account:hover,.btn-account:focus {
    color: #DBC093;
}

header .btn-registration {
    background: transparent;
    padding: 0;
}

header .btn-registration:hover, header .btn-registration:focus {
    border: none;
    padding: 0;
}

.btn-registration img {
   width: 40px;
   padding: 5px;
}

.modal-form {
    background: rgba(0, 0, 0, 0.6);
}

.modal-form .modal-content {
    background: #1D2225;
    color: #ffffff;
    padding: 25px 35px 30px 35px;
    /* border-radius: 20px; */
}

.modal-header,.modal-body{
    padding: 0;
}

.modal-form .modal-header {
   	border-bottom: none;
	font-family: 'ArsenicaTrial';
    text-transform: uppercase;
}

.modal-form .btn-close {
  filter: invert(100%);
}

.modal-form .radio_label {
    font-size: 12px!important;
}

.modal-form .radio_label:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #DBC093;
    background-color: #1D2225;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 1;

    transition: background .1s linear, border .1s linear;
}

.modal-form .radio_label:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #DBC093;
    background-size: 12px 12px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 3px;
    z-index: 2;
    transition: opacity .1s linear;
}

.modal-form .radio_input:checked + .radio_label:before {
    background-color: #DBC093;
    border-color: #DBC093;
}

.modal-form .radio_input:checked + .radio_label:after {
    opacity: 1;
}

.modal-form label {
    font-size: 10px;
    font-weight:200;
    color: #ffffff;
}

#registration-agreement-text a {
    color: #DBC093!important;
}

.modal-form label a {
    color: #ffffff;
    text-decoration: none;
}

.modal-form label a:hover {
    text-decoration: underline;
}

.modal-form input {
    font-size: 14px;
    color:#000000;
}

.modal-form .modal-form-btn-main {
    padding: 10px 20px;
    background: #DBC093;
    font-size: 16px;
    color: #000000;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    transition: .3s;
    font-family: "ArsenicaTrial", sans-serif;
    text-transform: uppercase;
}

.modal-form .modal-form-btn-main:hover {
    cursor: pointer;
    background: #DBC093;
    color: #ffffff;
}
.enter-changes span, .enter-changes a {
    display: inline-block;
    color: #ffffff;
    font-size: 12px;
    transition: .3s;
}

.enter-changes span:last-child {
    border-bottom: 1px solid #1D2225;
    color: #fff;
}


.enter-changes span:hover, .enter-changes span:hover {
    color: #DBC093;
    cursor: pointer;
}

.modal-form-btn img:hover, .modal-form-btn a:hover{
    cursor: pointer;
}

.btn-main:hover {
    color: #DBC093;
    background: transparent;
    border: 1px solid #DBC093;
    cursor: pointer;
}

.navbar {
    padding-top: 10px;
    padding-bottom: 10px;
}

.btn-header:hover {
    color: #000000;
    background: #ffffff;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.logo {
    width: 115px;
    transition: .3s;
    display: block;
}


.header-location {
    padding-left: 20px;
}

.header-location span {
    color: #ffffff;
    font-size: 10px;
    display: block;
    padding-left: 25px;
}

.header-location img {
    display: inline-block;
    width: 20px;
}

.header-location a {
    display: inline-block;
    color:#ffffff;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    border-bottom: 1px solid #ffffff;
}

.active-menu-item {
    color: #ec1c24!important;
}

.search-category {
    background: #F7F3F0;
    color: #000000;
    font-size: 12px;
    border-right: 1px solid #C1A9A4;
    box-shadow: none;
}

.search-category:focus {
    box-shadow: none;
}

.search-button {
    background: #DBC093;
    border: 2px solid #DBC093;
    transition: .3s;
    margin-bottom: -1px;
}

.search-button:hover {
    background: transparent;
    border: 2px solid #DBC093;
    transition: .3s;
}

.search-button img {
    display: inline-block;
    width: 20px;
}

header .form-control.search-input {
    border: none;
    margin-left: 0;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 14px;
    width: 63%;
    display: block;
}

header .form-control.search-input:focus {
    box-shadow: none;
    border: none;
    margin: 0;
}

header .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){
    margin-left: 0;
}

.header-location-xs {
    background: #121626;
    padding-top:10px;
    padding-bottom: 13px;
    padding-left: 8px;
}

.offcanvas-header .btn-close {
    border: 1px solid red;
    margin-right: 5px;
    margin-top: 5px;
    filter: invert(59%) sepia(94%) saturate(4649%) hue-rotate(200deg) brightness(42%) contrast(122%);
    border-radius: 0;
}

.navbar .navbar-toggler {
    padding: 0.25rem 0.75rem 0.25rem 0;
    filter: invert(81%) sepia(46%) saturate(289%) hue-rotate(350deg) brightness(415%) contrast(83%);
}
.dropdown-profile .dropdown-toggle {
    padding: 0;
    position: relative;
}

.dropdown-profile .dropdown-toggle:after {
    display: none;
}



.menu-left-side img {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 10px;
}

.dropdown-profile {
    border: none;
    background: none;
    outline: none;
    box-shadow: none;
    margin-right: 13px;
}

.dropdown-profile .dropdown-toggle {
    border: none;
    background: none;
    outline: none;
    box-shadow: none;
}

.dropdown-profile img:first-child {
    display: inline-block;
    height: 32px!important;
    width: 32px!important;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background: #FAE5DD;
    padding: 0;
}

.profile-arrow {
    width: 8px!important;
    height: 8px!important;
    display: inline-block!important;
    transform: rotate(90deg) translateX(-10%);
    vertical-align: middle!important;
    margin-bottom:-4px!important;
    margin-left: -2px!important;
}


.dropdown-profile .dropdown-toggle span {
    font-size: 10px;
    color:#ffffff;
    text-transform: uppercase;
}

.menu-left-side .bell img {
    height: 23px;
    width: 23px;
    display: inline-block;
    margin-right: 5px;
}

.menu-left-side .bell {
    position: relative;
}

.menu-left-side .header-icon-badge {
    color: #ffffff;
    position: absolute;
    top: 0;
    right: -3px;
    background: red;
    font-size: 10px;
    padding: 0 5px;
    border-radius: 50%;
}

@media (min-width: 375px) {
}

@media (min-width: 768px) {
    .modal-form .modal-content {
        padding: 35px 40px ;
        width: 90%;
        margin: 0 auto;
    }

}

@media (min-width: 992px) {

    .navbar {
        padding-top: 0;
        padding-bottom: 0;
    }

    .menu-items a {
        padding-top: 40px;
        padding-bottom: 30px;
        margin-right: 20px;
        border-bottom: 5px solid transparent;
    }


}

@media (min-width: 1024px) {

    .btn-registration {
        background: #FAE5DD;
    }
}

@media (min-width: 1200px) {

     .btn-account {
        padding: 9px 15px;
        background: #DBC093;
        font-size: 13px;
        color: #000000;
        transition: .3s;
        border-radius: 0;
        border: 1px solid #DBC093;
       	font-family: "ArsenicaTrial", sans-serif;
        text-transform: uppercase;
    }

    .btn-account:hover,.btn-account:focus {
        color: #DBC093;
        background: transparent;
        border: 1px solid #DBC093;
    }

    header .btn-registration {
        background: transparent;
        padding: 9px 15px;
        color: #DBC093;
        font-size: 13px;
        border: 1px solid #DBC093;
        border-radius: 0;
        transition: .3s;
        margin-left: 3px;
        font-family: "ArsenicaTrial", sans-serif;
        text-transform: uppercase;
    }

    header .btn-registration:hover, header .btn-registration:focus {
        padding: 9px 15px;
        border: 1px solid #DBC093;
        color: #000000;
        background: #DBC093;
    }

    .dropdown-profile img {
        padding: 0;
    }

    .menu-left-side img {
        margin: 0 13px;

    }



}

@media (min-width: 1380px) {

}

@media (min-width: 1400px) {

    .dropdown-profile img {
        margin: 0 5px 0 13px;
    }
}


/*-------------------------------------------------*/
                /*Main page*/
/*-------------------------------------------------*/
.slider img{
    margin: 0 auto;
    display: block;
}

#menu-wrap {
    overflow-x: scroll;
    position: relative;
}

#menu {
    background: #262938;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 300%;
}

#menu .menu-block a {
    font-size: 11px;
    color:#ffffff;
    transition: .3s;
}

#menu .menu-block .dropdown {
    position: static;
}

#menu .menu-block .dropdown-menu {
    width: 100%;
}

#menu .menu-block .dropdown-menu.show {
    width: 100%;
    display: block;
    background: #F7F3F0;
    position: absolute;
    left: 0;
    top:10px;
    z-index: 1;
}

#menu .menu-block .dropdown-menu li {
    color: #000000;
    display: inline-block;
}

#menu .menu-block a:hover {
    color: #DBC093;
}

#menu .menu-block .dropdown-menu a {
    color: #000000;
}

#menu .dropdown-item.active, .dropdown-item:active {
    color: #000;
    text-decoration: none;
    background-color: transparent;
}

#menu .menu-block .dropdown-item:focus, #menu .menu-block .dropdown-item:hover {
    color: #000000;
    background-color: transparent;
}

.menu-drop .btn-secondary {
    color: #fff;
    border-color: transparent;
    background: transparent;
    padding: 0 10px;
}

.menu-drop .btn-secondary:focus {
    box-shadow: none;
}

/*Main products*/
.products {
    padding-top: 50px;
    padding-bottom: 50px;
}

.product-block {
    margin-bottom: 25px;
}

.product-block > div {
    background: #ffffff;
    border-radius: 0;
    text-align: center;
    overflow: hidden;
    min-height: 100%;
    position: relative;
}

.product-favorites, .product-favorites-auth {
    width: 35px;
    height: 35px;
    background: rgba(255,255,255,0.4);
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2;
    transition: .3s;
    border-radius: 50%;
}

.product-favorites > div, .product-favorites-auth > div {
    position: relative;
    min-height: 100%;
    border-radius: 50%;
}

.heart-empty {
    width: 20px;
    height: 20px;
    background: url('/img/icons/icon-heart-empty.svg') center no-repeat;
    display: block;
    position: absolute;
    top:50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50px;
}

.heart-full {
    width: 20px;
    height: 20px;
    background: url('/img/icons/icon-heart-full.svg') center no-repeat;
    display: block;
    position: absolute;
    top:50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50px;
}

.product-favorites:hover, .product-favorites-auth:hover {
    background: rgba(255,255,255,0.7);
    cursor: pointer;
}

.header-top  {
    margin-bottom: 20px;
}

.header-top h1, .header-top h2 {
    font-size: 30px;
    font-weight: 600;
    color: #000000;
    font-family: "ArsenicaTrial", sans-serif;
    text-transform: uppercase;
}

.header-top a {
    font-size: 12px;
    font-weight: 500;
    color: #000000;
    transition: .3s;
}

.header-top a:hover {
    color: #DBC093;
}

.product-info {
    padding: 10px;
}

.product-info .product-header {
    font-size: 18px;
    color: #000000;
    font-weight: 700;
    transition: .3s;
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    font-family: "ArsenicaTrial", sans-serif;
    text-transform: uppercase;
}

.product-info .product-header span {
    display: block;
    font-weight: 600;
    margin-top: 0;
}

.product-info .product-header:hover {
    color: #DBC093;
}

.article-info .article-header {
    font-size: 18px;
    color: #000000;
    font-weight: 700;
    transition: .3s;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}

.article-info .article-header:hover {
    color: #DBC093
}

.article-slide {
    text-align: center;
}

.article-slide img {
    border-radius: 0 0 15px 15px;
}

.img-product {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    transition: .3s;
    border-radius: 0;
    position: relative;
}

.img-product > img {
    display: block;
    margin: 0 auto;
    transition: .3s;
    border-radius: 0;
    opacity: 1;
    min-width: 100%;
}

.img-product:hover > img {
    opacity: 0.8;
}
.video-icon {
    position: absolute;
    width: 55px;
    height: 55px;
    bottom: 8px;
    right: 6px;
    transition: .3s;
    will-change: transform; 
  	border-radius: 50%;
  	animation: pulseShadow 5s infinite;
}

.video-icon:hover {
    transform: scale(1.1);
}


.product-type {
    margin-bottom: 15px;
    margin-top: 15px;
}

.product-type a {
    font-weight: 400;
    font-size: 16px;
    color: #000000;
    display: inline-block;
    transition: .3s;
    line-height: 90%;
}

.product-type a:hover {
    color: #DBC093;
}

.product-type a:first-child {
    position: relative;
    margin-right: 20px;
}

.product-type a:first-child:after {
    content: '';
    position: absolute;
    top: 1px;
    right: -13px;
    width: 1px;
    height: 70%;
    background: #000000;
}

.rating > div {
    display: inline-block;
    vertical-align: middle;
}
.rating > span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-size: 12px;
}

.star-full {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url('/img/icons/icon-full-star.svg') center no-repeat;
    background-size: cover;
    transition: .3s;
}

.star-full:hover {
    opacity: .5;
    cursor: pointer;
}

.star-empty {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url('/img/icons/icon-star-empty.svg') center no-repeat;
    background-size: cover;
    transition: .3s;
}

.star-empty:hover {
    opacity: .5;
    cursor: pointer;
}

.product-price {
    margin-top: 10px;
}

.product-price span {
    color: #000000;
    font-size: 12px;
}

.product-price strong {
    color: #000000;
    font-size: 18px;
}

.product-price {
    margin-top: 10px;
}

.product-block-small > div {
    min-height: auto;
    height: auto;
}

/*Category block*/
.categories {
    padding-bottom: 20px;
}
.category-block {
    margin-bottom: 30px;
}

.category-top {
    position: relative;
    padding-right: 28px;
    margin-bottom: 10px;
}

.category-top:after {
    content: '';
    width: 23px;
    height: 23px;
    background: url('/img/icons/icon-arrow-black.svg') center no-repeat;
    background-size: cover;
    position: absolute;
    top:50%;
    right: 0;
    transform: translateY(-50%) rotate(90deg);
}

.category-top.active-category:after {
    content: '';
    width: 23px;
    height: 23px;
    background: url('/img/icons/icon-arrow-black.svg') center no-repeat;
    background-size: cover;
    position: absolute;
    top:50%;
    right: 0;
    transform: translateY(-50%) rotate(-90deg);
}

.category-top strong {
    display: inline-block;
    color:#000000;
    font-size: 14px;vertical-align: middle;
}

.category-top img {
    width: 45px;
    display: inline-block;
    vertical-align: middle;
}

.category-top strong {
    display: inline-block;
    color:#000000;
    font-size: 16px;
    font-weight: 600;
    vertical-align: middle;
    text-transform: uppercase;
    padding-left: 5px;
}

.category-top strong a {
    color:#000000;
}

.category-top strong a:hover {
    text-decoration: underline;
}

.category-info {
    display: none;
}

.category-info ul {
    padding: 0;
    margin: 0;
}

.category-info ul li{
    padding-left: 5px;
    list-style: none;
}

.category-info ul li a {
    color:#000000;
    font-weight: 600;
    font-size: 14px;
    transition: .3s;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    padding: 5px;
    padding-left: 0;
}

.category-info ul li span {
    color:#000000;
    font-weight: 400;
    font-size: 14px;
    transition: .3s;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    padding: 5px;
    padding-left: 0;
}

.category-info ul li a:hover {
    color:#DBC093;
}

.active-info {
    display: block!important;
}

/*Footer*/
footer {
    padding-top: 50px;
    padding-bottom: 13px;
    background: #1D2225;
}

.footer-main-block ul {
    padding-left: 0;
}

.footer-main-block li {
    list-style: none;
    margin-top: 5px;
}

.footer-main-block a,.footer-main-block span {
    color:#ffffff;
    font-size: 14px;
    transition: .3s;
}

.footer-main-block a:hover {
    color: #DBC093;
}

.footer-social a {
    margin-right: 10px;
    transition: .3s;
}

.footer-social a:hover {
   opacity: .5;
}

.footer-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 10px;
}

.footer-copyright span {
    color:#ffffff;
    font-size: 14px;
}

.footer-copyright a {
    transition: .3s;
}

.footer-copyright a:hover {
   opacity: .5;
}

.form-error-text {
    font-size: 10px;
    margin-top: 5px;
    color: #ff7d7d;
    font-weight: 600;
}

#registration-form-error-phone, #registration-form-error-code,
#form-login-error-phone, #form-login-error-pass,
#login-form-forget-error-code {
    display: none;
}

.justify-text {
    text-align: justify;
}

@media (min-width: 768px) {

    #menu {
        width: 200%;
    }

    /*Category block*/

    .category-top {
        padding-right: 0;
    }

    .category-top strong {
        font-size: 20px;
    }

    .category-top:after,.category-top.active-category:after {
      display: none!important;
    }

    .header-top h1, .header-top h2 {
        font-size: 26px;
    }

    .header-top a {
        font-size: 14px;
    }

    .category-info {
       display: block!important;
    }

    .category-top img {
        width: 45px;
        height: 48px;
    }

    .video-icon {
        width: 64px;
        height: 64px;
        bottom: 15px;
        right: 12px;

    }



}

@media (min-width: 992px) {



}
@media (min-width: 1024px) {

    #menu-wrap {
        overflow-x: unset;
    }

    #menu {
        width: 100%;
    }


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

    #menu .menu-block a {
        font-size: 10px;
    }

    .product-info .product-header {
        font-size: 23px;
    }

    .header-top a {
        font-size: 18px;
    }


}

@media (min-width: 1440px) {

    #menu .menu-block a {
        font-size: 12px;

    }

    .profile-arrow {
        margin-left:2px!important;
    }

    h1, h2 {
        font-size: 36px;
    }

   .header-top h1, .header-top h2 {
        font-size: 36px;
    }



}


/*-----------------------------------*/
/* Profile Page */
/*-----------------------------------*/
.profile-add-img {
    position: relative;
}

#profile-bg-image {
    transition: .3s;
}

.icon-profile-add-img {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
}

#profile-bg-image-text {
    color: #ffffff;
    display: none;
    position: absolute;
    max-width: 40%;
    bottom: 0;
    left: 50%;
    text-align: center;
    transform: translate(-50%,-50%);
    z-index: 1;
    padding: 10px;
}

.personal-page >.row>:first-child {
    position: relative;
    padding-top: 10px;
}

.personal-page >.row:first-child .profile-user {
    position: absolute;
    top:-53px;
    left: 50%;
    display: block;
    margin: 0 auto;
    transform: translate(-50%,-50%);
    width: 150px;
    border: 4px solid #ffffff;
    border-radius: 50%;
    z-index: 1;
}

.profile-user-plus {
    position: absolute;
    top: -35px;
    right: 33%;
    width: 30px;
    height: 30px;
    display: block;
    z-index: 2;
}

.profile-user-plus:hover {
   cursor: pointer;
}

.profile-user-text {
    font-size: 12px;
    text-align: center;
}

#profile-rating  {
    border-top: 1px solid #ECE1CE;
    padding-top: 20px;
}

#profile-rating li span, #profile-rating li strong  {
    font-size: 12px;
    text-transform: uppercase;
}

#profile-rating  li p {
    font-size: 12px;
}

#profile-rating  li {
    margin-bottom: 10px;
    border-bottom: none;
}

.profile-star div {
    display: inline-block;
    vertical-align: middle;
}

.profile-star > strong {
    display: inline-block;
    font-size: 12px;
}

.profile-star div img {
    display: inline-block;
    vertical-align: middle;
}

.personal-page ul {
    padding-left: 0;
    margin-bottom: 0;
}

.personal-page ul li {
    list-style: none;
}

.personal-page ul li a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    color:#000000;
    transition: .3s;
}

.personal-page ul li a:hover {
    text-decoration: none;
    color: #DBC093;
}

.personal-list {
    padding-left: 0;
    margin-bottom: 0;
}

.personal-list li {
    list-style: none;
    margin-bottom: 2px;
}

.personal-list li a {
    color: #262938;
    display: block;
    background: #fff;
    transition:.3s;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase;
}

.personal-list li a:hover {
    display: block;
    background: #DBC093;
}

.personal-list img {
    display: inline-block;
    width: 20px;
    height: 20px;
    transition: .3s;
    position: relative;
    filter: invert(90%)!important;
}

.personal-list img:after {
    content: '';
    position: absolute;
    top:50%;
    left: 0;
    width: 40px;
    height: 40px;
    background: #eeeeee;
}

.personal-list span {
    color:#262938;
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    transition: .3s;
    margin-left: 5px;
    font-weight: 500;
}

.personal-list li a:hover {
    text-decoration: none;
}

.personal-list li a:hover img {
    filter: none!important;

}
.personal-list li a:hover span {
    color: #fff;
}

.profile-active-menu {
    background: #DBC093!important;
}

.profile-active-menu span {
    color: #fff!important;
}

.profile-active-menu img {
    filter: none!important;
}

/* Profile menu XS */
.profile-menu-xs-img-block a {
    border: 2px solid transparent;
    border-radius: 50%;
    display: block;
    padding: 5px;
    width: 70px;
    margin: 0 auto;
}

.col {
	padding: 0 5px;
}

.profile-menu-xs-img-block a:hover, .profile-menu-xs-img-block a.active {
    border: 2px solid #DBC093;
}

.profile-menu-xs-img-block img {
    width: 100%;
}

.profile-menu-xs-active-menu {
    display: block;
    background: #ffffff!important;
    -webkit-box-shadow: 1px 0 14px -4px rgba(0,0,0,0.13);
    -moz-box-shadow: 1px 0 14px -4px rgba(0,0,0,0.13);
    box-shadow: 1px 0 14px -4px rgba(0,0,0,0.13);
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    position: relative;
}

.profile-menu-xs-active-menu:hover {
    cursor: pointer;
}

.profile-menu-xs-active-menu img {
    filter: invert(90%)!important;
    margin-right: 5px;
    display: inline-block;
    width: 20px;
    height: 20px;
    transition: .3s;
    position: relative;
}

.profile-menu-xs-active-menu svg {
    position: absolute;
    top: 20px;
    right: 15px;
}

.profile-menu-xs-open-menu {
    background: #ffffff!important;
    display: none;
    -webkit-box-shadow: 1px 0 14px -4px rgba(0,0,0,0.13);
    -moz-box-shadow: 1px 0 14px -4px rgba(0,0,0,0.13);
    box-shadow: 1px 0 14px -4px rgba(0,0,0,0.13);
    border-radius: 8px;
    margin-top: 10px;
}

.profile-menu-xs-open-menu a {
    color: #000000;
    display: block;
    padding: 15px 0;
    text-align: center;
    border-bottom: 1px solid #f0f0f0;
}

.profile-menu-xs-open-menu a:last-child {
    border-bottom: none;
}

.profile-menu-xs-open-menu a img {
    filter: invert(90%)!important;
    margin-right: 5px;
    display: inline-block;
    width: 20px;
    height: 20px;
    transition: .3s;
    position: relative;
}

.upside-down {
    transform: translateY(-10%) rotate(180deg);
}

.profile-menu-top {
    background: #1D2225;
    margin-bottom: 20px;
    border-radius: 0;
}

.profile-menu-top a {
    border: 1px solid transparent;
    display: block;
    /*background: #262938;*/
    color: #ffffff;
    transition: .3s;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
}

.profile-menu-top a:hover {
    background: #FAF5EF;
    color: #000000;
}

.profile-menu-top a.active {
    background: #FAF5EF;
    color: #000000;
}

.personal-avatar {
    padding: 15px;
    background: rgba(76, 88, 191, 0.6);
    margin-bottom: 10px;
}

.personal-avatar span {
    color:#1b1e21;
    border-radius: 10px;
    font-size: 12px;
}

.order-one {
    margin-bottom: 15px;
}

.order-header {
    margin-bottom: 3px;
}

.order-body {
    padding-top: 10px;
}

.order-body .row {
    margin-bottom: 14px;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
}

.order-one .price-shopping h2 {
    display: inline-block;
    font-size: 12px;
}

.order-one .price-shopping strong {
    display: inline-block;
    font-size: 12px;
}

.delivery-address {
    background: #eeeeee;
    padding: 10px;
}

.delivery-address strong {
    font-size: 12px;
}

.delivery-address p {
    font-size: 12px;
}

.date-delivery {
    margin-top: 15px;
    background: rgb(114, 128, 243);
}

.order-body {
    display: none;
}

.order-header > .row {
    padding: 0 0;
}

.active-block {
    display: block!important;
}

.order-one .order-header > .row {
    padding: 17px 0 0 0;
}

.order-done {
    color:#DBC093;!important;
}

.order-process {
    color: #d48731 !important;
}

.data-block > .row {
    margin-bottom: 20px;
    padding-top:20px;
    padding-bottom: 20px;
    border:1px solid #e9e9e9;
    border-radius: 10px;
    background: #ffffff;
}

.data-block h2 {
    color:#000000;
    font-weight: 500;
    font-size: 20px;
}

.data-block-header {
    margin-bottom: 30px;
}

.data-block > .row > div {
    margin-bottom: 20px;
}

.data-block > .row > div span {
    color:#797878;
    font-size: 12px;
    display: block;
}

.data-block > .row > div strong {
    color:#000000;
    font-size: 14px;
    display: block;
    font-weight: 500;
}

.data-block > .row .change {
    color: #DBC093;
    font-weight: 600;
    transition: .3s;
    font-size: 16px;
}

.data-block > .row .change:hover {
    color :#000000;
    cursor: pointer;
}

.profile-main-form span {
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}

.profile-main-form::-webkit-input-placeholder { /* Edge */
    color: #DBC093!important;
    font-weight: 500;
    font-size: 14px;
}

.profile-main-form:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-weight: 500;
    color: #DBC093!important;
    font-size: 14px;
}

.profile-main-form::placeholder {
    font-weight: 500;
    color: #DBC093!important;
    font-size: 14px;
}

::-webkit-input-placeholder { /* Edge */
    color: #DBC093 !important;
    font-weight: 500;
    font-size: 14px;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-weight: 500;
    color: #DBC093!important;
    font-size: 14px;
}

::placeholder {
    font-weight: 500;
    color: #DBC093!important;
    font-size: 14px;
}

.profile-main-form .form-select {
    font-size: 14px;
    border: 1px solid #DBC093;
}

.main-profile-subcategory > ul {
    border: 1px solid #DBC093;
    border-radius: 5px;
}

.main-profile-categories .main-profile-subcategory ul li {
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 3px;
}

.main-profile-categories .main-profile-subcategory ul li:hover {
    color: #DBC093;
    cursor: pointer;
}

.main-profile-subcategory-active {
    background: #DBC093!important;
    color:#ffffff!important;
}

.radio {
    position: relative;
    margin-bottom: 0;
    display: inline-block;
    margin-right: 15px;
}

.radio_input {
    -webkit-appearance: none;
    appearance: none;
    position: absolute;
}

.radio_label {
    padding-left: 25px;
    font-size: 14px!important;
    color: #000000;
    cursor: pointer;

}

.profile-main-form .radio .radio_label{
margin-bottom: 0;
}

.radio_label:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #DBC093;
    background-color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    z-index: 1;

    transition: background .1s linear, border .1s linear;
}

.radio_label:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #1D2225;
    background-size: 12px 12px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 3px;
    z-index: 2;
    transition: opacity .1s linear;
}

.radio_input:checked + .radio_label:before {
    background-color: #1D2225;
    border-color: #1D2225;
}

.radio_input:checked + .radio_label:after {
    opacity: 1;
}

.profile-main-form-header {
    margin-bottom: 20px;
}

.profile-main-form-header h1 {
    font-size: 20px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 600;
}

.profile-main-form-header, .profile-main-form-header span{
    color: #000000;
    font-size: 14px;
    font-weight: normal;
}
.profile-main-form p {
    font-size: 12px;
    font-weight: 600;
    text-align: justify;
}

.order-form .profile-main-form label{
    font-size: 12px;
    font-weight: 600;
    text-align: justify;
    display: inline-block;
    margin-bottom: 5px;
}

.main-profile-categories p{
    font-size: 12px;
}

.main-profile-categories .dropdown-toggle {
    width: 100%;
    border: 1px solid #DBC093;
    font-size: 12px;
}

.main-profile-form-btns span:hover {
    cursor: pointer;
}

.main-profile-categories .dropdown .dropdown-menu.show {
    width: 100%;
    border: 1px solid #DBC093;
    position: relative!important;
    transform: translate3d(0px, 0px, 0px)!important;
    max-height: 100px;
    overflow-y: scroll;
}

.main-profile-categories .dropdown .dropdown-menu.show {
    width: 100%;
    border: 1px solid #DBC093;
    position: relative!important;
    transform: translate3d(0px, 5px, 0px)!important;
}

.main-profile-categories .dropdown-item:focus, .dropdown-item:hover {
    color: #000000;
    background-color: #FAF5EF;
}

.sending-info p {
    font-size: 12px;
    margin-top: 40px;
}

.profile-form-btns span {
    display: inline-block;
    margin-right: 10px;
    color:#DBC093;
    font-size: 14px;
    border:2px solid transparent;
    padding: 10px 20px;
    transition: .3s;
    font-family: 'ArsenicaTrial';
    text-transform: uppercase;
}

.profile-form-btns span.btn-main {
    color:#ffffff;
}

.profile-form-btns span:hover {
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
    /*background-color: #FAF5EF;*/
    color:#DBC093;
    border: 2px solid #DBC093;
}

.profile-user-text {
    margin-top: 85px;
}

@media (min-width: 768px) {

    #profile-bg-image {
        border-radius: 0 0 15px 15px;
    }

    .profile-menu-top > div{
       padding: 0;
    }

    .profile-menu-top > div:first-child a {
        border-radius: 0;
    }

    .profile-menu-top > div:last-child a {
        border-radius: 0;
    }

    .personal-page >.row:first-child .profile-user {
        width: 150px;
    }

    .profile-user-plus {
        top: -24px;
        right: 22%;
    }

    .profile-user-text {
        margin-top: 70px;
    }

}

@media (min-width: 992px) {



}
@media (min-width: 1024px) {




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

    .profile-user-plus {
        top: -24px;
        right: 26%;
    }

}

@media (min-width: 1440px) {


}

/*-----------------------------------*/
/*Profile message page*/
/*-----------------------------------*/

.customer-profile {
    padding: 10px;
 /*   -webkit-box-shadow: 0px 1px 12px -1px rgba(0,0,0,0.06);*/
 /*   -moz-box-shadow: 0px 1px 12px -1px rgba(0,0,0,0.06);*/
 /*   box-shadow: 0px 1px 12px -1px rgba(0,0,0,0.06);*/
/*  border-radius: 10px;*/
	border: 1px solid #FAF5EF;
	background-color: #FAF5EF;
    margin-bottom: 20px;

}
.customer-profile-img {
    margin-bottom: 20px;
}

.customer-profile-img img {
    border: 1px solid #ECECED;
    border-radius: 50%;
    width: 86px;
}

.customer-profile-img strong {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}

.customer-profile-img strong a {
    color: #000;
}

.customer-profile-img strong a:hover {
    text-decoration: underline;
}

.customer-profile-img span {
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 12px;
    display: block;
    padding-right: 5px;
}

.customer-profile-info strong {
    font-size: 12px;
}

.customer-profile-desc {
    font-size: 12px;
}

.customer-profile-desc img {
    display: inline-block;
    max-width: 15px;
    vertical-align: middle;
    margin-top: -3px;
}

.customer-profile-desc span {
    display: inline-block;
    padding-left: 5px;
    max-width: 84%;
    vertical-align: middle;
}

.customer-profile-icons img {
    width: 23px;
}

.customer-profile-icons strong{
   font-size: 12px;
    color: #00214E;
}

.customer-profile-icons span {
    display: inline-block;
    padding: 5px;
    font-size: 12px;
    border-radius: 5px;
    font-weight: 600;
    color:#00214E
}

@media (min-width: 768px) {

    .customer-profile-icons img {
        width: 30px;
    }

    .customer-profile-img {
        margin-bottom: 0;
    }

    .customer-profile-icons strong {
        font-size: 14px;
    }

    .customer-profile-icons span {
        font-size: 14px;
        background-color: #FAF5EF;
    }

}

/*--------------------------------*/
/*Customer orders page*/
/*--------------------------------*/
.customer-orders > h1, .customer-orders > h2, .customer-orders > h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

.customer-orders > div {
    margin-bottom: 40px;
}

.customer-profile-short {
    position: relative;
    padding: 10px;
    /*filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1));*/
    border: 1px solid #FAF5EF;
    /*border-radius: 8px;*/
    background: #FAF5EF;
}

.customer-profile-long {
    position: relative;
    padding: 10px;
    border-radius: 0;
    background: #FAF5EF;
    margin-top: 5px;
}

.customer-order-time {
    position: absolute;
    top:15px;
    right: 21px;
    color:#262938;
    font-size: 10px;
    font-weight: 300;
}


.customer-profile-long ul {
    border-top:1px solid #ECECED;
    padding-top: 20px;
}

.customer-profile-long ul li {
    margin-bottom: 10px;
    border-bottom: none;
}

.customer-profile-long span {
    display: block;
    font-size: 10px;
}

.customer-profile-long strong {
    font-size: 14px;
    display: block;
}

.customer-profile-long p {
    font-size: 14px;
}

.customer-profile-long .form-check-label {
    font-size: 10px;
}

.form-check-label a {
    color: #DBC093!important;
}

.customer-profile-long .form-check-input:checked {
    background-color: #DBC093;
    border-color: #DBC093;
}

.btn-message-open {
    color: #ffffff;
    text-align: center;
    display: block;
    background: #DBC093;
    padding: 11px 0 10px 0;
    /*border-radius: 5px;*/
    transition: .3s;
}

.btn-message-open:hover {
    color: #ffffff;
    background: #DBC093;
}

.btn-message-open img {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    margin-right: 10px;
    margin-top: -5px;
}

.btn-message-open span {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 12px;
}

.btn-message-close {
    color: #ffffff;
    text-align: center;
    display: block;
    background: #1D2225;
    padding: 11px 0 10px 0;
    /*border-radius: 5px;*/
    transition: .3s;
}

.btn-message-close:hover {
    color: #ffffff;
    background: #171b3b;
}

.btn-message-close img{
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    margin-right: 10px;
    margin-top: -5px;
}

.btn-message-close span {
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 12px;
}

/*_______________________*/
/* Order page form */
/*----------------------*/

.order-form form {
    background: transparent;
    padding: 0;
}

.order-form form .form-control {
    font-size: 14px;
}

.order-form form label {
   	display: block;
    font-size: 14px;
    font-weight: 700;
}

.order-form form strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 10px;
}

.btn-form-edit {
    display: inline-block;
    margin-right: 5px;
    transition: .3s;
}

.btn-form-edit:hover {
    cursor: pointer;
    opacity: .6;
}

.btn-form-edit img {
    display: block;
    width: 29px;
}

.order-form form h3 {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
}

.order-form form ul li,.order-form form .row > div {
    font-size: 14px;
    font-weight: 600;
    border-bottom: none;
}

.order-form form .order-form-payment ul li,
.order-form form .order-form-payment .row > div {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.order-form-payment {
    padding: 15px 0 20px 0;
    border: 1px solid #C2C2C2;
    border-radius: 5px;
    margin: 0 2px;
}

.order-form-payment ul li span,
.order-form-payment .row > div span,
.order-form-payment ul li strong,
.order-form-payment .row > div strong
{
    font-size: 14px;
    padding: 0 0 0 5px;
    border-bottom: 1px solid #D2E1FF;
}

.order-form-payment .row > div strong{
    font-weight: 700;
}

.order-form-payment ul li span, .order-form-payment .row > div span {
    font-weight: 500;
}

.order-form-btns a, .order-form-btns span {
    font-size: 14px;
    text-transform: uppercase;
}

.order-form-btns span:hover {
    cursor: pointer;
}

.order-form-btns img {
    width: 20px;
    display: inline-block;
    margin-right: 10px;
}

.order-form-btns span:hover img {
    filter: brightness(0) saturate(100%) invert(86%) sepia(8%) saturate(1001%) hue-rotate(330deg) brightness(94%) contrast(92%);
}

@media (min-width: 992px) {
    .profile-main-form span {
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {

    .btn-form-edit img {
        width: 30px;
    }

}

.form-control {
    border-radius: 0px;
}

/*----------------------------------*/
/* Profile- leistungen page */
/*----------------------------------*/
.profile-leistungen {
    margin-bottom: 30px;
}

.profile-leistungen-header {
    background: #DBC093;
    padding-top: 10px;
    padding-bottom: 10px;
    /*border-radius: 5px;*/
    margin-bottom: 25px;
}

.profile-leistungen-header strong {
   color: #ffffff;
    font-size: 18px;
    font-weight: 600;
}

.leistungen-block-close {
    background: #F7F3F0;
    padding-top: 10px;
    padding-bottom: 10px;
    /*border-radius: 5px;*/
    margin-bottom: 5px;
}

.leistungen-block-close .btn-open-block {
    padding: 3px;
    transition: .3s;
}

.leistungen-block-close .btn-open-block:hover {
    cursor: pointer;
    opacity: .6;
}

.service-opened img {
    transition: .3s;
    transform: rotate(45deg);
}

.btn-open-block {
   transition: .3s;
}

.btn-open-block:hover {
    opacity: .6;
    cursor: pointer;
}

.profile-leistungen-block strong {
    font-size: 14px;
    color: #1D2225;
}

.block-open input{
    border-radius: 3px;
    border: 1px solid #DBC093;
    font-size: 14px;
    padding: 10px;
}

.leistungen-block-close input{
    border-radius: 3px;
    border: 1px solid #DBC093;
    font-size: 16px;
    padding: 10px;
}

.block-open input:focus {
    box-shadow: none;
    border: 1px solid #DBC093!important;
    outline: none;
}

.block-open input::-webkit-input-placeholder { /* Edge */
    color: #9d9d9d!important;
    font-weight: 500;
    font-size: 14px;
}

.block-open input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-weight: 500;
    color: #9d9d9d!important;
    font-size: 14px;
}

.block-open input::placeholder {
    font-weight: 500;
    color: #9d9d9d !important;
    font-size: 14px;
}

.leistungen-block-close input::-webkit-input-placeholder { /* Edge */
    color: #9d9d9d!important;
    font-weight: 500;
    font-size: 16px;
}

.leistungen-block-close input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-weight: 500;
    color: #9d9d9d!important;
    font-size: 16px;
}

.leistungen-block-close input::placeholder {
    font-weight: 500;
    color: #9d9d9d !important;
    font-size: 16px;
}

.btn-add-category span {
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
    font-weight: 600!important;
}

.btn-add-category strong {
    font-size: 14px;
    display: inline-block;
    font-weight: bold;
    vertical-align: middle;
    color: #000000;
    transition: .3s;
}

.btn-add-category img {
    display: inline-block;
    margin-right: 8px;
}

.profile-leistungen-block .block-subcategory input {
    width: 98%;
    display: block;
    border: 1px solid #DBC093;
    outline: none;
}

.block-subcategory {
    position: relative;
}

.block-subcategory:before {
    content: '';
    position: absolute;
    top:50%;
    transform: translateY(-50%);
    left: 3px;
    width: 5px;
    height: 5px;
    background: #DBC093;
    border-radius: 50%;
    display: block;
    z-index: 1;
}


@media (min-width: 768px) {

    .block-subcategory:before {
        content: '';
        left: 7px;
        width: 6px;
        height: 6px;
        background: #DBC093;
    }
}

.none {
    display: none!important;
}

/*----------------------------------*/
/*---------Profile Gallery page-----*/
/*----------------------------------*/
.h-profile {
    display: block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.profile-gallery-add {
    background: #FAF5EF;
    min-height: 200px
}

.profile-gallery-add img {
    display: block;
    margin: 0 auto;
}

.gallery-input span {
    font-size: 14px;
}

.block-media span {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;
    background: #ffffff;
    padding-top: 20px;
    padding-bottom: 20px;
}

/*--------------------------------*/
/*----------About me--------------*/
/*--------------------------------*/
.form-about-me textarea {
    resize: none;
}

/*--------------------------------*/
/*-----------About us  -----------*/
/*--------------------------------*/
.about-us {
    margin-top: 50px;

}
.about-us h1 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
}

.about-us h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 25px;
}

.about-us > div > div:first-child a {
    color: #000000;
    border-bottom: 1px solid #000000;
    transition: .3s;
}

.about-us > div > div:first-child a:hover {
    color: #DBC093;
    border-bottom: 1px solid #DBC093;
}

.about-us h3 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 25px;
}

.about-us p {
    font-size: 14px;
    color: #000000;
    text-align: justify;
}

/*--------------------------------*/
/*-----------404  -----------*/
/*--------------------------------*/
.text-404 h1 {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
}

.text-404 strong {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
}

.toast {
    /*background-color: rgba(255,255,255,.95);*/
    background-color: #DBC093;
    color: #ffffff;
}

.toast-body {
    padding: 15px 20px;
}

.toast .btn-close {
    color: #000;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    opacity: .75;
    padding: 0 10px;
}

.min-h-350 {
    min-height: 350px;
}

.min-h-650 {
    min-height: 650px;
}

.input-error {
    border: 1px solid red!important;
}


.profile-gallery-covers div {
    position: relative;
}

.gallery-cover-delete, .gallery-photo-delete {
    width: 30px;
    height: 30px;
    transition: .3s;
    position: absolute;
    top: 20px;
    right: 30px;
}

.gallery-cover-delete:hover, .gallery-photo-delete:hover {
    opacity: .7;
    cursor: pointer;
}

.profile-customer-info {
    margin-top: 5rem;
    text-align: center;
}

.profile-customer-info-name {
    font-size: 24px;
}

.profile-customer-info-name a {
    color: #000000;
}

.profile-customer-info-category {
    font-size: 14px;
}

.profile-customer-info .btn-green {
    margin-bottom: 30px;
    margin-top: 30px;
}

.profile-additional-services {
    line-height: 16px;
}

.profile-additional-services p {
    font-size: 12px;
    margin-bottom: 0;
    font-weight: 400;
}

.profile-additional-services span {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;

}

.profile-additional-services span:nth-of-type(2) {
    position: relative;
    margin-left: 20px;
    padding-left: 10px;
}


.profile-additional-services span:nth-of-type(2):before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    top: 50%;
    transform: translateY(-50%);
    left: -10px;
    background: #DBC093;
    border-radius: 50%;
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
     display: block;
     content: "";
 }

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.profile-user-services-info {

}

.profile-user-services-info p {
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.profile-user-services-info ul {
    padding-left: 2rem;
}

.profile-user-services-info ul li {
    list-style: disc;
    border: 0;
    margin-bottom: 5px;
    font-size: 14px;
}

.profile-gallery-block > div > a > img {
    transition: .3s;
    opacity: 1;
}

.profile-gallery-block > div > a > img:hover {
    opacity: 0.8;
}

/*Modal User*/
#user-modal.modal-form .modal-content {
    background: #ffffff;
    color: #000000;
    padding: 0;
    border-radius: 10px;
    border: none;
    margin: 0 auto;
}


#user-modal.modal-form .modal-content .modal-header {
    background: #DBC093;
    color: #ffffff;
    padding: 20px;
    border-radius: 8px 8px 0px 0px;
}

#user-modal.modal-form .modal-content .modal-body {
    padding: 20px;
}

#user-modal.modal-form .modal-content .modal-body textarea {
   resize: none;
}

#user-modal.modal-form .modal-title {
    font-size: 14px;
}

#user-modal.modal-form .modal-title img {
    display: inline-block;
    width: 25px;
    vertical-align: middle;
    margin-right: 10px;
}

@media (min-width: 576px) {
    #user-modal.modal-form .modal-content {
        width: 90%;
    }

}

@media (min-width:768px){

    #user-modal.modal-form .modal-title {
        font-size: 22px;
    }

    #user-modal.modal-form .modal-content {
        width: 100%;
    }

    #user-modal.modal-form .modal-dialog {
        min-width: 600px;
    }

    #user-modal.modal-form .modal-content .modal-body{
        padding: 30px;
    }

    #user-modal.modal-form .modal-title img {
        width: 30px;
    }

}

@media (min-width:992px){
    #user-modal.modal-form .modal-dialog {
        min-width: 800px;
    }

    #user-modal.modal-form .modal-title {
        font-size: 22px;
    }

}

.user-modal .profile-main-form span {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}

.user-modal .profile-main-form textarea {
    font-size: 14px;
    border-radius: 5px;
    padding: 13px 20px;
    height: 172px;
}
.user-modal .profile-main-form input {
    border-radius: 5px;
    padding: 13px 20px;
}

.user-modal .sending-info p {
    font-size: 14px;
}

.user-modal .profile-main-form input::-webkit-input-placeholder,
.user-modal .profile-main-form textarea::-webkit-input-placeholder{ /* Edge */
    font-size: 14px!important;
    color: #DBC093!important;
    font-weight: 600;
}

.user-modal .profile-main-form input:-ms-input-placeholder,
.user-modal .profile-main-form textarea::-webkit-input-placeholder { /* Internet Explorer 10-11 */
    font-size: 14px!important;
    color: #DBC093!important;
    font-weight: 600;

}

.user-modal .profile-main-form input::placeholder,
.user-modal .profile-main-form textarea::-webkit-input-placeholder {
    font-size: 14px!important;
    color: #DBC093!important;
    font-weight: 600;
}

.down {
    padding-top:0;
}

.user-modal .profile-main-form input {
    border-radius: 5px;
    padding: 13px 20px;
}

.user-modal .form-check-input {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border-radius: 5px!important;
    padding: 1px!important;
    width: 15px;
    height: 15px;
    background-color:transparent;
    border: 1px solid rgb(0,0,0)!important;
    vertical-align: middle;
    margin-top: 4px;
}

.user-modal .form-check-input:checked {
    background-color:transparent;
    border: 1px solid rgb(0,0,0)!important;
    border-radius: 5px;
}

.user-modal .form-check-input:focus {
    background-color: transparent;
    border: 1px solid transparent;
    box-shadow: none;
}

.user-modal .form-check-input:checked[type=checkbox] {
    background-image: url('/img/icons/icon-arrow.svg');
    background-color:rgb(0,0,0);
    background-size: 10px;
    transform: rotate(90deg);
}

.user-modal .form-check-label {
    color:#000000;
    margin-left: 10px;
    vertical-align: middle;
}

.user-modal #book-form-btn-send {
    margin-top: 40px;
}

.form-book-btns span:hover {
    cursor: pointer;
}

.user-modal .user-modal-select {
    font-size: 14px;
    border-radius: 5px;
    padding: 13px 20px;
}

.user-modal .user-modal-select option {
    font-size: 14px;
    border-radius: 5px;
    padding: 13px 20px;
}

@media (min-width:992px){
    .down {
        padding-top: 68px;
    }
}

.user-order-form-wrap {
    background: #ffffff;
    padding: 20px;
    /*filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1));*/
    border: 1px solid #FAF5EF;
    background-color: #FAF5EF;
    /*border-radius: 8px;*/
    font-size: 12px;
}

.user-order-form-wrap p {
    font-size: 12px;
}

.user-order-form-wrap-subtitle {
	font-style: italic;
    font-size: 10px !important;
}
.order-form-btns .btn-main {
    border-radius: 10px;
}

.user-order-form-wrap .btn-form-edit {
    margin-right: 0;
}

.close-form-btn {
    position: absolute;
    top: 18px;
    right: 20px;
    transition: .3s;
}

.close-form-btn:hover {
    cursor: pointer;
    opacity: .6;
}

.order-form-btns {

}
/*-------form location---------*/
.form-offer .form-offer-location li {
    margin-top: 5px;
}

.form-offer .form-offer-location span {
    font-size: 14px;
    font-weight: 500;
}

.form-offer-list {
    font-size: 12px;
}

.form-offer-invoice-list {
    font-size: 12px;
    border: 1px solid #1D2225;
    border-radius: 5px;
    padding: 15px;
    line-height: 22px;
}

.form-offer strong {
    font-size: 14px!important;
}

.form-offer ul li, .form-offer .row > div {
    font-size: 14px!important;
    font-weight: 600;
    border-bottom: none;
}

#form-offer-date li {
    font-size: 12px!important;
}

.fsz-12 {
    font-size: 12px !important;
}

.form-offer-payment {
    border: 1px solid transparent;
    border-top: 1px solid #1D2225;
    border-radius: 0;
    padding:10px 0 10px 10px;
    font-size: 12px!important;
}

.form-offer-payment strong, .form-offer-payment span{
    font-size: 12px!important;
}

.form-offer .btn-message-open:hover img {
    filter:invert(5%) !important;
}

/* Chat */
#chat-block {
    background: #ffffff;
    padding: 0;
    -webkit-box-shadow: 0 1px 12px -1px rgba(0,0,0,0.06);
    -moz-box-shadow: 0 1px 12px -1px rgba(0,0,0,0.06);
    box-shadow: 0 1px 12px -1px rgba(0,0,0,0.06);
    border-radius: 10px 10px 0 0;
    position: fixed;
    right: 30px;
    bottom: 0;
    width: 320px;
}

#chat-title {
    background: #DBC093;
    border-radius: 10px 10px 0 0;
    color: #ffffff;
    display: block;
    margin-bottom: 10px;
    padding: 15px 10px;
}

#close-chat-btn {
    position: absolute;
    top: 15px;
    right: 15px;
    filter: invert(100%);
}

#chat-messages {
    margin: 15px 0;
    max-height: 400px;
    overflow:scroll;
    overflow-x:hidden;
    padding: 10px;
}
/*
#chat-messages::-webkit-scrollbar {
    width: 0.5em;
    height: 0.5em;
}

#chat-messages::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,.1);
    border-radius: 3px;
}*/

#chat-messages::-webkit-scrollbar-track {
    border-radius: 10px;
    /*border: 1px solid black;*/
    background-color: #fff;
}

#chat-messages::-webkit-scrollbar {
    width: 5px;
    background-color: #fff;
}

#chat-messages::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #000000;
    margin-left: 15px;
}

.chat-input {
    padding: 0 10px 10px 10px;
}

#chat-message-text {
    background: #ffffff;
    border: 1px solid #DBC093;
    outline: none;
    border-radius: 3px;
    padding: 5px;
    width:79%;
}

#chat-message-text::placeholder {
    color: #C4C4C4!important;
}

#chat-form-submit {
    background-color: #DBC093;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    float: right;
    display: inline-block;
    padding: 6px 10px;
    text-align: center;
    width:18%;
}

.chat-msg-from {
    margin-bottom: 10px;
    text-align: right;
}

.chat-msg-from > div:first-child {
    background-color: #DBC093;
    border-radius: 3px;
    color: #262938;
    display: inline-block;
    padding: 5px 10px;
    text-align: left;
    max-width: 80%;
}

.chat-msg-to {
    margin-bottom: 10px;
}

.chat-msg-to > div:first-child {
    background-color: #FAF5EF;
    border-radius: 3px;
    color: #262938;
    display: inline-block;
    padding: 5px 10px;
    max-width: 80%;
}

.chat-msg-from > div, .chat-msg-to > div {
    font-size: 14px;
}

.chat-msg-from > div:last-child, .chat-msg-to > div:last-child {
    color: #222;
    font-size: 10px;
    margin-top: 3px;
}

.payment-form-input {
    border: 1px solid rgba(229, 229, 230, 0.996);
    border-radius: 5px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 3px 6px rgba(0, 0, 0, 0.02);
    padding: 10px 12px;
    margin-bottom: 5px;
    margin-top: 5px;
    font-size: 16px;
    font-weight: 600;
    width: 100%;
}

.user-payment-sum {
	font-size:16px;
	text-transform:uppercase;
	font-weight:600;
}

/*
.chat-msg-from {
    margin-bottom: 10px;
    text-align: right;
    width: 100%;
}

.chat-msg-from > span:first-child {
    background-color: #DBC093;
    border-radius: 3px;
    color: #fff;
    padding: 5px;
}

.chat-msg-to {
    text-align: left;
    margin-bottom: 10px;
    width: 100%;
}

.chat-msg-to > span:first-child {
    background-color: #121626;
    border-radius: 3px;
    color: #fff;
    padding: 5px;
}

.chat-msg-from > span, .chat-msg-to > span {
    display: inline-block;
    font-size: 14px;
    max-width: 60%;
}

.chat-msg-from > span {
    margin: 0 0 0 auto;
}*/

.dropdown-menu {
    border: 0;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1));
    padding: 0;
}

.dropdown-menu li a {
    border-bottom: 1px solid #FAF5EF;
    font-size: 12px;
    padding: 8px 10px;
}

.dropdown-menu li:last-child a {
    border: 0;
}

.messages-dialog-items {
    background-color: #ffffff;
}

.messages-dialog-item {
    border-bottom: 1px solid #FAF5EF;
    padding: 5px 10px;
    transition: .3s;
}

.messages-dialog-item:hover {
    background-color: #FAF5EF;
    cursor: pointer;
}

.messages-dialog-item-active {
    background-color: #FAF5EF;
}

.messages-dialog-item:last-child {
    border: 0;
}

.messages-dialog-item > div {
    padding: 0;
}

.messages-dialog-item > div:last-child {
    padding-left: 10px;
}

.messages-dialog-item img {
    border-radius: 50%;
}

.messages-dialog-item span {
    display: block;
    font-size: 14px;
    margin-bottom: 3px;
}

.messages-dialog-item p {
    font-size: 12px;
    margin: 0 0 3px 0;
    padding: 0;
}

.messages-dialog-item-date {
    font-size: 10px!important;
    text-align: right;
    margin: 0!important;
}

.messages-dialog-chat > div {
    /*border-radius: 8px;*/
    background-color: #ffffff;
    /*filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.1));*/
    border: 1px solid #FAF5EF;
    padding: 15px;
}

.brb-0 {
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
}

.brt-0 {
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
}

.h-500 {
    height: 500px!important;
}

/* Cancel order modal */
#order-cancel-modal .modal-content, .cancel-modal .modal-content {
    background: #1D2225;
    color: #ffffff;
    padding: 25px 35px 30px 35px;
    border-radius: 0px;
    border: 0;
}

#order-cancel-modal .modal-header, .cancel-modal .modal-header {
    border: 0;
    margin-bottom: 30px;
    font-size: 18px;
    font-family: 'ArsenicaTrial';
    text-transform: uppercase;
}

#order-cancel-modal .modal-body, .cancel-modal .modal-body {
    margin-bottom: 30px;
}

#order-cancel-modal .modal-body p:last-child, .cancel-modal .modal-body p:last-child {
    font-size: 14px;
    margin-bottom: 0;
}

#order-cancel-modal .modal-footer, .cancel-modal .modal-footer {
    border: 0;
    padding: 0;
}

#order-cancel-modal .modal-footer .btn-primary, .cancel-modal .modal-footer .btn-primary {
    border: 1px solid #DBC093;
    padding: 10px 20px;
    background: #DBC093;
    font-size: 12px;
    color: #000000;
    display: inline-block;
    border-radius: 0px;
    text-align: center;
    vertical-align: middle;
    transition: .3s;
    font-family: 'ArsenicaTrial';
    text-transform: uppercase;
}

#order-cancel-modal .modal-footer .btn-primary:hover, #order-cancel-modal .modal-footer .btn-primary:active, #order-cancel-modal .modal-footer .btn-primary:focus,
.cancel-modal .modal-footer .btn-primary:hover, .cancel-modal .modal-footer .btn-primary:active, .cancel-modal .modal-footer .btn-primary:focus {
    color: #DBC093;
    background: transparent;
    border: 1px solid #DBC093;
    cursor: pointer;
}

#order-cancel-modal .modal-footer .btn-secondary, .cancel-modal .modal-footer .btn-secondary {
    border: 1px solid #ffffff;
    padding: 10px 20px;
    background: #ffffff;
    font-size: 12px;
    color: #000000;
    display: inline-block;
    border-radius: 0px;
    text-align: center;
    vertical-align: middle;
    transition: .3s;
    font-family: 'ArsenicaTrial';
    text-transform: uppercase;
}

#order-cancel-modal .modal-footer .btn-secondary:hover, #order-cancel-modal .modal-footer .btn-secondary:active, #order-cancel-modal .modal-footer .btn-secondary:focus,
.cancel-modal .modal-footer .btn-secondary:hover, .cancel-modal .modal-footer .btn-secondary:active, .cancel-modal .modal-footer .btn-secondary:focus {
    background: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
    outline: 0;
}

#order-cancel-modal .btn-close, .cancel-modal .btn-close {
    filter: invert(100%);
}

#payment-message {
    border: 1px solid red;
    border-radius: 5px;
    padding: 15px;
    margin-top: 20px;
    background: #FAE5DD;
    color: red;
    font-size: 14px;
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 16px;
    color: inherit;
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

.payments-table {
    border-spacing: 0;
    border-collapse: separate;
}

.payments-table thead th {
    border: 0;
    padding: 15px;
}

.payments-table tbody tr:nth-child(odd) {
    background: #ffffff;
   /* -webkit-box-shadow: 0 1px 12px -1px rgba(0,0,0,0.06);*/
   /* -moz-box-shadow: 0 1px 12px -1px rgba(0,0,0,0.06);*/
   /* box-shadow: 0 1px 12px -1px rgba(0,0,0,0.06);*/
    border-radius: 5px;
}

.table>:not(:first-child) {
    border-top: 2px solid transparent;
}

.payments-table td {
    border: 0;
    border-collapse: collapse;
    padding: 15px;
}

.payments-table tr td:first-child { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.payments-table tr td:last-child { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }

.payments-table tr:first-child td { border-top-style: solid; }
.payments-table tr td:first-child { border-left-style: solid; }

.profile-icon {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    transition: .3s;
    margin-left: 15px;
}

.profile-icon img {
    width: 20px;
    height: 20px;
    display: block;
    margin: 0 auto;
    position: absolute;
    top:50%;
    left: 50%;
    transition: .3s;
    transform: translate(-50%,-60%) perspective(1px) translateZ(0);
}

.profile-icon:hover:after, .profile-icon.active:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top:50%;
    left: 50%;
    background: url('/img/icons/profile-icon-heart-full.svg') no-repeat;
    background-size: contain;
    transform: translate(-50%,-60%) perspective(1px) translateZ(0)!important;
    transition: .3s;
}

.profile-gallery-add-block .form-control {
    font-size: 14px;
}

#loader {
    background-color: rgba(76, 88, 191, 0.25);
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 999;
}

#loader span {
    display: block;
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #DBC093;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

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


@media (max-width: 767px) {
    .product-type a:first-child {
        margin: 0;
        display: block;
    }

    .product-type a:first-child:after {
        display: none;
    }
}

#main-profile-city-list {
    display: none;
    background: #ffffff;
    border-radius: 0.25rem;
    -webkit-box-shadow: 1px 0 14px -4px rgba(0,0,0,0.13);
    -moz-box-shadow: 1px 0 14px -4px rgba(0,0,0,0.13);
    box-shadow: 1px 0 14px -4px rgba(0,0,0,0.13);
    position: absolute;
    top: 40px;
    left: 2px;
    border: 1px solid #DBC093;
    width: 99%;
    z-index: 1;
}

#main-profile-city-list li {
    display: block;
    padding: 0.375rem 0.75rem;
    width: 100%;
    font-weight: normal;
    border-bottom: 1px solid #eeeeee;
}

#main-profile-city-list li:last-child {
    border-bottom: 0;
}

#main-profile-city-list li:hover {
    background: #DBC093!important;
    color: #ffffff!important;
    cursor: pointer;
}

.empty-block {
    background: #ffffff;
    padding: 10px;
    -webkit-box-shadow: 0px 1px 12px -1px rgba(0,0,0,0.06);
    -moz-box-shadow: 0px 1px 12px -1px rgba(0,0,0,0.06);
    box-shadow: 0px 1px 12px -1px rgba(0,0,0,0.06);
    border-radius: 10px;
    min-height: 350px;
    text-align: center;
}

.empty-block span {
    background-color: #DBC093;
    border-radius: 5px;
    padding: 8px 12px;
    display: inline-block;
    margin-bottom: 10px;
}

.empty-block span img {
    height: 18px;
}

.empty-block-without-bg {
    padding: 10px;
    min-height: 350px;
    text-align: center;
}

.empty-block-without-bg span {
    background-color: #DBC093;
    border-radius: 5px;
    padding: 8px 12px;
    display: inline-block;
    margin-bottom: 10px;
}

.empty-block-without-bg span img {
    height: 18px;
}

/* Rating modal */
#bookings-rating-modal .modal-content {
    background: #1D2225;
    color: #ffffff;
    padding: 25px 35px 30px 35px;
    border-radius: 0px;
    border: 0;
}

#bookings-rating-modal .modal-header {
    border: 0;
    margin-bottom: 30px;
    font-size: 18px;
    font-family: 'ArsenicaTrial';
    text-transform: uppercase;
}

#bookings-rating-modal .modal-body {
    margin-bottom: 30px;
}

#bookings-rating-modal .modal-body p {
    font-size: 14px;
    margin-bottom: 5px;
}

#bookings-rating-modal .modal-footer {
    border: 0;
    padding: 0;
}

#bookings-rating-modal .modal-footer .btn-primary {
    border: 1px solid #DBC093;
    padding: 10px 20px;
    background: #DBC093;
    font-size: 12px;
    color: #000000;
    display: inline-block;
    border-radius: 0px;
    text-align: center;
    vertical-align: middle;
    transition: .3s;
    font-family: 'ArsenicaTrial';
    text-transform: uppercase;
}

#bookings-rating-modal .modal-footer .btn-primary:hover, #bookings-rating-modal .modal-footer .btn-primary:active, #bookings-rating-modal .modal-footer .btn-primary:focus {
    color: #DBC093;
    background: transparent;
    border: 1px solid #DBC093;
    cursor: pointer;
}

#bookings-rating-modal .modal-footer .btn-secondary {
   border: 1px solid #ffffff;
    padding: 10px 20px;
    background: #ffffff;
    font-size: 12px;
    color: #000000;
    display: inline-block;
    border-radius: 0px;
    text-align: center;
    vertical-align: middle;
    transition: .3s;
    font-family: 'ArsenicaTrial';
    text-transform: uppercase;
}

#bookings-rating-modal .modal-footer .btn-secondary:hover, #bookings-rating-modal .modal-footer .btn-secondary:active, #bookings-rating-modal .modal-footer .btn-secondary:focus {
    background: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
    outline: 0;
}

#bookings-rating-modal .btn-close, .cancel-modal .btn-close {
    filter: invert(100%);
}

.booking-rating-stars div img {
    width: 25px;
}

.profile-review-block {
    padding-top: 5px;
    padding-bottom: 5px;
}

.profile-review-block-title img {
    border-radius: 50%;
    margin-right: 8px;
    width: 24px;
}

.profile-review-block-rating {
    margin-top: 10px;
    margin-bottom: 15px;
}

.profile-review-block-rating img {
    width: 20px;
}

.profile-review-block-text {
    text-align: justify;
}

.filter-block {
    text-align: left;
    /*background: #ffffff;
    border-radius: 8px;
    padding: 15px;
    -webkit-box-shadow: 0px 11px 33px 0px rgba(243,243,243,1);
    -moz-box-shadow: 0px 11px 33px 0px rgba(243,243,243,1);
    box-shadow: 0px 11px 33px 0px rgba(243,243,243,1);*/
}

.filter-block span {
    font-size: 14px;
    font-weight: 700;
}

.filter-block select {
    border: 1px solid #DBC093;
    border-radius: 5px;
    padding: 8px;
    margin-bottom: 15px;
    margin-top: 5px;
    width: 100%;
}

.filter-block select:last-child {
    margin-bottom: 0;
}

.filter-block select:active, .filter-block select:focus{
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25);
}

.filter-rating {
    margin-top: 5px;
    margin-bottom: 15px;
}

.filter-rating img {
    width: 24px;
}

#filter-sorting {
    border: 1px solid #DBC093;
	/* border-radius: 5px; */
	padding: 8px;
	margin-bottom: 15px;
	margin-top: 5px;
	color: black;
}

.cke {
    border-radius: 8px 8px 0 0;
}

.cke_inner {
    background: transparent!important;
}

.cke_top {
    background: transparent!important;
}

.order-agreement-checkbox input {
    float: left;
    margin: 0 7px 40px 0;
}

.order-agreement-checkbox label {
    font-size: 11px!important;
    display: inline-block;
}

.order-agreement-checkbox label a {
    color: #000000;
    text-decoration: underline;
}

.order-agreement-checkbox label a:hover {
    color: #DBC093;
}

.profile-agreement-block p {
    text-align: justify;
}

.profile-agreement-block ul {
    margin-bottom: 1rem;
    padding-left: 2rem;
}

.profile-agreement-block ul li {
    border-bottom: none;
    list-style: disc;
}

#book-form-place-city-list, #book-form-city-list {
    display: none;
    background: #ffffff;
    border-radius: 0.25rem;
    -webkit-box-shadow: 1px 0 14px -4px rgba(0,0,0,0.13);
    -moz-box-shadow: 1px 0 14px -4px rgba(0,0,0,0.13);
    box-shadow: 1px 0 14px -4px rgba(0,0,0,0.13);
    position: absolute;
    top: 52px;
    left: 2px;
    border: 1px solid #DBC093;
    width: 98%;
    z-index: 100;
    padding-left: 0;
}

#book-form-place-city-list li, #book-form-city-list li {
    font-size: 13px;
    display: block;
    padding: 0.375rem 0.75rem;
    width: 100%;
    font-weight: normal;
    border-bottom: 1px solid #eeeeee;
}

#book-form-place-city-list li:last-child, #book-form-city-list li:last-child {
    border-bottom: 0;
}

#book-form-place-city-list li:hover, #book-form-city-list li:hover {
    background: #DBC093!important;
    color: #ffffff!important;
    cursor: pointer;
}

.send-to-moderation-btn, .send-to-moderation-inactive-btn {
    display: block;
    text-align: center;
    width: 100%;
}

.send-to-moderation-text {
    font-size: 12px;
    margin-top: 15px;
    text-align: center;
}

.menu-categories{
    display: none;
}

@media (min-width:768px){

    .menu-categories{
        display: flex;
    }

    .menu-categories a {
        display: inline-block;
        color: #ffffff;
        font-size: 10px;
        padding: 0 4px;
        transition: .3s;
    }

    .menu-categories a:hover {
       text-decoration: none;
        color: #DBC093;
    }

}

@media (min-width:992px){
    .menu-left-side { /*DELETE IF CHANGING ON BLOCK SEARCH*/

    }

    .menu-categories{ /*DELETE IF CHANGING ON BLOCK SEARCH*/

    }

}

@media (min-width:1024px) {
    .on-1024{
        display: inline-block!important;
    }

}

@media (min-width:1200px) {
    .menu-categories a {
        padding: 0 3px;
        font-size: 12px;
    }
}

@media (min-width:1400px) {
    .logo {
       width: 118px;
    }

    .menu-categories a {
        padding: 0 8px;
        font-size: 13px;
    }
}


@media (min-width:1600px) {

    .menu-categories a {
        padding: 0 15px;
    }


    .logo {
        width: 180px;
    }

}

@media (min-width:1700px) {
    .menu-categories a {
        padding: 0 18px;
    }
}


@media (min-width:1820px) {

}

@media (min-width:1920px){

    .menu-categories a {
        padding: 0 20px;
    }
}

#landing-slide > div {
    background: #DBC093;
    padding-bottom: 45px;
}

#landing-slide > div .main-slider-left h1 {
    font-weight: 600;
    margin-bottom: 30px;
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    margin-top: 25px;
}

#landing-slide > div .main-slider-left p {
    margin-bottom: 30px;
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 177%;
}

.btn-registration-img {
    width: 45px!important;
    height: 45px!important;
    margin-left:0 !important;
}

.btn-landing-slider {
    background: #ffffff;
    color:#DBC093;
    border: 2px solid transparent;
}

.btn-landing-slider:hover {
    background:#DBC093;
    color:#ffffff;
    border: 2px solid #ffffff;
}

.main-slider-left h1 {
    font-weight: 600;
    margin-bottom: 30px;
}

.main-slider-left p {
    font-size: 16px;
    margin-bottom: 50px;
}

@media (max-width:767px){
    .main-slider-left h1, #landing-slide > div .main-slider-left h1 {
        font-size: 24px;
    }
}

@media (min-width:768px) {

    .main-slider-left h1, #landing-slide > div .main-slider-left h1 {
        font-size: 32px;
    }

    .main-slider-left {
        margin-bottom: 40px;
    }

    #landing-slide > div {
        padding-bottom: 0;
    }
}

@media (min-width:992px) {

    .main-slider-left h1, #landing-slide > div .main-slider-left h1 {
        font-size: 28px;
    }

    #landing-slide > div {
        padding-top: 40px;
    }

}

@media (min-width:1200px) {
    .main-slider-left h1, #landing-slide > div .main-slider-left h1 {
        font-size: 32px;
    }

    #landing-slide > div {
        padding-top: 45px;
    }

    .main-slider-left h1 {
        font-size: 36px;
    }

    .main-slider-left p {
        margin-bottom: 50px;
    }


}

@media (min-width:1400px) {
    .main-slider-left h1, #landing-slide > div .main-slider-left h1 {
        font-size: 36px;
    }
}

.carousel-indicators [data-bs-target] {
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    margin-right: 8px;
    margin-left: 8px;
    opacity: 1;
}

.carousel-indicators .active {
    background-color: #ffffff;
}

#accept-cookies-block {
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 999;
}

#accept-cookies-block div {
    background-color: #1D2225;
    display: block;
    /* border-radius: 15px; */
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 480px;
    padding: 30px;
}

#accept-cookies-block div p {
	
	font-weight:200;
}

#accept-cookies-block div a {
	color: #DBC093;
}

@media (max-width:767px){
    #accept-cookies-block div {
        font-size: 13px;
        width: 92%;
    }
}

@media (min-width:767px) and (max-width:991px){
    #accept-cookies-block div {
        width: 80%;
    }
}

.accept-cookies {
    text-align: center;
    display: block;
    margin-top: 30px;
    margin-bottom: 20px;
    width: 100%;
}

.decline-cookies {
    text-align: center;
    display: block;
    width: 100%;
}

.decline-cookies:hover {
    cursor: pointer;
    text-decoration: underline;
}

.page-404 {
    position: relative;
    background: url('/img/design/img-404.jpg') no-repeat;
    background-size: cover;
    min-height: 300px;
    margin-bottom: 40px;
}

.text-404 h1 {
    color: #FFF;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-align: center;
    margin-bottom: 20px;
}

.text-404 strong {
    color: #FFF;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    font-size: 14px;
    font-weight: normal;
    display: block;
    text-align: center;
}

@media (min-width:768px){

    .text-404 {
        width: 80%;
    }

    .text-404 h1 {
        font-size: 34px;
    }

    .text-404 strong {
        font-size: 16px;

    }
}


@media (min-width:992px){

    .page-404 {
        min-height: 500px;
    }

    .text-404 {
        margin-bottom: 70px;
        width: 60%;
    }

    .text-404 h1 {
        text-align: left;
    }

    .text-404 strong {
        text-align: left;
    }

}

@media (min-width:1200px){

    .page-404 {
        margin-bottom: 90px;
        min-height: 700px;
    }

    .text-404 {
        width: 55%;
    }

}

.invoice-footer-details span {
    display: block;
}

.invoice-footer-details span:last-child {
    margin-top: 15px;
}

#invoice-details {
    width: 100%;
}

@media (max-width:575px){
    #profile-bg-image {
        display: none;
    }

    .personal-page {
        margin-top: 60px;
    }
}

@media (min-width:767px) and (max-width:991px){
    .profile-menu-top a {
        font-size: 12px;
    }
}

.offcanvas-header {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    filter: invert(100%);
}

.offcanvas-body {
    padding: 0!important;
    background: #24292D;
}

.menu-xs-header {
    background: #24292D;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

.menu-xs-header img {
    display: block;
    width: 120px;
    margin-bottom: 10px;
}

.menu-xs-header span {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    display: block;
    text-align: left;
}

.menu-xs-home {
    padding: 18px 20px;
}

.menu-xs-home:hover {
    text-decoration: none;
    color: #DBC093;
}

.menu-xs-home:hover strong {
    color: #DBC093;
    text-decoration: none;
}

.menu-xs-home strong {
    color: #DBC093;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    display: block;
    line-height: 100%;
    text-align: center;
}

.menu-xs-home img {
    width: 20px;
    display: block;
    margin-left: 15px;
    margin-top: -3px;
}

.menu-xs-body {
    text-align: left;
}

.menu-xs-body ul {
    margin: 0;
    padding-left: 0;
}

.menu-xs-body > ul > li {
    list-style: none;
    padding: 15px 20px;
    text-align: center;
}

.menu-xs-body > ul > li > strong {
    color: #ffffff;
    font-size: 19px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%
}

.menu-xs-body > ul > li > a {
    color: #ffffff;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-decoration: none;
}

.menu-xs-body > ul > li > ul {
    margin-top: 10px;
}

.menu-xs-body > ul > li > ul > li {
    list-style: none;
}

.menu-xs-body > ul > li > ul > li > a {
    padding-top: 12px;
    padding-bottom: 12px;
    color: #121626;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    display: block;
}

.menu-xs-body > ul > li > ul > li > a:hover {
    display: block;
    color: #DBC093;
    text-decoration: none;
    line-height: 100%;
}

@media (max-width:767px){

    #filter-category-name {
        display: block;
        width: 100%;
    }

    #filter-sorting {
        display: block;
        width: 100%;
    }

    .filter-block {
        margin-bottom: 30px;
    }

    .filter-btn {
        display: block;
        margin-bottom: 15px;
        width: 100%;
    }
}

@media (max-width:420px) {
    .profile-main-form span {
        font-size: 12px;
    }
}

.profile-moderation-block {
    background-color: #BCB9B9;
    color: #ffffff;
    font-size: 12px;
    padding: 20px 24px;
    margin-bottom: 15px;
    position: relative;
    text-align: center;
    border-radius: 5px;
}

.profile-moderation-block img {
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 8px;
}

.profile-moderation-block span {
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
}

.profile-moderation-block span a {
    color: #FFFFFF;
    text-decoration: underline;
}

.profile-moderation-block-ok {
    background: #1D2225;
    position: relative;
}

.profile-moderation-block-ok:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 7px;
    transform: translateY(-50%);
    background: url('/img/icons/icon-moderation-check.svg') no-repeat;
    background-size: cover;
    width: 13px;
    height: 13px;
}

.profile-moderation-block img, .profile-moderation-block-ok img {
    vertical-align: sub;
    width: 16px;
}

.profile-moderation-block-arrow {
    height: 22px;
}

.profile-moderation-block-arrow img {
    margin-top: 7px;
    transform: translateY(-50%) rotate(90deg);
    width: 22px;
}

.send-to-moderation-btn {
    color: #ffffff;
    background: #5DB94F;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding-top: 30px;
    padding-bottom: 30px;
    border-radius: 5px;
    transition: .3s;
}

.send-to-moderation-btn:hover {
    cursor: pointer;
    background: #41da2a;
}

.send-to-moderation-inactive-btn {
    color: #ffffff;
    background-color: #BCB9B9;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    padding-top: 30px;
    padding-bottom: 30px;
    border-radius: 5px;
    transition: .3s;
}


@media (min-width:1200px) {

    .profile-moderation-block {
        padding: 20px 30px;
    }

    .profile-moderation-block-ok:before {
        left: 11px;
        width: 17px;
        height: 17px;
    }

}

.landing-block {
    margin-top: 50px;
    border: 2px solid #DBC093;
    padding: 30px 30px 100px 30px ;
    position: relative;
}

.landing-block h2 {
    color: #000;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    display: block;
    margin-bottom: 30px;
}

.landing-block p {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 240%;
    text-align: justify;
}

.with-flowers {
    position: relative;
}

.with-flowers:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    background: url('/img/icons/icon-flower.svg') center no-repeat;
    background-size: cover;
    width: 120px;
    height: 100px;
    transform: translateX(-50%);
}

.landing-video-block {
    margin-top: 70px;
}

.landing-video-header {
    color: #000;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    display: block;
    margin-bottom: 30px;
}

.landing-video-block ul {
    margin: 0;
    padding: 0;
}

.landing-video-block ul li {
    margin-bottom: 10px;
    list-style: none;
    position: relative;
    padding-left: 10px;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 260%
}

.landing-video-block ul li:before {
    content: '';
    position: absolute;
    top: 17px;
    left: 0;
    background: #000000;
    border-radius: 50%;
    width: 2px;
    height: 2px;
}

.landing-video-block li strong {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
}

.landing-video-btn {
    margin-top: 30px;
}

.landing-video-btn h3, .landing-video-btn h4 {
    color: #000;
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 0;
}

.landing-video-btn .btn-main {
    margin-top: 30px;
}

.landing-block-one-flower {
    margin-top: 170px;
}

.landing-block-one-flower:before {
    content: '';
    position: absolute;
    background: url('/img/icons/icon-flower.svg') bottom center no-repeat;
    background-size: cover;
    width: 120px;
    height: 100px;
    top:0;
    left: 0;
    transform: translateY(-100%);
}

.landing-products {
    margin-top: 70px;
}

.landing-products-header strong {
    color: #000;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: block;
}

.landing-products-header h2 {
    color: #000;
    text-align: center;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: block;
    text-transform: uppercase;
}

.landing-products-header p {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 260%;
    text-align: justify;
    margin-top: 20px;
}

.landing-info {
    margin-top: 70px;
}

.landing-info-header h2, .landing-info-header h3  {
    color: #000;
    text-align: center;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: block;
    text-transform: uppercase;
}

.landing-info-header p {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 260%;
    text-align: justify;
    margin-top: 20px;
}

.landing-info .row {
    margin-top: 40px;
}

.landing-info-img img {
    display: block;
    margin: 0 auto;
}

.landing-text-block {
    margin-top: 70px;
}

.landing-text-block h2 {
    color: #000;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: block;
    text-transform: uppercase;
}

.landing-text-block p {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 260%;
    text-align: justify;
    margin-top: 20px;

}

.landing-text-row {
    margin-top: 60px;
}

.landing-text-row h3 {
    margin-top: 30px;
    display: block;
    color: #000;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.landing-text-row {
    margin-top: 60px;
}

.landing-text-row img {
    display: block;
    margin: 0 auto;
    width: 100px;
}

.landing-text-row > div {
    margin-bottom: 30px;
}

.landing-block-decoration {
    margin-top: 50px;
    border: 2px solid #DBC093;
    padding: 30px 15px 100px 15px ;
    position: relative;
}

.landing-block-decoration > h2 {
    text-transform: uppercase;
}

.landing-block-decoration p {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 240%;
    text-align: justify;
    margin-top: 20px;
}

.landing-block-decoration p span {
    font-weight: 500;
    display: block;
}

.landing-block-decoration:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    background: url('/img/icons/icon-flower.svg') center no-repeat;
    background-size: cover;
    width: 120px;
    height: 100px;
    transform: translateX(-50%);
}

.landing-more {
    display: inline-block;
    border-bottom: 1px solid #DBC093;
    color: #DBC093;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}

.landing-more:hover {
   cursor: pointer;
}

.lp-text-show {
    display: inline!important;
}

.lp-text-hide {
    display: none!important;
}

@media (min-width:768px) {

    .landing-block {
        padding: 50px 50px 100px 50px;
    }

    .landing-block p {
        line-height: 260%;
    }

    .with-flowers:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 30px;
        background: url('/img/icons/icon-flower.svg') center no-repeat;
        background-size: cover;
        width: 150px;
        height: 120px;
        transform: translateX(0);
    }

    .with-flowers:after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 30px;
        background: url('/img/icons/icon-flower.svg') center no-repeat;
        background-size: cover;
        width: 150px;
        height: 120px;
        transform: scale(-1,1);
    }

    .landing-block-decoration:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 30px;
        background: url('/img/icons/icon-flower.svg') center no-repeat;
        background-size: cover;
        width: 150px;
        height: 120px;
        transform: translateX(0);
    }

    .landing-block-decoration p span {
        font-weight: 500;
    }

    .landing-block-one-flower:before {
        width: 150px;
        height: 120px;
        left: 25%;
        transform: translateY(-100%);
    }

    .landing-products {
        margin-top: 100px;
    }

    .landing-info {
        margin-top: 100px;
    }

    .landing-text-block {
        margin-top: 100px;
    }

    .landing-products-header p {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .landing-info-header p {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .landing-text-block p {
        text-align:center;
    }

    .landing-text-row h3 {
        font-size: 16px;
    }

    .landing-block-decoration {
        margin-top: 60px;
        padding: 40px 48px 90px 48px;
    }

}

@media (min-width:992px){

    .landing-block p {
        text-align: center;
    }

    .landing-more {
        display: none;
    }
}

@media (min-width:1200px) {

    .landing-block {
        padding: 60px 80px 110px 80px;
    }

    .landing-block h2 {
        font-size: 32px;
    }

    .with-flowers:before {
        width: 170px;
        height: 150px;
        left: 30px;
    }

    .with-flowers:after {
        width: 170px;
        height: 150px;
        right: 30px;
    }

    .landing-video-header {
        font-size: 32px;
    }

    .landing-products-header h2 {
        font-size: 32px;
        text-transform: uppercase;
    }

    .landing-info-header h2, .landing-info-header h3{
        font-size: 32px;
        text-transform: uppercase;
    }

    .landing-text-block h2 {
        font-size: 32px;
        text-transform: uppercase;
    }

    .landing-text-row h3 {
        font-size: 20px;
        text-transform: uppercase;
    }

    .landing-block-decoration {
        padding: 60px 205px 40px 205px;
    }
}

.status-online {
    background-color: #5DB94F;
    border: 3px solid #ffffff;
    border-radius: 50%;
    display: block;
    height: 18px;
    width: 18px;
    position: absolute;
    left: 61%;
    bottom: -7px;
    z-index: 2;
}

.status-offline {
    background-color: #aaa;
    border: 3px solid #ffffff;
    border-radius: 50%;
    display: block;
    height: 18px;
    width: 18px;
    position: absolute;
    left: 61%;
    bottom: -7px;
    z-index: 2;
}
.profile-video-icon {
    position: absolute;
    width: 48px;
    height: 48px;
    bottom: -20px;
    right: 24%;
    z-index: 2;
    transition: .3s;
    will-change: transform;
     transition: .3s;
  	border-radius: 50%;
  	animation: pulseShadow 5s infinite;
}

.profile-video-icon:hover {
    cursor: pointer;
    transform: scale(1.1);
}
@media (min-width:370px) {
    .profile-video-icon {
        right: 28%;
    }
}

@media (min-width:400px) {
    .profile-video-icon {
        right: 30%;
    }
}

@media (min-width:450px) {
    .profile-video-icon {
        right: 35%;
    }
}

@media (min-width:500px) {
    .profile-video-icon {
        right: 35%;
    }
}

@media (min-width:550px) {
    .profile-video-icon {
        right: 36%;
    }
}

@media (min-width:768px) {
    .profile-video-icon {
        right: 15%;
    }
}

@media (min-width:1200px) {
    .profile-video-icon {
        right: 20%;
    }
}

@media (min-width:1400px) {
    .profile-video-icon {
        right: 25%;
    }
}

@media (max-width:767px) {
    .status-online, .status-offline {
        left: 55%;
        bottom: 10px;
    }
}

@media (min-width:768px) and (max-width: 1399px) {
    .status-online, .status-offline {
        left: 61%;
        bottom: -10px;
    }
}

.chat-msg-status {
    position: absolute;
    top: 20px;
    right: 2px;
}

.chat-msg-status > img {
    height: 17px;
}

#form-login-forget-btn-cancel {
    margin-right: 15px;
}

#my-profile-general-block {

}

#my-profile-general-block > .row > div {
    margin-bottom: 15px;
}

#my-profile-general-block strong {
    font-size: 18px;
    display: block;
}

#my-profile-general-block span {
    font-size: 16px;
    display: block;
}

#my-profile-change-pass-error-pass {
    display: none;
}

.modal-form-p {
    font-size: 12px;
}

#my-profile-change-password-btn, #my-profile-edit-info-btn, #my-profile-change-password-btn-cancel {
    font-size: 14px!important;
}

.profile-about-me-block strong, .profile-about-me-block p strong, .profile-about-me-block em strong,
.profile-about-me-block u strong, .profile-about-me-block li strong {
    font-size: 16px!important;
}

.profile-about-me-block ul, .profile-about-me-block ol {
    margin-top: 0!important;
    margin-bottom: 1rem!important;
    padding-left: 2rem!important;
}

.profile-about-me-block ul li {
    list-style: disc!important;
    border: 0!important;
}

.profile-about-me-block p:last-child {
    margin-bottom: 0;
}

.cke_notification_warning{
    display: none!important;
}

.icons-contacts-menu a {
    display: inline-block;
    margin:8px;
}

@keyframes pulseShadow {
  0% {
    box-shadow: 0 0 0 0 rgba(219, 192, 147, 0.5);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(219, 192, 147, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(219, 192, 147, 0);
  }
}

.icons-contacts-menu a:hover {
    /*transform: translateY(-3px);*/
}

.icons-contacts-menu a img {
    display: block;
    width: 	23px;
    height:	23px;
    transition: .3s;
    border-radius: 50%;
    animation: pulseShadow 1.5s infinite;
}



@media (min-width:992px) {
    .icons-contacts-menu {
        margin-right: 7px;
    }

}

@media (min-width:1200px) {
    header {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .menu-left-side .icons-contacts-menu img {
        margin: 0 2px!important;
    }
}


@media (min-width:1400px) {

    .icons-contacts-menu a img {
        width: 40px;
        height: 40px;
    }
}

@media (min-width:1900px) {

    .menu-categories a {
        padding: 0 30px;
    }

    .menu-categories a:first-child {
        padding-left: 70px;
    }
}

.banner-wrap {
    position: relative;
    z-index: 0;
    overflow: hidden;
    background: #1D2225;
}

.banner {
    position: relative;
    z-index: 0;

}

.banner-wrap:before {
    content: '';
    position: absolute;
    bottom:5%;
    left: -9%;
    background: url('/img/icons/icon-elipce.svg') center center no-repeat;
    background-size: cover;
    width: 300px;
    height: 300px;
    z-index: 0;
    transition: .4s;
    will-change: transform;
}

.banner-img {
    position: relative;
    z-index: 1;
    display: block;
}

.banner-img:after {
    content: '';
    position: absolute;
    bottom: 20%;
    left: 45%;
    background: url('/img/icons/icon-flower-lg.svg') top center no-repeat;
    background-size: contain;
    width: 226px;
    height: 226px;
    will-change: transform;
    transition: .9s;
    transform: scaleX(-1);
    z-index: -1;
}

.banner-wrap:after {
    content: '';
    position: absolute;
    top: 10%;
    right: 0;
    background: url('/img/icons/icon-flower-xs.svg') no-repeat;
    background-size: contain;
    width: 24%;
    height: 30%;
    z-index: -1;
    transform: rotate(-10deg);
    will-change: transform;
    transition: 1s;
}

.banner-img img {
    position: relative;
    transition: .4s;
    display: block;
    transform: translate(0) rotateZ(0) perspective(1px) scaleX(-1);
    will-change: transform;
    width: 300px;

}
.banner-text h1 {
    color: #DBC093;
    font-size: 48px;
    font-family: "ArsenicaTrial", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    width: 95%;
    margin-bottom: 0;
}

.banner-text p {
    font-size: 14px;
    color: #ffffff;
    line-height: 234%;
    font-weight: 200;
    margin-bottom: 0;
}

.banner-text-landing h1 {
color: #DBC093;
font-size: 30px;
font-family: "ArsenicaTrial", sans-serif;
font-weight: 600;
text-transform: uppercase;
width: 95%;
margin-bottom: 0;
}

.banner-text-landing p {
   font-size: 14px;
    color: #ffffff;
    line-height: 234%;
    font-weight: 200;
    margin-bottom: 0;
}

.banner-text .banner-text-width {
    margin-bottom:15px;
}
.main-text {
    text-align: center;
}

.main-text h2 {
    margin-bottom: 25px;
    font-size: 24px;
    margin-top: 40px;
}

.main-text p {
    font-size: 14px;
    font-weight: 300;
    line-height: 300%;
}

.block-contacts-text {
    background: #1E2327;
    padding-top: 40px;
    padding-bottom: 137px;
    position: relative;
    overflow: hidden;
    margin-bottom: 50px;
}

.block-contacts-text:before {
    content: '';
    position: absolute;
    bottom: -2%;
    left: 32%;
    background: url('/img/icons/icon-flower-xs.svg') center no-repeat;
    background-size: contain;
    width: 31%;
    height: 20%;
    transform: scaleX(-1) rotate(17deg);

}

.block-contacts-text h2 {
    text-align: center;
    color: #DBC093;
}

.block-contacts-text p {
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
    line-height: 180%;
    padding-top: 10px;
    padding-bottom: 30px;
}

.block-contacts-text-button {
    padding: 15px 40px;
    background: #DBC093;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "ArsenicaTrial", sans-serif;
    color: #000000;
    margin: 0 auto 30px auto;
    transition: .3s;
    border: 1px solid #DBC093;
    min-width: 311px;

}

.block-contacts-text-button:hover {
    border: 1px solid #DBC093;
    color: #DBC093;
    background: transparent;
}

.block-contacts-text-tel .block-contacts-text-button {
    font-family: "Mont", sans-serif;
}

.why-we {
    padding-top: 50px;
}

.why-we .row > div {
    margin-bottom: 30px;
}

.why-we img {
    display: block;
    margin: 0 auto;
}

.why-we h3 {
    text-transform: uppercase;
    font-family: "ArsenicaTrial", sans-serif;
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
    font-weight: 600;
}

.why-we p {
    line-height: 36px;
    font-size: 14px;
    font-weight: 300;
}

.slogan {
    margin-bottom: 50px;
    margin-top: 50px;
}

.slogan > div {
    border: 2px solid #DBC093;
    position: relative;
    overflow: hidden;
    padding: 45px 15px 135px 15px
}

.slogan h2 {
   text-align: center;
    margin-bottom: 30px;
}

.slogan p {
   font-weight: 400;
    font-size: 14px;
    line-height: 36px;
}

.slogan span {
    display: block;
    margin-top: 35px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 15px;
}

.slogan span {
    display: block;
    margin-top: 35px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 15px;
}

.slogan > div:before {
    content: '';
    position: absolute;
    bottom: -8%;
    left: 21%;
    background: url('/img/icons/icon-flower-lg.svg') center no-repeat;
    background-size: contain;
    width: 55%;
    height: 25%;
    transform: scaleX(1);
}

.menu-xs-body .block-contacts-text-tel a {
    font-family: 'Mont', sans-serif;
    font-size: 18px;
}

.menu-xs-body .block-contacts-text {
    background: #24292D;
    margin-bottom: 0;
}

.menu-xs-body .block-contacts-text h2 {
   color: #DBC093;
    margin-bottom: 20px;
}

.menu-xs-body .block-contacts-text:before {
   background: url('/img/icons/icon-flower-lg.svg') center no-repeat;
    background-size: contain;
    bottom: -7%;
    width: 40%;
    height: 40%;
}

.menu-xs-body .block-contacts-text-button {
    padding: 15px 40px;
    background: #DBC093;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "ArsenicaTrial", sans-serif;
    color: #000000;
    margin: 0 auto 30px auto;
    transition: .3s;
    border: 1px solid #DBC093;
    min-width: 100%;
}

@media (min-width:768px) {

    .banner-img img {

        height: 442px;
        width: 454px;
    }

    .banner-img:after {
        bottom: 28%;
        left: 60%;
        width: 200px;
        height: 200px;
        transform: scaleX(-1);
        z-index: -1;
    }

    .banner-wrap:after {
        top: 81%;
        right: 3%;
        width: 22%;
        height: 22%;
        transform: rotate(355deg) scaleX(-1);
    }

    .block-contacts-text-button {

        margin-bottom: 0;
    }

    .block-contacts-text {
        padding: 40px 70px 50px 70px;
    }

    .block-contacts-text:before {
        content: '';
        position: absolute;
        bottom: -2%;
        left: 73%;
        background: url('/img/icons/icon-flower-xs.svg') center no-repeat;
        background-size: contain;
        width: 36%;
        height: 27%;
        transform: scaleX(-1) rotate(17deg);
    }

    .block-contacts-text:after {
        content: '';
        position: absolute;
        top: -4%;
        left: -1%;
        background: url('/img/icons/icon-flower-xs.svg') center no-repeat;
        background-size: contain;
        width: 16%;
        height: 51%;
        transform: scaleX(-1) rotate(-69deg);
    }

    .block-contacts-text-button {
        padding: 15px 40px;
        min-width: 180px;
    }

    .why-we h3 {
        min-height: 57px;
        margin-bottom: 15px;
    }

    .slogan > div {
        padding: 60px 30px 45px 30px
    }

    .slogan > div:before {
        content: '';
        position: absolute;
        bottom: -11%;
        left: -10%;
        background: url('/img/icons/icon-flower-lg.svg') center no-repeat;
        background-size: contain;
        width: 47%;
        height: 47%;
        transform: scaleX(1);
    }

    .slogan > div:before {
        content: '';
        position: absolute;
        bottom: -11%;
        left: -10%;
        background: url('/img/icons/icon-flower-lg.svg') center no-repeat;
        background-size: contain;
        width: 47%;
        height: 47%;
        transform: scaleX(1);
    }

    .slogan > div:after {
        content: '';
        position: absolute;
        bottom: -11%;
        left: 63%;
        background: url('/img/icons/icon-flower-lg.svg') center no-repeat;
        background-size: contain;
        width: 47%;
        height: 47%;
        transform: scaleX(-1);
    }

    .slogan p {
        width: 86%;
        margin: 0 auto;
        text-align: center;
    }

}

@media (min-width:992px) {

    .icons-contacts-menu {
        margin-right: 7px;
    }

    .banner-img img {
        transform: scaleX(1);
        margin: 0 auto;
        height: 529px;
        width: 424px;
    }

    .logo {
        width: 83px;
    }

    .banner-img:after {
        bottom: 30%;
        left: -10%;
        width: 250px;
        height: 250px;
        transform: scaleX(1);
    }

    .banner-wrap:after {
        top: 85%;
        right: 19%;
        width: 20%;
        height: 19%;
        transform: rotate(355deg) scaleX(-1);
    }

    .banner-text-width {
        width: 73%;
        margin: 0 0 85px auto;
    }

    .banner-text p.banner-text-width {
        width: 73%;
        margin: 0 0 15px auto;
    }

    .block-contacts-text .row {
        width: 78%;
        margin: 0 auto 0 auto;
    }


    .block-contacts-text-button {
        margin: 0 auto;
    }

    .block-contacts-text p {
        font-size: 18px;
    }

    .block-contacts-text-button {
        min-width: 190px;
    }

    .why-we .row > div {
        margin-bottom: 0;
    }
}

@media (min-width:1200px) {
    header {
        padding-top: 20px;
        padding-bottom: 20px;
    }
  /*  .menu-left-side .icons-contacts-menu img {
        margin: 0 2px!important;
    }*/

    .logo {
        width: 93px;
    }

    .banner-img:after {
        bottom: 14%;
        left: -10%;
        width: 330px;
        height: 350px;
        transform: scaleX(1);
    }

    .banner-wrap:after {
        top: 83%;
        right: 19%;
        width: 20%;
        height: 19%;
        transform: rotate(355deg) scaleX(-1);
    }

    .banner-wrap:before {
        bottom: -9%;
        left: 16%;
        width: 400px;
        height: 400px;
    }

    .banner-text p.banner-text-width {
        width: 63%;
        margin: 0 27px 15px auto;
    }

    .btn-main {
        font-size: 16px;
        position: relative;
    }

    .btn-main:hover{
        transition: .3s;
    }

    .banner .btn-main:after {
        content: '';
        position: absolute;
        width: 90px;
        height: 5px;
        background: url('/img/icons/icon-long-arrow-brown.svg') center no-repeat;
        background-size: cover;
        top: 50%;
        transform: translateY(-50%);
        right: -65%;
        transition: .3s;
        will-change: transform;
    }

    .banner .btn-main:hover:after {
        transform: translateY(-50%) translateX(10%);
    }

    .header-top h1, .header-top h2 {
        padding-left: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        background: #DBC093;
        background: linear-gradient(90deg, rgb(219 192 147 / 70%) 0%, transparent);
    }

    .block-contacts-text-button {
        min-width: 230px;
    }

    .why-we h3 {
        min-height: 50px;
        margin-top: 40px;
        margin-bottom: 0;
    }

}


@media (min-width:1400px) {

    .icons-contacts-menu a img {
        width: 23px;
        height: 23px;
    }

    .banner-img img {
        height: 729px;
        width: 590px;
    }

    .banner-img:after {
        bottom: 14%;
        left: -17%;
        width: 440px;
        height: 440px;
        transform: scaleX(1);
    }

    .banner-wrap:after {
        top: 84%;
        right: 19%;
        width: 20%;
        height: 19%;
        transform: rotate(340deg) scaleX(-1);
    }

    .banner-text h1 {
        font-size: 64px;
        width: 95%;
    }

    .banner-text p {
        font-size: 18px;
    }

    .products {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .product-info .product-header {
        display: inline-block;
        vertical-align: middle;
        padding-right: 3px;
    }

    .product-info .rating {
        display: inline-block;
        vertical-align: middle;
    }
    .block-contacts-text {
        margin-bottom: 100px;
    }
    .block-contacts-text .row {
        width: 69%;
    }

    .block-contacts-text-button {
        min-width: 239px;
    }

    .block-contacts-text:before {
        bottom: -7%;
        left: 66%;
        width: 43%;
        height: 44%;
    }

    .why-we h3 {
        min-height: 60px;
        margin-top: 50px;
        margin-bottom: 0;
        text-align: left;
    }

    .why-we img {
        margin: 0 auto 0 0;
    }

    .header-top{
        margin-bottom: 50px;
    }

    .main-text h2 {
        font-size: 36px;
    }

   /* .menu-left-side .icons-contacts-menu img {
        margin: 0 4px !important;
    }*/

    header .btn-registration {
        margin-left: 8px;
    }

    .logo {
        width: 120px;
    }

}

@media (min-width:1900px) {

    .menu-categories a {
        padding: 0 30px;
    }

    .menu-categories a:first-child {
        padding-left: 70px;
    }

    .why-we p {
        width: 78%;
    }

    .logo {
        width: 180px;
    }

}

#header-dropdown-ul {
    border-radius: 0!important;
}

#header-dropdown-ul a {
    padding: 10px!important;
    color: #212529;
}

#send-request-modal .request-form-block, #send-user-request-modal .request-form-block {
    border-top: none;
    border-bottom: 1px solid rgba(219, 192, 147, 0.73)
}

#send-request-modal .request-form-block img, #send-user-request-modal .request-form-block img  {
    width: 35px;
    height: 35px;
    margin-bottom: 10px;
    padding-right: 10px;
}

.request-form-block input {
    background: #1D2225;
    padding: 10px;
    width: 80%;
    border: none;
    transform: translateY(-4px);
}

#send-request-modal .input-group-text, #send-user-request-modal .input-group-text {
    border: none;
    padding: 0;
}

#send-request-modal .request-form-checkboxes .checkbox, #send-user-request-modal .request-form-checkboxes .checkbox {
    display: block;
    position: relative;
    font-size: 14px;
    color: #ffffff;
    padding-left: 0;
    margin-bottom: 10px;
}


#send-request-modal .input-group-text, #send-user-request-modal .input-group-text {
    background: transparent;
}

/* Hide original inputs */
#send-request-modal .request-form-checkboxes [type=checkbox], input[type=radio],
#send-user-request-modal .request-form-checkboxes [type=checkbox], input[type=radio] {
    display: none;

}

/* Checkboxes */
#send-request-modal .request-form-checkboxes input[type=checkbox] + label,
#send-user-request-modal .request-form-checkboxes input[type=checkbox] + label {
    border: 1px solid rgb(219, 192, 147);
    font-size: 14px;
    display: inline-block;
    width: 22px;
    height: 21px;
    line-height: 100%;
    margin: 4px 8px 8px 0;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    position: relative;
}

#send-request-modal .request-form-checkboxes  input[type=checkbox] + label span,
#send-user-request-modal .request-form-checkboxes  input[type=checkbox] + label span {
    padding-left: 30px;
    display: block;
    width: 144px;
    text-align: left;
    transform: translateY(1px);
}


#send-request-modal .request-form-checkboxes  input[type=checkbox]:checked + label::after,
#send-user-request-modal .request-form-checkboxes  input[type=checkbox]:checked + label::after {
    content: " > ";
    position: absolute;
    top:2px;
    left: 6px;
    background-size: contain;
    font-weight: 500;
    font-size: 16px;
    transform: rotate(90deg);
    color: #DBC093;
}

#request-form-send-btn, #user-request-form-send-btn {
    margin-top: 50px;
}

#send-request-modal .request-form-title,
#send-user-request-modal .request-form-title {
    margin-bottom: 15px;
    display: block;
    text-transform: uppercase;
    font-family: "ArsenicaTrial", sans-serif;
}

#send-request-modal .btn-close, #send-user-request-modal .btn-close {
    box-sizing: content-box;
    padding: 15px;
    color: #000;
    background: url('/img/icons/icon-close.svg') center no-repeat;
    background-size: contain;
    border: 0;
    border-radius: 0;
    opacity: 1;
    margin: 0;
    filter: invert(0);
    position: relative;
    z-index: 1;
}

#send-request-modal .modal-body, #send-user-request-modal .modal-body {
    margin-top: 15px;
}

#send-request-modal .modal-form .btn-close, #send-user-request-modal .modal-form .btn-close {
    filter: invert(0);
}

#send-request-modal .form-check .form-check-input, #send-user-request-modal .form-check .form-check-input {
    transform: translateY(2px);
}

#send-request-modal .form-control:focus, #send-user-request-modal .form-control:focus {
    background: transparent;
    outline: none;
    box-shadow: none;
}

#send-request-modal input, #send-user-request-modal input {
    color: #ffffff;
    font-weight: 300;
}

#send-request-modal input:is(:-webkit-autofill, :autofill), #send-user-request-modal input:is(:-webkit-autofill, :autofill) {
    background-color: #1D2225!important;
}

#send-request-modal .form-control::placeholder, #send-user-request-modal .form-control::placeholder {
    color: #DBC093!important;
    font-size: 14px;
    font-weight: 300;
}


#send-request-modal .form-control::placeholder, #send-user-request-modal .form-control::placeholder {
    font-weight: 300;
    color: #ffffff!important;
    font-size: 14px;
}

#send-request-modal .form-control::-webkit-input-placeholder, #send-user-request-modal .form-control::-webkit-input-placeholder { /* Edge */
    color: #ffffff !important;
    font-weight: 300;
    font-size: 14px;
}

#send-request-modal .form-control:-ms-input-placeholder, #send-user-request-modal .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-weight: 300;
    color: #ffffff!important;
    font-size: 14px;
}

#send-request-modal .form-control::placeholder, #send-user-request-modal .form-control::placeholder {
    font-weight: 300;
    color: #ffffff!important;
    font-size: 14px;
}

@media (min-width:768px) {
    #send-request-modal .request-form-checkboxes  input[type=checkbox] + label span,
    #send-user-request-modal .request-form-checkboxes  input[type=checkbox] + label span {
        width: 170px;
    }
}

@media (min-width:900px) {

    #request-form-send-btn, #user-request-form-send-btn {
        margin-top: 70px;
    }

    #send-request-modal .modal-form .modal-content, #send-user-request-modal .modal-form .modal-content {
        padding: 35px 40px 100px 40px;
        width: 90%;
        margin: 0 auto;
    }

    #send-request-modal .request-form-title, #send-user-request-modal .request-form-title {
            letter-spacing: 1px;
            font-size: 20px;
    }

    #send-request-modal .modal-content, #send-user-request-modal .modal-content {
        position: relative;
        overflow: hidden;
    }

    #send-request-modal .modal-content:after, #send-user-request-modal .modal-content:after {
        content: '';
        position: absolute;
        right: -34px;
        bottom: 14px;
        background: url('/img/icons/icon-flower-lg.svg') center no-repeat;
        background-size: cover;
        height: 280px;
        width: 250px;
        transform: rotate(-18deg);
    }

    #send-request-modal .modal-body .modal-form-btn-main, #send-user-request-modal .modal-body .modal-form-btn-main {
        padding: 20px 70px;
        font-size: 17px;
    }
}

#user-modal.user-modal-2 .modal-content .modal-header {
    background: #1D2225;
}

#user-modal.user-modal-2 .modal-body {
    position: relative;
}

#user-modal.user-modal-2 .modal-content .modal-body {
    padding-top: 0;
}

#user-modal.user-modal-2 .modal-content .modal-header span:hover{
    cursor: pointer;
}

#user-modal.user-modal-2 .modal-body {
    background: #1D2225;
}

#user-modal.user-modal-2 .input-group {
    border-top: none;
    border-bottom: 1px solid rgba(219, 192, 147, 0.73);
}

#user-modal.user-modal-2 .input-group input {
    border-radius: 0!important;
    background: transparent;
    border: none;
    padding-left: 2px;
    color:#ffffff;
    font-weight: 300;
}

#user-modal.user-modal-2 .input-group input:focus {
   box-shadow: none;
    outline: none;
}

#user-modal.user-modal-2 .input-group-text {
    display: flex;
    align-items: center;
    padding: 10px 10px 10px 1px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    white-space: nowrap;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0;
}

#user-modal.user-modal-2 .input-group .form-select {
    background-image: url('/img/icons/icon-select.svg') ;
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: none;
    border-radius: 0!important;
}

#user-modal.user-modal-2 .input-group select {
    background:transparent;
    color:#ffffff;
    font-weight: 300;
    padding-left: 5px;
}

#user-modal.user-modal-2 .input-group select:focus {
    outline:none;
    box-shadow: none;
}

#user-modal.user-modal-2 .user-modal-select option {
    font-size: 14px;
    border-radius: 5px;
    padding: 13px 20px;
    background: #1D2225;
    font-weight: 300;
}
#user-modal.user-modal-2 .form-control::placeholder {
    color: #DBC093!important;
    font-size: 14px;
    font-weight: 300;
}


#user-modal.user-modal-2 .form-control::placeholder {
    font-weight: 300;
    color: #ffffff!important;
    font-size: 14px;
}

#user-modal.user-modal-2 .form-control::-webkit-input-placeholder { /* Edge */
    color: #ffffff !important;
    font-weight: 300;
    font-size: 14px;
}

#user-modal.user-modal-2 .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-weight: 300;
    color: #ffffff!important;
    font-size: 14px;
}

#user-modal.user-modal-2 .form-control::placeholder {
    font-weight: 300;
    color: #ffffff!important;
    font-size: 14px;
}
#user-modal.user-modal-2 .user-form-title {
    margin-bottom: 20px;
    display: block;
    font-size: 20px;
    text-transform: uppercase;
    padding: 0;
    margin-top: 40px;
    color: #ffffff;
    font-family: "ArsenicaTrial", sans-serif!important;
}

#user-modal.user-modal-2 #book-form-place-city-list, #user-modal.user-modal-2 #book-form-city-list {
    background: #1D2225;
    color:#ffffff;
    font-weight: 300;
}

#user-modal.user-modal-2 #book-form-place-city-list li, #user-modal.user-modal-2 #book-form-city-list li{
    color:#ffffff;
    font-weight: 300;
    border-bottom: 1px solid rgba(219, 192, 147, 0.73);
}
#user-modal.user-modal-2 input[disabled] {
    opacity: .5;
}

#user-modal.user-modal-2 .form-check-input {
    color: #ffffff;
    font-weight: 300;
    border: 1px solid #ffffff!important;
    background-color: rgb(255, 255, 255);

}

#user-modal.user-modal-2 .form-check-input:checked[type=checkbox] {
    background-image: url('/img/icons/icon-arrow-black.svg');
    background-color: rgb(255, 255, 255);
    background-size: 10px;
    transform: rotate(90deg);
}

.user-modal .form-check-label {
    color: #ffffff;
    margin-left: 10px;
    vertical-align: middle;
}

#user-modal.user-modal-2  #book-form-btn-send {
    font-size: 18px;
    padding: 16px 40px;

}

#user-modal.user-modal-2  #book-form-btn-send:hover {
    background: rgba(219, 192, 147, 1);
    color: #ffffff;

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

}

@media (min-width: 990px) {

    #user-modal.user-modal-2 .modal-body:after {
        content: '';
        position: absolute;
        right: -19px;
        top: 14px;
        background: url('/img/icons/icon-flower-lg.svg') center no-repeat;
        background-size: cover;
        height: 300px;
        width: 300px;
        transform: rotate(-18deg);
    }

    #user-modal.user-modal-2  #book-form-btn-send {
        padding: 16px 80px;

    }

}

p a {
    color: #DBC093;
}

p a:hover {
    color: #1D2225;
}


.mb-4.block-media.profile-gallery-block {
    margin-bottom: 1px !important;
}
.row.mt-3.profile-gallery {
    --bs-gutter-x: 1px !important;
}

.footer-title-customer {
	color:#ffffff; 
	text-transform: uppercase; 
	font-size: 1.1rem; 
	font-weight:700;
}