html{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
body{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline;
    font-size:16px;
    color:#5d5d5d;
    font-weight:400;
    font-family:"Jost-Book";
    font-style:normal;
    font-stretch:normal;
    line-height:normal;
    letter-spacing:normal
}
div{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
span{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
applet{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
object{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
iframe{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
h1{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline;
    clear:both;
    color:#2d2d2d;
    font-family:"Jost";
    font-weight:700;
    font-size:24px
}
h2{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline;
    clear:both;
    color:#2d2d2d;
    font-family:"Jost";
    font-weight:700;
    font-size:20px
}
h3{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline;
    clear:both;
    color:#2d2d2d;
    font-family:"Jost";
    font-weight:700;
    font-size:18px
}
h4{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline;
    clear:both;
    color:#2d2d2d;
    font-family:"Jost";
    font-weight:700;
    font-size:16px
}
h5{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline;
    clear:both;
    color:#2d2d2d;
    font-family:"Jost";
    font-weight:700;
    font-size:14px
}
h6{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline;
    clear:both;
    color:#2d2d2d;
    font-family:"Jost";
    font-weight:700;
    font-size:12px
}
p{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    line-height:1.44;
    vertical-align:baseline
}
blockquote{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
pre{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
a{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline;
    color:#2d2d2d;
    transition:all 0.3s ease-in-out 0s;
    -moz-transition:all 0.3s ease-in-out 0s;
    -o-transition:all 0.3s ease-in-out 0s;
    -webkit-transition:all 0.3s ease-in-out 0s;
    -ms-transition:all 0.3s ease-in-out 0s
}
a:hover{
    color:#dc512a;
    text-decoration:none
}
a:focus{
    text-decoration:none;
    color:inherit;
    outline:none
}
abbr{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
acronym{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
address{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
big{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
cite{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
code{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
del{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
dfn{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
em{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
font{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
ins{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
kbd{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
q{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
s{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
samp{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
small{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
strike{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
strong{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
sub{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
sup{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
tt{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
var{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
dl{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
dt{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
dd{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
ol{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
ul{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
li{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
fieldset{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
form{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
label{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
legend{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
table{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
caption{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
tbody{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
tfoot{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
thead{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
tr{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
th{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
td{
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
img{
    border:none;
    max-width:100%;
    height:auto
}
button{
    transition:all 0.3s ease-in-out 0s;
    -moz-transition:all 0.3s ease-in-out 0s;
    -o-transition:all 0.3s ease-in-out 0s;
    -webkit-transition:all 0.3s ease-in-out 0s;
    -ms-transition:all 0.3s ease-in-out 0s;
    border-color:#dc512a;
    outline:none
}
input{
    transition:all 0.3s ease-in-out 0s;
    -moz-transition:all 0.3s ease-in-out 0s;
    -o-transition:all 0.3s ease-in-out 0s;
    -webkit-transition:all 0.3s ease-in-out 0s;
    -ms-transition:all 0.3s ease-in-out 0s
}
svg{
    transition:all 0.3s ease-in-out 0s;
    -moz-transition:all 0.3s ease-in-out 0s;
    -o-transition:all 0.3s ease-in-out 0s;
    -webkit-transition:all 0.3s ease-in-out 0s;
    -ms-transition:all 0.3s ease-in-out 0s
}
input[type=text]{
    border:1px solid #5d5d5d;
    padding:8px 15px;
    font-size:14px;
    color:#757575;
    font-style:italic;
    border-radius:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
input[type=text]:focus{
    border-color:#dc512a;
    outline:none
}
input[type=email]{
    border:1px solid #5d5d5d;
    padding:8px 15px;
    font-size:14px;
    color:#757575;
    font-style:italic;
    border-radius:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
input[type=email]:focus{
    border-color:#dc512a;
    outline:none
}
input[type=password]{
    border:1px solid #5d5d5d;
    padding:8px 15px;
    font-size:14px;
    color:#757575;
    font-style:italic;
    border-radius:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
input[type=password]:focus{
    border-color:#dc512a;
    outline:none
}
input[type=number]{
    border:1px solid #5d5d5d;
    padding:8px 15px;
    font-size:14px;
    color:#757575;
    font-style:italic;
    border-radius:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
input[type=number]:focus{
    border-color:#dc512a;
    outline:none
}
input[type=search]{
    border:1px solid #5d5d5d;
    padding:8px 15px;
    font-size:14px;
    color:#757575;
    font-style:italic;
    border-radius:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
input[type=search]:focus{
    border-color:#dc512a;
    outline:none
}
textarea{
    border:1px solid #5d5d5d;
    padding:8px 15px;
    font-size:14px;
    color:#757575;
    font-style:italic;
    border-radius:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
textarea:focus{
    border-color:#dc512a;
    outline:none
}
.table>tbody>tr>td{
    border-color:#5d5d5d
}
.table>tbody>tr>th{
    border-color:#5d5d5d
}
.table>tfoot>tr>td{
    border-color:#5d5d5d
}
.table>tfoot>tr>th{
    border-color:#5d5d5d
}
.table>thead>tr>td{
    border-color:#5d5d5d
}
.table>thead>tr>th{
    border-color:#5d5d5d
}
.align-center{
    text-align:center !important
}
.align-left{
    text-align:left !important
}
.align-right{
    text-align:right !important
}
.title{
    font-size:24px;
    font-weight:500;
    opacity:0.9;
    margin-bottom:20px
}
.title_home{
    margin-bottom:30px
}
.title_home h2{
    font-family:Jost;
    font-size:28px;
    font-weight:500;
    line-height:1.61
}
.title_home p{
    font-size:16px;
    color:#5d5d5d
}
.title.title--while{
    color:#ffffff;
    opacity:1
}
.title--result span{
    font-family:"Jost-Book";
    font-size:16px;
    font-weight:400;
    color:#5d5d5d;
    vertical-align:1px
}
.site-header{
    padding:20px 0;
    background-color:#ffffff;
    z-index:1000;
    position:relative
}
.site-header .container-fluid{
    padding-left:50px;
    padding-right:50px
}
.main-menu{
    display:inline-block;
    letter-spacing:normal
}
.main-menu li{
    list-style:none;
    display:inline-block;
    position:relative;
    line-height:40px;
    margin-right:25px
}
.main-menu li a{
    font-weight:500;
    font-family:'Jost'
}
.main-menu li i{
    font-size:12px
}
.main-menu .sub-menu{
    position:absolute;
    opacity:0;
    visibility:hidden;
    top:100%;
    left:0;
    font-size:15px;
    min-width:240px;
    background:#fff;
    padding-top:10px;
    padding-bottom:10px;
    margin-top:50px;
    z-index:9;
    -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.05);
    -moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.05);
    box-shadow:0 0 10px 0 rgba(0,0,0,0.05)
}
.main-menu .sub-menu li{
    display:block;
    margin-right:0;
    padding:8px 15px;
    text-align:left;
    line-height:normal
}
.main-menu .sub-menu li .sub-menu{
    top:0;
    left:100%
}
.main-menu .sub-menu a{
    display:block;
    position:relative
}
.main-menu .sub-menu a i{
    position:absolute;
    top:3px;
    right:0;
    transform:rotate(-90deg)
}
.main-menu li:hover>.sub-menu{
    opacity:1;
    visibility:visible;
    margin-top:0;
    -webkit-transition:all 0.5s ease 0s;
    -moz-transition:all 0.5s ease 0s;
    -o-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s
}
.btn{
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#dc512a;
    height:40px;
    line-height:40px;
    font-weight:500;
    padding:0 25px;
    color:#ffffff;
    outline:0;
    outline-offset:0
}
.btn:hover{
    color:#ffffff;
    opacity:0.7
}
.btn:focus{
    box-shadow:none;
    color:#ffffff
}
.popup-background{
    background-color:rgba(0,0,0,0.8);
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:999;
    display:none
}
.popup{
    position:fixed;
    top:0;
    left:-280px;
    bottom:0;
    width:280px;
    background-color:#ffffff;
    box-shadow:-2px 0 4px 0 rgba(0,0,0,0.2);
    z-index:1000;
    overflow:auto;
    opacity:0;
    visibility:hidden;
    transition:all 0.3s
}
.popup::-webkit-scrollbar{
    width:0px;
    background-color:#F5F5F5
}
.popup::-webkit-scrollbar-thumb{
    background-color:#dc512a;
    border-radius:10px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.popup::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);
    background-color:#F5F5F5
}
.popup .popup__close{
    position:absolute;
    top:32px;
    right:25px;
    cursor:pointer;
    line-height:0;
    z-index:9
}
.popup .popup__close i{
    font-size:20px
}
.popup .popup__minicart{
    padding:0 25px
}
.popup .popup__button{
    border-bottom:0
}
.popup .popup__user{
    padding:30px 25px
}
.popup .popup__user a{
    font-family:"Jost";
    font-size:15px;
    font-weight:500;
    margin-right:25px
}
.popup .popup__user a:last-child{
    margin-right:0
}
.popup .popup__cart{
    padding:30px 25px
}
.popup .popup__cart i{
    font-size:26px;
    vertical-align:-2px
}
.popup__box{
    padding:25px;
    border-bottom:1px solid #eeeeee;
    line-height:normal
}
.popup__box li{
    list-style:none;
    display:block;
    margin-bottom:25px
}
.popup__box li:last-child{
    margin-bottom:0
}
.popup__box li a{
    font-family:"Jost";
    font-size:15px;
    font-weight:500;
    margin-right:25px;
    margin-right:0
}
.popup__box li a i{
    vertical-align:1px;
    margin-left:3px;
    transition:all 0.3s;
    font-size:12px
}
.popup__box li a.open i{
    transition:all 0.3s;
    transform:rotate(180deg)
}
.popup__box li .sub-menu{
    padding-left:22px;
    margin-top:25px;
    display:none
}
.popup--right{
    right:-280px;
    left:auto;
    text-align:left
}
.popup--right .popup__button{
    padding:0 25px
}
.popup--right .popup__button .btn{
    width:100%
}
.popup--right .popup__box:last-child{
    border-bottom:0
}
.popup.popup--right.open{
    right:0;
    left:auto
}
.popup.open{
    opacity:1;
    visibility:visible;
    left:0
}
.product-small{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:15px 0;
    border-bottom:1px solid #eeeeee;
    position:relative
}
.product-small .product-small__thumb img{
    max-width:80px
}
.product-small .product-small__info{
    padding-left:15px;
    align-self:center
}
.product-small__info h3{
    font-size:15px;
    font-weight:500;
    margin-bottom:10px
}
.product-small__price span{
    font-family:"Jost";
    font-size:15px;
    font-weight:500;
    color:#2d2d2d
}
.product-small__total{
    padding:25px 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between
}
.product-small__total b{
    font-size:18px;
    font-weight:500;
    font-family:"Jost"
}
.product-small__total span{
    font-size:18px
}
.product-small__remove{
    position:absolute;
    bottom:15px;
    right:0;
    line-height:0
}
.product-small__remove i{
    font-size:20px !important
}
.site__menu{
    line-height:40px;
    display:inline-block;
    vertical-align:middle
}
.site__menu>a{
    line-height:0;
    display:block;
    margin-right:23px
}
.site__menu>a i{
    font-size:20px
}
a.site__menu__icon{
    display:none
}
.site__brand{
    line-height:40px;
    display:inline-block;
    vertical-align:middle;
    margin-right:23px
}
.site__search{
    line-height:40px;
    display:inline-block;
    vertical-align:middle;
    max-width:270px;
    width:100%;
    vertical-align:baseline;
    line-height:40px;
    display:inline-block;
    vertical-align:middle;
    max-width:270px;
    width:100%;
    vertical-align:baseline
}
.site__search .search__close{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:25px;
    line-height:0;
    z-index:10;
    display:none;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:25px;
    line-height:0;
    z-index:10;
    display:none
}
.right-header{
    letter-spacing:-0.3em
}
.right-header>div{
    line-height:40px;
    display:inline-block;
    vertical-align:middle;
    letter-spacing:normal;
    margin-right:25px
}
.right-header>div a{
    font-weight:500;
    font-family:'Jost'
}
.right-header>div i{
    font-size:12px
}
.right-header>div:last-child{
    margin-right:0
}
.right-header>div.right-header__button.btn i{
    font-size:24px;
    vertical-align:-2px
}
.right-header .right-header__search{
    margin-right:25px;
    display:none
}
.right-header .right-header__search a{
    line-height:0;
    display:inline-block;
    vertical-align:-3px
}
.right-header .header-menu li{
    position:relative
}
.right-header .header-menu li i{
    position:absolute;
    right:15px;
    top:13px;
    transform:rotate(-90deg)
}
.right-header .header-menu li:hover .sub-menu.open{
    opacity:1;
    visibility:visible;
    display:block
}
.right-header .header-menu li:hover>a{
    color:#dc512a
}
.right-header .header-menu .sub-menu{
    top:0;
    left:100%;
    padding:0;
    display:none;
    opacity:0;
    visibility:hidden
}
.site__brand__logo img{
    max-width:96px
}
.site__search__form{
    line-height:normal;
    border-bottom:1px solid #d8d8d8;
    position:relative;
    padding-bottom:3px
}
.site__search__form .site__search__input{
    border:0;
    padding:0;
    font-style:normal;
    color:#8d8d8d;
    margin-left:30px;
    width:calc(100% - 26px);
    font-family:"Jost-Book"
}
.site__search__form .site__search__input::placeholder{
    color:#8d8d8d;
    font-weight:400;
    font-family:"Jost-Book"
}
.site__search__form .site__search__input:-ms-input-placeholder{
    color:#8d8d8d;
    font-weight:400;
    font-family:"Jost-Book"
}
.site__search__form .site__search__input::-ms-input-placeholder{
    color:#8d8d8d;
    font-weight:400;
    font-family:"Jost-Book"
}
.site__search__icon{
    line-height:0;
    display:inline-block;
    position:absolute;
    top:2px;
    left:0
}
.site__search__icon i{
    font-size:20px
}
.right-header__destinations{
    position:relative
}
.right-header__destinations a svg{
    vertical-align:2px
}
.right-header__destinations ul{
    position:absolute;
    top:100%;
    left:0;
    margin-top:20px;
    width:140px;
    padding:5px 0;
    list-style:none;
    text-align:left;
    -webkit-box-shadow:0px 3px 8px 0px rgba(0,0,0,0.1);
    -moz-box-shadow:0px 3px 8px 0px rgba(0,0,0,0.1);
    box-shadow:0px 3px 8px 0px rgba(0,0,0,0.1);
    opacity:0;
    visibility:hidden;
    transition:all 0.3s;
    background-color:#ffffff;
    z-index:9
}
.right-header__destinations ul li a{
    display:block;
    padding:0 15px
}
.right-header__destinations ul.open{
    margin-top:0;
    transition:all 0.3s;
    opacity:1;
    visibility:visible
}
.right-header__languages{
    position:relative
}
.right-header__languages a svg{
    vertical-align:2px
}
.right-header__languages a img{
    vertical-align:-1px
}
.right-header__languages ul{
    position:absolute;
    top:100%;
    left:0;
    margin-top:20px;
    width:140px;
    padding:5px 0;
    list-style:none;
    text-align:left;
    -webkit-box-shadow:0px 3px 8px 0px rgba(0,0,0,0.1);
    -moz-box-shadow:0px 3px 8px 0px rgba(0,0,0,0.1);
    box-shadow:0px 3px 8px 0px rgba(0,0,0,0.1);
    opacity:0;
    visibility:hidden;
    transition:all 0.3s;
    background-color:#ffffff;
    z-index:9
}
.right-header__languages ul li a{
    display:block;
    padding:0 15px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center
}
.right-header__languages ul li img{
    height:12px;
    margin-right:7px
}
.right-header__languages ul li span{
    white-space:nowrap;
    display:inline-block;
    text-overflow:ellipsis;
    width:85px;
    overflow:hidden
}
.right-header__languages ul.open{
    margin-top:0;
    transition:all 0.3s;
    opacity:1;
    visibility:visible
}
.right-header__minicart svg{
    vertical-align:-3px
}
.right-header__minicart svg:hover>*{
    fill:#dc512a
}
.right-header__minicart .right-header__number{
    color:#dc512a
}
.banner-wrap{
    position:relative
}
.banner-wrap .banner-content{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:10
}
.banner-wrap .banner-content>span{
    color:#dc512a;
    text-transform:uppercase;
    display:block;
    margin-bottom:10px;
    font-family:Jost;
    font-size:16px;
    font-weight:500
}
.banner-wrap .banner-content h1{
    font-family:Jost;
    font-size:64px;
    font-weight:500;
    max-width:480px;
    line-height:1.31;
    margin-bottom:40px;
    width:100%
}
.banner-search.layout-03{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border-radius:35px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    box-shadow:0 0 20px 0 rgba(0,0,0,0.1);
    background-color:#ffffff;
    overflow:hidden
}
.banner-search.layout-03 input,.banner-search.layout-03 select{
    border:0;
    padding:20px;
    height:70px
}
.banner-search.layout-03 input:focus,.banner-search.layout-03 select:focus,.banner-search.layout-03 button:focus{
    border:0;
    outline:inherit;
    outline-offset:inherit
}
.banner-search.layout-03 input{
    font-style:normal;
    font-family:Jost;
    font-size:16px;
    font-weight:500
}
.banner-search.layout-03 input::-webkit-input-placeholder{
    color:#8d8d8d
}
.banner-search.layout-03 input:-ms-input-placeholder{
    color:#8d8d8d
}
.banner-search.layout-03 input::placeholder{
    color:#8d8d8d
}
.banner-search.layout-03 select{
    font-style:normal;
    font-family:Jost;
    font-size:16px;
    font-weight:500;
    color:#8d8d8d;
    display:block;
    -webkit-appearance:auto;
    -moz-appearance:auto;
    appearance:auto
}
.banner-search.layout-03 .field-submit{
    padding:5px;
    margin-top:0
}
.banner-search.layout-03 .field-input,.banner-search.layout-03 .field-select{
    position:relative;
    margin-bottom:0
}
.banner-search.layout-03 .field-select{
    padding-right:20px;
    flex-grow:1
}
.banner-search.layout-03 .field-input:first-child:after,.banner-search.layout-03 .field-select:after{
    content:'';
    width:1px;
    height:30px;
    background-color:rgba(0,0,0,0.1);
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%)
}
.banner-search.layout-03 button{
    height:60px;
    width:60px;
    line-height:68px;
    border:0;
    background-color:#dc512a;
    text-align:center;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    cursor:pointer
}
.banner-search.layout-03 button i{
    font-size:24px;
    color:#ffffff
}
.flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between
}
.banner-left{
    background-color:#f9f9f9;
    width:45%;
    position:relative
}
.banner-left:after{
    content:'';
    background-image:url("../images/bg/bg-right.png");
    background-repeat:no-repeat;
    background-size:cover;
    width:50px;
    height:100%;
    position:absolute;
    top:0;
    bottom:0;
    right:-50px;
    z-index:9
}
.banner.slick-sliders{
    width:55%
}
.banner.slick-sliders .banner-sliders{
    position:relative;
    margin-bottom:0
}
.banner.slick-sliders .slick-dots{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:50px;
    width:auto;
    bottom:inherit;
    left:auto
}
.banner.slick-sliders .slick-dots li{
    margin-bottom:7px;
    margin-right:0;
    display:block
}
.banner.slick-sliders .slick-dots li button:before{
    color:#ffffff;
    font-size:12px;
    opacity:0.5
}
.banner.slick-sliders .slick-dots li.slick-active button:before{
    opacity:1
}
.banner.slick-sliders .slick-dots li:last-child{
    margin-bottom:0
}
.banner.slick-sliders img{
    height:650px;
    width:100%;
    object-fit:cover
}
.banner.slick-sliders .slick-slide>div{
    height:650px
}
.right-header__button{
    background-color:#dc512a;
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    padding:0 25px;
    color:#ffffff
}
.right-header__button svg{
    vertical-align:-1px;
    margin-right:2px
}
.right-header__button a{
    color:#ffffff;
    font-weight:500;
    font-family:"Jost-Book";
    display:block
}
.site-banner{
    height:500px;
    background-color:#F5F5F5;
    background-repeat:no-repeat;
    background-position:right 30px bottom
}
.site-banner .container{
    position:relative;
    height:100%;
    z-index:7
}
.site-banner .site-banner__content{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:15px;
    right:15px
}
.site-banner__title{
    font-size:52px;
    font-family:"Jost";
    font-weight:500;
    color:#2d2d2d;
    margin-bottom:32px
}
.site-banner__search{
    position:relative;
    max-width:600px;
    width:100%;
    margin-bottom:20px
}
.site-banner__search .site-banner__search__input{
    border:0;
    font-style:inherit;
    padding:0;
    line-height:60px;
    width:100%;
    border-radius:30px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    box-shadow:0 0 10px 0 rgba(0,0,0,0.1);
    background-color:#ffffff;
    padding:0 15px 0 54px
}
.site-banner__search__icon{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:20px;
    line-height:0
}
.site-banner__search__icon i{
    font-size:22px
}
.minicart__open i{
    font-size:27px !important;
    vertical-align:-3px
}
.site-banner__search__input::placeholder{
    color:#8d8d8d;
    font-weight:400;
    font-family:"Jost-Book";
    font-size:16px
}
.site-banner__search__input:-ms-input-placeholder{
    color:#8d8d8d;
    font-weight:400;
    font-family:"Jost-Book";
    font-size:16px
}
.site-banner__search__input::-ms-input-placeholder{
    color:#8d8d8d;
    font-weight:400;
    font-family:"Jost-Book";
    font-size:16px
}
.site-banner__meta span{
    padding-left:20px;
    opacity:0.8;
    font-family:"Jost-Book";
    color:#2d2d2d;
    margin-right:1px
}
.site-banner__meta a{
    opacity:1;
    font-family:"Jost";
    font-weight:500;
    color:#2d2d2d;
    position:relative;
    margin-right:8px;
    transition:inherit;
    -moz-transition:inherit;
    -o-transition:inherit;
    -webkit-transition:inherit;
    -ms-transition:inherit
}
.site-banner__meta a:hover{
    opacity:0.7
}
.site-banner__meta a:last-child{
    margin-right:0
}
.site-banner__meta a:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background-color:#2d2d2d
}
.cities{
    padding:40px 0 30px
}
.cities__item{
    position:relative;
    margin-bottom:30px;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    overflow:hidden
}
.cities__item .cities__name{
    position:absolute;
    top:25px;
    left:25px;
    opacity:0.9;
    text-transform:uppercase;
    color:#ffffff;
    font-weight:500;
    font-size:15px
}
.cities__item .cities__thumb a:after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    right:0;
    height:120px;
    background-image:linear-gradient(to bottom, rgba(255,255,255,0), rgba(0,0,0,0.6))
}
.cities__item .cities__info{
    position:absolute;
    left:25px;
    bottom:25px
}
.hover__box__thumb{
    overflow:hidden;
    display:block;
    position:relative
}
.hover__box img{
    -webkit-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    transform:scale(1)
}
.hover__box:hover img{
    transform:scale(1.1)
}
.cities__info .cities__capital{
    font-size:23.9px;
    font-weight:500;
    opacity:0.9;
    color:#ffffff
}
.cities__info .cities__number{
    color:#ffffff;
    font-family:"Jost-Book";
    opacity:0.9
}
.banner-apps{
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    padding:123px 0 173px
}
.banner-apps__content{
    padding-left:100px
}
.banner-apps__content .banner-apps__title{
    font-size:48px;
    font-weight:500;
    color:#1a1a1a;
    line-height:66px;
    margin-bottom:5px
}
.banner-apps__content .banner-apps__desc{
    font-size:24px;
    color:#1a1a1a;
    line-height:33px;
    font-family:"Jost-Book";
    margin-bottom:40px
}
.banner-apps__content .banner-apps__download>a{
    max-width:200px;
    display:inline-block;
    margin-right:20px
}
.banner-apps__content .banner-apps__download>a:last-child{
    margin-right:0
}
.news{
    padding:40px 0 30px
}
.post{
    margin-bottom:60px
}
.post__thumb{
    overflow:hidden;
    margin-bottom:20px;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.post__thumb img{
    height:270px;
    width:100%;
    object-fit:cover
}
.post__category{
    margin-bottom:9px
}
.post__category li{
    list-style:none;
    display:inline-block
}
.post__category li a{
    text-transform:uppercase;
    opacity:0.9;
    font-family:"Jost-Book";
    color:#5d5d5d;
    margin-right:8px;
    position:relative;
    font-size:14px;
    line-height:19px;
    display:inline-block
}
.post__category li a:hover{
    color:#dc512a
}
.post__category li a:after{
    content:'';
    display:block;
    position:absolute;
    bottom:1px;
    left:0;
    right:0;
    border-bottom:1px solid #dc512a
}
.post__category li:last-child a{
    margin-right:0
}
.post__info .post__title{
    opacity:0.9;
    font-size:20px;
    color:#2d2d2d;
    font-weight:500;
    line-height:1.5
}
.title--more a{
    opacity:0.9;
    font-size:15px;
    font-weight:500;
    color:#dc512a;
    float:right;
    position:relative;
    margin-top:10px
}
.title--more a:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    bottom:0;
    right:0;
    height:1px;
    background-color:#dc512a;
    width:0;
    -webkit-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s
}
.title--more a:hover:after{
    width:100%
}
.title--more a i{
    vertical-align:0px
}
.page-title{
    position:relative;
    height:400px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover
}
.page-title__content{
    text-align:center;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:15px;
    right:15px
}
.page-title__content>*{
    color:#ffffff
}
.page-title__content h4{
    font-size:16px;
    font-weight:500;
    text-transform:uppercase;
    margin-bottom:5px
}
.page-title__content h1{
    font-size:64px;
    font-weight:500
}
.page-title__content .page-title__slogan{
    font-size:18px;
    font-style:italic
}
.intro{
    background-color:#f9f9f9;
    padding:40px 0
}
.intro__content .intro__text{
    line-height:1.44;
    font-size:16px;
    max-width:530px
}
.intro__meta .intro__meta__item{
    border-left:1px solid #ddd;
    padding-left:30px
}
.intro__meta__item h3{
    text-transform:uppercase;
    font-weight:500;
    font-size:15px;
    margin-bottom:10px
}
.intro__meta__item p>*{
    display:inline-block;
    vertical-align:middle
}
.intro__meta__item p i{
    margin-right:8px;
    font-size:24px
}
.intro__meta__item p span{
    font-style:italic
}
.city-content.affix{
    padding-top:120px
}
.city-content.affix .city-content__tabtitle{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:99999
}
.city-content__tabtitle{
    transition:all 0.3s;
    padding:20px 0 19px;
    margin-bottom:40px;
    background-color:#ffffff;
    border-bottom:1px solid #eeeeee
}
.city-content__tabtitle:after{
    content:'';
    display:block;
    clear:both
}
.city-content__tabtitle__tablist{
    float:left
}
.city-content__tabtitle__tablist li{
    list-style:none;
    display:inline-block;
    margin-right:28px;
    line-height:40px
}
.city-content__tabtitle__tablist li a{
    font-family:"Jost-Semi";
    font-size:16px;
    text-transform:uppercase;
    display:block;
    position:relative
}
.city-content__tabtitle__tablist li a:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:5px;
    height:2px;
    background-color:transparent
}
.city-content__tabtitle__tablist li.active a{
    color:#dc512a
}
.city-content__tabtitle__tablist li.active a:after{
    content:'';
    background-color:#dc512a
}
.city-content__tabtitle__button.btn{
    float:right;
    padding:0 30px
}
.city-content__tabtitle__button:hover{
    color:#ffffff
}
.city-content__tabtitle__button svg{
    display:inline-block;
    vertical-align:-3px;
    margin-right:8px
}
.city-slider{
    position:relative
}
.city-slider .slick-nav>div{
    transform:translate(-50%, -50%);
    left:0
}
.city-slider .slick-nav .slick-nav__next{
    right:0;
    left:auto;
    transform:translate(50%, -50%)
}
.city-slider .slick-nav i{
    vertical-align:-4px;
    font-size:24px
}
.city-slider .slick-slide>div{
    padding:0 15px
}
.city-content__panels{
    margin-bottom:60px
}
.city-grid .pagination{
    margin-top:10px
}
.city-content__item{
    margin-bottom:40px
}
.city-content__item .slick-slider img{
    height:250px;
    width:270px;
    object-fit:cover
}
.slick-slide>div{
    line-height:0
}
.slick-slide>div>*{
    line-height:normal
}
.city-slider__grid{
    margin-left:-15px;
    margin-right:-15px
}
.banner-dark{
    opacity:0.9;
    background-color:#000000;
    padding:40px 0 30px
}
.other-city .cities__info .cities__capital{
    font-size:22px
}
.slick-sliders{
    position:relative
}
.slick-sliders img{
    height:400px;
    object-fit:cover;
    width:100%
}
.slick-slider img{
    height:400px;
    object-fit:cover
}
.slick-slider .slick-slide>div{
    line-height:0
}
.place-slider__grid{
    margin-bottom:0;
    position:relative
}
.place-slider__grid .slick-slide>div{
    line-height:0
}
.place-slider__grid .place-slider__item img{
    padding:0 1px
}
.place-item__photo{
    position:absolute;
    right:50px;
    bottom:30px
}
.place-item__photo svg{
    display:inline-block;
    vertical-align:middle
}
.place-item__photo span{
    display:inline-block;
    vertical-align:middle
}
.place-item__photo a span{
    color:#ffffff;
    font-size:16px
}
.place-item__icon{
    position:absolute;
    top:30px;
    right:50px
}
.place-item__icon>a{
    opacity:0.7;
    transition:all 0.3s;
    margin-right:25px
}
.place-item__icon>a i{
    font-size:28px;
    color:#ffffff
}
.place-item__icon>a:last-child{
    margin-right:0
}
.place-item__icon a:hover{
    opacity:1
}
.slick-nav>div{
    position:absolute;
    left:50px;
    top:50%;
    transform:translateY(-50%);
    height:50px;
    width:50px;
    line-height:50px;
    text-align:center;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#ffffff;
    cursor:pointer;
    opacity:0.7;
    transition:all 0.3s
}
.slick-nav>div:hover{
    opacity:1
}
.slick-nav .slick-nav__next{
    right:50px;
    left:auto
}
.slick-nav i{
    font-size:24px;
    vertical-align:-4px
}
.slick-dots{
    position:absolute;
    left:0;
    right:0;
    bottom:20px;
    height:10px
}
.slick-dots li{
    width:auto;
    height:auto;
    margin:0 15px 0 0
}
.slick-dots li:last-child{
    margin-right:0
}
.slick-dots li button{
    width:10px;
    height:10px;
    font-size:inherit;
    line-height:normal
}
.slick-dots li button:before{
    content:'';
    background-color:#ffffff;
    width:10px;
    height:10px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    opacity:0.5
}
.slick-dots li.slick-active button:before{
    opacity:1
}
.place-banner img{
    height:500px;
    object-fit:cover
}
.breadcrumbs{
    margin-bottom:5px
}
.breadcrumbs li{
    list-style:none;
    display:inline-block;
    margin-right:8px
}
.breadcrumbs li:last-child{
    margin-right:0
}
.breadcrumbs li a{
    color:#8d8d8d;
    font-size:14px;
    text-transform:uppercase;
    position:relative;
    line-height:19px
}
.breadcrumbs li a:after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:1px;
    background-color:#dc512a
}
.breadcrumbs li a:hover{
    color:#dc512a
}
.place__left h1{
    font-size:36px;
    font-family:"Jost-Book";
    margin-bottom:6px;
    font-weight:400
}
.place__left--top{
    margin-top:-130px;
    background-color:#ffffff;
    padding:30px
}
.place__meta{
    margin-bottom:20px
}
.place__meta>div{
    display:inline-block;
    margin-right:18px
}
.place__meta>div:last-child{
    margin-right:0
}
.reviews .reviews__number{
    color:#dc512a
}
.reviews .reviews__number svg>*{
    fill:#dc512a
}
.place__category a:after{
    content:','
}
.place__category a:last-child:after{
    content:''
}
.place__desc{
    line-height:1.44;
    font-size:16px;
    margin-bottom:30px
}
.btn{
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#dc512a;
    height:40px;
    line-height:40px;
    font-weight:500;
    padding:0 25px;
    color:#ffffff;
    outline:0;
    outline-offset:0
}
.btn:hover{
    color:#ffffff
}
.btn:focus{
    box-shadow:none;
    color:#ffffff
}
.place__box{
    border-bottom:1px solid #eee;
    padding:20px 0
}
.place__box h3{
    font-size:18px;
    font-weight:500;
    margin-bottom:20px
}
.place__box p{
    line-height:1.44;
    font-size:16px
}
.place__box:last-child{
    padding-bottom:0;
    border-bottom:0;
    margin-bottom:60px
}
.place__box .place__amenities i{
    font-size:26px;
    vertical-align:-6px
}
.place__box.place__box--npd{
    padding-top:0 !important
}
.place__box.place__box--30{
    padding:30px 0
}
.place__amenities svg{
    display:inline-block;
    vertical-align:middle
}
.place__amenities span{
    display:inline-block;
    vertical-align:middle;
    line-height:normal;
    line-height:1.44;
    font-size:16px;
    vertical-align:-3px;
    margin-left:15px
}
.place__title--additional a{
    float:right
}
.place__title--additional a span{
    font-weight:500;
    color:#dc512a;
    font-size:15px
}
.place__title--additional a i{
    font-size:24px;
    vertical-align:-3px
}
.maps #map{
    height:300px
}
.place__contact li{
    list-style:none;
    position:relative;
    padding-left:25px;
    margin-bottom:15px
}
.place__contact li:last-child{
    margin-bottom:0
}
.place__contact li i{
    position:absolute;
    top:2px;
    left:0;
    width:14px;
    text-align:center;
    font-size:20px
}
.place__contact li a{
    display:inline-block;
    vertical-align:middle;
    color:#5d5d5d;
    font-size:16px;
    line-height:1.44
}
.place__contact li a:hover{
    color:#dc512a
}
.place__contact li span{
    display:inline-block;
    vertical-align:middle;
    color:#5d5d5d;
    font-size:16px;
    line-height:1.44
}
.place__title--reviews .place__reviews__number{
    font-size:18px;
    color:#dc512a;
    margin-left:13px
}
.place__title--reviews .place__reviews__number span{
    color:#8d8d8d;
    line-height:1.53;
    font-family:"Jost-Book"
}
.place__title--reviews svg{
    margin-right:10px
}
.place__title--reviews svg>*{
    fill:#dc512a
}
.place__comments{
    margin-bottom:20px;
    list-style:none
}
.place__comments li{
    padding:20px 0;
    border-top:1px solid #eee
}
.place__comments li ul{
    padding-left:60px;
    padding-top:20px
}
.place__comments li ul li{
    list-style:none
}
.place__comments li ul li:first-child{
    padding-top:20px;
    border-top:1px solid #eee
}
.place__comments li ul li .place__comments__content p{
    margin-bottom:0
}
.place__comments li ul li .place__comments__content img{
    margin-bottom:0
}
.place__comments li:first-child{
    padding-top:0;
    border-top:0
}
.place__comments li:last-child{
    padding-bottom:0
}
.place__comments li .place__author__avatar{
    margin-right:10px
}
.place__comments li .place__author__avatar img{
    width:50px;
    height:50px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.place__comments li .place__author>div{
    display:inline-block;
    vertical-align:middle
}
.place__comments>li:last-child{
    padding-bottom:20px;
    border-bottom:1px solid #eee
}
.place__comments .place__author{
    margin-bottom:20px
}
.place__author__info .place__author__star{
    display:inline-block;
    position:relative
}
.place__author__info .place__author__star i{
    color:#5d5d5d
}
.place__author__info .place__author__star span{
    position:absolute;
    left:0;
    top:0;
    white-space:nowrap;
    display:inline-block;
    overflow:hidden
}
.place__author__info .place__author__star span i{
    color:#dc512a
}
.place__author__info a{
    font-size:15px;
    font-weight:500;
    margin-right:10px
}
.place__author__info span.time{
    font-family:"Jost-Book";
    font-size:13px;
    color:#9d9d9d;
    font-style:italic;
    display:block
}
.landing-customers-item{
    border-radius:10px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #e8e8e8;
    padding:30px
}
.landing-customers-item .place__author__star{
    display:inline-block;
    position:relative;
    margin-bottom:20px
}
.landing-customers-item .place__author__star i{
    color:#5d5d5d
}
.landing-customers-item .place__author__star span{
    position:absolute;
    left:0;
    top:0;
    white-space:nowrap;
    display:inline-block;
    overflow:hidden
}
.landing-customers-item .place__author__star span i{
    color:#dc512a;
    color:#ffc245
}
.landing-customers-item a{
    font-size:15px;
    font-weight:500;
    margin-right:10px
}
.landing-customers-item span.time{
    font-family:"Jost-Book";
    font-size:13px;
    color:#9d9d9d;
    font-style:italic;
    display:block
}
.landing-customers-item h4{
    font-size:18px;
    font-weight:500;
    margin-bottom:10px
}
.landing-customers-item p{
    font-size:16px;
    line-height:1.56;
    font-family:"Jost";
    margin-bottom:22px
}
.landing-customers-item .lci-content{
    min-height:184px
}
.landing-customers-item .lci-author{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center
}
.landing-customers-item .lci-author img{
    width:46px;
    height:46px;
    object-fit:cover
}
.landing-customers-item .lci-author h5{
    font-size:16px;
    font-weight:500
}
.landing-customers-item .lci-author span{
    color:#8d8d8d;
    font-size:14px
}
.landing-customers-item .lci-author .lci-info{
    margin-left:10px
}
.place__comments__content p{
    font-size:16px;
    line-height:1.44;
    margin-bottom:20px
}
.place__comments__content .row{
    margin-left:-5px;
    margin-right:-5px
}
.place__comments__content .row>div{
    padding:0 5px
}
.comment-slider{
    margin-right:-5px;
    margin-left:-5px;
    margin-bottom:25px
}
.comment-slider .comment-slider-item{
    padding:0 5px
}
.comment-slider .slick-slider img{
    height:auto
}
a.place__comments__reply{
    color:#2d2d2d
}
a.place__comments__reply i{
    display:inline-block;
    vertical-align:middle;
    margin-right:8px;
    font-size:20px
}
.place__box--reviews .place__login a{
    font-family:"Jost";
    font-weight:500;
    color:#dc512a
}
.sidebar--border .widget{
    padding:20px;
    border:1px solid #eeeeee;
    margin-bottom:30px
}
.sidebar--border .widget .product-small:last-child{
    border-bottom:0;
    padding-bottom:0
}
.sidebar--border .widget>h3{
    font-size:20px;
    font-weight:500
}
.sidebar--border .widget--ads{
    border:0;
    padding:0
}
.similar-places{
    padding:40px 0 60px;
    background-color:#f9f9f9
}
.places-item{
    position:relative;
    overflow:hidden;
    margin-bottom:30px;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.places-item .places-item__thumb a{
    display:block;
    position:relative
}
.places-item .places-item__thumb a:after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    right:0;
    height:120px;
    background-image:linear-gradient(to bottom, rgba(255,255,255,0), rgba(0,0,0,0.6))
}
.places-item .places-item__thumb img{
    width:270px;
    height:250px;
    object-fit:cover
}
.places-item .places-item__info{
    position:absolute;
    left:0;
    bottom:0;
    right:0;
    padding:0 20px 20px
}
.places-item .places-item__info a{
    color:#ffffff
}
.places-item h3{
    font-family:"Jost-Book";
    font-size:24px;
    font-weight:normal;
    margin-bottom:3px
}
.places-item .place-item__addwishlist{
    position:absolute;
    top:20px;
    right:20px
}
.places-item .place-item__addwishlist:hover{
    opacity:0.7
}
.places-item .place-item__addwishlist i{
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background:#ffffff;
    padding:4px;
    font-size:24px;
    color:#2d2d2d
}
.places-item .place-item__addwishlist.active i{
    color:#dc512a
}
.places-item__category a{
    font-family:"Jost-Book";
    font-size:12px;
    text-transform:uppercase
}
.places-item__category a:after{
    content:','
}
.places-item__category a:last-child:after{
    content:''
}
.places-item__category a:hover{
    color:#dc512a
}
.places-item__info h3 a:hover{
    color:#dc512a
}
.places-item__meta:after{
    content:'';
    display:block;
    clear:both
}
.places-item__meta .places-item__reviews{
    float:left
}
.places-item__meta .places-item__currency{
    float:right;
    color:#ffffff
}
.places-item__meta .places-item__count{
    color:#ffffff
}
.places-item__reviews .places-item__number{
    color:#dc512a
}
.places-item__reviews .places-item__number svg>*{
    fill:#dc512a;
    stroke:#dc512a
}
.page-title--small{
    height:150px;
    background-color:#dc512a;
    margin-bottom:60px;
    background-repeat:no-repeat;
    background-position:center right;
    background-size:contain
}
.page-title--small .container{
    position:relative;
    height:100%
}
.page-title--small .page-title__content{
    text-align:left
}
.page-title--small .page-title__content h1{
    color:#ffffff;
    font-size:40px;
    margin-bottom:5px
}
.page-title--small .page-title__content p{
    color:#ffffff;
    font-size:16px;
    font-style:normal
}
.shop__meta{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px;
    margin-bottom:40px
}
.shop__meta>div{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
    padding:0 15px
}
.shop__meta>.title{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
    padding:0 15px;
    margin-bottom:0
}
.shop__meta .shop__results{
    font-size:18px
}
.site__order{
    text-align:right
}
.site__order>div{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin-right:23px
}
.site__order>div:last-child{
    margin-right:0
}
.site__order>div>a{
    font-weight:500;
    font-family:"Jost"
}
.site__order>div>a i{
    font-size:12px
}
.site__order ul.open{
    opacity:1;
    visibility:visible;
    margin-top:0
}
.site__order ul{
    position:absolute;
    top:100%;
    right:0;
    margin-top:20px;
    width:140px;
    padding:5px 0;
    list-style:none;
    text-align:left;
    -webkit-box-shadow:0px 3px 8px 0px rgba(0,0,0,0.1);
    -moz-box-shadow:0px 3px 8px 0px rgba(0,0,0,0.1);
    box-shadow:0px 3px 8px 0px rgba(0,0,0,0.1);
    opacity:0;
    visibility:hidden;
    transition:all 0.3s;
    background-color:#ffffff;
    z-index:9
}
.site__order ul li{
    list-style:none
}
.site__order ul li a{
    display:block;
    padding:5px 15px
}
.site__filter a.active i{
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
    -webkit-transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s
}
.golo-menu-filter{
    padding:30px 30px;
    background-color:#f9f9f9;
    margin-bottom:40px;
    display:none
}
.golo-menu-filter ul.filter-control{
    max-height:170px;
    overflow:auto
}
.golo-menu-filter ul.filter-control li{
    position:relative;
    padding-top:5px;
    padding-bottom:5px
}
.golo-menu-filter ul.filter-control a{
    position:inherit;
    color:#5d5d5d
}
.golo-menu-filter ul.filter-control a:before{
    content:'';
    position:absolute;
    height:5px;
    background:#d22b22;
    opacity:0.4;
    width:100%;
    left:0;
    bottom:2px;
    -webkit-transition:transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    -moz-transition:transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    -o-transition:transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    transition:transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    -webkit-transform:scale3d(0, 1, 1);
    -moz-transform:scale3d(0, 1, 1);
    -o-transform:scale3d(0, 1, 1);
    -ms-transform:scale3d(0, 1, 1);
    transform:scale3d(0, 1, 1);
    -webkit-transform-origin:100% 50%;
    -moz-transform-origin:100% 50%;
    -o-transform-origin:100% 50%;
    -ms-transform-origin:100% 50%;
    transform-origin:100% 50%
}
.golo-menu-filter ul.filter-control li.active a:before{
    background:#d22b22;
    -webkit-transform:scale3d(1, 1, 1);
    -moz-transform:scale3d(1, 1, 1);
    -o-transform:scale3d(1, 1, 1);
    -ms-transform:scale3d(1, 1, 1);
    transform:scale3d(1, 1, 1);
    -webkit-transform-origin:0% 50%;
    -moz-transform-origin:0% 50%;
    -o-transform-origin:0% 50%;
    -ms-transform-origin:0% 50%;
    transform-origin:0% 50%
}
.golo-menu-filter ul.filter-control li.active a:after{
    content:'';
    background-image:url("../images/assets/icon-close.svg");
    background-size:10px 10px;
    background-repeat:no-repeat;
    background-position:center;
    width:10px;
    height:10px;
    position:absolute;
    top:4px;
    right:-15px
}
.golo-menu-filter h4{
    font-weight:500;
    margin-bottom:15px
}
.golo-clear-filter{
    margin-right:20px;
    display:none;
    cursor:pointer;
    font-weight:500
}
.golo-nav-filter.active .golo-clear-filter{
    display:inline-block
}
.golo-filter-toggle{
    cursor:pointer;
    font-weight:500
}
.custom-scrollbar::-webkit-scrollbar{
    width:6px;
    background-color:#F5F5F5;
    border-radius:5px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.custom-scrollbar::-webkit-scrollbar-thumb{
    background-color:#a7a7a7;
    border-radius:5px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.custom-scrollbar::-webkit-scrollbar-track{
    -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);
    background-color:#F5F5F5;
    border-radius:5px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.shop__products__item{
    text-align:center;
    margin-bottom:40px;
    border-right:1px solid #eeeeee
}
.shop__products__item .shop__products__thumb{
    margin-bottom:20px
}
.other-products__content .col-lg-3:nth-child(4n) .shop__products__item{
    border-right:0
}
.other-products__content .col-md-3:nth-child(4n) .shop__products__item{
    border-right:0
}
.shop__products .col-lg-3:nth-child(4n) .shop__products__item{
    border-right:0
}
.shop__products__info h3{
    font-size:18px;
    font-weight:500;
    margin-bottom:10px
}
.shop__products__price{
    font-family:"Jost-Book";
    font-size:18px
}
.pagination{
    text-align:center;
    margin-bottom:60px;
    display:block;
    margin-left:-5px;
    margin-right:-5px
}
.pagination__numbers a{
    color:#5d5d5d;
    width:40px;
    height:40px;
    display:inline-block;
    line-height:40px;
    vertical-align:middle;
    margin:0 5px;
    text-align:center;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.pagination__numbers a:hover{
    background-color:#eeeeee
}
.pagination__numbers span{
    color:#5d5d5d;
    width:40px;
    height:40px;
    display:inline-block;
    line-height:40px;
    vertical-align:middle;
    margin:0 5px;
    text-align:center;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    color:#ffffff;
    background-color:#dc512a
}
.shop-details__breadcrumbs{
    margin-bottom:40px
}
.shop-details__summary h2{
    font-family:"Jost-Book";
    font-size:36px;
    font-weight:400;
    margin-bottom:10px
}
.shop-details__review{
    margin-bottom:20px
}
.shop-details__price{
    font-size:18px;
    font-weight:500;
    font-family:"Jost";
    color:#2d2d2d;
    margin-bottom:20px
}
.shop-details__desc{
    font-size:16px;
    line-height:1.44;
    margin-bottom:20px
}
.shop-details__quantity{
    display:inline-block;
    height:50px;
    line-height:48px;
    border-radius:25px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #d8d8d8;
    width:130px;
    position:relative;
    vertical-align:middle;
    margin-right:18px
}
.shop-details__quantity input{
    border:0;
    padding:0;
    text-align:center;
    font-style:normal;
    font-size:16px;
    font-family:"Jost";
    line-height:normal;
    position:absolute;
    width:100%;
    top:0;
    left:0;
    bottom:0;
    border-radius:25px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    right:0;
    z-index:1
}
.shop-details__quantity input[type=number]{
    -moz-appearance:textfield
}
.shop-details__quantity input[type=number]::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0
}
.shop-details__quantity input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.shop-details__quantity span{
    line-height:46px;
    width:auto;
    border-radius:25px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    display:inline-block;
    text-align:center;
    position:absolute;
    top:0;
    left:25px;
    bottom:0;
    z-index:2;
    background-color:#ffffff;
    cursor:pointer
}
.shop-details__quantity span i{
    vertical-align:middle;
    font-size:20px
}
.shop-details__quantity span.minus{
    right:25px;
    left:auto
}
.shop-details__addcart{
    margin-bottom:40px
}
.shop-details__addcart button{
    border-radius:25px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#dc512a;
    border:0;
    line-height:50px;
    height:50px;
    padding:0 113px;
    font-family:"Jost";
    font-size:15px;
    font-weight:500;
    color:#ffffff;
    display:inline-block;
    vertical-align:middle;
    cursor:pointer
}
.shop-details__details{
    margin-bottom:40px
}
.shop-details__details b{
    font-weight:500;
    font-family:"Jost"
}
.shop-details__details span{
    font-family:"Jost-Book";
    color:#5d5d5d
}
.shop-details__details a{
    font-family:"Jost-Book";
    color:#5d5d5d
}
.shop-details__details>div{
    line-height:20px;
    margin-bottom:10px
}
.shop-details__details>div:last-child{
    margin-bottom:0
}
.shop-details__share ul li{
    list-style:none;
    display:inline-block;
    margin-right:28px
}
.shop-details__share ul li:last-child{
    margin-right:0
}
.shop-details__share ul li i{
    font-size:20px
}
.shop-details__share ul li a:hover i{
    color:#dc512a
}
.shop-details__wrap{
    margin-bottom:92px
}
.shop-details__tablist{
    border-bottom:1px solid #eeeeee;
    padding-bottom:20px
}
.shop-details__tablist li{
    list-style:none;
    display:inline-block;
    margin-right:40px
}
.shop-details__tablist li a{
    font-family:"Jost";
    color:#2d2d2d;
    font-size:18px;
    font-weight:500
}
.shop-details__tablist li:last-child{
    margin-right:0
}
.shop-details__tablist li.active a{
    color:#dc512a
}
.shop-details__panel{
    padding-top:30px;
    font-size:16px
}
.shop-details__panel p{
    margin-bottom:20px;
    display:block
}
.shop-details__panel b{
    margin-bottom:20px;
    display:block
}
.shop-details__panel ul{
    margin-bottom:20px;
    display:block
}
.shop-details__panel li{
    list-style:none;
    font-style:italic
}
.shop-details__tabs{
    padding-bottom:20px;
    border-bottom:1px solid #eeeeee
}
.other-products{
    padding-top:40px;
    padding-bottom:20px
}
.page-title--blog{
    margin-bottom:60px
}
.isotope__nav{
    text-align:center;
    margin-bottom:40px
}
.isotope__nav li{
    list-style:none;
    display:inline-block;
    margin-right:23px
}
.isotope__nav li:last-child{
    margin-right:0
}
.isotope__nav li a{
    text-transform:uppercase;
    color:#5d5d5d;
    font-weight:400
}
.isotope__nav li a:hover{
    color:#dc512a
}
.isotope__nav li a.active{
    color:#dc512a;
    font-weight:500
}
.post-grid{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
.post-grid .post{
    padding:0 15px
}
.post-grid.columns-2 .post{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.post-grid.columns-3 .post{
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33%;
    flex:0 0 33.33%;
    max-width:33.33%
}
.post-grid.columns-4 .post{
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.post-grid.columns-5 .post{
    -webkit-box-flex:0;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
}
.page-content-sidebar{
    margin-bottom:60px
}
.page-content-sidebar .col-md-8{
    padding-right:30px;
    border-right:1px solid #eeeeee
}
.page-content-sidebar .col-md-4{
    padding-left:30px
}
.page-content-sidebar .pagination{
    margin-bottom:0
}
.result-post{
    font-size:18px;
    margin-bottom:20px
}
.widget{
    margin-bottom:30px
}
.widget .widget-title{
    font-size:20px;
    font-weight:500;
    margin-bottom:20px
}
.widget-category li{
    list-style:none;
    margin-bottom:20px;
    padding-left:20px;
    position:relative
}
.widget-category li a{
    text-transform:uppercase;
    color:#5d5d5d
}
.widget-category li a:hover{
    color:#dc512a
}
.widget-category li:before{
    content:'';
    width:5px;
    height:5px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#dc512a;
    position:absolute;
    top:8px;
    left:0
}
.widget-category li:last-child{
    margin-bottom:0
}
.widget-post .post{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:start;
    align-items:flex-start;
    align-items:center;
    margin-bottom:20px
}
.widget-post .post img{
    width:120px;
    height:120px;
    object-fit:cover;
    border-radius:10px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.widget-post .post .post__info{
    margin-left:20px
}
.widget-post .post .post__info h3{
    font-size:18px;
    line-height:1.28
}
.widget-newsletter{
    background-color:#111111;
    padding:40px 35px 0;
    text-align:center
}
.widget-newsletter .widget-title{
    color:#ffffff;
    margin-bottom:30px
}
.widget-newsletter>img{
    max-width:180px;
    margin:0 auto
}
.newsletterForm{
    margin-bottom:20px
}
.newsletterForm input{
    width:100%;
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    line-height:40px;
    height:40px;
    margin-bottom:20px;
    font-family:"Jost-Book"
}
.newsletterForm input::placeholder{
    font-size:14px;
    font-style:italic;
    color:#8d8d8d;
    font-family:"Jost-Book";
    opacity:0.62
}
.newsletterForm input:-ms-input-placeholder{
    font-size:14px;
    font-style:italic;
    color:#8d8d8d;
    font-family:"Jost-Book";
    opacity:0.62
}
.newsletterForm input::-ms-input-placeholder{
    font-size:14px;
    font-style:italic;
    color:#8d8d8d;
    font-family:"Jost-Book";
    opacity:0.62
}
.newsletterForm button{
    width:100%;
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    line-height:40px;
    height:40px;
    border:0;
    background-color:#dc512a;
    font-weight:500;
    color:#ffffff;
    cursor:pointer
}
.blog-banner{
    position:relative
}
.blog-banner img{
    height:450px;
    object-fit:cover;
    width:100%
}
.blog-banner .icon-share{
    position:absolute;
    top:30px;
    right:50px
}
.blog-left h1{
    font-size:36px;
    font-weight:500;
    margin-bottom:5px
}
.entry-meta{
    margin-bottom:30px
}
.entry-meta li{
    font-style:italic;
    font-size:15px;
    color:#8d8d8d;
    display:inline-block;
    list-style:none;
    margin-right:24px;
    position:relative
}
.entry-meta li:last-child{
    margin-right:0
}
.entry-meta li:after{
    content:'';
    height:4px;
    width:4px;
    background-color:#d8d8d8;
    position:absolute;
    top:8px;
    left:-15px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.entry-meta li:first-child:after{
    content:'';
    display:none
}
.entry-meta li a{
    font-weight:500;
    color:#8d8d8d;
    font-family:"Jost"
}
.entry-meta li a:hover{
    color:#dc512a
}
.entry-desc{
    font-size:16px;
    line-height:1.44;
    margin-bottom:60px
}
.entry-desc p{
    margin-bottom:30px
}
.entry-desc img{
    margin-bottom:30px;
    height:480px;
    object-fit:cover
}
.entry-desc blockquote{
    padding:11px 20px;
    border-left:2px solid #dc512a;
    margin-bottom:30px
}
.entry-desc blockquote p{
    margin-bottom:0;
    font-size:20px;
    font-style:italic
}
.entry-desc .entry-image{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
.entry-desc .entry-image img{
    padding:0 15px;
    margin-bottom:0;
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
    height:360px;
    object-fit:cover
}
.entry-author{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    padding-top:30px;
    border-top:1px solid #eeeeee;
    margin-bottom:30px
}
.entry-author>img{
    width:100px;
    height:100px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    object-fit:cover
}
.entry-author .author-info{
    margin-left:20px
}
.entry-author .author-desc{
    font-size:16px;
    line-height:1.44
}
.author-title>a{
    font-family:"Jost";
    font-size:14px;
    font-weight:500
}
.author-title>a:hover{
    color:#dc512a
}
.author-social{
    display:inline-block;
    vertical-align:middle;
    margin-left:18px
}
.author-social li{
    list-style:none;
    display:inline-block;
    margin-right:18px;
    font-size:20px
}
.author-social li:last-child{
    margin-right:0
}
.author-social li svg:hover>*{
    fill:#dc512a
}
.related-post{
    padding-top:30px;
    border-top:1px solid #eeeeee
}
.related-post h2{
    font-size:28px;
    font-weight:500;
    margin-bottom:20px
}
.related-post .related-grid{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-right:-15px;
    margin-left:-15px
}
.related-post .related-grid .post{
    padding:0 15px;
    margin-bottom:30px
}
.related-post .related-grid .post img{
    height:210px
}
.entry-comment{
    padding-top:30px;
    border-top:1px solid #eeeeee
}
.blog-content{
    padding-top:40px
}
.blog-content .blog-left{
    background-color:#ffffff;
    padding:0px 30px 0
}
.blog-content .blog-left .breadcrumbs{
    margin-bottom:10px
}
.popup-form{
    top:0;
    left:15px;
    right:15px;
    bottom:auto;
    margin:0 auto 80px !important;
    transition:all 0.3s;
    text-align:left;
    padding:50px 30px 30px;
    max-width:400px;
    width:100%
}
.popup-form .popup__close{
    top:30px;
    right:30px
}
.popup-form .popup-logo{
    display:inline-block;
    margin-bottom:50px
}
.popup-form .popup-logo img{
    max-width:96px
}
.popup-form .choose-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:30px
}
.popup-form .choose-form li{
    list-style:none;
    display:inline-block;
    margin-right:20px
}
.popup-form .choose-form li a{
    font-size:20px;
    font-weight:500;
    font-family:"Jost";
    line-height:normal;
    text-align:center;
    border-bottom:2px solid transparent;
    line-height:19px;
    display:block;
    padding-bottom:10px;
    color:#8d8d8d
}
.popup-form .choose-form li:last-child{
    margin-right:0
}
.popup-form .choose-form li.active a{
    color:#2d2d2d;
    border-bottom-color:#2d2d2d
}
.popup-form .choose-more{
    line-height:normal;
    font-size:16px;
    margin-bottom:30px
}
.popup-form .choose-more .fb{
    color:#4267b2
}
.popup-form .choose-more .gg{
    color:#ea4335
}
.popup-form .choose-or{
    position:relative;
    line-height:normal;
    margin-bottom:20px
}
.popup-form .choose-or span{
    position:relative;
    z-index:1;
    background-color:#ffffff;
    padding:0 23px 0 0;
    vertical-align:-1px
}
.popup-form .choose-or:before{
    content:'';
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    right:0;
    height:1px;
    background-color:#eeeeee
}
.popup-form .field-inline{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-left:-15px;
    margin-right:-15px
}
.popup-form .field-inline .field-input{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
    padding-left:15px;
    padding-right:15px
}
.popup-form input{
    width:100%;
    height:40px;
    line-height:40px;
    border-radius:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:0;
    padding:0;
    border-bottom:2px solid #2d2d2d;
    margin-bottom:20px;
    font-style:normal
}
.popup-form input[type="submit"]{
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#dc512a;
    color:#ffffff;
    margin-bottom:0;
    cursor:pointer;
    border:0
}
.popup-form input[type="checkbox"]{
    width:auto;
    line-height:normal;
    height:auto;
    position:absolute;
    opacity:0;
    visibility:hidden
}
.popup-form .forgot_pass{
    color:#dc512a;
    display:block;
    margin-bottom:20px;
    line-height:normal
}
.form-sign .field-check label{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.popup-form.open{
    top:80px;
    opacity:1;
    visibility:visible;
    left:15px
}
.field-check{
    line-height:normal;
    margin-bottom:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px
}
.field-check label{
    position:relative;
    display:inline-block;
    line-height:normal;
    padding-left:26px;
    cursor:pointer;
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
    padding:0 15px
}
.field-check label a{
    color:#00d3d4
}
.field-check label:before{
    content:'';
    height:16px;
    width:16px;
    border-radius:3px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #dddddd;
    display:block;
    position:absolute;
    left:0;
    top:2px;
    border-width:2px;
    position:static;
    display:inline-block;
    vertical-align:-3px;
    margin-right:8px;
    border-color:#8d8d8d
}
.field-check label span{
    position:absolute;
    border-radius:3px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    text-align:center;
    height:16px;
    width:16px;
    top:3px;
    background-color:#2d2d2d;
    left:0;
    line-height:14px;
    opacity:0;
    visibility:hidden;
    transition:all 0.3s;
    top:6px;
    left:19px;
    transition:inherit
}
.field-check label input:checked ~ span{
    opacity:1;
    visibility:visible;
    text-align:center;
    height:16px;
    width:16px;
    top:3px;
    background-color:#2d2d2d;
    left:15px;
    line-height:14px;
    border-radius:3px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.field-check label input:checked ~ span i{
    font-size:12px;
    color:#ffffff
}
.field-check input{
    position:absolute;
    opacity:0;
    visibility:hidden
}
.widget-slick .slick-dots li{
    margin-right:5px
}
.widget-slick .slick-dots .slick-active button{
    opacity:1
}
.widget-slick .slick-dots button{
    width:30px;
    height:2px;
    opacity:0.5;
    border-radius:2px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#ffffff;
    padding:0
}
.widget-slick .slick-dots button:before{
    content:'';
    display:none
}
.place-03{
    padding-top:30px;
    border-top:1px solid #eeeeee
}
.place-03 .breadcrumbs{
    margin-bottom:16px
}
.place-03 .place__desc{
    margin-bottom:0
}
.place-03 .place__meta{
    margin-bottom:0
}
.place-03 .place__amenities span{
    color:#8d8d8d
}
.place-03 .place__box h3{
    text-transform:uppercase;
    font-size:15px
}
.place-03 .place__left{
    position:relative
}
.widget.place__box{
    padding:0;
    border:0;
    margin-bottom:20px
}
.place-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.place-flex .place__currency{
    margin-right:110px
}
.place-flex svg{
    display:inline-block;
    vertical-align:middle;
    margin-right:8px
}
.place-flex p{
    display:inline-block;
    font-size:15px;
    vertical-align:middle
}
.place-flex p span{
    color:#8d8d8d
}
.place-flex p a{
    color:#8d8d8d
}
.place-share{
    position:absolute;
    top:0;
    right:0
}
.place-share a{
    padding:0 10px;
    display:inline-block;
    height:36px;
    line-height:36px;
    border-radius:3px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #ffffff;
    margin-right:8px;
    color:#5d5d5d;
    transition:all 0s
}
.place-share a svg{
    vertical-align:-3px;
    display:inline-block
}
.place-share a:last-child{
    margin-right:0
}
.place-share a:hover{
    background-color:#dc512a;
    color:#ffffff
}
.place-share a:hover svg>*{
    fill:#ffffff;
    stroke:#ffffff
}
.place-share .social-share{
    display:none;
    position:absolute;
    right:8px;
    margin-top:10px;
    z-index:9999
}
.place-share .list-social-icon a{
    font-size:18px;
    color:#fff;
    display:block;
    text-align:center;
    padding:0;
    margin:0 0 10px 0;
    border:0
}
.place-share .list-social-icon a i{
    font-size:18px
}
.place-share .list-social-icon a:last-child{
    margin-bottom:0
}
.place-share .list-social-icon a.facebook{
    background:#3b5998
}
.place-share .list-social-icon a.twitter{
    background:#00c3f3
}
.place-share .list-social-icon a.google-plus{
    background:#ec1c24
}
.place-share .list-social-icon a.linkedin{
    background-color:#0077b5
}
.place-share .list-social-icon a.tumblr{
    background-color:#001935
}
.place-share .list-social-icon a.pinterest{
    background-color:#CB2027
}
.listing-main{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:flex-end;
    border-top:1px solid #eeeeee
}
.listing-main .listing-nav{
    background-color:#ffffff;
    position:fixed;
    left:0;
    bottom:0;
    top:80px;
    width:30%;
    z-index:9;
    border-top:1px solid #eee;
    transition:all 0.3s
}
.listing-main .listing-nav.on_scroll{
    top:0
}
.listing-main .listing-nav.is_footer{
    position:relative
}
.listing-main .listing-content{
    -webkit-box-flex:0;
    -ms-flex:0 0 70%;
    flex:0 0 70%;
    max-width:70%
}
.listing-menu{
    position:absolute;
    top:120px;
    right:0;
    max-width:180px;
    width:100%
}
.listing-menu li{
    list-style:none;
    margin-bottom:20px
}
.listing-menu li span.icon{
    display:none
}
.listing-menu li a{
    font-size:16px;
    color:#8d8d8d;
    display:block;
    line-height:26px;
    height:26px;
    border-right:4px solid transparent;
    transition:all 0.3s;
    font-family:"Jost"
}
.listing-menu li:hover a{
    color:#2d2d2d;
    border-right:4px solid #dc512a
}
.listing-menu li.active a{
    color:#2d2d2d;
    font-weight:500;
    border-right:4px solid #dc512a
}
.listing-content{
    border-left:1px solid #eeeeee;
    background-color:#f9f9f9;
    padding:60px
}
.listing-content>h2{
    font-size:28px;
    font-weight:500;
    margin-bottom:30px
}
.listing-box{
    border:1px solid #eeeeee;
    background-color:#ffffff;
    padding:30px;
    margin-bottom:15px
}
.listing-box>h3{
    font-size:15px;
    font-weight:500;
    color:#8d8d8d;
    text-transform:uppercase;
    margin-bottom:20px
}
.listing-box label{
    display:block;
    font-size:15px;
    font-weight:500;
    color:#2d2d2d;
    margin-bottom:6px;
    font-weight:500;
    font-family:"Jost"
}
.listing-box h4.label{
    display:block;
    font-size:15px;
    font-weight:500;
    color:#2d2d2d;
    margin-bottom:6px;
    font-weight:500;
    font-family:"Jost"
}
.listing-box input{
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:2px solid #2d2d2d;
    font-style:normal;
    height:32px;
    line-height:32px;
    padding:0;
    width:100%;
    box-shadow:inherit;
    background-image:initial
}
.listing-box input:focus{
    outline-offset:0;
    outline:0;
    box-shadow:initial
}
.listing-box input::placeholder{
    font-family:"Jost-Book";
    font-size:15px;
    color:#8d8d8d
}
.listing-box input:-ms-input-placeholder{
    font-family:"Jost-Book";
    font-size:15px;
    color:#8d8d8d
}
.listing-box input::-ms-input-placeholder{
    font-family:"Jost-Book";
    font-size:15px;
    color:#8d8d8d
}
.listing-box select{
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:2px solid #2d2d2d;
    font-style:normal;
    height:32px;
    line-height:32px;
    padding:0;
    width:100%;
    box-shadow:inherit;
    background-image:initial;
    font-family:"Jost-Book";
    font-size:15px;
    color:#8d8d8d
}
.listing-box select:focus{
    outline-offset:0;
    outline:0;
    box-shadow:initial
}
.listing-box .chosen-choices{
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:2px solid #2d2d2d;
    font-style:normal;
    height:32px;
    line-height:32px;
    padding:0;
    width:100%;
    box-shadow:inherit;
    background-image:initial
}
.listing-box .field-inline{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-left:-15px;
    margin-right:-15px;
    justify-content:space-between
}
.listing-box .field-inline .field-select{
    margin-bottom:20px
}
.listing-box .field-inline .field-select i{
    right:15px
}
.listing-box .field-inline .field-group:first-child{
    -webkit-box-flex:0;
    -ms-flex:0 0 70%;
    flex:0 0 70%;
    max-width:70%;
    padding:0 15px
}
.listing-box .field-inline .field-group:last-child{
    -webkit-box-flex:0;
    -ms-flex:0 0 30%;
    flex:0 0 30%;
    max-width:30%;
    padding:0 15px
}
.listing-box .field-group:not(:last-child){
    margin-bottom:20px
}
.listing-box .field-3col.field-inline .field-select{
    -webkit-box-flex:0;
    -ms-flex:0 0 48%;
    flex:0 0 48%;
    max-width:48%;
    padding-left:15px;
    padding-right:15px
}
.listing-box .field-3col.field-inline .field-input{
    -webkit-box-flex:0;
    -ms-flex:0 0 48%;
    flex:0 0 48%;
    max-width:48%;
    padding-left:15px;
    padding-right:15px
}
.listing-box .field-3col.field-inline .remove-social{
    -webkit-box-flex:0;
    -ms-flex:0 0 4%;
    flex:0 0 4%;
    max-width:4%;
    padding-right:15px;
    text-align:right
}
.chosen-container{
    width:100% !important
}
.field-select{
    position:relative;
    position:relative;
    margin-bottom:30px
}
.field-select select{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background-color:transparent;
    z-index:2;
    position:relative
}
.field-select>i{
    position:absolute;
    bottom:13px;
    right:0;
    z-index:1;
    font-size:12px
}
.field-select #select-button{
    position:relative;
    border:1px solid #2d2d2d;
    height:70px;
    line-height:68px;
    padding:0 14px;
    background-color:#ffffff;
    border-radius:3px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    cursor:pointer
}
.field-select #options-view-button{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    opacity:0;
    cursor:pointer;
    z-index:3
}
.field-select #options-view-button:checked+#select-button #chevrons img{
    color:#2d3667
}
.field-select #options-view-button:checked ~ #options{
    border:1px solid #e2eded;
    border-color:#eaf1f1 #e4eded #dbe7e7 #e4eded
}
.field-select #options-view-button:checked ~ #options .option img{
    display:block
}
.field-select #options-view-button:checked ~ #options .label{
    display:block;
    padding:12px 14px
}
.field-select #options-view-button:checked ~ #options #option-bg{
    display:block
}
.field-select #options-view-button:not(:checked) ~ #options .option input[type="radio"]:checked ~ .opt-val{
    top:-45px;
    left:1px
}
.field-select #options-view-button:not(:checked) ~ #options .option input[type="radio"]:checked ~ .opt-val img{
    display:block
}
.field-select #selected-value{
    font-size:16px;
    height:100%;
    margin-right:26px
}
.field-select .option{
    color:#2d3667;
    font-size:16px;
    position:relative;
    line-height:1;
    transition:0.3s ease all;
    z-index:2
}
.field-select .option img{
    height:20px;
    height:20px;
    position:absolute;
    left:14px;
    padding:0;
    display:none;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.field-select .option input[type="radio"]:checked ~ .opt-val{
    opacity:1;
    transform:scale(1)
}
.field-select .option input[type="radio"]:checked ~ img{
    opacity:1;
    animation:unset;
    color:#ffffff
}
.field-select .option input[type="radio"]:checked ~ .label{
    color:#ffffff
}
.field-select .option input[type="radio"]:checked ~ .label:before{
    content:'';
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:-1
}
.field-select .option:hover .label{
    color:#ffffff
}
.field-select .label{
    color:#2d3667;
    font-size:16px;
    display:none;
    padding:0;
    margin-left:47px;
    transition:0.3s ease all
}
.field-select #chevrons{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    font-size:24px;
    padding:0 14px
}
.field-select #chevrons img{
    display:block;
    height:50%;
    color:#d1dede;
    font-size:12px;
    text-align:right
}
.field-select .options{
    position:absolute;
    left:0;
    width:250px
}
.field-select #options{
    position:absolute;
    top:70px;
    right:0;
    left:0;
    width:100%;
    margin:0 auto;
    background-color:#ffffff;
    border-radius:4px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    z-index:99
}
.field-select .s-c{
    position:absolute;
    left:0;
    width:100%;
    height:100%
}
.field-select input[type="radio"]{
    position:absolute;
    right:0;
    left:0;
    width:100%;
    height:100%;
    margin:0;
    opacity:0;
    cursor:pointer
}
.field-select .opt-val{
    position:absolute;
    left:0;
    opacity:0;
    width:200px;
    background-color:#ffffff;
    transform:scale(0);
    font-size:16px;
    color:#2d2d2d;
    padding-left:61px
}
.field-select .option.o-paypal input[type="radio"]:checked ~ .label:before{
    background-color:#012169;
    border-radius:4px 4px 0 0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.field-select .option.o-paypal input[type="radio"]:checked ~ .opt-val{
    top:-46px
}
.field-select .option.o-paypal:hover ~ #option-bg{
    top:0;
    background-color:#012169;
    border-radius:4px 4px 0 0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.field-select .option.o-stripe input[type="radio"]:checked ~ .label:before{
    background-color:#00afe1
}
.field-select .option.o-stripe input[type="radio"]:checked ~ .opt-val{
    top:-86px
}
.field-select .option.o-stripe:hover ~ #option-bg{
    top:40px;
    background-color:#00afe1
}
.field-select .option.o-skrill input[type="radio"]:checked ~ .label:before{
    background-color:#862165
}
.field-select .option.o-skrill input[type="radio"]:checked ~ .opt-val{
    top:-126px
}
.field-select .option.o-skrill:hover ~ #option-bg{
    top:80px;
    background-color:#862165
}
.field-select .option.o-master input[type="radio"]:checked ~ .label:before{
    background-color:#000066
}
.field-select .option.o-master input[type="radio"]:checked ~ .opt-val{
    top:-166px
}
.field-select .option.o-master:hover ~ #option-bg{
    top:120px;
    background-color:#000066
}
.field-select #option-bg{
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:40px;
    transition:0.3s ease all;
    z-index:1;
    display:none
}
.upload-form{
    max-width:660px
}
#location-map{
    height:231px
}
#hightlight .field-check{
    margin-bottom:0
}
.ql-toolbar.ql-snow{
    background-color:#eeeeee;
    border:0
}
.ql-container.ql-snow{
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:1px solid #eeeeee;
    height:120px
}
.chosen-container-multi .chosen-choices li.search-field input[type=text]{
    font-family:"Jost-Book";
    font-size:15px !important;
    color:#8d8d8d !important
}
.chosen-container-multi .chosen-choices li.search-choice{
    font-family:"Jost";
    font-size:15px;
    border:0;
    padding:0 15px 0 0;
    margin:0 10px 0 0;
    background-color:transparent;
    color:#8d8d8d;
    background-image:initial;
    line-height:inherit;
    box-shadow:inherit
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{
    right:0;
    top:10px
}
.field-maps .field-inline label{
    padding:0 15px
}
.field-maps .field-inline .field-button{
    padding:0 15px
}
.field-maps .field-button a{
    font-family:"Jost";
    font-size:15px;
    font-weight:500;
    color:#2d2d2d
}
.field-maps .field-button svg{
    vertical-align:-1px;
    margin-right:3px
}
.field-maps .field-map{
    position:relative
}
.field-maps .field-map .address-input{
    height:40px;
    line-height:38px;
    border-radius:3px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #eeeeee;
    background-color:#ffffff;
    max-width:307px;
    position:absolute;
    left:20px !important;
    top:20px !important;
    z-index:3;
    padding:0 18px;
    font-style:italic
}
.field-maps .field-map #location-map{
    position:relative;
    z-index:1
}
.search-choice-close:before{
    content:'';
    height:10px;
    width:10px;
    background-image:url("../images/icon-close-12.svg");
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
    display:block
}
#social .field-3col .remove-social{
    line-height:normal;
    padding-top:4px
}
#social .field-3col .remove-social i{
    font-size:20px
}
.add-social{
    border:solid 2px #2d2d2d;
    color:#2d2d2d;
    background-color:#ffffff;
    font-family:"Jost";
    font-size:15px;
    font-weight:500;
    transition:inherit
}
.add-social svg{
    vertical-align:-2px
}
.add-social:focus{
    background-color:#2d2d2d;
    color:#ffffff
}
.add-social:focus svg>*{
    fill:#ffffff
}
.add-social:hover{
    background-color:#2d2d2d;
    color:#ffffff
}
.add-social:hover svg>*{
    fill:#ffffff
}
.accordion-top{
    justify-content:space-between;
    margin-bottom:15px
}
.accordion-top label{
    margin-bottom:0
}
.accordion-top>span{
    padding:0 15px;
    font-family:"Jost-Book";
    font-size:15px;
    font-style:italic;
    position:relative
}
.accordion-top>span:after{
    content:'';
    height:1px;
    background-color:#8d8d8d;
    width:auto;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:10px;
    right:10px;
    display:block
}
.accordion-bot .field-select{
    -webkit-box-flex:0 !important;
    -ms-flex:0 0 50% !important;
    flex:0 0 50% !important;
    max-width:50% !important
}
.accordion-item.active .accordion-top>span:after{
    content:'';
    display:none
}
.accordion-item{
    padding:20px 0;
    border-top:1px solid #eeeeee
}
.accordion-item .accordion-top{
    margin-bottom:0
}
.accordion-item .accordion-bot .field-group{
    margin-bottom:0;
    margin-top:15px
}
.accordion-item:last-child{
    padding-bottom:0
}
.field-accordion{
    margin-top:20px
}
.field-file .preview{
    display:block;
    width:151px;
    height:151px;
    border:dashed 1px #979797;
    background-color:#f9f9f9;
    margin-bottom:0;
    position:relative;
    cursor:pointer
}
.field-file .preview input{
    opacity:0;
    visibility:hidden;
    position:absolute
}
.field-file .preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    position:relative;
    z-index:2
}
.field-file .preview i{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    font-size:26px
}
.field-file .field-note{
    font-family:"Jost-Book";
    font-size:12px;
    font-style:italic;
    color:#8d8d8d;
    margin-top:6px
}
.field-submit{
    margin-top:30px
}
.field-submit:hover{
    color:#ffffff
}
.maps-wrap{
    position:fixed !important;
    top:80px;
    left:0;
    right:0;
    bottom:0;
    height:100%;
    z-index:99
}
.maps-wrap #maps-view{
    height:100%
}
.maps-wrap #maps-view .gm-style-mtc{
    display:none
}
.maps-wrap .places-item{
    margin-bottom:0;
    width:370px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border-radius:3px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);
    background-color:#ffffff;
    overflow:hidden
}
.maps-wrap .places-item img{
    width:120px;
    height:150px;
    object-fit:cover
}
.maps-wrap .places-item .places-item__thumb a:after{
    content:'';
    display:none
}
.maps-wrap .places-item .places-item__info{
    position:static;
    padding:15px;
    flex-grow:1;
    position:relative
}
.maps-wrap .places-item h3{
    font-family:"Jost-Book";
    font-size:20px;
    color:#2d2d2d
}
.maps-wrap .gm-style .gm-style-iw-c{
    padding-top:0;
    padding-left:0;
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.2)
}
.maps-wrap .gm-style .gm-style-iw-d{
    overflow:inherit !important
}
.maps-wrap .gm-style .gm-style-iw-t::after{
    content:'';
    display:none !important
}
.maps-wrap .places-item__category{
    font-family:"Jost-Book";
    font-size:12px;
    color:#8d8d8d;
    text-transform:uppercase;
    margin-bottom:4px
}
.maps-wrap .places-item__number{
    font-family:"Jost";
    font-size:15px;
    font-weight:500
}
.maps-wrap .places-item__number svg{
    margin-left:2px
}
.maps-wrap .places-item__meta{
    position:absolute;
    left:15px;
    right:15px;
    bottom:15px
}
.maps-wrap .places-item__meta .places-item__count{
    color:#5d5d5d;
    font-family:"Jost-Book";
    font-size:15px;
    margin-left:5px
}
.maps-wrap .places-item__meta .places-item__currency{
    color:#2d2d2d;
    font-family:"Jost-Book";
    font-size:16px
}
.maps-wrap .gm-ui-hover-effect{
    top:5px !important;
    right:5px !important
}
.maps-wrap .gm-ui-hover-effect img{
    width:16px !important;
    height:16px !important;
    margin:0 !important;
    display:inline-block !important
}
.maps-wrap .gm-bundled-control-on-bottom{
    bottom:auto;
    top:0px
}
.maps-wrap .gm-bundled-control-on-bottom .gm-svpc{
    display:none !important
}
#place-map-filter map>*{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:99
}
#place-map-filter .places-item{
    margin-bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border-radius:3px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);
    background-color:#ffffff;
    overflow:hidden
}
#place-map-filter .places-item img{
    width:120px;
    height:150px;
    object-fit:cover
}
#place-map-filter .places-item .places-item__thumb a:after{
    content:'';
    display:none
}
#place-map-filter .places-item .places-item__info{
    position:static;
    padding:15px;
    flex-grow:1;
    position:relative;
    min-width:205px
}
#place-map-filter .places-item h3{
    font-family:"Jost-Book";
    font-size:20px;
    color:#2d2d2d
}
#place-map-filter .places-item__category{
    font-family:"Jost-Book";
    font-size:12px;
    color:#8d8d8d;
    text-transform:uppercase;
    margin-bottom:4px
}
#place-map-filter .places-item__number{
    font-family:"Jost";
    font-size:15px;
    font-weight:500
}
#place-map-filter .places-item__number svg{
    margin-left:2px
}
#place-map-filter .places-item__meta{
    position:absolute;
    left:15px;
    right:15px;
    bottom:15px
}
#place-map-filter .places-item__meta .places-item__count{
    color:#5d5d5d;
    font-family:"Jost-Book";
    font-size:15px;
    margin-left:5px
}
#place-map-filter .places-item__meta .places-item__currency{
    color:#2d2d2d;
    font-family:"Jost-Book";
    font-size:16px
}
#place-map-filter .gm-ui-hover-effect{
    top:5px !important;
    right:5px !important
}
#place-map-filter .gm-ui-hover-effect img{
    width:16px !important;
    height:16px !important;
    margin:0 !important;
    display:inline-block !important
}
#place-map-filter .gm-bundled-control-on-bottom{
    bottom:auto;
    top:0px
}
#place-map-filter .gm-bundled-control-on-bottom .gm-svpc{
    display:none !important
}
#maps-view map>*{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:99
}
.maps-button{
    position:absolute;
    left:50px;
    top:30px;
    z-index:98
}
.maps-button a{
    padding:0 20px;
    display:inline-block;
    vertical-align:middle;
    height:40px;
    line-height:40px;
    background-color:#ffffff;
    font-family:"Jost";
    font-size:15px;
    font-weight:500;
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);
    margin-bottom:0
}
.maps-button a i{
    display:inline-block;
    vertical-align:-2px;
    margin-right:8px;
    font-size:20px
}
.maps-button .field-select{
    display:inline-block;
    vertical-align:middle;
    height:40px;
    line-height:40px;
    background-color:#ffffff;
    font-family:"Jost";
    font-size:15px;
    font-weight:500;
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);
    margin-bottom:0
}
.maps-button .field-select i{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    bottom:auto;
    right:15px;
    font-size:12px;
    margin-top:-1px
}
.maps-button select{
    border:0;
    padding:0 34px 0 20px
}
.maps-button select:focus{
    outline-offset:0;
    outline:0
}
.single .place-share{
    top:30px;
    right:50px
}
.single .place-share a{
    background-color:#ffffff;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    transition:all 0.3s;
    width:48px;
    height:48px;
    line-height:54px;
    text-align:center
}
.single .place-share a:hover{
    background-color:#dc512a;
    border-color:#dc512a;
    color:#ffffff
}
.single .place-share a i{
    font-size:24px
}
.single .place-share svg{
    margin-right:3px
}
.single .place-share svg>*{
    transition:all 0.3s
}
.single .place-gallery{
    position:absolute;
    right:50px;
    bottom:40px
}
.single .place-gallery a{
    padding:0 17px;
    display:inline-block;
    height:36px;
    line-height:36px;
    border-radius:3px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #000000;
    margin-right:8px;
    color:#ffffff;
    transition:all 0s;
    background-color:#000000;
    font-size:15px;
    font-family:"Jost-Book";
    font-weight:normal;
    transition:all 0.3s
}
.single .place-gallery a:hover{
    background-color:#dc512a;
    border-color:#dc512a;
    color:#ffffff
}
.single .place-gallery svg{
    vertical-align:-3px;
    display:inline-block;
    margin-right:3px
}
.single .place-gallery svg>*{
    transition:all 0.3s
}
.single .breadcrumbs a{
    color:#ffffff;
    font-size:14px;
    font-family:"Jost-Book";
    font-weight:normal
}
.single .place__box--npd{
    border-bottom:0
}
.single .place__box--npd h1{
    color:#ffffff;
    font-weight:500
}
.single .reviews_count{
    color:#ffffff
}
.single .place__currency{
    color:#ffffff
}
.single .place__category a{
    color:#ffffff;
    font-size:15px
}
.single .hightlight-grid{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center
}
.single .hightlight-grid .hightlight-count{
    margin-right:70px;
    font-family:"Jost-Book";
    font-size:16px;
    color:#dc512a;
    white-space:nowrap
}
.single .hightlight-grid .place__amenities{
    text-align:center;
    display:block;
    margin-right:66px
}
.single .hightlight-grid .place__amenities img{
    width:auto;
    height:28px;
    object-fit:cover
}
.single .hightlight-grid .place__amenities:nth-child(4){
    margin-right:35px
}
.single .hightlight-grid .place__amenities span{
    display:block;
    margin-left:0;
    margin-top:15px
}
.single .hightlight-grid .place__button{
    flex-grow:1
}
.single .place__box-overview .place__desc{
    font-size:18px;
    line-height:1.56;
    margin-bottom:20px;
    position:relative;
    height:137px;
    overflow:hidden;
    transition:all 0.3s
}
.single .place__box-overview .place__desc:after{
    content:'';
    position:absolute;
    object-fit:contain;
    background-image:-webkit-linear-gradient(rgba(255,255,255,0), #fff);
    background-image:-o-linear-gradient(rgba(255,255,255,0), #fff);
    background-image:linear-gradient(rgba(255,255,255,0), #fff);
    height:53px;
    left:0;
    bottom:0;
    right:0;
    opacity:1;
    visibility:visible;
    transition:all 0.3s
}
.single .place__box-overview .place__desc.open{
    height:100%
}
.single .place__box-overview .place__desc.open:after{
    content:'';
    opacity:0;
    visibility:hidden
}
.single .place__box-overview .show-more{
    font-size:15px;
    color:#dc512a
}
.single .place__box h3{
    font-size:20px;
    font-weight:500
}
.single .place__box-map .address{
    margin-top:30px
}
.single .place__box-map .address a{
    color:#dc512a
}
.single .open-table{
    width:100%
}
.single .open-table .day{
    font-family:"Jost";
    font-size:16px;
    font-weight:500;
    line-height:1.88;
    width:20%
}
.single .open-table .time{
    font-size:16px
}
.single .sidebar{
    margin-top:30px;
    padding-bottom:10px
}
.single .place__meta>div{
    position:relative
}
.single .place__meta>div:after{
    content:'';
    width:4px;
    height:4px;
    background-color:#ffffff;
    opacity:0.6;
    display:inline-block;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    right:-14px;
    top:50%;
    transform:translateY(-50%);
    position:absolute
}
.single .place__meta>div:last-child:after{
    content:'';
    display:none
}
.single-01 .place__left{
    margin-top:-125px;
    padding-right:30px
}
.single-02 .place__left{
    padding-right:30px
}
.single-02 .breadcrumbs a{
    color:#8d8d8d;
    font-size:14px;
    font-family:"Jost-Book";
    font-weight:normal
}
.single-02 .place__box--npd{
    border-bottom:0
}
.single-02 .place__box--npd h1{
    color:#2d2d2d;
    font-weight:500
}
.single-02 .reviews_count{
    color:#5d5d5d
}
.single-02 .place__currency{
    color:#5d5d5d
}
.single-02 .place__category a{
    color:#5d5d5d;
    font-size:15px
}
.single-02 .place__meta>div:after{
    background-color:#dddddd
}
.widget-products{
    padding:30px;
    border:solid 1px #eeeeee
}
.widget-products h3{
    font-size:24px;
    font-weight:500;
    text-align:center;
    margin-bottom:20px
}
.widget-products .place-slider__item img{
    height:auto;
    max-height:360px
}
.widget-products .slick-nav>div{
    left:-15px;
    top:42%
}
.widget-products .slick-nav .slick-nav__next{
    right:-15px;
    left:auto
}
.widget-products .slick-dots{
    position:static;
    margin-top:24px
}
.widget-products .slick-dots li{
    margin-right:8px
}
.widget-products .slick-dots li:last-child{
    margin-right:0
}
.widget-products .slick-dots button{
    width:8px;
    height:8px;
    background-color:#d8d8d8;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    opacity:1
}
.widget-products .slick-dots .slick-active button{
    background-color:#dc512a
}
.widget-products .slick-dotted.slick-slider{
    margin-bottom:0
}
.widget-products .place-slider__nav{
    opacity:0;
    visibility:hidden;
    transition:all 0.3s
}
.widget-products .slick-sliders:hover .place-slider__nav{
    opacity:1;
    visibility:visible
}
.widget-products .shop__products__item{
    border-right:0;
    margin-bottom:0
}
.review-form .stars{
    display:inline-block;
    margin-left:8px
}
.review-form .stars a:hover ~ a svg>*{
    fill:#dddddd
}
.review-form .stars:hover svg>*{
    fill:#dc512a
}
.review-form .stars.selected a.active svg>*{
    fill:#dc512a
}
.review-form .stars.selected a.active ~ a svg>*{
    fill:#dddddd
}
.review-form .stars.selected a:not(.active) svg>*{
    fill:#dc512a
}
.review-form .rate{
    margin-bottom:15px
}
.review-form .field-textarea{
    border-radius:3px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #eeeeee;
    background-color:#ffffff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    padding:35px
}
.review-form .field-textarea .author-avatar{
    width:50px;
    height:50px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    object-fit:cover
}
.review-form .field-textarea textarea{
    flex-grow:1;
    border:0;
    font-style:normal;
    padding:0 0 0 20px;
    resize:none;
    height:23px;
    transition:all 0.3s;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    vertical-align:middle
}
.review-form .field-textarea textarea:focus{
    height:92px
}
.review-form textarea::-webkit-input-placeholder{
    font-family:"Jost-Book";
    font-size:15px;
    line-height:1.53;
    color:#8d8d8d
}
.review-form textarea:-ms-input-placeholder{
    font-family:"Jost-Book";
    font-size:15px;
    line-height:1.53;
    color:#8d8d8d
}
.review-form textarea::placeholder{
    font-family:"Jost-Book";
    font-size:15px;
    line-height:1.53;
    color:#8d8d8d
}
.popup-wrap.more-height{
    overflow-y:auto;
    padding-bottom:1px;
    padding-top:1px
}
.popup-wrap{
    display:none;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:999
}
.popup-wrap .popup-bg{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,0.7)
}
.popup-wrap .popup-middle{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    left:15px;
    right:15px;
    background-color:#ffffff;
    max-width:570px;
    margin:0 auto;
    padding:30px;
    z-index:100;
    border-radius:3px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    box-shadow:0 0 5px 0 rgba(0,0,0,0.2)
}
.popup-wrap .popup-middle h3{
    margin-bottom:0
}
.popup-wrap .popup-close{
    position:absolute;
    right:30px;
    top:30px;
    cursor:pointer
}
.popup-wrap .hightlight-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-45px;
    margin-right:-45px
}
.popup-wrap .hightlight-flex .place__amenities{
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
    margin-right:0 !important;
    margin-top:35px;
    padding:0 30px
}
.flex-inline{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.grid{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-left:-15px;
    margin-right:-15px
}
.grid .grid-item{
    padding-left:15px;
    padding-right:15px
}
.company-info{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center
}
.company-info>img{
    -webkit-box-flex:0;
    -ms-flex:0 0 570px;
    flex:0 0 570px;
    max-width:570px
}
.company-info .ci-content{
    padding:0 60px
}
.company-info .ci-content span{
    font-family:"Jost-Book";
    font-size:16px;
    line-height:23px;
    color:#5d5d5d;
    margin-bottom:10px
}
.company-info .ci-content h2{
    font-family:"Jost";
    font-size:28px;
    color:#2d2d2d;
    font-weight:500;
    margin-bottom:30px;
    line-height:39px
}
.company-info .ci-content p{
    font-size:16px;
    line-height:23px;
    margin-bottom:15px
}
.company-info .ci-content p:last-child{
    margin-bottom:0
}
.our-team{
    padding:60px 0
}
.ot-item{
    position:relative
}
.ot-item .ot-info{
    position:absolute;
    left:35px;
    bottom:20px
}
.ot-item .ot-info h3{
    font-size:20px;
    font-weight:500;
    color:#ffffff;
    margin-bottom:5px
}
.ot-item .ot-info span.job{
    font-family:"Jost-Book";
    font-style:italic;
    font-size:16px;
    color:#ffffff
}
.join-team{
    padding-bottom:60px
}
.join-team .jt-content p{
    margin-bottom:40px
}
.join-team .jt-content a{
    padding:0 48px;
    height:50px;
    line-height:50px;
    border-radius:25px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    font-size:16px
}
.site-contact{
    position:relative
}
.site-contact:before{
    content:'';
    position:absolute;
    background-color:#f9f9f9;
    width:50%;
    top:0;
    bottom:0;
    right:0
}
.site-contact h2{
    font-size:24px;
    font-weight:500;
    margin-bottom:30px
}
.site-contact .contact-box{
    margin-bottom:30px
}
.site-contact .contact-box a{
    font-family:"Jost";
    font-size:15px;
    font-weight:500;
    color:#dc512a
}
.site-contact h3{
    font-size:16px;
    font-weight:500;
    margin-bottom:15px
}
.site-contact p{
    font-size:15px;
    color:#5d5d5d;
    margin-bottom:15px
}
.grid.grid-6 .grid-item{
    -webkit-box-flex:0;
    -ms-flex:0 0 16.667%;
    flex:0 0 16.667%;
    max-width:16.667%
}
.grid.grid-5 .grid-item{
    -webkit-box-flex:0;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
}
.grid.grid-4 .grid-item{
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.grid.grid-3 .grid-item{
    -webkit-box-flex:0;
    -ms-flex:0 0 33.333%;
    flex:0 0 33.333%;
    max-width:33.333%
}
.grid.grid-2 .grid-item{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.form-underline .field-inline{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-left:-15px;
    margin-right:-15px
}
.form-underline .field-inline .field-input{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
    padding-left:15px;
    padding-right:15px
}
.form-underline textarea{
    width:100%;
    height:90px;
    border-radius:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:0;
    padding:0;
    border-bottom:2px solid #2d2d2d;
    margin-bottom:20px;
    font-style:normal;
    resize:none;
    background-color:inherit
}
.form-underline textarea::-webkit-input-placeholder{
    font-size:15px;
    font-style:normal;
    color:#8d8d8d;
    font-family:"Jost-Book"
}
.form-underline textarea:-ms-input-placeholder{
    font-size:15px;
    font-style:normal;
    color:#8d8d8d;
    font-family:"Jost-Book"
}
.form-underline textarea::placeholder{
    font-size:15px;
    font-style:normal;
    color:#8d8d8d;
    font-family:"Jost-Book"
}
.form-underline input{
    width:100%;
    height:40px;
    line-height:40px;
    border-radius:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:0;
    padding:0;
    border-bottom:2px solid #2d2d2d;
    margin-bottom:20px;
    font-style:normal;
    background-color:inherit
}
.form-underline input::placeholder{
    font-size:15px;
    font-style:normal;
    color:#8d8d8d;
    font-family:"Jost-Book"
}
.form-underline input:-ms-input-placeholder{
    font-size:15px;
    font-style:normal;
    color:#8d8d8d;
    font-family:"Jost-Book"
}
.form-underline input::-ms-input-placeholder{
    font-size:15px;
    font-style:normal;
    color:#8d8d8d;
    font-family:"Jost-Book"
}
.form-underline input[type="submit"]{
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#dc512a;
    color:#ffffff;
    margin-bottom:0;
    cursor:pointer;
    border:0
}
.form-underline input[type="checkbox"]{
    width:auto;
    line-height:normal;
    height:auto;
    position:absolute;
    opacity:0;
    visibility:hidden
}
.form-underline .field-select{
    margin-bottom:30px
}
.form-underline .field-select .sl-icon{
    position:absolute;
    top:6px;
    left:0
}
.form-underline .field-select .sl-icon i{
    font-size:24px;
    vertical-align:3px
}
.form-underline .field-select select{
    width:100%;
    border:0;
    padding:0;
    border-bottom:2px solid #2d2d2d;
    height:40px;
    line-height:40px;
    color:#8d8d8d;
    padding-left:30px
}
.form-underline .field-select select:focus{
    border:0;
    box-shadow:none;
    outline-offset:0;
    outline:0;
    border-bottom:2px solid #2d2d2d
}
.widget-reservation .field-select input{
    margin-bottom:0;
    padding-left:30px;
    cursor:pointer;
    background-color:transparent;
    position:relative;
    z-index:2
}
.widget-reservation .field-select>i{
    bottom:auto;
    top:13px
}
.field-sub{
    padding:30px;
    box-shadow:0 0 20px 0 rgba(0,0,0,0.1);
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background-color:#ffffff;
    z-index:9
}
.field-sub li{
    text-align:left;
    list-style:none;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    vertical-align:middle;
    margin-bottom:20px
}
.field-sub li:last-child{
    margin-bottom:0
}
.field-sub .shop-details__quantity{
    border:0;
    margin-right:0;
    height:auto;
    line-height:normal;
    width:80px
}
.field-sub .shop-details__quantity span.minus{
    right:inherit;
    left:0;
    z-index:9
}
.field-sub .shop-details__quantity span.plus{
    left:inherit;
    right:0;
    z-index:9
}
.field-sub .shop-details__quantity span{
    line-height:23px;
    left:0
}
.field-sub .shop-details__quantity input{
    border:0;
    padding-left:0;
    height:auto;
    line-height:28px
}
.field-date .input-group-append{
    display:none
}
.gj-picker-bootstrap{
    border:0;
    background-color:#ffffff;
    box-shadow:0 0 20px 0 rgba(0,0,0,0.1);
    border-radius:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    margin-top:-3px
}
.gj-picker-bootstrap table{
    width:100%
}
.gj-picker-bootstrap td div{
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    width:32px !important;
    height:32px !important;
    line-height:32px !important
}
.gj-picker-bootstrap td div:hover{
    border-radius:50% !important;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#f9f9f9 !important
}
.gj-picker-bootstrap td.today div{
    background-color:#dc512a !important;
    color:#ffffff !important
}
.field-time .field-sub{
    max-height:300px;
    overflow:auto
}
.field-time .field-sub::-webkit-scrollbar{
    width:0
}
.contact-main .page-title{
    margin-bottom:0px
}
.contact-main .contact-text{
    padding:60px 0
}
.contact-main .contact-form{
    padding-top:60px;
    padding-bottom:60px;
    padding-left:45px;
    max-width:340px
}
.contact-main .contact-form .field-submit{
    margin-top:0
}
.error-wrap{
    margin:100px auto;
    text-align:center;
    max-width:450px
}
.error-wrap h2{
    font-size:48px;
    font-weight:500;
    margin-bottom:15px
}
.error-wrap b{
    font-family:"Jost";
    font-size:24px;
    font-weight:500;
    display:block;
    color:#2d2d2d;
    margin-bottom:15px
}
.error-wrap a{
    color:#dc512a
}
.accordion.first-open li:first-child .accordion-content{
    display:block
}
.accordion-content{
    display:none
}
.accordion{
    max-width:600px;
    margin:0 auto 60px
}
.accordion li{
    list-style:none;
    border-bottom:1px solid #eeeeee
}
.accordion a{
    display:block;
    position:relative;
    padding-right:30px
}
.accordion a:after{
    content:"\f067";
    display:block;
    width:16px;
    height:16px;
    position:absolute;
    top:50%;
    right:0;
    margin-top:-4px;
    font-family:'Font Awesome 5 Pro'
}
.accordion li.open a:after{
    content:"\f068"
}
.accordion h3{
    font-size:16px;
    font-weight:500;
    padding:20px 0
}
.accordion .accordion-content{
    padding-bottom:20px
}
.account{
    position:relative
}
.account img{
    width:40px;
    height:40px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    vertical-align:middle;
    display:inline-block
}
.account span{
    font-family:"Jost";
    vertical-align:middle;
    display:inline-block;
    font-size:15px;
    font-weight:500;
    margin-left:5px
}
.account span i{
    font-size:12px
}
.account svg{
    vertical-align:3px;
    display:inline-block
}
.account-sub{
    position:absolute;
    display:none;
    top:100%;
    left:-20px;
    margin-top:10px;
    text-align:left;
    z-index:9;
    background-color:#ffffff;
    width:130px;
    box-shadow:0 0 6px 0 rgba(0,0,0,0.1)
}
.account-sub ul{
    padding:10px 0
}
.account-sub li{
    list-style:none;
    line-height:normal;
    height:auto
}
.account-sub li a{
    display:block;
    padding:10px 20px;
    font-family:"Jost";
    font-size:15px;
    font-weight:500
}
.account-sub li:last-child{
    padding-top:10px;
    margin-top:10px;
    border-top:1px solid #eeeeee
}
.account-sub li.active a{
    color:#dc512a
}
.member-menu{
    background-color:#1d1d1d;
    margin-bottom:30px
}
.member-menu li{
    display:inline-block;
    list-style:none;
    padding:0 15px
}
.member-menu li a{
    font-size:15px;
    font-weight:500;
    color:#ffffff;
    text-transform:uppercase;
    height:60px;
    line-height:60px;
    display:block;
    font-family:"Jost"
}
.member-menu li:first-child{
    padding-left:0
}
.member-menu li.active a{
    color:#dc512a
}
.member-wrap{
    margin-bottom:60px
}
.member-wrap .member-avatar{
    margin-bottom:30px
}
.member-wrap .member-avatar img{
    width:60px;
    height:60px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    object-fit:cover
}
.member-wrap .member-avatar label{
    display:inline-block;
    margin-left:12px;
    vertical-align:middle;
    color:#dc512a
}
.member-wrap .member-avatar label input{
    position:absolute;
    opacity:0;
    visibility:hidden;
    width:auto
}
.member-wrap h1{
    font-size:28px;
    font-weight:500;
    margin-bottom:30px
}
.member-wrap h3{
    font-size:15px;
    font-weight:500;
    color:#8d8d8d;
    text-transform:uppercase;
    margin-bottom:20px
}
.member-wrap form{
    max-width:300px;
    margin-bottom:30px
}
.member-wrap form input[type="file"]{
    border-bottom:0
}
.member-wrap form .field-submit{
    margin-top:0
}
.member-wrap form input[type="submit"]{
    width:auto;
    padding:0 25px
}
.member-wrap form input[type="submit"]:focus{
    box-shadow:none;
    outline:0;
    outline-offset:0
}
.member-wrap label{
    font-family:"Jost";
    font-size:15px;
    font-weight:500;
    color:#2d2d2d
}
.owner-content{
    background-color:#f9f9f9;
    padding-bottom:60px
}
.owner-content .member-wrap{
    margin-bottom:0
}
.member-wrap-top{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px
}
.member-wrap-top h2{
    font-size:28px;
    font-weight:500
}
.member-wrap-top p{
    font-size:16px;
    font-weight:500;
    font-family:"Jost"
}
.member-wrap-top p a{
    color:#dc512a
}
.member-wrap-top p a:hover{
    opacity:0.6
}
.upgrade-box{
    border-radius:16px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#ffd54f;
    padding:30px 50px;
    position:relative;
    margin-bottom:30px
}
.upgrade-box h1{
    font-size:36px;
    font-weight:500;
    margin-bottom:5px;
    line-height:49px
}
.upgrade-box p{
    font-size:18px;
    font-weight:500;
    margin-bottom:20px;
    font-family:"Jost";
    color:#2d2d2d
}
.upgrade-box img{
    position:absolute;
    top:0;
    right:64px;
    bottom:0;
    height:100%
}
.upgrade-box .close{
    position:absolute;
    top:25px;
    right:25px
}
.upgrade-box .close i{
    font-size:24px;
    color:#5d5d5d
}
.upgrade-box .close i:hover{
    color:#dc512a
}
.member-place-top{
    vertical-align:middle;
    justify-content:space-between;
    align-items:center;
    margin-bottom:25px
}
.member-place-top h1{
    font-size:28px;
    font-weight:500
}
.member-statistical{
    margin-bottom:30px
}
.member-statistical .item{
    border-radius:10px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #eeeeee;
    background-color:#ffffff;
    padding:25px;
    text-align:center
}
.member-statistical .item h3{
    font-size:15px;
    font-weight:500;
    line-height:1.6;
    color:#5d5d5d;
    margin-bottom:6px
}
.member-statistical .item .number{
    font-size:36px;
    font-weight:500;
    line-height:1.61;
    font-family:"Jost";
    color:#2d2d2d
}
.member-statistical .item .line{
    border-radius:5px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#dc512a;
    display:block;
    width:100px;
    height:5px;
    margin:0 auto
}
.member-statistical .item.blue .line{
    background-color:#dc512a
}
.member-statistical .item.green .line{
    background-color:#52e707
}
.member-statistical .item.yellow .line{
    background-color:#ffd13d
}
.member-statistical .item.purple .line{
    background-color:#5f4fff
}
.ob-item{
    border-radius:10px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #eeeeee;
    background-color:#ffffff;
    padding:25px
}
.ob-item .ob-head{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:20px;
    border-bottom:1px solid #eeeeee
}
.ob-item .ob-head h3{
    margin-bottom:0;
    font-size:15px;
    font-weight:500;
    line-height:1.6;
    color:#5d5d5d
}
.ob-item .ob-head h3 span{
    color:#dc512a
}
.ob-item .ob-head a{
    font-size:15px;
    font-weight:500;
    color:#dc512a;
    font-family:"Jost"
}
.ob-item .ob-head a.clear-all{
    color:#e74807
}
.ob-item .ob-content li{
    list-style:none;
    padding:20px 0;
    border-bottom:1px solid #eeeeee;
    position:relative
}
.ob-item .ob-content p{
    font-size:16px;
    line-height:1.5;
    margin-bottom:10px
}
.ob-item .ob-content p b{
    margin-right:5px;
    display:inline-block;
    color:#5d5d5d;
    font-weight:500;
    font-family:"Jost"
}
.ob-item .ob-content li.pending span{
    color:#ffcc00
}
.ob-item .ob-content li.approve span{
    color:#2dcb48
}
.ob-item .ob-content li.cancel span{
    color:#e74807
}
.ob-item .ob-content p.place{
    color:#2d2d2d;
    font-weight:500;
    font-family:"Jost"
}
.ob-item .ob-content p.status{
    margin-bottom:0
}
.ob-item .ob-content p.status span{
    font-size:16px;
    font-weight:500;
    font-family:"Jost"
}
.ob-item .ob-content a.more{
    position:absolute;
    top:40px;
    right:20px
}
.ob-item .ob-content a.more i{
    font-size:24px;
    color:#dc512a
}
.ob-item ul{
    height:378px;
    overflow-y:scroll;
    margin-bottom:0 !important
}
.ob-item ul::-webkit-scrollbar{
    width:6px;
    background-color:transparent
}
.ob-item ul::-webkit-scrollbar-thumb{
    background-color:#eeeeee;
    border-radius:5px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.noti-item{
    padding-left:20px !important
}
.noti-item p{
    font-size:16px;
    line-height:1.5;
    font-family:"Jost";
    margin-bottom:10px
}
.noti-item span{
    font-size:12px;
    color:#8d8d8d;
    font-style:italic;
    margin-right:10px
}
.noti-item a{
    font-size:12px;
    color:#8d8d8d;
    font-style:italic;
    margin-right:10px;
    color:#e74807
}
.noti-item:before{
    content:'';
    width:4px;
    height:4px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#d8d8d8;
    position:absolute;
    top:50%;
    margin-top:-2px;
    left:0;
    display:block
}
.noti-item.unread:before{
    background-color:#dc512a
}
.member-filter{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    margin-bottom:30px
}
.member-filter .mf-left{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.member-filter .mf-right form{
    width:200px;
    padding-bottom:0;
    border-bottom:2px solid #2d2d2d
}
.member-filter .mf-right form .site__search__icon{
    top:6px
}
.member-filter .mf-right input{
    padding-bottom:0;
    height:31px;
    line-height:31px;
    border-bottom:0;
    margin-bottom:1px;
    background-color:transparent
}
.member-filter .field-select{
    max-width:200px;
    width:100%;
    display:inline-block;
    margin-right:28px
}
.member-filter .field-select:last-child{
    margin-right:0
}
.member-filter select{
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:2px solid #2d2d2d;
    font-style:normal;
    height:32px;
    line-height:32px;
    padding:0;
    width:100%;
    box-shadow:inherit;
    background-image:initial
}
.member-filter select:focus{
    outline:0;
    outline-offset:0;
    border-bottom-color:#dc512a
}
.member-place-list{
    width:100%;
    border:1px solid #eeeeee;
    margin-bottom:30px;
    overflow:inherit;
    background-color:#ffffff
}
.member-place-list .field-check{
    margin-bottom:0
}
.member-place-list th{
    padding:30px 20px 20px;
    font-size:15px;
    font-weight:500;
    font-family:Jost;
    color:#5d5d5d;
    text-transform:uppercase;
    line-height:1.6
}
.member-place-list th:nth-child(1){
    padding-left:30px
}
.member-place-list td{
    border-top:1px solid #eeeeee;
    padding:20px 20px;
    font-size:16px;
    font-weight:500;
    font-family:"Jost"
}
.member-place-list td img{
    width:70px;
    height:70px;
    object-fit:cover
}
.member-place-list td:nth-child(1){
    padding-left:30px;
    width:5%
}
.member-place-list td:nth-child(2){
    width:5%
}
.member-place-list td:nth-child(3){
    width:12%
}
.member-place-list td:nth-child(4){
    width:30%
}
.member-place-list td b{
    font-size:16px;
    font-weight:500;
    font-family:Jost;
    color:#2d2d2d
}
.member-place-list td i{
    font-size:24px;
    margin-right:10px;
    color:#5d5d5d
}
.member-place-list td i:hover{
    color:#dc512a
}
.member-place-list td a.delete i{
    margin-right:0
}
.member-place-list td.pending{
    color:#ffcc00
}
.member-place-list td.approved{
    color:#2dcb48
}
.member-place-list td.cancel{
    color:#e74807
}
.member-place-list.owner-booking td:nth-child(2){
    width:30%
}
.member-place-list.owner-booking td:nth-child(3){
    width:20%
}
.member-place-list.owner-booking td:nth-child(4){
    width:15%
}
.member-place-list.owner-booking td.place-action{
    text-align:right
}
.member-place-list.owner-booking td.place-action a{
    font-size:15px;
    height:40px;
    line-height:38px;
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    display:inline-block;
    text-align:center;
    padding:0 15px;
    border:1px solid;
    margin-left:8px
}
.member-place-list.owner-booking td.place-action .approve{
    border-color:#2dcb48;
    color:#2dcb48
}
.member-place-list.owner-booking td.place-action .approve:hover{
    background-color:#2dcb48;
    color:#ffffff
}
.member-place-list.owner-booking td.place-action .pending{
    border-color:#ffcc00;
    color:#ffcc00
}
.member-place-list.owner-booking td.place-action .pending:hover{
    background-color:#ffcc00;
    color:#ffffff
}
.member-place-list.owner-booking td.place-action .cancel{
    border-color:#e74807;
    color:#e74807
}
.member-place-list.owner-booking td.place-action .cancel:hover{
    background-color:#e74807;
    color:#ffffff
}
.member-place-list.owner-booking td.place-action .detail{
    border-color:#2d2d2d;
    color:#2d2d2d
}
.member-place-list.owner-booking td.place-action .detail:hover{
    background-color:#2d2d2d;
    color:#ffffff
}
.place-action{
    position:relative
}
.box-option{
    display:none;
    position:absolute;
    box-shadow:0 0 6px 0 rgba(0,0,0,0.1);
    width:130px;
    z-index:9;
    background-color:#ffffff;
    padding:20px;
    top:80px;
    left:0
}
.box-option li{
    list-style:none;
    margin-bottom:20px
}
.box-option li:last-child{
    margin-bottom:0
}
.box-option li i{
    width:25px;
    text-align:center;
    margin-right:10px;
    font-size:20px
}
.member-wishlist-wrap h1{
    font-family:Jost;
    font-size:28px;
    font-weight:500;
    margin-bottom:30px
}
.member-wishlist-wrap .places-item .place-item__addwishlist{
    opacity:1
}
.gm-style .gm-style-iw-c{
    padding:0;
    border-radius:0;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    max-width:325px !important;
    max-height:inherit !important
}
.gm-style .gm-style-iw-d{
    overflow:auto !important;
    max-height:inherit !important;
    max-width:inherit !important
}
.mw-box{
    margin-bottom:30px
}
.mw-box h2{
    font-size:24px;
    font-weight:500;
    margin-bottom:20px
}
.alert{
    max-width:600px;
    margin:0 auto 30px;
    padding:0
}
.alert h2{
    font-size:24px;
    font-weight:500;
    text-align:center;
    margin-bottom:20px
}
.alert p{
    font-family:Jost;
    font-weight:500;
    padding:22px 22px 22px 66px;
    border:solid 1px #20d706;
    border-radius:3px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    position:relative
}
.alert i{
    display:inline-block;
    vertical-align:middle;
    position:absolute;
    top:23px;
    left:22px;
    font-size:20px
}
.alert a{
    color:#dc512a
}
.alert.alert-success{
    color:#5d5d5d;
    background-color:inherit;
    border:0
}
.alert.alert-success i{
    color:#20d706
}
.alert.alert-error p{
    border:solid 1px #ff2d55
}
.alert.alert-error i{
    color:#ff2d55
}
.alert.alert-warning{
    color:#5d5d5d;
    background-color:inherit;
    border:0
}
.alert.alert-warning p{
    border:solid 1px #f2d23d
}
.alert.alert-warning i{
    color:#f2d23d
}
.site-notification{
    padding:60px 0
}
.widget-shadow{
    text-align:center;
    padding:30px;
    box-shadow:0 0 20px 0 rgba(0,0,0,0.1)
}
.widget-shadow h3{
    font-size:20px;
    font-weight:500;
    margin-bottom:30px
}
.widget-shadow .btn{
    display:block
}
.widget-shadow .note{
    font-size:13px;
    color:#5d5d5d;
    margin-top:10px
}
.sidebar--shop{
    padding-left:30px
}
.home-header{
    position:absolute;
    top:0;
    right:0;
    left:0;
    background-color:transparent;
    z-index:9
}
.home-header .minicart__open>i{
    color:#ffffff
}
.home-header .minicart__open>span{
    color:#ffffff
}
.home-header .minicart__open:hover>i{
    color:#dc512a
}
.home-header .minicart__open:hover>span{
    color:#dc512a
}
.site-main.overflow{
    overflow:hidden
}
.home-main .site-banner{
    height:100vh;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    position:relative
}
.home-main .site-banner:after{
    content:'';
    background-image:url(../images/assets/mask-1.svg);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    width:150%;
    display:block;
    position:absolute;
    left:-26%;
    right:0;
    bottom:-2px;
    background-size:100%;
    height:75px
}
.home-main .site-banner__content{
    text-align:center
}
.home-main .site-banner__content h1{
    font-size:72px;
    margin-bottom:10px;
    font-family:Jost;
    font-weight:500;
    color:#ffffff
}
.home-main .site-banner__content p{
    font-size:24px;
    color:#ffffff;
    margin-bottom:30px;
    font-family:Jost;
    font-weight:300
}
.home-main .site-banner__content .site-banner__search{
    margin:0 auto
}
.home-main .site-banner__content .site-banner__search__input{
    padding-left:55px
}
.home-main .hcg-banner .site-banner__content h1{
    color:#2d2d2d;
    font-family:'Cormorant Garamond';
    font-size:147px;
    font-weight:800;
    line-height:1.1em;
    margin-bottom:0
}
.home-main .hcg-banner .site-banner__content p{
    color:#2d2d2d
}
.hcg-banner .banner.slick-sliders{
    width:100%;
    position:absolute;
    top:0;
    left:0;
    height:100%
}
.hcg-banner .banner.slick-sliders img{
    height:100%
}
.hcg-banner .banner-sliders,.hcg-banner .slick-list{
    height:100%
}
.explore-slider .slick-item img{
    height:182px;
    object-fit:cover;
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s
}
.explore-slider .slick-item:hover img{
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.explore-item{
    position:relative
}
.explore-item .explore-info{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:15px;
    right:15px;
    text-align:center;
    z-index:2
}
.explore-item h3 a{
    font-family:Jost;
    font-size:24px;
    font-weight:500;
    color:#ffffff;
    line-height:1.58
}
.explore-item span{
    font-family:Jost;
    font-size:16px;
    color:#ffffff;
    line-height:1.5;
    font-weight:300
}
.explore-item .explore-thumb{
    position:relative;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    overflow:hidden
}
.explore-item .explore-thumb:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1
}
.explore-item.dark-sky-blue .explore-thumb:before{
    background-color:rgba(62,200,235,0.8)
}
.explore-item.rosy-pink .explore-thumb:before{
    background-color:rgba(240,98,108,0.8)
}
.explore-item.dodger-blue .explore-thumb:before{
    background-color:rgba(84,147,249,0.8)
}
.explore-item.yellow .explore-thumb:before{
    background-color:rgba(255,180,79,0.79)
}
.explore{
    padding-top:60px;
    padding-bottom:60px
}
.explore .slick-nav>div{
    opacity:1;
    left:-25px;
    box-shadow:0 0 2px 0 rgba(0,0,0,0.1)
}
.explore .slick-nav>div.slick-nav__next{
    right:-25px;
    left:auto
}
.explore .slick-dots{
    bottom:-40px
}
.explore .slick-dots button:before{
    width:8px;
    height:8px;
    background-color:#d8d8d8
}
.explore .slick-dots .slick-active button:before{
    background-color:#dc512a
}
.trending{
    padding-bottom:60px;
    background-color:#f9f9f9;
    padding:60px 0
}
.trending .slick-nav>div{
    opacity:1;
    left:-25px;
    box-shadow:0 0 2px 0 rgba(0,0,0,0.1)
}
.trending .slick-nav>div.slick-nav__next{
    right:-25px;
    left:auto
}
.trending .slick-dots{
    bottom:-40px
}
.trending .slick-dots button:before{
    width:8px;
    height:8px;
    background-color:#d8d8d8
}
.trending .slick-dots .slick-active button:before{
    background-color:#dc512a
}
.featured-cities{
    padding-bottom:60px;
    background-color:#000000;
    padding:60px 0
}
.featured-cities .slick-nav>div{
    opacity:1;
    left:-25px;
    box-shadow:0 0 2px 0 rgba(0,0,0,0.1)
}
.featured-cities .slick-nav>div.slick-nav__next{
    right:-25px;
    left:auto
}
.featured-cities .slick-dots{
    bottom:-40px
}
.featured-cities .slick-dots button:before{
    width:8px;
    height:8px;
    background-color:#d8d8d8
}
.featured-cities .slick-dots .slick-active button:before{
    background-color:#dc512a
}
.title-border-bottom{
    font-family:Jost;
    font-size:28px;
    font-weight:500;
    line-height:1.61;
    position:relative;
    margin-bottom:55px
}
.title-border-bottom:after{
    content:'';
    position:absolute;
    bottom:-15px;
    height:1px;
    width:80px;
    background-color:#dc512a;
    margin:0 auto;
    left:0;
    right:0
}
.title-while{
    color:#ffffff;
    opacity:1
}
.place-item.layout-02 .place-inner{
    box-shadow:0 0 10px 0 rgba(0,0,0,0.05);
    position:relative;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    overflow:hidden
}
.place-item.layout-02 .featured{
    display:none
}
.place-item.layout-02 .place-thumb{
    position:relative;
    display:block
}
.place-item.layout-02 .place-thumb .entry-thumb{
    overflow:hidden;
    display:block
}
.place-item.layout-02 .place-thumb img{
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s;
    height:210px;
    width:100%;
    object-fit:cover
}
.place-item.layout-02 .place-thumb .btn-add-to-wishlist{
    line-height:0;
    position:absolute;
    top:20px;
    right:20px;
    width:32px;
    height:32px;
    border-radius:30px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    background:#ffffff;
    align-items:center;
    justify-content:center
}
.place-item.layout-02 .place-thumb .entry-category{
    position:absolute;
    top:20px;
    left:20px
}
.place-item.layout-02 .place-thumb .entry-category img{
    width:32px;
    height:auto
}
.place-item.layout-02 .feature{
    position:absolute;
    left:20px;
    bottom:0;
    background-color:#ffcc01;
    border-radius:5px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    height:28px;
    line-height:28px;
    font-family:Jost;
    font-size:15px;
    font-weight:500;
    padding:0 10px;
    color:#ffffff;
    transform:translateY(50%)
}
.place-item.layout-02 .entry-detail{
    background:#ffffff;
    border:solid 1px #eeeeee;
    border-top:0;
    border-bottom-right-radius:15px;
    border-bottom-left-radius:15px;
    padding:20px
}
.place-item.layout-02 .entry-head{
    font-size:16px;
    line-height:1.5;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:5px
}
.place-item.layout-02 .entry-head .place-city{
    position:relative;
    padding-left:10px;
    margin-left:8px
}
.place-item.layout-02 .entry-head .place-city:before{
    content:'';
    position:absolute;
    left:0;
    bottom:9px;
    width:3px;
    height:3px;
    background-color:#d8d8d8
}
.place-item.layout-02 .place-type{
    font-size:16px;
    line-height:1.5;
    text-transform:inherit;
    margin-bottom:0
}
.place-item.layout-02 .place-title{
    font-size:20px;
    font-weight:500;
    line-height:1.4;
    margin-bottom:25px
}
.place-item.layout-02 .entry-bottom{
    font-weight:500;
    font-family:Jost;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:space-between
}
.place-item.layout-02 .entry-bottom .place-price{
    font-size:16px
}
.place-item.layout-02 .place-preview{
    font-size:15px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.place-item.layout-02 .place-preview .place-rating{
    margin-right:3px;
    color:#dc512a
}
.place-item.layout-02 .entry-category{
    width:32px;
    height:32px;
    line-height:32px;
    text-align:center;
    box-shadow:0 0 10px 0 rgba(0,0,0,0.05);
    border-radius:16px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    padding:0;
    transition:all 0.3s ease-in-out 0s;
    -moz-transition:all 0.3s ease-in-out 0s;
    -o-transition:all 0.3s ease-in-out 0s;
    -webkit-transition:all 0.3s ease-in-out 0s;
    -ms-transition:all 0.3s ease-in-out 0s
}
.place-item.layout-02 .entry-category span{
    color:#ffffff;
    display:none
}
.place-item.layout-02 .entry-category i{
    color:#ffffff;
    margin-right:0px
}
.place-item.layout-02 .entry-category:hover{
    width:auto;
    border-radius:16px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    padding:0 10px
}
.place-item.layout-02 .entry-category:hover span{
    display:inline-block
}
.place-item.layout-02 .entry-category:hover i{
    margin-right:5px
}
.place-item.layout-02 .entry-category.rosy-pink{
    background-color:#f0626c
}
.place-item.layout-02 .entry-category.purple{
    background-color:#d763d7
}
.place-item.layout-02 .entry-category.blue{
    background-color:#5b5ff9
}
.place-item.layout-02 .entry-category.orange{
    background-color:#ffb44f
}
.place-item.layout-02 .entry-category.charcoal-purple{
    background-color:#846fcd
}
.place-item.layout-02 .entry-category.green{
    background-color:#78cc58
}
.place-item.layout-02 .open-now,.place-item.layout-02 .close-now{
    font-family:Jost;
    font-size:15px;
    font-weight:500;
    color:#2dcb48;
    display:flex;
    align-items:center;
    margin-bottom:22px
}
.place-item.layout-02 .open-now i,.place-item.layout-02 .close-now i{
    font-size:24px;
    margin-right:2px
}
.place-item.layout-02 .close-now{
    color:#f43319
}
.place-item.layout-02 .author{
    width:32px;
    height:32px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:2px solid #ffffff;
    display:block;
    position:absolute;
    bottom:-18px;
    right:20px
}
.place-item.layout-02 .author img{
    height:auto;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.restaurant-wrap{
    padding:60px 0
}
.restaurant-sliders,.cuisine-sliders,.testimonial-sliders{
    position:relative
}
.restaurant-sliders .slick-arrow,.cuisine-sliders .slick-arrow,.testimonial-sliders .slick-arrow{
    position:absolute;
    top:45%;
    transform:translateY(-50%);
    cursor:pointer
}
.restaurant-sliders .slick-arrow i,.cuisine-sliders .slick-arrow i,.testimonial-sliders .slick-arrow i{
    font-size:24px
}
.restaurant-sliders .place-slider__prev.slick-arrow,.cuisine-sliders .place-slider__prev.slick-arrow,.testimonial-sliders .place-slider__prev.slick-arrow{
    left:-55px
}
.restaurant-sliders .place-slider__next.slick-arrow,.cuisine-sliders .place-slider__next.slick-arrow,.testimonial-sliders .place-slider__next.slick-arrow{
    right:-55px
}
.cuisine-sliders .slick-arrow{
    top:35%
}
.testimonial-sliders .slick-arrow{
    top:40%
}
.restaurant-slider,.cuisine-slider,.testimonial-slider{
    margin-bottom:0 !important;
    margin-left:-15px;
    margin-right:-15px
}
.restaurant-slider .slick-slide>div,.cuisine-slider .slick-slide>div,.testimonial-slider .slick-slide>div{
    padding:0 15px
}
.restaurant-slider .slick-dots,.cuisine-slider .slick-dots,.testimonial-slider .slick-dots{
    margin-top:30px;
    position:static
}
.restaurant-slider .slick-dots li.slick-active button:before,.cuisine-slider .slick-dots li.slick-active button:before,.testimonial-slider .slick-dots li.slick-active button:before{
    color:#dc512a
}
.restaurant-slider .slick-dots button:before,.cuisine-slider .slick-dots button:before,.testimonial-slider .slick-dots button:before{
    color:#d8d8d8;
    font-size:10px;
    opacity:1
}
.cuisine-wrap{
    padding:60px 0
}
.section-bg{
    background-color:#f9f9f9
}
.cuisine-slider .item{
    text-align:center
}
.cuisine-slider .item a{
    display:block
}
.cuisine-slider .item img{
    /*border-radius:50%;*/
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    height:170px;
    object-fit:cover
}
.cuisine-slider .item span.title{
    font-family:Jost;
    font-size:16px;
    font-weight:500
}
.cuisine-slider .item span.title span{
    margin-left:5px
}
.cuisine-slider .item span.hover-img{
    display:block;
    /*border-radius:50%;*/
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    overflow:hidden;
    margin-bottom:15px
}
.hover-img img{
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -o-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s
}
.hover-img:hover img{
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.featured-wrap,.testimonials{
    padding:60px 0 30px
}
.featured-inner .flex{
    margin-left:-15px;
    margin-right:-15px
}
.featured-inner .flex-col{
    width:33.33%;
    padding:0 15px
}
.featured-inner .flex-col:first-child>.cities{
    height:calc( 100% - 30px )
}
.featured-inner .flex-col:first-child .cities-inner,.featured-inner .flex-col:first-child a,.featured-inner .flex-col:first-child img{
    display:block;
    height:100%;
    object-fit:cover
}
.featured-home .cities{
    padding:0
}
.cities{
    margin-bottom:30px
}
.cities .cities-inner{
    position:relative
}
.cities .hover-img{
    display:block;
    overflow:hidden;
    border-radius:15px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.cities .entry-details{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    right:0;
    text-align:center
}
.cities .entry-details h3{
    font-family:Jost;
    font-size:28px;
    font-weight:500;
    margin-bottom:14px;
    color:#ffffff;
    line-height:0.89
}
.cities .entry-details span{
    font-family:Jost;
    font-size:18px;
    font-weight:500;
    color:#ffffff;
    line-height:1.33
}
.cities img{
    opacity:0.9;
    border-radius:15px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.join-wrap{
    padding:190px 0;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center
}
.join-wrap .join-inner{
    max-width:460px
}
.join-wrap h2{
    line-height:1.54;
    font-family:Jost;
    font-size:48px;
    font-weight:500;
    margin-bottom:12px
}
.join-wrap p{
    font-family:Jost;
    font-size:18px;
    font-weight:500;
    line-height:1.44;
    margin-bottom:40px;
    color:#2d2d2d
}
.home-testimonials .testimonials{
    padding:60px 0
}
.home-testimonials .testimonial-item{
    padding:30px;
    border-radius:10px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:1px solid #eeeeee
}
.home-testimonials .testimonial-item .testimonial-thumb{
    width:150px;
    position:relative
}
.home-testimonials .testimonial-item .testimonial-info{
    width:calc(100% - 150px);
    margin-left:30px;
    text-align:left
}
.home-testimonials .testimonial-item .testimonial-info>p{
    font-size:16px;
    max-height:110px;
    height:100%;
    margin-bottom:17px;
    overflow:hidden;
    text-overflow:ellipsis
}
.home-testimonials .testimonial-item .testimonial-info .cite h4{
    display:inline-block;
    font-weight:500
}
.home-testimonials .testimonial-item .testimonial-info .cite span{
    font-style:italic;
    color:#9a9a9a;
    margin-left:10px
}
.home-testimonials .testimonial-item .testimonial-info .cite span:before{
    content:'';
    width:4px;
    height:4px;
    background-color:#d8d8d8;
    display:inline-block;
    vertical-align:3px;
    margin-right:10px;
    border-radius:10px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.home-testimonials .testimonial-item img.avatar{
    width:150px;
    max-width:100%;
    height:150px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    object-fit:cover;
    position:static;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -o-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0)
}
.home-testimonials .testimonial-item img.quote{
    position:absolute;
    top:16px;
    right:0;
    width:28px;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -o-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    left:auto
}
.menu-tab ul{
    margin-bottom:20px
}
.menu-tab li{
    list-style:none;
    display:inline-block;
    margin-right:30px
}
.menu-tab li a{
    color:#5d5d5d;
    text-transform:uppercase;
    font-family:Jost;
    font-size:15px;
    font-weight:500;
    position:relative;
    display:block
}
.menu-tab li a:after{
    content:'';
    width:100%;
    bottom:0;
    left:0;
    height:1px;
    background-color:#2d2d2d;
    display:block;
    position:absolute;
    display:none
}
.menu-tab li.active a{
    color:#2d2d2d
}
.menu-tab li.active a:after{
    display:block
}
.menu-tab li:hover a{
    color:#2d2d2d
}
.menu-tab li:last-child{
    margin-right:0
}
.menu-tab .flex{
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px;
    max-height:350px;
    height:100%;
    overflow:hidden;
    position:relative;
    margin-bottom:30px;
    transition:all 0.3s
}
.menu-tab .flex:after{
    content:'';
    position:absolute;
    object-fit:contain;
    background-image:-webkit-linear-gradient(rgba(255,255,255,0), #fff);
    background-image:-o-linear-gradient(rgba(255,255,255,0), #fff);
    background-image:linear-gradient(rgba(255,255,255,0), #fff);
    height:53px;
    left:0;
    bottom:0;
    right:0;
    opacity:1;
    visibility:visible;
    transition:all 0.3s
}
.menu-tab .flex.open{
    height:100%;
    max-height:100%
}
.menu-tab .flex.open:after{
    content:'';
    display:none
}
.menu-wrap{
    display:none
}
.menu-wrap>a{
    color:#dc512a
}
.menu-wrap.active{
    display:block
}
.menu-item{
    width:50%;
    padding:0 15px;
    display:flex;
    align-items:center;
    position:relative;
    margin-bottom:30px
}
.menu-item img{
    width:70px
}
.menu-item .menu-info{
    width:calc( 100% - 70px );
    padding-right:35px;
    margin-left:15px;
    position:relative
}
.menu-item .menu-info h4{
    font-family:Jost;
    font-size:16px;
    font-weight:500;
    color:#5d5d5d
}
.menu-item .menu-info p{
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden
}
.menu-item .price{
    position:absolute;
    top:-2px;
    right:7px;
    font-family:Jost;
    font-size:16px;
    font-weight:500;
    color:#5d5d5d
}
.menu-item:nth-last-child(1),.menu-item:nth-last-child(2){
    margin-bottom:0
}
.faqs-accordion li{
    list-style:none;
    border-radius:5px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#f9f9f9;
    padding:20px 20px 5px;
    margin-bottom:15px;
    transition:all 0.3s
}
.faqs-accordion li h4{
    font-family:Jost;
    font-size:16px;
    font-weight:500;
    position:relative;
    padding-bottom:15px;
    cursor:pointer;
    padding-right:20px
}
.faqs-accordion li h4:after{
    content:'\f107';
    font-family:'Line Awesome Free';
    font-weight:900;
    top:0;
    right:0px;
    transition:all 0.3s;
    position:absolute
}
.faqs-accordion li .desc{
    display:none
}
.faqs-accordion li p{
    margin-bottom:15px;
    font-size:16px;
    color:#5d5d5d
}
.faqs-accordion li p:last-child{
    margin-bottom:0
}
.faqs-accordion li.active{
    padding-bottom:20px
}
.faqs-accordion li.active h4:after{
    transform:rotate(180deg)
}
.widget-sb-detail .widget-top{
    padding:25px
}
.widget-sb-detail .widget-top span.open{
    color:#2dcb48;
    font-family:Jost;
    font-size:18px;
    font-weight:500;
    margin-bottom:8px
}
.widget-sb-detail .widget-top span.close{
    color:#f43319;
    font-family:Jost;
    font-size:18px;
    font-weight:500;
    margin-bottom:8px
}
.widget-sb-detail .widget-top .flex{
    align-items:center
}
.widget-sb-detail .widget-top img{
    width:50px;
    height:50px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    object-fit:cover
}
.widget-sb-detail .toggle-select{
    position:relative
}
.widget-sb-detail .toggle-list{
    background:#fff;
    -webkit-box-shadow:0 0 20px 0 rgba(0,0,0,0.1);
    -moz-box-shadow:0 0 20px 0 rgba(0,0,0,0.1);
    box-shadow:0 0 20px 0 rgba(0,0,0,0.1);
    padding:15px;
    border:1px solid #eee;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    min-width:240px;
    position:absolute;
    z-index:1;
    left:-10px;
    right:0;
    top:100%;
    display:none
}
.widget-sb-detail .toggle-list li{
    font-size:14px;
    list-style:none;
    margin-bottom:10px
}
.widget-sb-detail .toggle-list li span{
    font-family:Jost;
    font-size:14px;
    font-weight:500;
    margin-right:5px
}
.widget-sb-detail .toggle-list li.active{
    color:#dc512a
}
.widget-sb-detail .toggle-list li:last-child{
    margin-bottom:0
}
.widget-sb-detail .toggle-show{
    cursor:pointer;
    font-size:14px
}
.widget-sb-detail .toggle-show span{
    font-family:Jost;
    font-size:14px;
    font-weight:500;
    margin-right:5px
}
.widget-sb-detail .map-detail{
    position:relative
}
.widget-sb-detail .map-detail #map{
    height:170px
}
.widget-sb-detail .map-detail .direction.btn{
    position:absolute;
    right:10px;
    bottom:10px;
    font-family:Jost;
    font-size:14px;
    font-weight:500;
    height:32px;
    line-height:32px;
    background-color:#fff;
    color:#dc512a;
    padding:0 16px
}
.widget-sb-detail .map-detail .map-local{
    position:absolute;
    top:50%;
    transform:translate(-50%, -50%);
    left:50%;
    width:32px;
    height:32px;
    line-height:32px;
    text-align:center;
    background-color:#f0626c;
    color:#ffffff;
    box-shadow:0 0 10px 0 rgba(0,0,0,0.05);
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.widget-sb-detail .map-detail .map-local i{
    font-size:24px;
    color:#ffffff;
    line-height:32px
}
.widget-sb-detail .business-info{
    padding:25px 25px 35px
}
.widget-sb-detail .business-info h4{
    font-family:Jost;
    font-size:18px;
    font-weight:500;
    margin-bottom:12px
}
.widget-sb-detail .business-info li{
    list-style:none;
    margin-bottom:15px;
    padding-left:35px;
    position:relative
}
.widget-sb-detail .business-info li i{
    font-size:24px;
    top:0;
    left:0;
    margin-right:10px;
    position:absolute
}
.widget-sb-detail .business-info li a{
    text-decoration:underline
}
.widget-sb-detail .button-wrap{
    margin-top:30px;
    display:flex;
    margin-left:-5px;
    margin-right:-5px
}
.widget-sb-detail .button-wrap .button{
    width:50%;
    padding:0 5px
}
.widget-sb-detail .button-wrap .button a{
    width:100%;
    font-family:Jost;
    font-size:15px;
    font-weight:500
}
.widget-sb-detail .button-wrap .button a.btn-border{
    background-color:#fff;
    border:1px solid #2d2d2d;
    color:#2d2d2d
}
.single .sidebar.sidebar-shadow{
    margin:0;
    padding:0;
    border-radius:10px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    box-shadow:0 0 20px 0 rgba(0,0,0,0.1);
    border:solid 1px #eeeeee;
    background-color:#ffffff
}
.sidebar-sticky{
    position:sticky;
    top:30px;
    margin-bottom:30px !important
}
.button-wrap{
    text-align:center;
    margin-top:40px
}
.blogs-wrap{
    padding:60px 0
}
.blogs-wrap .blog-wrap .post{
    margin-bottom:0
}
.post__thumb{
    overflow:hidden;
    margin-bottom:20px;
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.post__thumb img{
    height:270px;
    width:100%;
    object-fit:cover
}
.post__category{
    margin-bottom:9px
}
.post__category li{
    list-style:none;
    display:inline-block
}
.post__category li a{
    text-transform:uppercase;
    opacity:0.9;
    font-family:"Jost-Book";
    color:#5d5d5d;
    margin-right:8px;
    position:relative;
    font-size:14px;
    line-height:19px;
    display:inline-block
}
.post__category li a:hover{
    color:#dc512a
}
.post__category li a:after{
    content:'';
    display:block;
    position:absolute;
    bottom:1px;
    left:0;
    right:0;
    border-bottom:1px solid #dc512a
}
.post__category li:last-child a{
    margin-right:0
}
.place-item:hover .entry-thumb>img{
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -o-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1);
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s
}
.slider-pd30{
    margin-left:-15px;
    margin-right:-15px
}
.slider-pd30 .slick-slide>div{
    padding-left:15px;
    padding-right:15px
}
.icon-heart>i{
    font-size:24px
}
.featured-slider.slick-slider img{
    height:360px
}
.featured-slider.slick-slider .cities__item{
    border-radius:15px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.testimonial-item{
    position:relative;
    padding:30px 0 20px;
    text-align:center
}
.testimonial-item img{
    max-width:70px;
    width:100%;
    height:auto;
    position:absolute;
    left:50%;
    top:0;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.testimonial-item p{
    font-family:Jost;
    font-size:18px;
    line-height:1.44;
    margin-bottom:20px
}
.testimonial-item h4{
    font-weight:500;
    margin-bottom:5px
}
.testimonial-item span{
    font-family:Jost;
    font-size:16px;
    font-style:italic;
    color:#9a9a9a
}
.testimonial{
    padding:60px 0
}
.testimonial .slick-nav>div{
    top:70px;
    left:-105px;
    width:46px;
    height:46px;
    box-shadow:0 0 2px 0 rgba(0,0,0,0.1);
    opacity:1
}
.testimonial .slick-nav .slick-nav__next{
    left:auto;
    right:-105px
}
.testimonial .slick-sliders{
    max-width:60%;
    margin:0 auto
}
.testimonial-control{
    height:64px;
    max-width:450px;
    margin:0 auto
}
.testimonial-control .tc-item{
    padding:10px 0;
    text-align:center
}
.testimonial-control .tc-item img{
    height:auto;
    width:85px;
    height:85px;
    opacity:0.4;
    cursor:pointer;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    margin:0 auto;
    -webkit-transition:all 0.3s ease 0s;
    -moz-transition:all 0.3s ease 0s;
    -o-transition:all 0.3s ease 0s;
    transition:all 0.3s ease 0s
}
.testimonial-control .tc-item img:hover{
    opacity:1
}
.testimonial-control .slick-current img{
    width:85px;
    opacity:1
}
.blogs{
    background-color:#dc512a;
    padding:60px 0;
    position:relative
}
.blogs:before{
    content:'';
    background-image:url(../images/assets/mask-2.svg);
    background-size:cover;
    background-position:center;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    transform:rotate(180deg);
    height:245px;
    z-index:0
}
.blogs .post__category a{
    color:#ffffff
}
.blogs .post__category a:after{
    border-bottom-color:#ffffff
}
.blogs .post__category a:hover{
    opacity:0.7;
    color:#ffffff
}
.blogs .post__title a{
    color:#ffffff;
    line-height:1.56;
    font-size:18px;
    font-weight:500
}
.blogs .post__title:hover a{
    opacity:0.7
}
.btn-border{
    opacity:0.9;
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    display:inline-block;
    border:solid 1px #ffffff;
    margin:0 auto
}
.btn-border:hover{
    opacity:1;
    background-color:#ffffff;
    color:#dc512a
}
.page-title.layout-2{
    position:relative
}
.page-title.layout-2:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width:40%;
    background-color:#dc512a
}
.page-title.layout-2:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0px;
    right:0;
    background-repeat:no-repeat;
    height:400px;
    background-size:800px 800px;
    background-image:radial-gradient(circle at 85% 3%, transparent calc(400px + 1px), #dc512a calc(400px + 2px));
    background-position:top center
}
.page-title.layout-2 .page-title__content{
    position:static;
    text-align:left;
    transform:inherit;
    margin-bottom:100px
}
.page-title.layout-2 .page-title__content p{
    font-size:18px;
    font-weight:400;
    font-style:inherit
}
.page-title.layout-2 .intro__meta{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap
}
.page-title.layout-2 .intro__meta__item{
    border-left:0;
    padding-left:0;
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33%;
    flex:0 0 33.33%;
    max-width:33.33%;
    color:#ffffff
}
.page-title.layout-2 .intro__meta__item h3{
    color:#ffffff
}
.page-title.layout-2 .page-title-info{
    max-width:40%;
    width:100%;
    padding-top:75px;
    position:relative;
    z-index:2
}
.page-title.layout-2 h1{
    font-family:Jost;
    font-size:80px;
    font-weight:500
}
.archive-city{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border-top:1px solid #eeeeee
}
.archive-city .col-left{
    flex:1;
    padding:40px 60px 60px 60px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-left:-30px;
    margin-right:-30px
}
.archive-city .col-left.no-maps{
    flex:inherit;
    padding:40px 0;
    margin-left:0px;
    margin-right:0px;
    margin:0 auto
}
.archive-city .col-left.no-maps .archive-filter{
    padding-left:15px
}
.archive-city .col-left.no-maps .main-primary{
    padding-right:15px
}
.archive-city .col-left.no-maps .place-item{
    -ms-flex:0 0 33.33%;
    flex:0 0 33.33%;
    max-width:33.33%
}
.archive-city .col-right{
    flex:0 0 375px;
    max-width:375px
}
.archive-city .col-right .filter-head{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    margin-bottom:20px;
    display:none
}
.archive-city .col-right .filter-head h2{
    font-size:24px;
    font-weight:500;
    line-height:1.58
}
.archive-city .col-right .filter-head a{
    color:#dc512a
}
.archive-city .col-right .filter-head a:hover{
    opacity:0.7
}
.archive-city .archive-filter{
    flex:0 0 300px;
    max-width:300px;
    padding-left:30px;
    padding-right:30px
}
.archive-city .archive-filter h2{
    font-size:24px;
    font-weight:500;
    line-height:1.58;
    flex-grow:1
}
.archive-city .archive-filter>form.sortForm{
    display:none
}
.archive-city.layout-02 .result-count{
    font-size:18px !important;
    color:#5d5d5d !important
}
.archive-city.layout-02 .filter-control span{
    font-family:"Jost" !important
}
.archive-city.layout-02 .archive-filter{
    display:none
}
.archive-city.layout-02 .col-left.no-maps .place-item{
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.archive-city.layout-02 .col-left{
    margin:0
}
.archive-city.layout-02 .main-primary{
    padding:0
}
.filter-box{
    padding-top:25px;
    margin-top:25px;
    border-top:1px solid #eeeeee
}
.filter-box .filter-group{
    height:102px;
    overflow:hidden;
    margin-bottom:15px;
    transition:all 0.3s;
    -moz-transition:all 0.3s;
    -o-transition:all 0.3s;
    -webkit-transition:all 0.3s;
    -ms-transition:all 0.3s
}
.filter-box h3{
    font-size:16px;
    font-weight:500;
    line-height:1.5;
    margin-bottom:15px;
    position:relative;
    cursor:pointer
}
.filter-box h3:before{
    content:'\f107';
    position:absolute;
    right:0;
    font-size:12px;
    font-weight:900;
    font-family:'Line Awesome Free'
}
.filter-box h3.active:before{
    content:'\f106'
}
.filter-box .field-check{
    margin-bottom:10px
}
.filter-box .field-check label{
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.filter-box .field-check label:before{
    vertical-align:-2px
}
.filter-box .more{
    font-family:Jost;
    font-size:15px;
    font-weight:500;
    color:#dc512a
}
.filter-box .more:hover{
    opacity:0.7
}
.filter-list.open .filter-group{
    height:100%
}
.main-primary{
    flex:1;
    padding-left:30px;
    padding-right:30px
}
.main-primary .top-area{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:25px
}
.main-primary .top-area .result-count{
    font-size:16px;
    font-weight:500;
    line-height:1.5;
    color:#2d2d2d;
    font-family:"Jost"
}
.main-primary .top-area-filter{
    justify-content:inherit
}
.main-primary .top-area-filter .clear{
    margin-left:10px;
    color:#dc512a
}
.main-primary .top-area-filter .clear:hover{
    opacity:0.7
}
.main-primary .pagination{
    margin-bottom:0;
    text-align:left
}
.select-box{
    flex-grow:1;
    text-align:right
}
.select-box select{
    display:none
}
.select-box .filter-control{
    font-size:15px;
    line-height:inherit;
    font-weight:500;
    color:#5d5d5d;
    height:inherit;
    border:0;
    padding-right:15px;
    position:relative
}
.select-box .filter-control span{
    font-size:15px;
    line-height:inherit;
    font-weight:500;
    color:#5d5d5d;
    cursor:pointer;
    font-family:"Jost"
}
.select-box .filter-control .list{
    background-color:#ffffff;
    border-radius:5px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    box-sizing:border-box;
    margin-top:4px;
    opacity:0;
    visibility:hidden;
    overflow:hidden;
    padding:0;
    position:absolute;
    top:100%;
    right:0;
    width:150px;
    -webkit-box-shadow:0px 3px 8px 0px rgba(0,0,0,0.1);
    -moz-box-shadow:0px 3px 8px 0px rgba(0,0,0,0.1);
    box-shadow:0px 3px 8px 0px rgba(0,0,0,0.1);
    opacity:0;
    z-index:9
}
.select-box .filter-control li{
    cursor:pointer;
    font-weight:400;
    line-height:40px;
    list-style:none;
    min-height:40px;
    outline:none;
    padding-left:18px;
    padding-right:29px;
    text-align:left;
    -webkit-transition:all 0.2s;
    transition:all 0.2s;
    font-size:15px
}
.select-box .filter-control li:hover{
    background-color:#f6f6f6
}
.select-box .filter-control li.selected{
    background-color:#f6f6f6
}
.select-box .filter-control:after{
    content:'\f107';
    font-size:12px;
    font-weight:900;
    font-family:"Line Awesome Free";
    font-style:normal;
    right:0;
    width:auto;
    height:auto;
    margin-top:-2px;
    border:0;
    top:7px;
    -webkit-transform:rotate(0);
    -moz-transform:rotate(0);
    -o-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    position:absolute
}
.select-box .filter-control.active .list{
    opacity:1;
    visibility:visible
}
.area-places{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px
}
.area-places .place-item{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
    padding:0 15px;
    margin-bottom:30px
}
.area-places.layout-3col .place-item{
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33%;
    flex:0 0 33.33%;
    max-width:33.33%
}
.area-places.layout-4col .place-item{
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.entry-map{
    height:100vh;
    position:sticky;
    position:-webkit-sticky;
    top:0
}
.entry-map #place-map-filter{
    height:100%
}
.filter-mobile{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:60px;
    display:none
}
.filter-mobile li{
    list-style:none;
    display:inline-block
}
.filter-mobile li a{
    height:40px;
    line-height:40px;
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #dc512a;
    font-size:15px;
    font-weight:500;
    display:block;
    padding:0 30px;
    margin-right:12px
}
.filter-mobile .mb-maps{
    text-align:right;
    flex-grow:1
}
.filter-mobile .mb-maps a{
    width:40px;
    height:40px;
    border-radius:20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #dc512a;
    background-color:#dc512a;
    display:inline-block;
    color:#ffffff;
    font-size:24px;
    text-align:center;
    line-height:40px
}
.filterForm .form-button{
    margin-top:20px;
    display:none
}
.filterForm .filter-head{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.filterForm .filter-head .close{
    display:none
}
.filterForm .filter-head .clear-filter{
    font-size:16px;
    color:#dc512a;
    font-weight:500;
    font-family:"Jost";
    line-height:37px;
    display:none
}
.filterForm .filter-head .clear-filter i{
    margin-right:10px;
    font-size:14px
}
.filterForm .filter-head .clear-filter:hover{
    opacity:0.7
}
.filterForm .filter-head .clear-filter.open{
    display:block
}
.sortForm .form-button{
    margin-top:20px;
    display:none
}
.sortForm .filter-head{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.sortForm .filter-head .close{
    display:none
}
.sortForm .filter-head .clear-filter{
    font-size:16px;
    color:#dc512a;
    font-weight:500;
    font-family:"Jost";
    line-height:37px;
    display:none
}
.sortForm .filter-head .clear-filter i{
    margin-right:10px;
    font-size:14px
}
.sortForm .filter-head .clear-filter:hover{
    opacity:0.7
}
.sortForm .filter-head .clear-filter.open{
    display:block
}
.close-filter{
    margin-left:10px;
    display:none
}
.close-filter i{
    font-size:24px
}
.widget-reservation-mini{
    display:none
}
.sidebar.fixed{
    position:-webkit-sticky;
    position:sticky;
    top:40px
}
.template-coming-soon .site-header{
    padding:60px 0 15px;
    position:absolute;
    top:0;
    left:0;
    right:0;
    background-color:transparent
}
.template-coming-soon .site-header .site__brand{
    line-height:30px
}
.template-coming-soon .site-main{
    height:100vh;
    padding:105px 0
}
.template-coming-soon .site-main div{
    height:100%
}
.template-coming-soon .site-main img{
    height:100%
}
.template-coming-soon .site-main .cs-info{
    height:auto
}
.template-coming-soon .cs-info{
    position:absolute;
    top:50%;
    left:15px;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    max-width:400px
}
.template-coming-soon .cs-info h1{
    font-size:58px;
    font-family:"Jost-Semi";
    line-height:1.28;
    color:#1a1a1a;
    margin-bottom:10px
}
.template-coming-soon .cs-info p{
    font-size:18px;
    line-height:1.61;
    margin-bottom:30px
}
.template-coming-soon .footer{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background-color:transparent;
    border:0;
    padding:15px 0 60px
}
.site-banner__search.cs-newletter .site-banner__search__icon{
    right:25px;
    left:auto
}
.site-banner__search.cs-newletter .site-banner__search__icon i{
    font-size:32px;
    color:#dc512a
}
.site-banner__search.cs-newletter .site-banner__search__input{
    border:solid 1px #d8d8d8;
    padding:0 55px 0 25px;
    line-height:58px;
    height:60px
}
.footer-socials li{
    list-style:none;
    display:inline-block;
    margin-right:20px
}
.footer-socials li i{
    font-size:32px
}
.footer-socials li:last-child{
    margin-right:0
}
.template-coming-soon.layout-2 .cs-info h1{
    font-family:"Jost"
}
.template-coming-soon.layout-2 .cs-info h1 span{
    color:#dc512a
}
.template-coming-soon.layout-2 .cs-info p{
    margin-bottom:20px
}
.template-coming-soon.layout-2 .cs-info b{
    font-family:"Jost";
    font-size:16px;
    font-weight:500;
    color:#5d5d5d
}
.template-coming-soon.layout-2 .cs-info a{
    font-family:"Jost";
    color:#dc512a;
    font-size:16px;
    font-weight:500
}
.template-coming-soon.layout-2 .site-main{
    padding:0
}
.template-coming-soon.layout-2 .cs-thumb{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    max-width:50%;
    width:100%
}
.template-coming-soon.layout-2 .cs-thumb img{
    width:100%;
    object-fit:cover
}
.template-coming-soon.layout-2 .cs-day{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    left:20px;
    right:20px;
    text-align:center;
    height:auto;
    width:180px;
    height:180px;
    border-radius:32px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    margin:0 auto;
    background-color:rgba(255,255,255,0.9);
    padding:30px 0
}
.template-coming-soon.layout-2 .cs-day span{
    font-family:"Jost";
    font-size:58px;
    color:#2d2d2d;
    font-weight:700
}
.template-coming-soon.layout-2 .cs-day p{
    font-family:"Jost";
    font-size:18px;
    font-weight:500
}
.purchase-button{
    background-color:#dc512a;
    border-radius:30px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    bottom:40px;
    box-shadow:3px 3px 20px 0 rgba(0,0,0,0.2);
    color:#ffffff !important;
    font-size:14px;
    left:40px;
    line-height:30px;
    padding:10px 25px;
    position:fixed;
    text-transform:uppercase;
    transition:all .5s ease;
    z-index:9999;
    display:flex;
    align-items:center
}
.purchase-button i{
    font-size:28px;
    margin-right:5px;
    position:relative;
    top:-2px
}
.purchase-button:hover{
    background:#2d2d2d
}
.purchase-button:hover strong{
    color:#dc512a
}
.purchase-button strong{
    color:#2d2d2d;
    font-family:"Jost";
    font-weight:500
}
.pricing-area h2.title{
    font-size:36px;
    margin-bottom:50px
}
.pricing-item{
    border-radius:16px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #d8d8d8;
    text-align:center;
    height:100%;
    padding:50px 25px;
    background-color:#ffffff;
    overflow:hidden;
    position:relative
}
.pricing-item img{
    height:111px;
    object-fit:contain;
    margin-bottom:28px
}
.pricing-item h3{
    font-size:24px;
    text-transform:uppercase;
    font-family:"Jost";
    font-weight:500;
    line-height:1.58;
    margin-bottom:10px
}
.pricing-item .price{
    font-size:48px;
    font-family:"Jost";
    font-weight:500;
    color:#2d2d2d;
    line-height:42px;
    margin-bottom:20px
}
.pricing-item .price .currency{
    font-size:24px;
    vertical-align:15px
}
.pricing-item .price .time{
    font-size:14px;
    display:block;
    color:#5d5d5d
}
.pricing-item .btn{
    padding:0 63px;
    font-size:15px;
    margin-bottom:30px
}
.pricing-item .btn:hover{
    opacity:0.7
}
.pricing-item li{
    list-style:none;
    font-size:16px;
    line-height:1.5;
    margin-bottom:20px
}
.pricing-item li:last-child{
    margin-bottom:0
}
.pricing-item .best-deal{
    -webkit-transform:rotate(-315deg);
    -moz-transform:rotate(-315deg);
    -o-transform:rotate(-315deg);
    -ms-transform:rotate(-315deg);
    transform:rotate(-315deg);
    font-family:"Jost";
    font-size:18px;
    font-weight:500;
    background-color:#dc512a;
    color:#ffffff;
    position:absolute;
    top:18px;
    right:-95px;
    padding:8px 100px
}
.pricing-item .total{
    padding-top:20px;
    margin-top:20px;
    margin-bottom:20px;
    border-top:1px solid #eeeeee
}
.pricing-item .total h4{
    font-size:16px;
    font-weight:500;
    margin-bottom:5px
}
.pricing-item .total span{
    font-size:18px;
    font-weight:500;
    line-height:1.61;
    color:#2d2d2d;
    font-family:"Jost"
}
.package-review .pricing-item{
    padding:50px 60px 40px
}
.package-review .pricing-item .btn-change{
    margin-bottom:0;
    background-color:#2d2d2d
}
.pricing-inner{
    margin-bottom:60px
}
.payment-method{
    text-align:center;
    margin-bottom:80px
}
.payment-method ul{
    margin-bottom:15px
}
.payment-method li{
    list-style:none;
    display:inline-block;
    margin-right:18px
}
.payment-method li:last-child{
    margin-right:0
}
.payment-method img{
    width:auto;
    height:60px
}
.payment-method p{
    font-size:16px;
    line-height:1.5
}
.frequently-asked{
    padding:55px 0;
    background-color:#f9f9f9
}
.frequently-asked .title{
    text-align:center;
    margin-bottom:60px
}
.frequently-asked .title h2{
    font-size:28px;
    font-weight:500;
    margin-bottom:10px
}
.frequently-asked .title p{
    font-size:16px;
    line-height:1.5
}
.frequently-asked .asked-item{
    margin-bottom:30px;
    max-width:500px;
    padding-right:20px
}
.frequently-asked .asked-item h3{
    font-size:18px;
    font-weight:500;
    margin-bottom:15px
}
.frequently-asked .asked-item p{
    font-size:16px;
    line-height:1.5
}
.checkout-area{
    margin-bottom:80px
}
.checkout-area h2{
    font-size:24px;
    font-weight:500;
    line-height:1.58;
    margin-bottom:30px
}
.billing-form .billingForm{
    max-width:570px
}
.billing-form .field-check label{
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
    display:block
}
.billing-form .field-check a{
    display:inline-block
}
.field-group h3{
    font-size:18px;
    font-weight:500;
    line-height:1.44;
    margin-bottom:20px
}
.field-group label{
    font-size:15px;
    font-weight:500;
    display:block;
    font-family:"Jost";
    color:#2d2d2d
}
.field-group label span.required{
    color:#e74807
}
.field-group .field-input{
    margin-bottom:30px
}
.field-group .field-input input{
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom:2px solid #2d2d2d;
    font-style:normal;
    height:32px;
    line-height:32px;
    padding:0;
    width:100%
}
.checkout-thanks-area{
    max-width:460px;
    margin:0 auto;
    margin-bottom:80px
}
.checkout-thanks-area h2{
    font-size:36px;
    text-align:center;
    margin-bottom:50px
}
.checkout-thanks-area h3{
    font-size:24px;
    font-weight:500;
    text-align:center;
    line-height:1.58;
    margin-bottom:20px
}
.checkout-thanks-area .order-detail{
    border:1px solid #eeeeee;
    border-radius:5px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    margin-bottom:30px
}
.checkout-thanks-area .order-detail p{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    padding:30px 40px;
    border-bottom:1px solid #eeeeee;
    font-size:16px
}
.checkout-thanks-area .order-detail p:last-child{
    margin-bottom:0;
    border-bottom:0
}
.checkout-thanks-area .order-detail p.total span{
    font-size:16px;
    color:#2d2d2d;
    font-weight:700;
    font-family:"Jost"
}
.checkout-thanks-area .order-detail .pakage-name{
    text-transform:uppercase
}
.checkout-thanks-area a.btn-print i{
    font-size:24px;
    margin-right:8px;
    vertical-align:-3px
}
.checkout-thanks-area a.btn-print:hover{
    opacity:0.7
}
.landing-banner{
    padding:200px 0;
    background-size:cover;
    background-position:center
}
.landing-banner h2{
    font-size:64px;
    font-weight:500;
    margin-bottom:10px
}
.landing-banner p{
    font-size:24px;
    color:#2d2d2d;
    margin-bottom:30px
}
.landing-banner .lb-button a{
    display:inline-block;
    margin-right:18px
}
.landing-banner .lb-button img{
    height:60px
}
.ld-title{
    text-align:center;
    margin-top:60px;
    margin-bottom:40px
}
.ld-title h2{
    font-size:48px;
    font-weight:500;
    line-height:1.6
}
.ld-title p{
    font-size:18px;
    line-height:1.6
}
.img-box-inner{
    margin-bottom:80px
}
.img-box-item{
    text-align:center;
    border-radius:10px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #eeeeee;
    padding:50px
}
.img-box-item img{
    height:72px;
    margin-bottom:30px
}
.img-box-item h3{
    font-size:24px;
    font-weight:500;
    line-height:1.58;
    margin-bottom:10px
}
.img-box-item p{
    font-size:16px;
    line-height:1.63
}
.features-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center;
    margin-bottom:30px
}
.features-item .features-thumb{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
    padding-right:100px
}
.features-item .features-info{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.features-item h3{
    font-size:64px;
    font-weight:500;
    margin-bottom:25px
}
.features-item h3 span{
    color:#dc512a
}
.features-item p{
    font-size:18px;
    line-height:1.44;
    margin-bottom:30px;
    max-width:470px
}
.features-item a.more{
    font-size:15px;
    font-weight:500;
    text-transform:uppercase;
    color:#dc512a;
    font-family:"Jost";
    position:relative
}
.features-item a.more:after{
    content:'';
    width:100%;
    height:2px;
    display:block;
    background-color:#dc512a;
    position:absolute;
    bottom:-2px;
    left:0
}
.features-item a.more:hover{
    opacity:0.7
}
.features-item:nth-child(2n-1) .features-thumb{
    order:2;
    padding-right:0;
    padding-left:100px
}
.features-item:nth-child(2n-1) .features-info{
    order:1
}
.features-inner{
    margin-bottom:50px
}
.home-header.home-header-while .site__menu__icon{
    color:#2d2d2d
}
.home-header.home-header-while .right-header__destinations>a{
    color:#2d2d2d;
    font-family:"Jost"
}
.home-header.home-header-while .right-header__login>a{
    color:#2d2d2d;
    font-family:"Jost"
}
.home-header.home-header-while .right-header__signup>a{
    color:#2d2d2d;
    font-family:"Jost"
}
.home-header.home-header-while .minicart__open>i{
    color:#2d2d2d
}
.home-header.home-header-while .minicart__open>span{
    color:#dc512a
}
.home-header.home-header-while .right-header>div i{
    color:#5d5d5d
}
.home-header.home-header-while .right-header__button{
    background-color:#dc512a
}
.home-header.home-header-while div.right-header__button i{
    color:#ffffff;
    transition:inherit;
    -moz-transition:inherit;
    -o-transition:inherit;
    -webkit-transition:inherit;
    -ms-transition:inherit
}
.home-header.home-header-while div.right-header__button>a{
    color:#ffffff;
    transition:inherit;
    -moz-transition:inherit;
    -o-transition:inherit;
    -webkit-transition:inherit;
    -ms-transition:inherit
}
.home-header.home-header-while div.right-header__button:hover{
    background-color:#ffffff
}
.home-header.home-header-while div.right-header__button:hover i{
    color:#2d2d2d
}
.home-header.home-header-while div.right-header__button:hover>a{
    color:#2d2d2d
}
.business-main.home-main .site-banner__content h1{
    color:#2d2d2d
}
.business-main.home-main .site-banner__content p{
    color:#2d2d2d;
    font-family:"Jost-Book";
    font-weight:400
}
.business-main.home-main .site-banner__content p i{
    font-family:"Jost"
}
.business-main.home-main .site-banner:after{
    background-size:100%;
    height:75px
}
.site-banner__search.layout-02{
    display:flex;
    border-radius:30px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#fff;
    box-shadow:0 0 10px 0 rgba(0,0,0,0.1);
    vertical-align:middle;
    align-items:center;
    position:relative;
    display:flex;
    background-color:#fff;
    box-shadow:0 0 10px 0 rgba(0,0,0,0.1);
    vertical-align:middle;
    align-items:center;
    position:relative
}
.site-banner__search.layout-02 .site-banner__search__input{
    box-shadow:inherit;
    padding:0;
    color:#2d2d2d;
    font-family:"Jost-Book";
    box-shadow:inherit;
    padding:0;
    color:#2d2d2d;
    font-family:"Jost-Book"
}
.site-banner__search.layout-02 .site-banner__search__input::placeholder{
    color:#8d8d8d;
    font-family:"Jost-Book";
    color:#8d8d8d;
    font-family:"Jost-Book"
}
.site-banner__search.layout-02 .site-banner__search__input:-ms-input-placeholder{
    color:#8d8d8d;
    font-family:"Jost-Book";
    color:#8d8d8d;
    font-family:"Jost-Book"
}
.site-banner__search.layout-02 .site-banner__search__input::-ms-input-placeholder{
    color:#8d8d8d;
    font-family:"Jost-Book";
    color:#8d8d8d;
    font-family:"Jost-Book"
}
.site-banner__search.layout-02 .field-input{
    display:flex;
    align-items:center;
    padding:0 20px;
    position:relative;
    display:flex;
    align-items:center;
    padding:0 20px;
    position:relative
}
.site-banner__search.layout-02 .field-input label{
    color:#2d2d2d;
    font-family:"Jost";
    margin-right:8px;
    color:#2d2d2d;
    font-family:"Jost";
    margin-right:8px
}
.site-banner__search.layout-02 .field-input input:focus{
    background-color:inherit !important;
    border-radius:0
}
.site-banner__search.layout-02 .field-input:nth-child(1){
    -webkit-box-flex:0;
    -ms-flex:0 0 55%;
    flex:0 0 55%;
    max-width:55%;
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 0 55%;
    flex:0 0 55%;
    max-width:55%;
    position:relative
}
.site-banner__search.layout-02 .field-input:nth-child(1):after{
    content:'';
    width:1px;
    position:absolute;
    top:10px;
    bottom:10px;
    right:0;
    display:block;
    background-color:#eeeeee;
    content:'';
    width:1px;
    position:absolute;
    top:10px;
    bottom:10px;
    right:0;
    display:block;
    background-color:#eeeeee
}
.site-banner__search.layout-02 .field-input:nth-child(2){
    -webkit-box-flex:0;
    -ms-flex:0 0 45%;
    flex:0 0 45%;
    max-width:45%;
    -webkit-box-flex:0;
    -ms-flex:0 0 45%;
    flex:0 0 45%;
    max-width:45%
}
.site-banner__search.layout-02 .field-input:nth-child(2) .site-banner__search__input{
    padding:0 45px 0 0;
    padding:0 45px 0 0
}
.site-banner__search.layout-02 .field-submit{
    margin-top:0;
    height:50px;
    position:absolute;
    top:5px;
    right:5px;
    margin-top:0;
    height:50px;
    position:absolute;
    top:5px;
    right:5px
}
.site-banner__search.layout-02 .field-submit button{
    cursor:pointer;
    border:0;
    background-color:#dc512a;
    height:50px;
    line-height:50px;
    text-align:center;
    width:50px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    cursor:pointer
}
.site-banner__search.layout-02 .field-submit button i{
    color:#ffffff;
    font-size:22px;
    vertical-align:-2px;
    color:#ffffff;
    font-size:22px;
    vertical-align:-2px
}
.site-banner__search.layout-02 .field-submit button:focus{
    outline:inherit;
    outline:inherit
}
.site-banner__search.layout-02 .search-suggestions{
    position:absolute;
    top:calc( 100% + 2px );
    left:0;
    right:0;
    border-radius:5px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    box-shadow:0 0 20px 0 rgba(0,0,0,0.1);
    background-color:#ffffff;
    text-align:left;
    z-index:99;
    display:none
}
.site-banner__search.layout-02 .search-suggestions ul{
    padding:7px 0;
    padding:7px 0
}
.site-banner__search.layout-02 .search-suggestions li{
    list-style:none;
    list-style:none
}
.site-banner__search.layout-02 .search-suggestions li i{
    font-size:24px;
    margin-right:10px;
    vertical-align:-3px;
    font-size:24px;
    margin-right:10px;
    vertical-align:-3px
}
.site-banner__search.layout-02 .search-suggestions li a{
    font-size:16px;
    font-weight:500;
    font-family:"Jost";
    color:#2d2d2d;
    padding:8px 25px;
    display:block;
    font-size:16px;
    font-weight:500;
    font-family:"Jost";
    color:#2d2d2d;
    padding:8px 25px;
    display:block
}
.site-banner__search.layout-02 .search-suggestions li:hover a{
    background-color:#dc512a;
    color:#ffffff;
    background-color:#dc512a;
    color:#ffffff
}
.bsn-cat-item a{
    width:150px;
    height:150px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    display:block;
    text-align:center;
    padding-top:35px;
    margin:0 auto
}
.bsn-cat-item a:hover{
    padding-top:25px
}
.bsn-cat-item a:hover span.place{
    opacity:1;
    visibility:visible
}
.bsn-cat-item i{
    font-size:36px;
    color:#ffffff;
    display:block;
    margin-bottom:10px
}
.bsn-cat-item span.title{
    font-family:"Jost";
    font-size:16px;
    font-weight:500;
    color:#ffffff;
    display:block;
    margin-bottom:5px;
    line-height:22px
}
.bsn-cat-item span.place{
    font-size:15px;
    color:#ffffff;
    opacity:0;
    visibility:hidden;
    transition:all 0.3s ease-in-out 0s;
    -moz-transition:all 0.3s ease-in-out 0s;
    -o-transition:all 0.3s ease-in-out 0s;
    -webkit-transition:all 0.3s ease-in-out 0s;
    -ms-transition:all 0.3s ease-in-out 0s
}
.bsn-cat-item.rosy-pink a{
    background-color:#f0626c
}
.bsn-cat-item.purple a{
    background-color:#d763d7
}
.bsn-cat-item.blue a{
    background-color:#5b5ff9
}
.bsn-cat-item.orange a{
    background-color:#ffb44f
}
.bsn-cat-item.charcoal-purple a{
    background-color:#846fcd
}
.bsn-cat-item.green a{
    background-color:#78cc58
}
.business-category{
    padding:60px 0;
    position:relative;
    z-index:2;
    background-color:#fff
}
.business-main.home-main .site-banner__content h1{
    color:#fff
}
.business-main.home-main .site-banner__content p{
    color:#fff;
    font-family:"Jost-Book";
    font-weight:400
}
.business-main.home-main .site-banner__content p i{
    font-family:"Jost"
}
.business-main{
    position:relative;
    z-index:1;
    background-color:#ffffff
}
.business-main .overlay-video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    bottom:0
}
.business-main .slick-nav>div{
    opacity:1;
    width:auto;
    height:auto;
    background-color:transparent;
    left:-53px !important;
    box-shadow:none
}
.business-main .slick-nav .slick-nav__next{
    right:-53px !important;
    left:auto !important
}
.business-main .slick-dots{
    bottom:-40px
}
.business-main .slick-dots li button:before{
    background-color:#d8d8d8
}
.business-main .slick-dots li.slick-active button:before{
    background-color:#dc512a
}
.business-main .featured-cities{
    background-color:#ffffff
}
.business-main .featured-cities .cities__item{
    margin-bottom:0
}
.business-main .title-border-bottom{
    margin-bottom:70px
}
.business-main .title-border-bottom span{
    display:block;
    font-size:16px;
    opacity:0.9;
    color:#5d5d5d
}
.business-main .title-border-bottom:after{
    bottom:-25px
}
.business-main .testimonial .slick-nav>div{
    top:50%
}
.business-main .testimonial .slick-sliders{
    max-width:100%
}
.business-main .blogs{
    background-color:#f9f9f9
}
.business-main .blogs:before{
    content:'';
    display:none
}
.business-main .blogs .post__title a{
    color:#2d2d2d
}
.business-main .blogs .post__category a{
    color:#2d2d2d;
    opacity:0.9;
    font-size:15px;
    line-height:1.53
}
.business-main .blogs .post__category a:after{
    border-bottom-color:#dc512a
}
.business-main .blogs img{
    height:270px;
    width:100%;
    object-fit:cover
}
.testimonial-item.layout-02{
    border-radius:10px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #eeeeee;
    padding:30px;
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
    justify-content:space-between;
    text-align:left
}
.testimonial-item.layout-02 img{
    position:static;
    -webkit-transform:inherit;
    -moz-transform:inherit;
    -o-transform:inherit;
    -ms-transform:inherit;
    transform:inherit;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    max-height:150px;
    max-width:150px
}
.testimonial-item.layout-02 .avatar{
    -webkit-box-flex:0;
    -ms-flex:0 0 150px;
    flex:0 0 150px;
    max-width:150px;
    position:relative
}
.testimonial-item.layout-02 .avatar .quote{
    top:10px;
    right:0;
    left:auto;
    -webkit-transform:inherit;
    -moz-transform:inherit;
    -o-transform:inherit;
    -ms-transform:inherit;
    transform:inherit;
    position:absolute;
    width:auto;
    border-radius:0%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    max-width:28px
}
.testimonial-item.layout-02 .testimonial-info{
    -webkit-box-flex:0;
    -ms-flex:0 0 calc(100% - 180px);
    flex:0 0 calc(100% - 180px);
    max-width:calc(100% - 180px)
}
.testimonial-item.layout-02 .testimonial-info p{
    font-size:16px;
    line-height:1.5;
    color:#5d5d5d;
    margin-bottom:20px
}
.testimonial-item.layout-02 .testimonial-info b{
    font-size:16px;
    color:#2d2d2d
}
.testimonial-item.layout-02 .testimonial-info span{
    font-size:16px;
    color:#9a9a9a;
    font-family:"Jost-Book";
    margin-left:20px
}
.business-cat-slider .bsn-cat-item{
    text-align:center
}
.slick-dotted.slick-slider.business-cat-slider{
    margin-bottom:0;
    margin-bottom:40px
}
.business-about{
    background-color:#dc512a;
    background-size:50% 100%;
    background-position:top right;
    background-repeat:no-repeat;
    padding:109px 0
}
.business-about .business-about-info{
    padding-right:100px
}
.business-about .business-about-info h2{
    font-size:36px;
    font-weight:500;
    line-height:1.61;
    margin-bottom:20px
}
.business-about .business-about-info p{
    font-size:18px;
    line-height:1.44;
    color:#2d2d2d;
    margin-bottom:30px
}
.business-about .business-about-info a.btn{
    background-color:#ffffff;
    color:#2d2d2d;
    font-family:"Jost";
    font-size:14px
}
.business-about .business-about-info a.btn:hover{
    color:#dc512a
}
.business-landing-banner.landing-banner{
    margin-bottom:0;
    position:fixed;
    bottom:0;
    right:0;
    left:0;
    z-index:0;
    padding:0;
    height:600px;
    background-image:url("../images/bg/bg-app-1.jpg")
}
.business-landing-banner.landing-banner .container{
    position:relative;
    height:100%
}
.business-landing-banner.landing-banner .container .lb-info{
    position:absolute;
    left:15px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.site__search.layout-02{
    max-width:500px
}
.site__search.layout-02 .site-banner__search.layout-02{
    box-shadow:0 0 10px 0 rgba(0,0,0,0.05);
    border:solid 1px #eeeeee;
    margin-bottom:0
}
.site__search.layout-02 .site-banner__search.layout-02 .site-banner__search__input{
    line-height:50px
}
.site__search.layout-02 .site-banner__search.layout-02 .site-banner__search__input::placeholder{
    opacity:0
}
.site__search.layout-02 .site-banner__search.layout-02 .site-banner__search__input:-ms-input-placeholder{
    opacity:0
}
.site__search.layout-02 .site-banner__search.layout-02 .site-banner__search__input::-ms-input-placeholder{
    opacity:0
}
.site__search.layout-02 .site-banner__search.layout-02 .field-submit button{
    height:40px;
    width:40px;
    line-height:40px
}
.filter.layout-02{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between
}
.filter.layout-02 .select-box{
    flex-grow:inherit;
    text-align:left
}
.filter.layout-02 .select-box .filter-control .list{
    margin-top:5px;
    left:0;
    right:auto
}
.filter-group.filter-business{
    padding:25px 0;
    border-top:1px solid #eeeeee
}
.filter-group.filter-business .clear-filter{
    font-size:15px;
    color:#dc512a;
    font-family:"Jost";
    display:none
}
.select-group .select-box{
    display:inline-block;
    margin-right:23px
}
.select-group .filter-control{
    padding:0 15px 0 0
}
.select-group .filter-control:before{
    content:'';
    height:2px;
    width:100%;
    background-color:#2d2d2d;
    display:block;
    position:absolute;
    bottom:-2px;
    left:0
}
.select-group .filter-control:after{
    right:0px
}
.select-group .filter-control span{
    font-size:15px;
    color:#2d2d2d;
    font-family:"Jost"
}
.show-map{
    margin-left:20px
}
.show-map span{
    font-size:16px;
    color:#8d8d8d;
    margin-right:5px
}
.show-map .icon-toggle{
    width:46px;
    height:26px;
    border-radius:15px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#2d2d2d;
    display:inline-block;
    vertical-align:middle;
    position:relative;
    transition:all 0.3s ease-in-out 0s;
    -moz-transition:all 0.3s ease-in-out 0s;
    -o-transition:all 0.3s ease-in-out 0s;
    -webkit-transition:all 0.3s ease-in-out 0s;
    -ms-transition:all 0.3s ease-in-out 0s
}
.show-map .icon-toggle:before{
    content:'';
    width:22px;
    height:22px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#ffffff;
    position:absolute;
    top:2px;
    left:2px;
    transition:all 0.3s ease-in-out 0s;
    -moz-transition:all 0.3s ease-in-out 0s;
    -o-transition:all 0.3s ease-in-out 0s;
    -webkit-transition:all 0.3s ease-in-out 0s;
    -ms-transition:all 0.3s ease-in-out 0s
}
.show-map .icon-toggle.active{
    background-color:#d8d8d8
}
.show-map .icon-toggle.active:before{
    content:'';
    left:22px
}
.archive-city.layout-02.active{
    padding:40px 0 80px
}
.archive-city.layout-02.active .col-left{
    padding:0 !important;
    -webkit-box-flex:inherit !important;
    -ms-flex:inherit !important;
    flex:inherit !important;
    display:inherit !important;
    display:inherit !important;
    display:inherit !important;
    margin:0 auto
}
.owner-top{
    background-color:#f9f9f9;
    padding:25px 0
}
.owner-top-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.owner-top-inner a.btn{
    background-color:#2d2d2d;
    font-size:15px
}
.owner-top-inner a.btn i{
    margin-right:10px;
    font-size:24px;
    vertical-align:-2px
}
.owner-top-info{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items:center
}
.owner-top-info .avatar{
    margin-right:20px
}
.owner-top-info .avatar img{
    width:100px;
    height:100px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    object-fit:cover
}
.owner-top-info .info h3{
    font-size:24px;
    font-weight:500;
    margin-bottom:8px
}
.owner-top-info .info span{
    color:#2dcb48;
    font-size:16px;
    margin-left:5px
}
.owner-top-info .info p{
    font-size:16px
}
.owner-page-wrap{
    padding:40px 0 20px
}
.owner-page-content h2{
    font-size:24px;
    font-weight:500;
    margin-bottom:25px
}
.owner-page-content .pagination{
    text-align:left
}
.widget.widget-text{
    border-radius:10px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #eeeeee;
    background-color:#ffffff;
    padding:25px
}
.widget.widget-text h3{
    font-size:15px;
    margin-bottom:15px;
    text-transform:uppercase;
    color:#5d5d5d
}
.widget.widget-text p{
    margin-bottom:10px
}
.widget.widget-text p.info{
    margin-bottom:6px
}
.widget.widget-text p.info span{
    font-weight:500;
    font-family:"Jost"
}
.widget.widget-text ul{
    margin-top:25px
}
.widget.widget-text ul li{
    list-style:none;
    display:inline-block;
    margin-right:10px
}
.review-wrap{
    border-top:2px solid #eeeeee;
    padding-top:24px
}
.review-wrap li{
    border-radius:5px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #eeeeee !important;
    padding:25px !important;
    margin-bottom:25px
}
.review-wrap li .place__author__info>a{
    font-family:"Jost"
}
.review-wrap li p>a{
    font-family:"Jost";
    font-size:16px;
    font-weight:500;
    color:#dc512a
}
.landing-menu{
    text-align:center
}
.landing-menu li{
    list-style:none;
    display:inline-block;
    margin:0 25px
}
.landing-menu li a{
    font-size:16px;
    font-family:"Jost";
    font-weight:500;
    height:40px;
    line-height:40px
}
.header-landing.home-header.home-header-while .right-header__button a{
    color:#2d2d2d;
    font-family:"Jost";
    font-weight:500
}
.header-landing .site__menu__icon{
    display:none
}
.landing-page .site-banner{
    height:100vh;
    background-position:center;
    background-size:cover
}
.landing-page .site-banner__content{
    max-width:564px
}
.landing-page .site-banner__content a.btn{
    font-size:15px;
    font-weight:500;
    font-family:"Jost";
    height:60px;
    line-height:60px;
    border-radius:30px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    padding:0 54px;
    background-color:#111111
}
.landing-page .site-banner__content a.btn:hover{
    background-color:#dc512a
}
.landing-page .site-banner__title{
    font-size:48px;
    font-family:"Jost"
}
.landing-page .site-banner__title i{
    font-family:"Jost-Semi";
    font-weight:700;
    text-decoration:underline;
    line-height:1.58
}
.section-hasbg{
    background-color:#f9f9f9
}
.landing-demo{
    padding:60px 0
}
.landing-title{
    text-align:center;
    max-width:550px;
    margin:0 auto 60px
}
.landing-title h2{
    font-size:48px;
    font-family:"Jost-Semi";
    margin-bottom:6px
}
.landing-title p{
    font-size:18px
}
.flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between
}
.demo-wrap{
    flex-wrap:wrap
}
.demo-item{
    text-align:center;
    position:relative
}
.demo-item img{
    max-width:450px;
    height:630px;
    object-fit:cover
}
.demo-item h3{
    font-size:18px;
    margin-top:25px;
    font-weight:500
}
.demo-item .demo-type{
    height:50px;
    width:50px;
    line-height:50px;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    display:block;
    position:absolute;
    right:-25px;
    top:30px;
    text-transform:uppercase;
    font-size:14px;
    color:#ffffff;
    font-family:"Jost-Semi"
}
.demo-item .demo-type.hot{
    background-color:#ef2107
}
.demo-item .demo-type.new{
    background-color:#294afb
}
.landing-featured{
    padding:60px 0
}
.landing-featured .features-item h3{
    font-size:36px
}
.landing-featured .features-item p{
    font-family:"Jost"
}
.landing-title.title-desc-up p{
    margin-bottom:10px
}
.landing-title.title-desc-up h2{
    margin-bottom:0
}
.mtf-grid{
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px
}
.mtf-grid .flex-item{
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
    padding:0 15px;
    margin-bottom:30px
}
.mtf-grid .mtf-item{
    border-radius:10px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    box-shadow:0 0 60px 0 rgba(0,0,0,0.05);
    background-color:#ffffff;
    padding:40px;
    text-align:center;
    height:100%
}
.mtf-grid .mtf-item img{
    height:36px;
    margin-bottom:30px
}
.mtf-grid .mtf-item h3{
    font-size:16px;
    font-weight:500;
    text-transform:uppercase;
    color:#111111;
    margin-bottom:10px
}
.mtf-grid .mtf-item p{
    font-size:16px;
    line-height:1.38
}
.main-theme-features{
    padding-bottom:50px
}
.landing-plugins{
    background-color:#1ed5d5;
    padding:60px 0;
    text-align:center
}
.landing-plugins .flex-item{
    padding:0 22px;
    -webkit-box-flex:0;
    -ms-flex:0 0 16.667%;
    flex:0 0 16.667%;
    max-width:16.667%
}
.landing-plugins h2{
    font-size:48px;
    font-weight:500;
    color:#ffffff;
    margin-bottom:40px
}
.landing-plugins .plugin-thumb{
    border-radius:32px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    box-shadow:0 0 60px 0 rgba(0,0,0,0.05);
    background-color:#ffffff;
    padding:25px;
    margin-bottom:12px
}
.landing-plugins .plugin-item h3{
    font-size:18px;
    font-weight:500
}
.landing-customers{
    padding:60px 0 100px
}
.landing-customers .slick-nav>div{
    left:-70px
}
.landing-customers .slick-nav .slick-nav__next{
    right:-70px;
    left:auto
}
.landing-customers .slick-dots{
    bottom:-40px
}
.landing-customers .slick-dots li button:before{
    background-color:#d8d8d8;
    opacity:1
}
.landing-customers .slick-dots li.slick-active button:before{
    background-color:#dc512a
}
.landing-customers .slick-sliders{
    margin-bottom:88px
}
.landing-customers .landing-customers-button{
    text-align:center
}
.landing-customers .landing-customers-button a{
    border-radius:30px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    border:solid 1px #2d2d2d;
    background-color:transparent;
    color:#111111;
    font-size:15px;
    font-family:"Jost-Semi";
    padding:0 40px
}
.landing-customers .landing-customers-button a:hover{
    color:#ffffff;
    background-color:#2d2d2d
}
.footer.layout-03{
    border-top:0;
    background-color:#111111;
    text-align:center
}
.footer.layout-03 .footer__top{
    padding:77px 0 110px
}
.footer.layout-03 h2{
    font-size:48px;
    color:#ffffff;
    font-family:"Jost-Semi";
    margin-bottom:18px
}
.footer.layout-03 p{
    font-size:18px;
    color:#ffffff;
    margin-bottom:55px
}
.footer.layout-03 a.btn{
    border-radius:30px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    background-color:#1ed5d5;
    height:60px;
    line-height:60px;
    color:#111111;
    padding:0 52px;
    font-family:"Jost-Semi"
}
.footer.layout-03 a.btn:hover{
    background-color:#ffffff
}
.footer.layout-03 .footer__bottom{
    border-top:0;
    padding:0 0 50px
}
.footer.layout-03 .footer__bottom .footer__bottom__copyright{
    margin-bottom:0;
    font-size:16px;
    text-align:center;
    display:inline-block;
    margin:0 auto
}
.footer.layout-03 .footer__bottom a{
    color:#ffffff
}
.footer.layout-03 .footer__bottom a:hover{
    color:#dc512a
}
.footer{
    position:relative;
    z-index:1;
    background-color:#ffffff
}
.footer .footer__top__info .footer__top__info__logo img{
    margin-bottom:40px
}
.footer .footer__top__info .footer__top__info__desc{
    margin-bottom:10px
}
.footer{
    border-top:1px solid #eeeeee
}
.footer-subscribe{
    max-width:300px;
    position:relative
}
.footer-subscribe input{
    border:0;
    border-bottom:2px solid #2d2d2d;
    height:36px;
    line-height:36px;
    width:100%;
    padding:0 50px 0 0
}
.footer-subscribe input::placeholder{
    color:#8d8d8d;
    font-weight:400;
    font-family:"Jost-Book";
    font-size:15px
}
.footer-subscribe input:-ms-input-placeholder{
    color:#8d8d8d;
    font-weight:400;
    font-family:"Jost-Book";
    font-size:15px
}
.footer-subscribe input::-ms-input-placeholder{
    color:#8d8d8d;
    font-weight:400;
    font-family:"Jost-Book";
    font-size:15px
}
.footer-subscribe button{
    background-color:transparent;
    border:none;
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.footer-subscribe button i{
    font-size:24px
}
.footer__bottom{
    border-top:1px solid #eeeeee;
    padding:32px 0
}
.footer__top{
    padding:60px 0
}
.footer__top__info .footer__top__info__logo img{
    max-width:96px;
    margin-bottom:20px
}
.footer__top__info .footer__top__info__desc{
    font-size:16px;
    line-height:1.44;
    color:#5d5d5d;
    margin-bottom:25px
}
.footer__top__info .footer__top__info__app a{
    display:inline-block;
    margin-right:8px
}
.footer__top__info .footer__top__info__app img{
    max-width:134px
}
.footer__top__nav h3{
    font-size:16px;
    font-weight:500;
    margin-bottom:20px
}
.footer__top__nav li{
    list-style:none;
    margin-bottom:10px
}
.footer__top__nav li:last-child{
    margin-bottom:0
}
.footer__top__nav li a{
    color:#5d5d5d;
    line-height:1.53;
    font-weight:500;
    font-family:"Jost"
}
.footer__top__nav li a:hover{
    color:#dc512a
}
.footer__top__nav li i{
    font-size:18px;
    line-height:36px
}
.footer__top__nav--contact p{
    font-weight:500;
    font-family:"Jost";
    line-height:1.53;
    color:#5d5d5d;
    margin-bottom:10px
}
.footer__top__nav--contact ul{
    margin-top:30px
}
.footer__top__nav--contact li{
    display:inline-block;
    margin-right:5px
}
.footer__top__nav--contact li:last-child{
    margin-right:0
}
.footer__top__nav--contact li svg:hover>*{
    fill:#dc512a
}
.footer__top__nav--contact li a{
    display:block;
    width:36px;
    height:36px;
    text-align:center;
    line-height:36px;
    border-radius:5px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    color:#ffffff
}
.footer__top__nav--contact li a:hover{
    color:#ffffff;
    opacity:0.7
}
.footer__top__nav--contact li.facebook a{
    background-color:#3b5998
}
.footer__top__nav--contact li.twitter a{
    background-color:#1da1f2
}
.footer__top__nav--contact li.youtube a{
    background-color:#cd201f
}
.footer__top__nav--contact li.instagram a{
    background-color:#262626
}
.footer__bottom__copyright{
    text-align:center;
    font-size:14px;
    color:#5d5d5d
}
.xdsoft_datetimepicker.on .xdsoft_datepicker{
    width:100%;
    padding-right:8px
}
.xdsoft_datetimepicker.on .xdsoft_timepicker{
    width:100%;
    padding-right:8px
}
.xdsoft_datetimepicker.on .xdsoft_timepicker button{
    margin-left:auto;
    margin-right:auto
}
.xdsoft_datetimepicker .xdsoft_calendar th{
    color:#2a2a2a;
    border:0;
    background:0;
    height:37px;
    font-size:15px
}
.xdsoft_datetimepicker .xdsoft_calendar td{
    border:0;
    background:0;
    height:37px;
    font-size:15px
}
.xdsoft_datetimepicker .xdsoft_calendar td>div{
    padding-right:0;
    text-align:center
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover{
    background:#dc512a !important;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0)
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default{
    background:#dc512a;
    box-shadow:#dc512a 0 1px 3px 0 inset;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    width:32px;
    height:32px
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current{
    background:#dc512a;
    box-shadow:#dc512a 0 1px 3px 0 inset;
    border-radius:50%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -webkit-transform:translate3d(0, 0, 0);
    -moz-transform:translate3d(0, 0, 0);
    width:32px;
    height:32px
}
.xdsoft_datetimepicker .xdsoft_datepicker{
    width:100%;
    padding-right:8px
}
.xdsoft_datetimepicker .xdsoft_prev{
    background:0;
    text-indent:inherit;
    color:#000;
    opacity:1
}
.xdsoft_datetimepicker .xdsoft_prev:after{
    content:'\f104';
    font-family:'Line Awesome Free';
    font-weight:900;
    display:block
}
.xdsoft_datetimepicker .xdsoft_next{
    background:0;
    text-indent:inherit;
    color:#000;
    opacity:1
}
.xdsoft_datetimepicker .xdsoft_next:after{
    content:'\f105';
    font-family:'Line Awesome Free';
    font-weight:900;
    display:block
}
.xdsoft_datetimepicker .xdsoft_timepicker{
    width:100%;
    padding-right:8px
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{
    display:none
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{
    display:none
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{
    border:0
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{
    background:none;
    box-shadow:none;
    color:#dc512a
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{
    background:none;
    height:32px;
    line-height:32px
}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{
    background:none !important;
    color:#dc512a !important
}
.xdsoft_inline{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    position:absolute
}
/*# sourceMappingURL=style.css.map */
 