/*
-----0 root style
-----1 all style
-----2 header style
-----3 page main style
-----4 page catalog style
-----5 page inner style
-----6 page rest style
-----7 page about style
-----8 page contact style
-----9 footer style
-----10 form style
-----11 media style
-----12 animations style
*/
/*--------------------------------------------------------------0 root style*/
:root {
--e-global-color-primary: #556832;
--e-global-color-green: #384323;
--e-global-color-secondary: #000000;
--e-global-color-text: #4E5662;
--e-global-color-accent: #C54848;
--e-global-color-c586073: #F0EBE4;
--e-global-typography-primary-font-family: "Playfair Display";
--e-global-typography-primary-font-weight: 600;
--e-global-typography-secondary-font-family: "Playfair Display";
--e-global-typography-secondary-font-weight: 400;
--e-global-typography-text-font-family: "FuturaPT";
--e-global-typography-text-font-weight: normal;
--e-global-typography-accent-font-family: "Playfair Display";
--e-global-typography-accent-font-weight: 500;
}
::-webkit-scrollbar {
width: 8px;
background: var(--e-global-color-c586073);
}
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 2px grey;
box-shadow: inset 0 0 2px grey;
border-radius: 0;
}
::-webkit-scrollbar-thumb {
background: var(--e-global-color-primary);
}
::-webkit-scrollbar-thumb:hover {
background: var(--e-global-color-primary);
}
/*--------------------------------------------------------------1 all style*/
html {
-webkit-box-sizing: border-box;
box-sizing: border-box;
scroll-behavior: smooth;
}
.hidden {
opacity: 0!important;
display: none!important;
}
ul, ol {
list-style: none;
padding-left: 20px;
}
.mb-0, .mb-0 p {
margin-bottom: 0px;
}
.pb-0, .pb-0 p {
padding-bottom: 0px;
}
a {
color: #fff;
position: relative;
}
a:hover {
color: #fff;
}
.link__text a {
color: var(--e-global-color-primary);	
}
.link__text a:hover {
color: var(--e-global-color-green);	
}
.comments-area a, .page-content a {
text-decoration: none;
}
.link__underline ul li a::after {
content: "";
position: absolute;
top: 100%;
left: 0;
right: 0;
height: 1px;
background-color: #fff;
opacity: 0;
will-change: transform;
-webkit-transform: scaleX(0);
-ms-transform: scaleX(0);
transform: scaleX(0);
-webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
transition: opacity .3s ease, -webkit-transform .3s ease;
-o-transition: opacity .3s ease, transform .3s ease;
transition: opacity .3s ease, transform .3s ease;
transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
}
.link__underline ul li a:hover:after {
opacity: 1;
-webkit-transform: scaleX(1);
-ms-transform: scaleX(1);
transform: scaleX(1);
}
*:focus {
outline: none;
}
.p-0 {
padding: 0;	
}
.m-0 {
margin: 0;	
}
/*--------------------------------------------------------------2 header style*/
.logo__block .elementor-widget-image a img[src$=".svg"] {
width: inherit;
}
.hfe-submenu-icon-plus .hfe-nav-menu .parent-has-child .sub-arrow i:before {
content: ' ';
width: 15px;
height: 15px;
background-image: url(/wp-content/uploads/plus_icon-1.svg);
position: absolute;
top: 20px;
}
.header__menu {
cursor: pointer;
}
.eicon-close {
background-image: url(/wp-content/uploads/x_icon.svg);	
}
.eicon-close:before {
opacity: 0;
}
.blur__effect {
-webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
}
.mouse_scroll {
display: block;
margin: 0 auto;
width: 24px;
height: 80px;
margin-top: 50px;
}
.m_scroll_arrows {
display: block;
width: 5px;
height: 5px;
-ms-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
border-right: 2px solid white;
border-bottom: 2px solid white;
margin: 0 0 3px 4px;
width: 16px;
height: 16px;
}
.unu {
margin-top: 1px;
}
.unu, .doi, .trei {
-webkit-animation: mouse-scroll 1s infinite;
animation: mouse-scroll 1s infinite;
}
.unu {
-webkit-animation-delay: .1s;
-moz-animation-delay: .1s;
-webkit-animation-direction: alternate;
animation-direction: alternate;
-webkit-animation-delay: alternate;
        animation-delay: alternate;
}
.doi {
-webkit-animation-delay: .2s;
-moz-animation-delay: .2s;
-webkit-animation-direction: alternate;
animation-delay: .2s;
animation-direction: alternate;
margin-top: -6px;
}
.trei {
-webkit-animation-delay: .3s;
-moz-animation-delay: .3s;
-webkit-animation-direction: alternate;
animation-delay: .3s;
animation-direction: alternate;
margin-top: -6px;
}
.mouse {
height: 42px;
width: 24px;
border-radius: 14px;
-webkit-transform: none;
    -ms-transform: none;
        transform: none;
border: 2px solid white;
top: 170px;
}
.wheel {
height: 5px;
width: 2px;
display: block;
margin: 5px auto;
background: white;
position: relative;
height: 4px;
width: 4px;
border: 2px solid #fff;
border-radius: 8px;
}
.wheel {
-webkit-animation: mouse-wheel 0.6s linear infinite;
animation: mouse-wheel 0.6s linear infinite;
}
.popup__menu ul li {
position: relative;	
padding-left: 30px;
margin-bottom: 10px;
}
.popup__menu ul li a::before {
content: '';
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
width: 25px;
height: 25px;
position: absolute;
left: -30px;
top: 0px;
}
.popup__menu ul li:nth-child(1) a::before {
background-image: url(/wp-content/uploads/phone.svg);
}
.popup__menu ul li:nth-child(2) a::before {
background-image: url(/wp-content/uploads/envelope_icon.svg);
}
.hfe-nav-menu__layout-vertical .hfe-menu-toggle:hover, .hfe-nav-menu__layout-expandible .hfe-menu-toggle:hover, .hfe-flyout-wrapper .hfe-menu-toggle:hover {
border: none;
}
.hfe-submenu-icon-plus .hfe-nav-menu .parent-has-child .sub-menu-active .sub-arrow i:before, .hfe-link-redirect-self_link.hfe-submenu-icon-plus .hfe-nav-menu .parent-has-child .menu-active .sub-arrow i:before {
content: '';
}
/*--------------------------------------------------------------3 main style*/
.site-main  a {
color: var(--e-global-color-primary);	
font-weight: bolder;
}
.site-main .elementor-button-wrapper a {
color: var(--e-global-color-c586073);
}
.about__house ul li {
position: relative;
padding-left: 25px;
position: relative;
}
.info__house ul li {
margin-bottom: 15px;	
line-height: 1.2;
margin-left: 8px;
position: relative;
}
.info__house ul li::before,
.about__house ul li::before {
content: '';	
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
width: 20px;
height: 20px;	
position: absolute;
left: -25px;
top: 3px;
}
.about__house ul li:nth-child(1)::before {
background-image: url(/wp-content/uploads/arrows_icon.svg);	
}
.about__house ul li:nth-child(2)::before {
background-image: url(/wp-content/uploads/users_three_icon.svg);	
}
.accordian__block .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
width: 2em;
height: 2em;
}
.info__house ul li::before {
background-image: url(/wp-content/uploads/plus_circle.svg);	
}
/*--------------------------------------------------------------4 catalog style*/
.catalog__block .list__item ul li {
position: relative;	
padding-left: 35px;
}
.catalog__block .list__item ul li:not(:last-child) {
margin-bottom: 10px;	
}
.catalog__block .list__item ul li::before {
content: '';
background-image: url(/wp-content/uploads/caret_circle-1.svg);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
width: 30px;
height: 30px;
position: absolute;
left: 0px;
}
.catalog__block .list__item ul li:nth-child(1)::before {
background-image: url(/wp-content/uploads/arrows_icon-1.svg);
}
.catalog__block .list__item ul li:nth-child(2)::before {
background-image: url(/wp-content/uploads/users_three_icon-1.svg);
}
.catalog__block .list__item ul li:nth-child(3)::before {
background-image: url(/wp-content/uploads/currency_icon.svg);
}
.slider__block .eicon-chevron-right,
.slider__block .eicon-chevron-left {
width: 40px;
height: 40px;
border-radius: 50%;
position: relative;
background-color: var(--e-global-color-primary);
}
.slider__block .eicon-chevron-right:before,
.slider__block .eicon-chevron-left:before {
content: '';
width: 40px;
height: 40px;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
position: absolute;
}
.slider__block .eicon-chevron-left:before {
background-image: url(/wp-content/uploads/chevron_left.svg);	
}
.slider__block .eicon-chevron-right:before {
background-image: url(/wp-content/uploads/chevron_right.svg);	
}
/*--------------------------------------------------------------8 contact style*/
.social__wrap {
padding: 0px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;	
-webkit-box-pack: center;	
    -ms-flex-pack: center;	
        justify-content: center;
}
.social__wrap img {
width: 60px;	
}
/*--------------------------------------------------------------9 footer style*/
.widget_nav_menu {
list-style: none;
}
.footer__block ul li:not(:last-child) {
margin-bottom: 10px;
}
.widget_nav_menu .menu li a {
position: relative;	
}
.widget_nav_menu .menu li a::before,
.footer__block ul li a::before {
content: '';
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
width: 20px;
height: 20px;	
position: absolute;
left: -25px;
top: 3px;
}
.footer__block .info__block ul li:nth-child(1) a::before {
background-image: url(/wp-content/uploads/phone.svg);
}
.footer__block .info__block ul li:nth-child(2) a::before {
background-image: url(/wp-content/uploads/envelope_icon.svg);
}
.footer__block .info__block ul li:nth-child(3) a::before {
background-image: url(/wp-content/uploads/map_icon.svg);	
}
.footer__block .info__block ul li:nth-child(4) a::before {
background-image: url(/wp-content/uploads/facebook.svg);	
}
.footer__block .info__block ul li:nth-child(5) a::before {
background-image: url(/wp-content/uploads/instagram.svg);	
}
.widget_nav_menu .menu li a::before {
background-image: url(/wp-content/uploads/caret_circle.svg);
}
.order__block {
position: fixed;
background-color: var(--e-global-color-green);
bottom: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
    -ms-flex-pack: justify;
        justify-content: space-between;
border-radius: 35px;
height: 70px;
margin: 10px;
z-index: 999;
}
.order__block .order__item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
    -ms-flex-align: center;
        align-items: center;
}
.order__block p {
color: #fff;
margin-bottom: 0px;
padding-right: 15px;
visibility: visible;
-webkit-transition: opacity 0.5s ease;
-o-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;
}
.order.scroll__active p {
visibility: hidden;
width: 0;
-webkit-transition: opacity 0.5s ease;
-o-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;
padding-right: 0px;
}
.order__block img {
width: 70px;
padding: 15px;
cursor: pointer;
}
.order__block .order {
cursor: pointer;
}
.bell__ring {
-webkit-transition: -webkit-transform 0.5s ease;
transition: -webkit-transform 0.5s ease;
-o-transition: transform 0.5s ease;
transition: transform 0.5s ease;
transition: transform 0.5s ease, -webkit-transform 0.5s ease;
-webkit-animation: bellRing 1s infinite;
        animation: bellRing 1s infinite;
}
.order__block .booking {
visibility: hidden;
}
.order__block .booking p, .order__block .booking img {
display: none;
}
.order__block.order__active {
width: calc(100% - 20px);
}
.order__block.order__active .order img {
visibility: hidden;
}
.order__block.order__active .order p {
display: none;	
}
.order__block.order__active .booking.booking__active {
visibility: visible;	
width: 100%;
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
}
.order__block.order__active .booking.booking__active img,
.order__block.order__active .booking.booking__active p {
display: block;
}
/*--------------------------------------------------------------10 form style*/
.form__order {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 15px;	
padding-left: 60px;
}
.form__single .form__item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
gap: 15px;
}
.form__order .form__item {
margin-top: -7px;	
}
.form__single .form__item label {
color: #fff;	
font-size: 13px;
}
.form__single .form__item .item {
width: 100%;
}
label {
font-size: 11px;	
}
input[type='submit'] {
background-color: var(--e-global-color-primary);	
color: #fff;
font-weight: 500;
line-height: 2;
border-color: var(--e-global-color-primary);
}
.form__single input[type='submit'] {
background-color: var(--e-global-color-green);	
border-color: #fff;
width: 100%;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
background-color: var(--e-global-color-primary);
border-color: #fff;	
}
[type=button]:focus, [type=submit]:focus, button:focus {
outline: none;	
}
textarea {
height: 100px;	
}
.form__order input[type=date], .form__order input[type=email], .form__order input[type=number], .form__order input[type=password], .form__order input[type=search], .form__order input[type=tel], .form__order input[type=text], .form__order input[type=url], .form__order select, .form__order textarea {
padding: 6px 10px;	
width: 150px;
font-size: 13px;
}
.form__single input[type=date], .form__single input[type=email], .form__single input[type=number], .form__single input[type=password], .form__single input[type=search], .form__single input[type=tel], .form__single input[type=text], .form__single input[type=url], .form__single select, .form__single textarea {
max-width: 100%;
width: 100%;
}
.wpcf7-spinner,
span .wpcf7-not-valid-tip,
.wpcf7 form .wpcf7-response-output {
display: none;
}
.wpcf7-not-valid {
border-color: var(--e-global-color-accent)!important;
}
/*--------------------------------------------------------------11 media style*/
@media (max-width: 1024px) {

}
@media (max-width: 768px) {

}
@media (max-width: 450px) {
.form__order input[type=date], .form__order input[type=email], .form__order input[type=number], .form__order input[type=password], .form__order input[type=search], .form__order input[type=tel], .form__order input[type=text], .form__order input[type=url], .form__order select, .form__order textarea {
width: 160px;
}	
.order__block {
height: 50px;
}
.order__block img {
width: 50px;
padding: 10px;
cursor: pointer;
}
.order__block p {
font-size: 15px;	
}
.form__order p {
padding-right: 0px;
}
.order__block.order__active {
height: auto;
padding-top: 20px;
}
.order__block.order__active .form__order {
flex-wrap: wrap;
justify-content: center;
padding-left: 0px;
}
.order__block.order__active .booking.booking__active {
flex-direction: column;	
}
.close__icon {
rotate: -90deg;
}
}
@media (max-width: 390px) {
.form__order input[type=date], .form__order input[type=email], .form__order input[type=number], .form__order input[type=password], .form__order input[type=search], .form__order input[type=tel], .form__order input[type=text], .form__order input[type=url], .form__order select, .form__order textarea {
width: 140px;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
padding: 5px 10px;	
font-size: 13px;
}
}	
@media (max-width: 360px) {
.form__single .form__item label {
font-size: 11px;
}
.form__single input[type=date] {
width: 140px;
}
.form__single .form__item {
gap: 10px;
}
}
/*--------------------------------------------------------------12 animations style*/
@-webkit-keyframes bellRing {
0% {
-webkit-transform: rotate(5deg);
        transform: rotate(5deg);
}
25% {
-webkit-transform: rotate(15deg);
        transform: rotate(15deg);
}
50% {
-webkit-transform: rotate(0deg);
        transform: rotate(0deg);
}
75% {
-webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
}
100% {
-webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
}
}
@keyframes bellRing {
0% {
-webkit-transform: rotate(5deg);
        transform: rotate(5deg);
}
25% {
-webkit-transform: rotate(15deg);
        transform: rotate(15deg);
}
50% {
-webkit-transform: rotate(0deg);
        transform: rotate(0deg);
}
75% {
-webkit-transform: rotate(-15deg);
        transform: rotate(-15deg);
}
100% {
-webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
}
}
@-webkit-keyframes mouse-wheel{
0% {
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
100% {
opacity: 0;
-webkit-transform: translateY(6px);
-ms-transform: translateY(6px);
transform: translateY(6px);
}
}
@keyframes mouse-wheel {
0% { top: 1px; }
25% { top: 2px; }
50% { top: 3px;}
75% { top: 2px;}
100% { top: 1px;}
}
@-webkit-keyframes mouse-scroll {
0% { opacity: 0;}
50% { opacity: .5;}
100% { opacity: 1;}
}
@keyframes mouse-scroll {
0% { opacity: 0; }
50% { opacity: .5; }
100% { opacity: 1; }
}