@charset "utf-8";
@keyframes fadeHeaderInDown {
 0% {
  opacity:0;
  transform:translate3d(0,-100%,0)
 }
 100% {
  opacity:1;
  transform:translate3d(0,0,0)
 }
}
@keyframes shadow {
 0% {
  transform:scale(1) translateY(0px)
 }
 100% {
  transform:scale(.8) translateY(75px)
 }
}
@keyframes ghost {
 0% {
  transform:scale(1) translateY(0px)
 }
 100% {
  transform:scale(1) translateY(-40px)
 }
}
html {
 overflow-x:hidden
}
button:focus,
*:focus {
 outline:none
}
body {
 font-family:source  montserrat,Helvetica,Arial,sans-serif;
 margin:0;
 padding:0;
 font-size:14px;
 line-height:1.8;
 font-weight:400;
 color:#000;
 background:#fff;
 border-color:#dfdfdf;
 transition:transform ease-in .4s;
 overflow:hidden
}
button {
 background:0 0;
 border:none;
 padding:0
}
label {
 line-height:normal
}
hr {
 margin:20px 0
}
.p-relative {
 position:relative;
border-bottom: 1px solid #8c0404;
}
.before-none:after,
.after-none:after,
.none {
 display:none
}
.overlay {
 position:absolute;
 top:0;
 left:0;
 right:0;
 width:100%;
 height:100%
}
.overlay-bg-black {
 background:#000;
border-bottom: 1px solid #8c0404;
 opacity:.1
}
.overlay-2 {
 position:absolute;
 top:0;
 left:0;
 right:0;
 width:100%
}
.image-fith {
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;

}
.image-fit {
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;
border: 2px solid #8c0404
}
.image-fit1 {
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;

}
.transform-center {
 position:absolute;
 top:50%;
 left:0;
 right:0;
 transform:translate(0%,-50%);
 z-index:1
}
.bx-wrapper {
 box-shadow:0 0 8px rgba(0,0,0,.1)
}
[class^=flaticon-]:before,
[class*=" flaticon-"]:before {
 font-size:inherit;
 margin:0
}
.animate-img {
 position:relative;
 overflow:hidden
}
.animate-img:hover img {
 transform:scale(1.1);
 transition:.5s
}
.parallax {
 position:relative;
 background-size:cover;
 background-position:center;
 background-repeat:no-repeat;
 background-attachment:fixed;
 transition:border .3s ease-in,box-shadow .3s ease-in,background .3s,opacity .3s ease-in
}
.normal-bg {
 position:relative;
 background-size:cover;
 background-position:center;
 background-repeat:no-repeat;
 transition:border .3s ease-in,box-shadow .3s ease-in,background .3s,opacity .3s ease-in
}
.section-header {
 padding-bottom:10px;
 position:relative;
 display:flex;
 align-items:flex-end;
 justify-content:space-between
}
.section-header .sectionp-heading {
 max-width:100%;
 margin:0 auto 0 0
}
.section-header .section-heading h3:after {
 content:'';
 display:block;
 width:80px;
 height:2px;
 background:#8c0404;
 margin-top:20px
}
.section-header .section-description {
 margin-bottom:20px;
 position:relative
}
.section-header.style-right {
 text-align:right
}
.section-header.style-right .section-heading {
 margin:0 0 0 auto
}
.section-header.style-right .section-heading h3:after {
 margin:20px 0 0 auto
}
.arrow-layout-2 .slick-arrow,
.arrow-layout-1 .slick-arrow {
 position:absolute;
 top:50%;
 z-index:10;
 transform:translate(0px,-50%);
 transition:.3s all;
 font-size:0;
 overflow:hidden;
 z-index:1
}
.arrow-layout-1 .slick-arrow:after {
 width:50px;
 height:50px;
 border:1px solid #fff;
 background:0 0;
 border-radius:50%;
 position:relative;
 overflow:hidden;
 color:#fff;
 font-size:20px;
 display:flex;
 align-items:center;
 justify-content:center;
 font-family:Flaticon
}
.arrow-layout-1 .slick-arrow:before {
 content:'';
 position:absolute;
 top:0;
 left:0;
 right:0;
 width:0%;
 background:#8c0404;
 border-radius:50%;
 z-index:-1;
 height:100%;
 transition:.5s all
}
.arrow-layout-1 .slick-arrow:hover:before {
 width:100%
}
.arrow-layout-1 .slick-prev {
 left:-100px
}
.arrow-layout-1 .slick-next {
 right:-100px
}
.arrow-layout-1 .slick-prev:after {
 content:"\f165"
}
.arrow-layout-1 .slick-next:after {
 content:"\f163"
}
.arrow-layout-1.slick-slider:hover .slick-prev {
 left:15px
}
.arrow-layout-1.slick-slider:hover .slick-next {
 right:15px
}
.arrow-layout-2 .slick-arrow {
 font-size:0;
 right:15px;
 top:-40px
}
.arrow-layout-2 .slick-arrow:after {
 background:#8c0404;
 border-color:#8c0404;
 color:#fff;
 font-family:flaticon;
 padding:15px;
 font-size:20px
}
.arrow-layout-2 .slick-prev {
 right:65px
}
.arrow-layout-2 .slick-next {
 right:15px
}
.arrow-layout-2 .slick-prev:after {
 content:"\f165"
}
.arrow-layout-2 .slick-next:after {
 content:"\f163"
}
.arrow-layout-2 .slick-arrow:hover:after {
 color:#fff;
 background:#000
}
.slick-dots {
 display:flex;
 align-items:center;
 justify-content:center;
 list-style:none;
 padding:0;
 margin-top:20px
}
.slick-dots li {
 padding:0;
 line-height:0
}
.slick-dots li button {
 font-size:0;
 width:12px;
 height:6px;
 border-radius:10px;
 background:#2d3e52;
 margin:0 5px;
 transition:.6s all;
 border:2px solid #2d3e52
}
.slick-dots li.slick-active button {
 width:24px;
 height:6px;
 border-radius:50px;
 background:#8c0404;
 border:2px solid #8c0404
}
.page-item:first-child .page-link {
 border-top-left-radius:50px;
 border-bottom-left-radius:50px
}
.page-item:last-child .page-link {
 border-top-right-radius:50px;
 border-bottom-right-radius:50px
}
.page-link:focus {
 box-shadow:none;
 z-index:1
}
.page-item .page-link {
 padding:8px 20px;
 font-size:14px;
 line-height:1.5;
 border:2px solid #eee;
 color:#020202;
 border-radius:0
}
.page-item:hover .page-link,
.page-item.active .page-link {
 background-color:#000;
 border-color:#000;
 color:#fff
}
h1,
h2,
h3,
h4,
h5,
h6 {
 margin:0 0 10px;
 font-family:"Old Standard TT", serif;
 font-weight:600;
 color:#325853;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
 color:inherit
}
h1 {
 font-size:50px;
 line-height:normal
}
h2 {
 font-size:30px
}
h3 {
 font-size:28px
}
h4 {
 font-size:22px
}
h5 {
 font-size:18px
}
h6 {
 font-size:16px
}
p {
 font-size:16px;
 line-height:1.8;
 margin-bottom:20px;
 font-family:source sans pro,sans-serif
}
a {
 color:#000;
 text-decoration:none;
 transition:.5s
}
a:focus,
a:hover {
 color:#8c0404;
 text-decoration:none;
 transition:.5s
}
dl,
ol,
ul {
 margin-top:0;
 margin-bottom:0
}

ul.custom {
 list-style:none;
 padding:0
}
ul.custom-flex {
 list-style:none;
 padding:0;
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 ;
}
blockquote {
 background-color:#fff;
 position:relative;
 display:flex;
 align-items:center;
 padding:30px;
 padding-left:70px;
 border-left:2px solid #8c0404
}

blockquotep {
 background-color:#fff;
 position:relative;
 display:flex;
 align-items:center;
 padding:30px;
 padding-left:70px;

}
blockquote span {
 width:50px;
 height:50px;
 background:#8c0404;
 display:flex;
 align-items:center;
 justify-content:center;
 padding:0 15px;
 font-size:16px;
 margin-right:0;
 position:absolute;
 left:0;
 top:0
}
blockquote p {
 font-size:16px;
 font-style:italic;
 margin:0;
 font-weight:500;
 word-break:break-word;
 margin-bottom:0
}
blockquote h6 {
 color:#000;
 font-weight:400;
 text-transform:uppercase;
 font-size:16px
}
iframe {
 border:none;
 width:100%
}
img {
 max-width:100%;
 width:auto;
 height:auto;
 transition:.5s
}
table th,
table td {
 border:0px solid #dfdfdf;
 padding:0px 15px 0px 15px;
}
table {
 border:1px solid #dfdfdf;
 padding:15px;
 width:100%
}
.fs-12 {
 font-size:12px
}
.fs-14 {
 font-size:14px
}
.fs-16 {
 font-size:16px
}
.fs-18 {
 font-size:18px
}
.fs-20 {
 font-size:20px
}
.fw-100 {
 font-weight:100
}
.fw-400 {
 font-weight:400
}
.fw-500 {
 font-weight:500
}
.fw-600 {
 font-weight:600
}
.fw-700 {
 font-weight:700
}
.no-margin {
 
padding: 0px 10px 0px;
}
.no-padding {
 padding:0
}
.full-width {
 width:100%;
padding: 5px;
}
.full-height {
 height:100%
}
.sectionp-padding {
 padding:20px 0;
border-top: 1px solid #8c0404;
border-bottom: 1px solid #8c0404;
}

.sectionc-padding {
 padding:60px 0;
border-top: 1px solid #8c0404;
border-bottom: 1px solid #8c0404;

}

.sectionk-padding {
 padding:110px 0;
border-top: 1px solid #8c0404;


}
.section1-padding {
 padding:30px 0;
border-top: 1px solid #cac8c8;


}
.section-padding-top {
 padding-top:80px
}
.section-padding-bottom {
 padding-bottom:80px
}
.padding-10 {
 padding:10px
}
.padding-15 {
 padding:15px
}
.padding-20 {
 padding:20px
}
.mb-xl-20 {
 margin-bottom:20px
}
.mb1-xl-20 {
 margin-bottom:10px
}
.mb-xl-30 {
 margin-bottom:15px
}
.mb-xl-40 {
 margin-bottom:40px
}
.mb-xl-80 {
 margin-bottom:80px
}
.pb-xl-20 {
 padding-bottom:20px
}
.form-control-custom::placeholder {
 font-size:14px
}
.form-control-custom {
 height:40px;
 padding:0 15px;
 border-radius:0;
 border:2px solid #efefef;
 width:100%;
 background:#f5f5f5;
 font-size:14px;
 border-radius:50px
}
.form-control-custom:focus {
 border:2px solid #efefef;
 border-bottom:1px solid #8c0404;
 box-shadow:none
}
.btn-height,
button.btn-height {
 height:40px;
 line-height:1;
 padding:0
}
label.submit {
 height:15px;
 width:100%;
 clear:both
}
.custom-select {
 background-image:none
}
.custom-select:focus {
 box-shadow:none
}
.group-form .form-control-custom,
.group-form .form-control-custom:not(:last-child) {
 border-radius:50px;
 padding:0 40px 0 15px
}
.group-form .form-control-custom:focus {
 z-index:0
}
.group-form .form-control-custom.custom-select:focus {
 z-index:10
}
.group-form .input-group-append {
 position:absolute;
 height:40px;
 width:30px;
 background:#000;
 color:#fff;
 right:0;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:15px;
 border-radius:0 50px 50px 0;
 z-index:0;
 pointer-events:none
}
.group-form .custom-select {
 padding:0 30px 0 10px
}
.group-form .custom-select:after {
 border-bottom-color:#fff;
 border-right-color:#fff
}
.group-form .custom-select:before {
 content:'';
 background:#000;
 width:30px;
 height:40px;
 display:block;
 position:absolute;
 right:0;
 top:-2px;
 border-radius:0 50px 50px 0;
 margin-top:0
}
textarea.form-control {
 height:auto;
 padding:20px 15px 0
}
label.custom-checkbox input {
 position:absolute;
 opacity:0;
 cursor:pointer;
 height:0;
 width:0
}
label.custom-checkbox {
 display:block;
 position:relative;
 padding-left:30px;
 margin-bottom:10px;
 cursor:pointer;
 user-select:none;
 line-height:normal;
 font-size:14px
}
label.custom-checkbox:last-child {
 margin-bottom:10px
}
label.custom-checkbox .checkmark {
 position:absolute;
 top:0;
 left:0;
 border:1px solid #d4d4db;
 width:20px;
 height:20px;
 background-color:#fff;
 border-radius:0
}
label.custom-checkbox:hover input~.checkmark {
 background-color:#fff;
 border:1px solid #8c0404
}
label.custom-checkbox input:checked~.checkmark {
 background-color:#8c0404;
 border:1px solid #8c0404
}
.checkmark:after {
 content:"";
 position:absolute;
 display:none
}
label.custom-checkbox input:checked~.checkmark:after {
 display:block
}
label.custom-checkbox .checkmark:after {
 left:6px;
 top:2px;
 width:5px;
 height:9px;
 border:solid #fff;
 border-width:0 2px 2px 0;
 transform:rotate(45deg)
}
.btn-first {
 display:inline-block;
 padding:10px 20px;
 position:relative;
 transition:.5s all;
 background:0 0;
 color:inherit;
 border:1px solid transparent;
 font-size:14px;
 overflow:hidden;
 z-index:1;
 text-align:center;
 border-radius:50px;
 text-transform:uppercase
}
.btn-submit {
 border-color:#8c0404;
 color:#fff;
 background:#8c0404
}
.btn-small:before,
.btn-submit:before {
 content:'';
 position:absolute;
 top:0;
 left:0;
 right:0;
 height:100%;
 background-color:#000;
 width:0%;
 transition:.5s all;
 z-index:-1;
 border-radius:50px
}
.btn-small:hover,
.btn-submit:hover {
 color:#fff
}
.btn-small:focus,
.btn-submit:focus {
 background-color:#00a3c8;
 color:#fff
}
.btn-small:hover:before,
.btn-submit:hover:before {
 width:100%
}
.btn-second {
 display:inline-block;
 padding:0 20px;
 position:relative;
 transition:.5s all;
 background:0 0;
 color:inherit;
 border:1px solid transparent;
 font-size:14px;
 overflow:hidden;
 z-index:1;
 text-align:center;
 border-radius:50px;
 text-transform:uppercase
}
.btn-small {
 background:#000;
 border-color:#000;
 color:#fff
}
.btn-small:hover,
.btn-small:focus {
 border-color:#000
}
.bg-light-white {
 background-color:#f5f5f5
}
.bg-custom-white {
 background-color:#fff;
padding: 1px;
}

.bg-custom-whitem {
 background-color:#fff;
padding: 20px 30px 30px 30px;
color: #6b6a6a;
}

.bg-custom-whitem1 {
 background-color:#fff;
padding: 20px 30px 30px 30px;
color: #6b6a6a;
}
.bg1-custom-white {
 background-color:#fff;
padding: 20px;
}

.bg-custom-blue {
 background:#8c0404
}
.bg-light-black {
 background:#2d3e52
}
.text-custom-black {
 color:#325853;
padding: 6px;
}
.text-custom-white {
 color:#fff;
text-align: center;
}

.text-custom-whitef {
 color:#fff;

}
.text1-custom-white {
 color:#fff;
text-align: center;
}
.text-custom-blue {
 color:#8c0404
}
.text-light-dark {
 color:#6b6a6a;
text-align: justify;
}

.text-light-darkc {
 color:#6b6a6a;

}

.text-light-darkc {
 color:#6b6a6a;
text-align: center;
}
.text1-light-dark {
 color:#8c0404;
 font-size: 15px;
}
.text-light-black {
 color:#2d3e52
}
.text-yellow {
 color:#fdb714
}
.custom-accordion .card {
 background:#fff;
 border-color:#fff;
 border-radius:0
}
.custom-accordion .card .card-header {
 padding:0;
 background:#ededed;
 border-color:#ededed;
 border-radius:0
}
.custom-accordion .card .card-header .collapsebtn {
 font-size:16px;
 font-weight:500;
 display:flex;
 white-space:nowrap;
 text-overflow:ellipsis;
 overflow:hidden;
 align-items:center;
 padding:10px 15px;
 width:100%;
 background:#8c0404;
 color:#fff;
 cursor:pointer
}
.custom-accordion .card .card-header .collapsebtn.collapsed {
 background:#ededed;
 border-color:#ededed;
 color:#000
}
.custom-accordion .card .card-header .collapsebtn:before {
 content:'-';
 background:#fff;
 color:#376bff;
 width:20px;
 height:20px;
 border-radius:50%;
 margin-right:15px;
 font-size:20px;
 display:flex;
 align-items:center;
 line-height:normal;
 padding:0 6px
}
.custom-accordion .card .card-header .collapsebtn.collapsed:before {
 content:'+';
 background:#2d3e52;
 color:#fff;
 padding:0 4.5px
}
.custom-accordion .card .card-body {
 padding:15px 0
}
.header .navigation.sticky {
 animation-name:fadeHeaderInDown;
 position:fixed;
 top:0;
 left:0;
 right:0;
 z-index:22;
 background:#fff;
 animation-duration:1s;
 box-shadow:0 0 8px rgba(0,0,0,.1);
 animation-fill-mode:both;
 border-bottom: 1px solid #8c0404;
}
.navigation .main-navigation {
 display:flex;
 align-items:center;
 justify-content:space-between
}
.navigation .main-navigation .logo {
 margin:10px 0;
 width:200px
}
.navigation .main-navigation .main-menu .logo {
 display:none
}
.navigation .main-navigation .hamburger-menu {
 display:none;
 align-items:center;
 cursor:pointer
}
.navigation .main-navigation .hamburger-menu .menu-btn span {
 background:#000;
 height:2px;
 width:25px;
 margin-bottom:5px;
 display:block;
 transition:.3s
}
.navigation .main-navigation .hamburger-menu .menu-btn span:last-child {
 margin-bottom:0
}
.navigation .main-navigation .hamburger-menu .menu-btn.active {
 position:relative;
 top:-4px;
 transition:.3s
}
.navigation .main-navigation .hamburger-menu .menu-btn.active span:first-child {
 transform:rotate(45deg);
 transition:.3s;
 position:relative;
 top:7.4px
}
.navigation .main-navigation .hamburger-menu .menu-btn.active span:nth-child(2) {
 display:none
}
.navigation .main-navigation .hamburger-menu .menu-btn.active span:last-child {
 transform:rotate(-45deg);
 transition:.3s
}
.navigation .main-navigation .main-menu .cta-btn,
.navigation .main-navigation .main-menu {
 display:flex;
 align-items:center
}
.navigation .main-navigation .main-menu .cta-btn {
 margin-left:15px
}
.navigation .main-navigation .main-menu>nav>ul>.menu-item.active>a {
 color:#8c0404;
 font-weight:500
}
.navigation .main-navigation .main-menu>nav>ul>.menu-item {
 padding:22px 0
}
.navigation .main-navigation .main-menu>nav>ul>.menu-item>a {
 text-transform:uppercase;
 padding:0 15px;
 position:relative
}
.menu-item-has-children>a>.arrow:after,
.menu-item-has-megamenu>a>.arrow:after {
 display:inline-block;
 margin-left:.55em;
 content:"\f107";
 font-family:'font awesome 5 free';
 font-weight:900
}
.menu-item-has-children .sub-menu {
 position:absolute;
 top:100%;
 left:50px;
 right:0;
 width:200px;
 opacity:0;
 visibility:hidden;
 background:#8c0404;
 transition:.3s all;
 z-index:1
}
.menu-item-has-children:hover>.sub-menu {
 opacity:1;
 visibility:visible;
 left:0
}
.menu-item-has-megamenu .megamenu .megamenu-nav ul>.menu-item>a,
.menu-item-has-children .sub-menu>.menu-item>a {
 display:block;
 border-top:1px solid #8c0404;
 white-space:nowrap;
 padding:12px 20px 12px 18px;
 position:relative
}
.menu-item-has-megamenu .megamenu .megamenu-nav ul>.menu-item>a,
.menu-item-has-children .sub-menu>.menu-item.active>a,
.menu-item-has-children .sub-menu>.menu-item:hover>a {
 background:#000;
 color:#fff
}
.menu-item-has-children .sub-menu .menu-item-has-children>a>.arrow:after {
 position:absolute;
 right:15px;
 transform:rotate(-90deg);
 top:15px
}
.menu-item-has-children .sub-menu .menu-item-has-children>.sub-menu {
 left:100%;
 top:0
}
.menu-item-has-megamenu {
 position:static
}
.menu-item-has-megamenu .megamenu {
 position:absolute;
 top:100%;
 left:50px;
 right:0;
 width:97.4%;
 opacity:0;
 visibility:hidden;
 background:#8c0404;
 transition:.3s all;
 padding-bottom:10px
}
.menu-item-has-megamenu:hover>.megamenu {
 opacity:1;
 left:15px;
 visibility:visible
}
.menu-item-has-megamenu .megamenu .megamenu-nav ul>.menu-item {
 margin-bottom:10px
}
.main-banner .slide-item {
 height:800px;
 position:relative;
 z-index:1;
 margin:0

}
.main-banner .slide-item:before {
 content:'';
 position:absolute;
 top:0;
 left:0;
 right:0;
 height:100%;
 width:100%;
 background-color:#000;
 opacity:.1
}
.slider-content {
 width:60%;
 margin-left:20%
}
.slider-content h1 {
 font-size:50px
}
.slider-content ul {
 margin-bottom:20px
}
.slider-content ul li {
 display:flex;
 align-items:center;
 font-size:20px;
 margin-bottom:10px
}




.slider-content ul li i {
 color:#8c0404;
 font-size:22px;
 margin-right:15px;
 width:27px;
 height:22px;
 text-align:center
}
.banner-tabs .tab-pane [class^=col-],
.banner-tabs .tab-pane [class*=" col-"] {
 padding-left:10px;
 padding-right:10px
}
.banner-tabs {
 margin-top:0
}
.banner-tabs .tabs .nav-tabs .nav-item .nav-link {
 background:#ffffff8c;
 color:#000;
 font-weight:500;
 letter-spacing:1px
}
.tabs .nav-tabs {
 border:none
}
.tabs .nav-tabs .nav-item {
 text-align:center;
 margin-bottom:0;
 margin-right:5px
}
.tabs .nav-tabs .nav-item .nav-link:hover,
.tabs .nav-tabs .nav-item .nav-link.active {
 background:#8c0404;
 color:#fff;
 border:none;
 border-bottom:2px solid #8c0404
}
.tabs .nav-tabs .nav-item .nav-link.active:before {
 content:"";
 bottom:-8px;
 left:calc(50% - 6px);
 position:absolute;
 display:block;
 width:0;
 height:0;
 border-left:6px solid transparent;
 border-right:6px solid transparent;
 border-top:6px solid #8c0404
}
.tabs .nav-tabs .nav-item .nav-link {
 background:#fff;
 border-radius:0;
 border:none;
 border-bottom:2px solid #8c0404;
 color:#000;
 font-weight:600;
 padding:12px 40px;
 display:block;
 z-index:10;
 position:relative
}
.tabs .nav-tabs .nav-item .nav-link:after {
 content:'';
 position:absolute;
 top:0;
 left:0;
 right:0;
 height:100%;
 background-color:#000;
 width:0%;
 transition:.5s all;
 z-index:-1
}
.tabs .nav-tabs .nav-item .nav-link:hover:after {
 width:100%
}
.about-us .about-left-side .section-header {
 padding-bottom:0
}
.about-us .about-left-side ul {
 columns:2;
 margin-bottom:15px
}
.about-us .about-left-side ul li {
 font-size:14px;
 margin-bottom:5px
}
.about-us .about-left-side ul li i {
 margin-right:10px
}
.about-us .about-left-side .signature span {
 margin-bottom:10px;
 display:block
}
.about-us .about-right-side .about-img {
 position:relative;
 overflow:hidden;
 width:100%
}
.about-us .about-right-side .about-img img {
 position:relative;
border: 6px solid #ccc9c9;
}
.slide-item {
 margin:4px 0
}
.hotel-grid {
 position:relative;
 overflow:hidden
}
.hotel-grid .hotel-grid-wrapper .hotel-grid-caption .title {
 letter-spacing:.04em;
 line-height:1em
}
.hotel-grid .hotel-grid-wrapper .hotel-grid-caption .title:after {
 display:table;
 clear:both;
 content:''
}
.hotel-grid .hotel-grid-wrapper .hotel-grid-caption .title small {
 font-size:10px;
 text-transform:uppercase;
 display:block;
 margin-top:4px
}
.hotel-grid .hotel-grid-wrapper .hotel-grid-caption .price {
 color:#7db921;
 font-size:18px;
 text-transform:uppercase;
 text-align:right;
 line-height:1;
 display:block;
 position:absolute;
 top:20px;
 right:20px
}
.hotel-grid .hotel-grid-wrapper .hotel-grid-caption .price small {
 display:block;
 color:#838383;
 font-size:.5em;
 margin-bottom:5px
}
.hotel-grid .hotel-grid-wrapper .hotel-grid-caption .feedback {
 margin:5px 0;
 border-top:1px solid #f5f5f5;
 padding:5px 0;
 display:flex;
 align-items:center;
 justify-content:space-between;
 border-bottom:1px solid #f5f5f5
}
.hotel-grid .hotel-grid-wrapper .hotel-grid-caption .action {
 display:flex;
 align-items:center;
 justify-content:space-between
}
.hotel-grid .hotel-grid-wrapper .hotel-grid-caption .action a {
 padding:0 20px
}
.ratings span {
 cursor:pointer
}
.our-work-sec .row {
 margin:0 -5px
}
.our-work-sec .row>div {
 padding:0 5px 10px
}
.our-work-sec .work-sec.first-box {
 height:calc(100% - 10px)
}
.our-work-sec .work-sec .text-wrapper {
 width:100%;
 background:0 0;
 background:linear-gradient(to bottom,transparent,#000);
 position:absolute;
 left:0;
 bottom:0;
 line-height:1;
 padding:100px 20px 20px
}
.our-work-sec .work-sec .text-wrapper h2 {
 text-transform:uppercase;
 transform:translateY(20px) translateZ(0);
 transition:all .3s cubic-bezier(.77,0,.175,1)
}
.our-work-sec .work-sec .text-wrapper p {
 opacity:0;
 transform:translateY(20px) translateZ(0);
 transition:all .3s cubic-bezier(.77,0,.175,1)
}
.our-work-sec .work-sec:hover .text-wrapper h2 {
 transform:translateY(-5px) translateZ(0)
}
.our-work-sec .work-sec:hover .text-wrapper p {
 opacity:.8;
 transition-delay:.2s;
 transform:translateY(0) translateZ(0)
}
.service-box .service-wrapper {
 display:flex;
 align-items:center
}
.service-box .service-wrapper .service-img {
 flex:0 0 250px;
 max-width:250px;
 height:180px
}
.service-box .service-wrapper .service-text {
 flex:0 0 calc(100% - 250px);
 max-width:calc(100% - 250px);
 width:100%
}
.our-team {
 background-image:url(../images/esteno-trattoria.jpg)
}
.our-team .overlay-bg-black {
 opacity:.5
}
.our-team .team-block .lower-content {
 border:1px solid #8c0404;
 padding-top:5px;
 transition:.3s all;
 background-color:#fff
}
.our-team .team-block .lower-content h4 {
 margin-bottom:5px;
 margin-top:-5px
}
.why-choose-box .why-choose-wrapper .why-choose-img:before {
 content:'';
 position:absolute;
 left:50%;
 top:50%;
 width:70px;
 height:70px;
 background:#fff;
 margin:0;
 border-radius:50%;
 z-index:2;
 transform:translate(-50%,-50%)
}
.why-choose-box .why-choose-wrapper .why-choose-img>.row {
 margin:0 -10px
}
.why-choose-box .why-choose-wrapper .why-choose-img>.row>div {
 padding:10px;
 cursor:pointer
}
.why-choose-box .why-choose-wrapper .why-choose-img .text-wrapper {
 width:100%;
 background:0 0;
 background:linear-gradient(to bottom,transparent,#000);
 position:absolute;
 left:0;
 bottom:0;
 line-height:1;
 padding:0 10px 10px
}
.why-choose-box .why-choose-wrapper .why-choose-img .text-wrapper h6 {
 text-transform:uppercase;
 transform:translateY(10px) translateZ(0);
 transition:all .3s cubic-bezier(.77,0,.175,1)
}
.blog-details .post .post-wrapper .blog-meta .post-meta-box .post-meta .post-date,
.our_articles .post .post-wrapper .post-img .post-date {
 text-align:center;
 width:70px;
 margin-top:0;
 z-index:2;
 position:absolute;
 right:0;
 bottom:0;
 text-transform:capitalize
}
.blog-details .post .post-wrapper .blog-meta .post-meta-box .post-meta .post-date .year,
.our_articles .post .post-wrapper .post-img .post-date .year {
 background-color:#000
}
.blog-details .post .post-wrapper .blog-meta .post-meta-box .post-meta .post-date .date,
.our_articles .post .post-wrapper .post-img .post-date .date {
 font-size:30px;
 line-height:1.1;
 padding:7px 0
}
.our_articles .post .post-wrapper .blog-meta .post-heading h2 {
 margin-top:-10px
}
.blog-button {
 background:#8c0404;
 padding:10px 0;
 margin-bottom:3px
}
.blog-button:hover {
 background:#000;
 transition:.5s
}
.blog-button a {
 color:#fff;
 font-size:16px
}
.footer {
 background-color:#000
}
.footer>.container>.row>div:last-child .footer-box {
 margin-bottom:0
}
.footer .footer-box h4 {
 font-size:24px
}
.footer .footer-box h4:after {
 content:'';
 display:block;
 width:80px;
 height:2px;
 background:#fff;
 margin-top:20px
}
.footer .footer-box .socials li {
 margin-right:15px
}
.footer .footer-box .socials li a {
 display:flex;
 align-items:center;
 justify-content:center;
 background-color:transparent;
 border:2px solid #fff;
 width:36px;
 height:36px;
 font-size:16px;
 line-height:34px;
 border-radius:100%
}
.footer .footer-box .socials li:hover a {
 background-color:#8c0404;
 border-color:#8c0404;
 color:#fff
}
.footer .footer-box .links li {
 margin-bottom:5px
}
.footer .footer-box .links li:before {
 background:#fff;
 height:2px;
 content:'';
 width:10px;
 display:inline-block;
 margin-top:0;
 vertical-align:middle;
 margin-right:5px
}
.footer .footer-box .instagram {
 display:flex;
 flex-wrap:wrap
}
.footer .footer-box .instagram li {
 width:33%;
 height:68px
}
.copyright {
 background-color:#283340;
 text-align:center;
 padding-top:20px
}
.copyright p {
 line-height:normal
}
#back-top {
 text-align:center;
 display:none
}
#back-top a {
 display:block;
 width:40px;
 height:40px;
 border-radius:0;
 text-align:center;
 line-height:36px;
 border:#8c0404 solid 1px;
 color:#fff;
 border-radius:50%;
 background:#8c0404;
 transition-duration:.3s;
 font-size:22px;
 box-shadow:rgba(0,0,0,.05) 0 0 10px;
 position:fixed;
 z-index:100;
 bottom:20px;
 right:20px
}
.subheader {
 background-image:url(../images/contatti.jpg);
 text-align:center;
}
.subheader1 {
 background-image:url(../images/breadcrumb-banner.jpg);
 text-align:center;
border-bottom: 1px solid #8c0404;
}

.subheaderg {
 background-image:url(../images/panorama1.jpg);
 text-align:center;

}

.subheadergt {
 background-image:url(../images/esterno-trattoria-di-verano.jpg);
 text-align:center;

}
.subheadergcuc {
 background-image:url(../images/lasagne.jpg);
 text-align:center;

}
.subheadergra {
 background-image:url(../images/parco-grazzano-visconti.jpg);
 text-align:center;

}
.subheadergmen {
 background-image:url(../images/pancetta.jpg);
 text-align:center;

}
.subheaderk {
 background-image:url(../images/Cookie-Policy.jpg);
 text-align:center;

}


.subheaderp {
 background-image:url(../images/Privacy-Policy.jpg);
 text-align:center;

}
.subheadergc {
 background-image:url(../images/contatti.jpg);
 text-align:center;

}
.subheader:before {
 content:'';
 position:absolute;
 top:0;
 left:0;
 right:0;
 width:100%;
 height:100%;
 background:#2d3e52;
 opacity:.5
}
.subheader h1 {
 line-height:1
}
.subheader ul li a:after {
 content:'/';
 color:#fff;
 font-size:14px;
 margin:0 5px
}
.subheader ul li.active {
 color:#8c0404
}
.sidebar_wrap .sidebar .sidebar_widgets {
 padding:20px;
 background:#fff;
 border:#eee solid 1px;
 box-shadow:0 0 8px rgba(0,0,0,.1)
}
.sidebar_wrap .sidebar .sidebar_widgets .widget_title {
 margin:-20px -20px 20px;
 padding:20px
}
.sidebar_wrap .sidebar .sidebar_widgets .categories li {
 position:relative;
 margin-bottom:10px
}
.sidebar_wrap .sidebar .sidebar_widgets .categories li:last-child {
 margin-bottom:0
}
.sidebar_wrap .sidebar .sidebar_widgets .categories li a {
 font-weight:500;
 display:flex;
 justify-content:space-between;
 align-items:center
}
.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-wrapper {
 width:100%;
 display:flex;
 align-items:center
}
.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-wrapper .popular_post_img {
 flex:0 0 80px;
 max-width:80px;
 height:80px
}
.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-wrapper .popular_post_title {
 flex:0 0 calc(100% - 80px);
 max-width:calc(100% - 80px);
 padding:5px 15px;
 width:100%
}
.sidebar_wrap .sidebar .sidebar_widgets .popular_post li .post .post-wrapper .popular_post_title h6 {
 margin-bottom:10px
}
.blog-details .post-details-tags-social .tags a,
.sidebar_wrap .sidebar .sidebar_widgets .tags a {
 display:inline-block;
 padding:5px 15px;
 border:#eee solid 1px;
 margin:0 5px 10px 0;
 background:#fff;
 font-weight:600;
 border-radius:50px;
 color:#838383
}
.blog-details .post-details-tags-social .tags a:hover,
.sidebar_wrap .sidebar .sidebar_widgets .tags a:hover {
 border-color:#8c0404;
 color:#8c0404
}
.blog-details .post .post-wrapper .post-img,
.blog-details .post .post-wrapper .blog-meta .blog-video iframe {
 height:450px
}
.blog-details .post .post-wrapper .blog-meta .post-meta-box {
 display:flex;
 align-items:center;
 justify-content:space-between
}
.blog-details .post .post-wrapper .blog-meta .post-meta-box .post-meta {
 display:flex
}
.blog-details .post .post-wrapper .blog-meta .post-meta-box .post-meta .post-date {
 position:absolute;
 right:0;
 height:75px;
 margin-top:0;
 left:20px;
 top:20px
}
.blog-details .post .post-wrapper .blog-meta .post-heading h2 {
 font-size:30px;
 font-weight:600
}
.blog-details .post .post-wrapper .blog-meta .post-heading h2:after {
 content:'';
 display:block;
 width:80px;
 height:2px;
 background:#8c0404;
 margin-top:20px
}
.blog-details .post .post-wrapper .blog-meta .post-author {
 display:flex;
 align-items:center;
 margin-right:15px;
 flex-wrap:wrap;
 width:auto;
 border:none
}
.blog-details .post .post-wrapper .blog-meta .post-author .author-img {
 margin-right:15px;
 flex:0 0 40px;
 max-width:40px;
 height:40px;
 border-radius:50%
}
.blog-details .post-details-tags-social .tags-box {
 display:flex;
 align-items:flex-start
}
.blog-details .post-details-tags-social .tags {
 margin-left:15px
}
.blog-details .post-details-tags-social .social-media-box ul {
 justify-content:flex-end
}
.blog-details .post-details-tags-social .social-media-box ul li {
 display:flex;
 align-items:center;
 margin-left:15px
}
.blog-details .post-details-tags-social .social-media-box ul li a {
 width:35px;
 height:35px;
 border-radius:50%;
 display:flex;
 align-items:center;
 justify-content:center;
 color:#fff;
 z-index:1
}
.blog-details .post-details-tags-social .social-media-box ul li .social-number {
 padding:2px 10px;
 border-radius:0 15px 15px 0;
 margin-left:-8px;
 z-index:0;
 font-size:14px
}
.fb {
 background-color:#3b5998
}
.tw {
 background-color:#1da1f2
}
.yt {
 background-color:red
}
.ldin {
 background-color:#0077b5
}
.blog-details .post-author {
 display:flex;
 align-items:center;
 width:100%
}
.blog-details .post-author .author-img {
 flex:0 0 150px;
 max-width:150px;
 height:150px;
 margin-right:15px;
 border-radius:0%
}
.blog-details .post-author .author-caption {
 flex:0 0 calc(100% - 165px);
 max-width:calc(100% - 165px);
 width:100%;
 position:relative
}
.blog-details .post-author .author-caption h5 {
 margin-bottom:10px
}
.blog-details .post-author .author-caption .authorpost {
 top:0;
 position:absolute;
 right:0
}
.pagination-btn nav ul {
 justify-content:space-between
}
.comment-box .children,
.comment-box .comments {
 margin-bottom:35px
}
.comment-box .children {
 padding-left:95px
}
.comment-box .comments li.comment {
 list-style:outside none none;
 padding-left:0;
 margin-bottom:20px
}
.comment-box .comments li article {
 display:flex;
 width:100%;
 position:relative;
 margin-bottom:20px
}
.comment-box .comments li article .comment-avatar {
 margin-right:20px;
 float:left;
 overflow:hidden;
 height:80px;
 border-radius:50px
}
.comment-box .comments li article .comment-content {
 float:right;
 width:calc(100% - 50px)
}
.comment-box .comments li article .comment-content .comment-meta {
 display:flex;
 align-items:center;
 justify-content:space-between;
 margin-bottom:15px;
 flex-wrap:wrap
}
.comment-box .comments li article .comment-content .comment-meta .comment-meta-reply .comment-reply-link {
 font-size:20px;
 padding:0 15px
}
.comment-box .comments li article .comment-content .comment-meta .comment-meta-header .post-date .date {
 display:inline-block;
 padding:8px 15px;
 position:relative;
 line-height:10px;
 font-size:14px;
 position:relative;
 color:#fff
}
.listing-top-heading {
 border-bottom:2px solid #8c0404;
 background:#fff;
 padding:0 20px;
 display:flex;
 align-items:center;
 justify-content:space-between
}
.listing-top-heading h6 {
 padding:20px 0
}
.listing-top-heading .sort-by {
 display:flex;
 align-items:center
}
.listing-top-heading .sort-by span {
 white-space:nowrap;
 margin-right:15px
}
.listing-top-heading .sort-by .custom-select {
 margin-bottom:0;
 background:#fff
}
.checkbox-group .form-group {
 margin-bottom:1px;
 background:#eee;
 padding:15px
}
.checkbox-group .form-group label {
 margin-bottom:0;
 line-height:1.5
}
.checkbox-group button {
 margin-top:20px
}
.widget_range .irs--round .irs-from,
.widget_range .irs--round .irs-to,
.widget_range .irs--round .irs-single {
 background-color:transparent;
 color:#fff;
 font-size:12px;
 font-weight:600
}
.widget_range .irs--round .irs-from,
.widget_range .irs--round .irs-to,
.widget_range .irs--round .irs-single {
 background:#8c0404
}
.widget_range .irs--round .irs-from:before,
.widget_range .irs--round .irs-to:before,
.widget_range .irs--round .irs-single:before {
 border-top-color:#8c0404
}
.widget_range .irs--round .irs-handle {
 border:none;
 width:15px;
 height:15px;
 top:30px;
 background-color:#8c0404;
 cursor:pointer
}
.widget_range .irs--round .irs-bar {
 background-color:#8c0404
}
.listing-details-inner .detail-slider-for .slide-item {
 height:416px;
 position:relative;
 margin:0;

}
.listing-details-inner .detail-slider-for .slide-item .popup:before {
 position:absolute;
 top:50%;
 opacity:0;
 color:#fff;
 font-size:26px;
 font-family:"font awesome 5 free";
 font-weight:900;
 content:"\f002";
 pointer-events:none;
 z-index:9000;
 transition:.4s;
 transform:translate(0px,-50%);
 left:0;
 right:0;
 text-align:center
}
.listing-details-inner .detail-slider-for .slide-item .popup:after {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 opacity:0;
 background:#8c0404;
 content:'';
 transition:.4s
}
.listing-details-inner .detail-slider-for .slide-item:hover .popup:after,
.listing-details-inner .detail-slider-for .slide-item:hover .popup:before {
 opacity:1
}
.listing-details-inner .listing-meta-sec .hotel-type ul li {
 text-transform:uppercase;
 font-size:12px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 margin-bottom:5px
}
.listing-details-inner .listing-meta-sec .hotel-type ul li:last-child {
 margin-bottom:0
}
.listing-details-inner .listing-meta-sec .listing-testimonial .tesimonial-item .testimonial-author {
 display:flex;
 align-items:center;
 justify-content:flex-start;
 margin-top:15px
}
.listing-details-inner .listing-meta-sec .amenities .icon-box {
 background-color:#f5f5f5;
 height:42px;
 display:flex;
 align-items:center;
 font-size:14px;
 margin-bottom:1px
}
.listing-details-inner .listing-meta-sec .amenities .icon-box i {
 display:flex;
 align-items:center;
 justify-content:center;
 width:42px;
 float:left;
 background:#8c0404;
 color:#fff;
 height:42px;
 font-size:2em;
 margin-right:15px
}
.listing-details-inner .need-help ul li {
 position:relative
}
.listing-details-inner .need-help ul li i {
 margin:5px
}
.listing-details-inner .listing-meta-sec .travel-info>.row>div {
 border-right:1px solid #fff
}
.listing-details-inner .listing-meta-sec .travel-info .head {
 border-bottom:1px solid #fff
}
.listing-details-inner .listing-meta-sec .travel-info .travel-info-body .date-wrapper {
 display:flex;
 align-items:center
}
.listing-details-inner .listing-meta-sec .travel-info .travel-info-body .date-wrapper .icon {
 margin-right:10px;
 position:relative;
 top:-3px;
 width:20px;
 display:flex;
 align-items:center;
 justify-content:center
}
.listing-details-inner .listing-meta-sec .travel-info .travel-info-body .date-wrapper .text p {
 line-height:.5
}
.about-counter {
 background-image:url(../images/counter-bg.jpg)
}
.about-counter .counter-box .counter-box-inner {
 width:100%;
 position:relative;
 background:#fff;
 padding:40px 20px;
 display:flex;
 align-items:center;
 justify-content:center;
 box-shadow:4px 3px 10px 0 rgba(0,0,0,.08)
}
.about-counter .counter-box .counter-box-inner .counter .icon {
 font-size:48px;
 height:48px;
 line-height:48px;
 margin-bottom:10px;
 color:#ccc
}
.about-counter .counter-box .counter-box-inner .counter .count {
 font-size:32px;
 line-height:1;
 font-weight:700
}
.page-404 {
 background-image:url(../images/404.jpg);
 height:100vh;
 display:flex;
 align-items:center;
 justify-content:center;
 overflow:auto
}
.page-404 .page-404-text {
 width:100%;
 text-align:center;
 border:10px solid #fff;
 margin:0 auto;
 border-radius:8px
}
.page-404 .page-404-text .text-wrapper h1 {
 font-size:12vw;
 line-height:1;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:10px
}
.page-404 .page-404-text .text-wrapper h6 {
 font-size:18px;
 line-height:22px;
 font-weight:700;
 letter-spacing:1.5px;
 text-transform:uppercase
}
.coming-soon {
 background-image:url(../images/404.jpg);
 height:100vh;
 display:flex;
 align-items:center;
 justify-content:center;
 overflow:auto
}
.coming-soon .coming-soon-img {
 min-height:450px
}
.coming-soon .coming-soon-text {
 padding:80px 40px;
 background-color:#fff;
 text-align:center
}
.coming-soon .coming-soon-text h1 {
 font-size:60px;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:10.5px
}
.coming-soon .coming-soon-text .counter {
 display:flex;
 justify-content:center;
 margin:0 0 30px
}
.coming-soon .coming-soon-text .counter .counter-box {
 text-align:center;
 width:25%;
 padding:0 15px;
 margin:0 15px;
 position:relative;
 background-color:#8c0404
}
.coming-soon .coming-soon-text .counter .counter-box .inner-box {
 display:flex;
 justify-content:center;
 align-items:center;
 color:#fff;
 border-radius:0;
 margin-bottom:10px;
 font-size:50px;
 line-height:1;
 margin-top:20px;
 font-weight:600
}
.coming-soon .newsletter-form .group-form .input-group-append {
 pointer-events:all;
 width:80px
}
.coming-soon .coming-soon-contact ul li {
 text-align:center;
 width:33.33%;
 margin-bottom:20px
}
.coming-soon .social-media ul {
 justify-content:center
}
.coming-soon .social-media ul li {
 margin:0 10px;
 font-size:22px
}
.contact-info-box:hover {
 background:#fff;
border: 1px solid #ccc9c9;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
.contact-info-box {
 background:#fff;
 padding:30px 0;
 text-align:center;
 max-width:310px;
 margin:0 auto;
border: 1px solid #8c0404;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}
.contact-info-box i {
 height:75px;
 width:75px;
 color:#fff;
 background:#8c0404;
 border-radius:50%;
 line-height:75px;
 font-size:30px;
 margin-bottom:25px;
 display:inline-block
}
.contact-info-box h6 {
 line-height:26px
}
.faqs .custom-accordion .card .card-body {
 padding:15px
}
.gallery .tabs .nav-tabs {
 justify-content:center
}
.gallery .gallery-item {
 height:auto;
 position:relative;
 overflow:hidden
}
.gallery .gallery-item .popup:before {
 position:absolute;
 top:50%;
 opacity:0;
 color:#fff;
 font-size:26px;
 font-family:"font awesome 5 free";
 font-weight:900;
 content:"\f002";
 pointer-events:none;
 z-index:9000;
 transition:.5s all;
 transform:translate(-100%,-50%);
 left:0;
 right:0;
 text-align:center;
 line-height:.5
}
.gallery .gallery-item .popup:after {
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 opacity:0;
 background-color:#8c0404;
 content:'';
 transition:.5s all;
 margin:10px;
 transform:translateX(-100%)
}
.gallery .gallery-item:hover .popup:before,
.gallery .gallery-item:hover .popup:after {
 opacity:1;
 transform:translateX(0%)
}
.text-light-darkg{
  color: #6b6a6a;
  text-align: justify;
  line-height: 1.5;
}
h6 {
	font-size: 19px;
	margin-bottom: 0;
	margin-top: 0;
color : #325853;
text-align:center;
font-family: "Old Standard TT", serif;
}