@charset "utf-8";
/* CSS Document */


.layer-overlaya::before {
    background: rgba(3, 0, 0,.6) none repeat scroll 0 0;
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
    color: #FFFFFF;
}
.layer-overlaya {
    position: relative;
	displaY:block;
}
 
.parallax2 {
    width: 100%;
    height: auto;
    min-height: 100px;
    margin: 0 auto;
    background-position: center center;
     
}

.divider .container2 {
    z-index: 8;
    position: relative;
	/*padding-top:calc(270px - 160px);*/
     padding-top: 130px; 
    padding-bottom: 90px;
}
 
 
.inner-header2 .titlean  {
    font-size: 40px;
    font-family: 'Cinzel', sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #fff !important;
}

img{ max-width: 100%;
    height: auto;}
	 a {
	text-decoration: none;
	cursor: pointer;
	color: #666;
}

a:hover,
a:focus,
a:visited {
    text-decoration: none;
    outline: none;
}
  footer {
    display: block; /*width:100%;
	margin:auto;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;*/
}
*,
*:before,
*:after {
  
  -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -o-box-sizing:      border-box;
    box-sizing:         border-box;
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cinzel';
  font-style: normal;
  font-weight:400;
  src: url('fonts/cinzel-v23-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/cinzel-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/cinzel-v23-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/cinzel-v23-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/cinzel-v23-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/cinzel-v23-latin-regular.svg#Cinzel') format('svg'); /* Legacy iOS */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cinzel Decorative';
  font-style: normal;
  font-weight:400;
  src: url('fonts/cinzel-decorative-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/cinzel-decorative-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/cinzel-decorative-v16-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/cinzel-decorative-v16-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/cinzel-decorative-v16-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/cinzel-decorative-v16-latin-regular.svg#CinzelDecorative') format('svg'); /* Legacy iOS */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Epilogue';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/epilogue-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/epilogue-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/epilogue-v17-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('fonts/epilogue-v17-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('fonts/epilogue-v17-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('fonts/epilogue-v17-latin-regular.svg#Epilogue') format('svg'); /* Legacy iOS */
}
:root {
	    --transition: .5s;
	/* #d37543 in decimal RGB */
  --main-colorbg: rgb(120,185,217);
  --main-colorbg-rgb:120,185,217;
--main-colorbg:#7eb9d9;

/* #7eb9d9 in decimal RGB */
--main-colorgn: rgb(120,185,217);
  --main-colorgn-rgb:120,185,217;
--main-colorgn:#7eb9d9;


/* #00afefin decimal RGB */
--main-colorbl: rgb(0,175,239);
  --main-colorbl-rgb:0,175,239;
--main-colorbl:#00afef;
  --font-family-Cinzel: 'Cinzel';
  --font-family-Epilogue: 'Epilogue';
 --white-color:#fff; 
--black-color:#000;
--color-three:#666;
--color-four:#555;
 
/* #dbdbdb in decimal RGB */
  --color-six: rgb(219,219,219);
  --color-six-rgb:219,219,219;
  
  /* #111111 in decimal RGB */
  --color-seven: rgb(17,17,17);
  --color-seven-rgb:17,17,17;
  
  /* #999999 in decimal RGB */
  --color-eight: rgb(153,153,153);
  --color-eight-rgb:153,153,153;
  
  /* #fbfaf9 in decimal RGB */
  --color-nine: rgb(251,250,249);
  --color-nine-rgb:251,250,249;
  
}
.wrap15tp {
padding: 15px 0px;
    /*padding-top: 15px;
    padding-bottom: 15px;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.hotel-section {
    position: relative;
    padding: 60px 0px 60px;
}


/*hotel section home*/
.hotel-section .content-column {
    position: relative;
    margin-bottom: 30px;
}
.hotel-section .content-column .inner-column {
    position: relative;
    padding-top: 55px;
}

.hotel-section .content-column .inner-column .sec-titleh {
    position: relative;
    margin-bottom: 35px;
}


.hotel-section .sec-titleh .title {
    position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
	font-family: var(--font-family-Epilogue);
}
 .hotel-section .sec-titleh .title:before {
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    height: 3px;
    width: 100px;
    background-color: var(--color-three);
}
 .hotel-section .sec-titleh h2
{
    position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel) !important;
line-height: 64px;
    font-size: 50px;
 
    color: var(--black-color) !important;
	    font-weight: 400 !important;
}
 .hotel-section  .text  {
    position: relative;
    line-height: 1.8em;
    line-height: 34px;
    font-size: 16px;
    margin-top: 15px;
    color: var(--color-four); 
	font-family: var(--font-family-Epilogue);
	    max-width: 460px;
}

.hotel-section .author-box {
    position: relative;
}
.hotel-section .author-box .box-inner {
    position: relative;
    font-weight: 400;
    color: var(--black-color);
    text-transform: capitalize;
    font-size: 30px;
    padding-top: 10px;
    font-family: var(--font-family-Cinzel) !important;
    padding-left:100px;
}
.hotel-section .author-box .author-image {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 90px;
    height: 90px;
    padding: 7px 7px;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);
}
.hotel-section .author-box .designation {
    position: relative;
    display: block;
    font-size:15px;
    text-transform: capitalize;
    margin-top: 10px;
    font-family: var(--font-family-Epilogue);
}
.hotel-section .author-box .author-image img {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 50%;
}
.hotel-section  .rest-btn.style2 {
    background-color: transparent;
    border: solid 1px #000;
	text-align:center; margin-top:50px;
}

.hotel-section .image-column {
    position: relative;
}
.hotel-section .image-column .inner-column {
    position: relative;
    text-align: right;
}
.hotel-section .image-column .inner-column img{width:100%;
height:auto;}
.hotel-section .image-two {
    position: absolute;
    left: -50px;
    top: 190px;
}
.hotel-section .image-two .overlay-box {
position: absolute;
    left: 45px;
    top: 80px;
    right: 45px;
    bottom: 80px;
    text-align: center;
    padding-top: 35px;
    background-color: var(--main-colorbg);
}
/*.hotel-section .image-two .overlay-box {
    position: absolute;
    left: 45px;
    top: 80px;
    right: 45px;
    bottom: 80px;
    text-align: center;
    padding-top: 35px;
    background-color: var(--main-colorbg);
}
*/
.hotel-section .image-two .title {
    position: relative;
    font-weight: 700;
    font-size: 16px;
    color:rgb(0,0,0,.94);
	font-family: var(--font-family-Epilogue);
}
.hotel-section .counter {
    position: relative;
    font-weight: 400;
    line-height: 1.1em;
    font-size: 130px;
	color:rgb(0,0,0,.95);
    /*color: #003366;*/
    font-family: var(--font-family-Cinzel);
}
.hotel-section .years {
    position: relative;
    font-weight: 400;
    line-height: 1em;
    font-size: 32px;
    margin-top: -15px;
    color:rgb(0,0,0,.95);
    font-family: var(--font-family-Cinzel);
}

/*hotel section home*/

/*acc*/
.accomodation-section {
    position: relative;
    padding: 70px 0px 110px;
}

.accomodation-section .sec-titlea {
    position: relative;
    margin-bottom: 35px;
	position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
}
.accomodation-section .sec-titlea.centered {
    text-align: center !important;
}
.accomodation-section .sec-titlea.centered .titlea::before {
    left: 50%;
    transform: translateX(-50%);
}
.accomodation-section .sec-titlea .titlea:before {
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    height: 3px;
    width: 100px;
    background-color: var(--color-three);
}
.accomodation-section .sec-titlea h2 {
position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel);
    font-weight: 400;
    color: var(--black-color);
	line-height: 64px;
    font-size: 50px;
	}
	
.accomodation-section .sec-titlea .titlea {
    position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
	font-family: var(--font-family-Epilogue);
}

.accomodation-section .room-block {
    position: relative;
    margin-bottom: 30px;
}
.accomodation-section .room-block .inner-box {
    position: relative;
}
.accomodation-section .room-block .image {
    position: relative;
    overflow: hidden;
    padding-bottom: 35px;
}
.accomodation-section .room-block .image img {
    position: relative;
    width: 100%;
    display: block;
}
.accomodation-section .room-block .overlay-box {
    /* position: absolute;
    left: 0px;
    top: 0px;
    right: 30px;
    padding: 40px 35px;
    border: 1px solid var(--color-six);
    background-color: var(--white-color);*/
	     position: absolute;
    left: 0px;
    bottom: 0px;
    right: 30px;
    padding: 40px 35px;
    border: 1px solid var(--color-six);
    background-color: var(--white-color);
 
}
/*.accomodation-section .room-block .overlay-box {
     position: absolute;
    left: 0px;
    bottom: 0px;
    right: 30px;
    padding: 40px 35px;
    border: 1px solid var(--color-six);
    background-color: var(--white-color);
 
}*/
.accomodation-section  .room-block .upper-box {
    position: relative;
}
/*.accomodation-section  .room-block  h3 {
    line-height: 1.3em;
    font-size: 35px;
	position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel);
}
.accomodation-section .room-block h3 a {
    color: var(--color-seven);
}
 
.accomodation-section .room-block h3 a:hover{
	color:var(--main-colorbl);
}*/
.accomodation-section .room-block .head1 {
    line-height: 1.3em;
    font-size: 35px;
/*	position: relative;*/
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel);
}
.accomodation-section .room-block .head1 a {
    color: var(--color-seven);
}
 
.accomodation-section .room-block .head1 a:hover{
	color:var(--main-colorbl);
}
.accomodation-section .room-block .overlay-boxa {
     position: absolute;
    left: 0px;
 
      top:90%;
    width:90%;
    padding: 40px 35px;
    border: 1px solid var(--color-six);
    background-color: var(--white-color);
 
}
.accomodation-section  .room-block .price {
    position: relative;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 16px;
    text-transform: uppercase;
    color: var(--color-eight);
    margin-top: 5px;
}
.accomodation-section .theme_color {
    color: var(--main-colorbg);
}

 .accomodation-section .room-block .lower-box{
	/*position:relative;*/
	/* transform:scale(1,0); */
	margin-bottom:-140px;
	/*margin-bottom:-140px;*/
	opacity:0;
	margin-top:35px;
	padding-top:25px;
	border-top:1px solid var(--color-six);
	background-color:var(--white-color);
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.accomodation-section .room-block .inner-box:hover .lower-box{
	opacity:1;
	margin-bottom:0px;
}

.accomodation-section .room-block .options-list{
	position:relative;
}

.accomodation-section .room-block .options-list li{
	position:relative;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	color:var(--black-color);
	font-size:18px;
	background-color:var(--color-nine);
}

.accomodation-section .room-block .review{
	position:relative;
	padding:4px 12px;
	color:var(--white-color);
	background-color:var(--main-colorbl);
}

.accomodation-section .room-block .review .fa{
	position:relative;
	margin-right:5px;
}

.accomodation-section .room-block .more{
	position:relative;
	font-weight:700;
	padding-bottom:2px;
	display:inline-block;
	font-size:14px;
	color:var(--black-color);
	margin-top:25px;
	padding-right:50px;
	border-bottom:1px solid var(--main-colorbl);
}

.accomodation-section .room-block .more:before{
	position:absolute;
	content:'';
	right:0px;
	top:3px;
	width:42px;
	height:14px;
	background-repeat:no-repeat;
	background-image:url(../owl/next-arrow.png);
	/*background-image:url(../owl/next-arrow.png) no-repeat;*/
}

.accomodation-section .room-block .more:hover{
	color:var(--main-colorbl);
}
.accomodation-section .align-items-center {
    align-items: center!important;
}
.accomodation-section .justify-content-between {
    justify-content: space-between!important;
}
.accomodation-section .d-flex {
    display: flex!important;
}
.accomodation-section .owl-dots{
	position:relative;
	text-align:center;
	top:10px;
	margin-top:30px;
}

.accomodation-section .owl-dots .owl-dot{
	position:relative !important;
	width:20px;
	height:20px;
	margin:0px 5px;
	border-radius:50px;
	display:inline-block;
	border:1px solid var(--color-six);
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.accomodation-section .owl-dots .owl-dot.active,
.accomodation-section .owl-dots .owl-dot:hover{
	border-color:var(--main-colorbl);
	background-color:var(--main-colorbl);
}

.accomodation-section .owl-nav{
	position:relative;
	width:100%;
	max-width:300px;
	margin:0 auto;
	text-align:center;
	margin-top:30px;
}

.accomodation-section .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	z-index:2;
	line-height:1em;
	display:inline-block;
	font-size:40px;
	color:var(--black-color);
}

.accomodation-section .owl-nav .owl-prev:before{
	position:absolute;
	content:'';
	top:-10px;
	left:-35px;
	width:60px;
	height:60px;
	z-index:-1;
	border-radius:50px;
	display:inline-block;
	border:1px solid var(--color-six);
	background-color:var(--white-color);
}

.accomodation-section .owl-nav .owl-next{
	position:absolute;
	right:0px;
	z-index:2;
	line-height:1em;
	display:inline-block;
	font-size:40px;
	color:var(--black-color);
}

.accomodation-section .owl-nav .owl-next:before{
	position:absolute;
	content:'';
	top:-10px;
	right:-35px;
	width:60px;
	height:60px;
	z-index:-1;
	border-radius:50px;
	display:inline-block;
	border:1px solid var(--color-six);
	background-color:var(--white-color);
}

/*acc*/


/*accnew*/
.services-style1-area {
    position: relative;
    /*display: block;
    padding: 110px 0 120px;*/
}
.single-service-style1 {
    position: relative;
    display: block;
    margin-bottom: 50px;
}
.single-service-style1 .img-holdera{
    position: relative;
    display: block;
    overflow: hidden; 
    z-index: 1;
}
.single-service-style1 .img-holdera img {
    width: 100%;
    transform: scale(1.01);
    transition: all 700ms ease;
}
.single-service-style1:hover .img-holdera img {
    transform: scale(1.2);    
}
.single-service-style1:hover .overlay-style-two{
	opacity: 1;
}
.single-service-style1 .img-holdera .overlay-style-two:before{
	background-color: rgba(40, 41, 46, 0.90);
}
.single-service-style1:hover .img-holdera .overlay-style-two:before{
	opacity: 1;
    transform: perspective(400px) rotateX(0deg);
    transition: all 700ms ease 100ms;	
}
.single-service-style1 .img-holdera .overlay-style-two:after{
	background-color: rgba(40, 41, 46, 0.90);
}
.single-service-style1:hover .img-holdera .overlay-style-two:after{
	opacity: 1;
    transform: perspective(400px) rotateX(0deg);
    transition: all 700ms ease 300ms;	
}

.single-service-style1 .overlay-content-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
}
.single-service-style1 .overlay-content-box .box{
    display: table;
    width: 100%;
    height: 100%;
}
.single-service-style1 .overlay-content-box .box .inner{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.single-service-style1 .overlay-content-box .iconaa {
    position: relative;
    display: block;
    margin: 0 0 11px;
    opacity: 0;
    transform: translate3d(0px, -50%, 0px);
    transition: all 300ms ease 100ms;
}
.single-service-style1:hover .overlay-content-box .iconaa{
    opacity: 1;
    transform: translate3d(0px, 0%, 0px);
    transition: all 700ms ease 800ms;
}
.single-service-style1 .overlay-content-box .iconaa span:before{
    display: inline-block;
    color: #e9212e;
    font-size: 60px;
    line-height: 60px;
}
.single-service-style1 .overlay-content-box .titled{
    position: relative;
    display: block;
    opacity: 0;
    transform: translate3d(0px, 50%, 0px);
    transition: all 300ms ease 100ms;
}
.single-service-style1:hover .overlay-content-box .titled{
    opacity: 1;
    transform: translate3d(0px, 0%, 0px);
    transition: all 700ms ease 900ms;    
}
.single-service-style1 .overlay-content-box .titled h3{
    color: #ffffff;
    font-weight: 600;
	  font-family: var(--font-family-Epilogue) !important;
	  font-size:18px;
	  letter-spacing:1px;
}

.single-service-style1 .text-holdera{

    position: relative;
	float:left;
	margin:auto;
	width:100%;
    display: block; 
    border: 1px solid #ededed;
	 padding: 35px 30px 28px;
   /* padding: 35px 30px 28px;*/
	background-color:#FFFFFF;
	margin-bottom: 40px;
}
.single-service-style1 .text-holdera .inner-content{
    position: relative;
    display: block;  
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    transition: all 700ms ease 800ms;
}
.single-service-style1:hover .text-holdera .inner-content{
    opacity: 0;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%); 
    transition: all 700ms ease 500ms;
}

.single-service-style1 .text-holdera .top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.single-service-style1 .text-holdera .top .icon{}
.single-service-style1 .text-holdera .top .icon span:before{
    color: #b3b3b3;
    font-size: 60px;
    line-height: 60px;
}
.single-service-style1 .text-holdera .top .count{}
.single-service-style1 .text-holdera .top .count h1{
    font-size: 48px;
    line-height: 40px;
    font-weight: 500;
    background: -moz-linear-gradient(45deg, rgba(65,94,82,1) 0%, rgba(255,0,0,1) 1%, rgba(77,0,0,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(65,94,82,1)), color-stop(1%, rgba(255,0,0,1)), color-stop(100%, rgba(77,0,0,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(45deg, rgba(65,94,82,1) 0%, rgba(255,0,0,1) 1%, rgba(77,0,0,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(45deg, rgba(65,94,82,1) 0%, rgba(255,0,0,1) 1%, rgba(77,0,0,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(45deg, rgba(65,94,82,1) 0%, rgba(255,0,0,1) 1%, rgba(77,0,0,1) 100%); /* ie10+ */
    background: linear-gradient(45deg, rgba(65,94,82,1) 0%, rgba(255,0,0,1) 1%, rgba(77,0,0,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4D0000', endColorstr='#415E52',GradientType=1 ); /* ie6-9 */

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; 
    font-family: 'Rubik', sans-serif;
}

.single-service-style1 .text-holdera .bottom {
   /* padding-top: 7px;*/
	float:left;
	display:block;
	 position:relative; width:100%
	 
    /*display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;*/
}
.single-service-style1 .text-holdera .bottom .titlec{position: relative;
    margin: 0px;
	float:left;
	width:80%;
 
    background: none;
    font-family: var(--font-family-Cinzel) !important;
    /*line-height: 64px;
    font-size: 50px;*/
    color: var(--black-color) !important;
    font-weight: 400 !important;}
.single-service-style1 .text-holdera .bottom .titlec h3{
    color: #27282c;
    font-weight: 600;
	line-height: 1.1;
    font-size: 24px;
/*transition: all 700ms ease;*/
	
}
.single-service-style1 .text-holdera .bottom .read-more{padding-top: 0px; margin-top:-5px;
	float:left; text-align:right;
	display:inline-block; position:relative; width:20%}
.single-service-style1 .text-holdera .bottom .read-more a span:before {
    color: #b3b3b3;
    font-size: 25px;
    line-height: 36px;
}
.single-service-style1 .img-holdera .iconaa img {
    width: auto;
    transform: scale(1.01);
    transition: all 700ms ease;
	text-align:center;
	margin:auto;
}
.single-service-style1 .text-holdera .overlay-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    display: block;
	 padding: 35px 30px 28px;
 /*   padding: 28px 30px 0;*/
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: all 700ms ease 100ms;
}
.single-service-style1:hover .text-holdera .overlay-content {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  /*  transition: all 700ms ease 500ms;*/
}
.single-service-style1 .text-holdera .overlay-content .textab {
    position: relative;
    display: block;
}
.single-service-style1 .text-holdera .overlay-content .textab p{
    margin: 0;
	position: relative;
    line-height: 24px;
    font-size: 16px;
     
    color: var(--color-four);
    font-family: var(--font-family-Epilogue);
}

/**/.single-service-style1 .text-holdera .overlay-content .textab h3{position: relative;
    margin: 0px;
	float:left;
	width:80%;
 margin-top: 0px;
    margin-bottom: 0px;
    background: none;
    font-family: var(--font-family-Cinzel) !important;
    line-height: 1.1;
   font-size: 24px;
    color: var(--black-color) !important;
    font-weight: 600 !important;}
/*.single-service-style1 .text-holdera .overlay-content .textab h3{
    color: #27282c;
    font-weight: 600;
	font-size: 24px;
 margin-bottom: 0px;
 line-height:1.1;
 line-height: 64px;
    font-size: 50px;
}*/
/**/
.single-service-style1 .text-holdera .overlay-content .read-morece{}
.single-service-style1 .text-holdera .overlay-content .read-morece a span:before {
    position: absolute;
    left: 0;
    bottom: -30px;
    right: 0;
    width: 60px;
    height: 60px;
    margin: 0 auto;
	background:var(--main-colorbl);
   /* background: #e9212e;*/
    display: block;
    text-align: center;
    border-radius: 50%;
    color: #ffffff;
    font-size: 24px;
    line-height: 60px;
}
.overlay-style-two:before {
    position: absolute;
    content: '';
    top: 0px;
    left: 0px;
    width: 100%;
    height: 50%;
    display: block;
    opacity: 0;
    text-align: center;
    transform: perspective(400px) rotateX(-90deg);
    transform-origin: top;
    transition: all 0.5s;
    background-color: rgba(0, 0, 0, 0.80);
}
.overlay-style-two:after {
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 50%;
    display: block;
    opacity: 0;
    text-align: center;
    transform: perspective(400px) rotateX(90deg);
    transform-origin: bottom;
    transition: all 0.5s;
    background-color: rgba(0, 0, 0, 0.80);
}
.overlay-style-two {
    position: absolute;
    left: 0px;
    bottom: 0px;
    right: 0px;
    top: 0px;
    z-index: 2;
    opacity: 0;
    transition: all 900ms ease;
}
/*accnew*/
/*res*/

.rest-home {
    position: relative;
    z-index: 1;
padding-bottom: 100px;
padding-top: 10px;
}

.rest-home img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.rest-home .image  { position:relative;
width:100%;}
.rest-home .image:before  { 
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 3;
    border-width: 3px;
    border-style: solid;
    border-color: rgb(255, 255, 255, 0.5);
    border-image: initial;
}
.rest-home::before {
    content: "";
    position: absolute;
    bottom: 250px;
	
    left: 0;
    right: 0;
    height: 40%;
	max-height:250px;
	
	 background: rgb(201,117,44,.08);
    /*background: rgb(var(--main-colorbg-rgb),.3);*/
    z-index: -1;
}
.rest-home-image {
    margin-right: -5px;
}
.rest-home-image .text {
    
   
    position: relative;
    
    line-height: 34px;
    font-size: 16px;
	/*margin-bottom: 50px;
    margin-top: 50px;*/
    color: var(--color-four);
    font-family: var(--font-family-Epilogue);
     
}
.rest-home-content {
    padding-left: 100px;
}
 .sec-titleh .title {
    position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
	font-family: var(--font-family-Epilogue);
}
  .sec-titleh .title:before {
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    height: 3px;
    width: 100px;
    background-color: var(--color-three);
}
.rest-home-content h2
{
    position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel) !important;
line-height: 64px;
    font-size: 50px;
 margin-bottom: 25px;
    color: var(--black-color) !important;
	    font-weight: 400 !important;
}
.rest-home-content  .text  {
    position: relative;
    line-height: 1.8em;
    line-height: 34px;
    font-size: 16px;
    margin-top: 15px;
    color: var(--color-four); 
	font-family: var(--font-family-Epilogue);
	    max-width: 460px;
}
.rest-home-content .rest-btn.style2 {
    background-color: transparent;
    border: solid 1px #000;
}
.rest-btn:hover{  color: var(--white-color);
    box-shadow: rgb(17 17 26 / 5%) 0px 4px 16px, rgb(17 17 26 / 5%) 0px 8px 32px;
} 
.rest-home-content .rest-btn:hover.style2 {
 
    border: solid 1px var(--main-colorbl);
}
.rest-btn:hover:after {
    opacity: 1;
    height: 100%;
    width: 100%;
}
.rest-btn:hover:before {
    opacity: 1;
    height: 100%;
    width: 30%;
}
.rest-btn::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 0;
    width: 0;
    opacity: 0;
    transition: var(--transition);
    z-index: -1;
    background-color: var(--main-colorbl);}
	.rest-btn::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    height: 0;
    width: 0;
    transition: var(--transition);
    z-index: -1;
    background-color: var(--main-colorbl);
}
.rest-home-content .rest-btn {
   /* margin-bottom: 85px;*/
}

.rest-btn {
    padding: 14px 35px;
    display: inline-block;
  color: var(--color-four);
    font-family: var(--font-family-Epilogue);
    font-size: 16px;
    font-weight: 400;
    border: none;
    color: var(--headingColor);
    background: var(--mainColor);
    position: relative;
    z-index: 1;
    transition: var(--transition);
    text-decoration: none;
}
.rest-btn.style2 {
    background-color: transparent;
    border: solid 1px var(--optionalColor);
}
/*res*/

/*tour*/

.tour-home {
    position: relative;
    z-index: 1;
padding-bottom: 100px;
padding-top: 100px;
}
.tour-home .sec-titleha .title {
position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
    font-family: var(--font-family-Epilogue);
}
.tour-home .sec-titleha .title:before {
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    height: 3px;
    width: 100px;
    background-color: var(--color-three);
}
.tour-home  .sec-titleha h2 {
    position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel) !important;
    line-height: 64px;
    font-size: 50px;
    color: var(--black-color) !important;
    font-weight: 400 !important;
}
.tour-home .text {
     position: relative;
    line-height: 1.8em;
    line-height: 34px;
    font-size: 16px;
    margin-top: 15px;
    color: var(--color-four);
    font-family: var(--font-family-Epilogue);
	margin-bottom: 50px;
    padding-right: 50px;
}
     
 
 .tour-home img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
}


.tour-home .vacation-content .about-vacation {
    background-color: rgb(var(--main-colorbg-rgb),1);
    padding: 50px 60px 60px 60px;
    position: relative;
    margin-right: -235px;
}

.tour-home .vacation-content .about-vacation::before {
    content: "";
    position: absolute;
    top: 15px;
    bottom: 15px;
    left: 15px;
    right: 15px;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.tour-home .vacation-content .about-vacation h4 {
    font-size: 24px;
    color:  rgba(255, 255, 255, 1); 
	/*color: #093144;*/
    margin-bottom: 35px;
	font-family: var(--font-family-Epilogue);
}
.tour-home .vacation-content .about-vacation .vacation-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-right: -10px;
}
.tour-home .vacation-content .about-vacation .vacation-list li {
    position: relative;
    padding-left: 35px;
    color: rgb(255,255,255,.9);
    font-size: 16px;
    margin-bottom: 15px;
	font-family: var(--font-family-Epilogue);
}
.tour-home  .vacation-content .about-vacation .vacation-list li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    height: 1px;
    width: 15px;
    border-radius: 10px;
    background-color:  rgb(255,255,255,.9);
}
.tour-home  .rest-btn.style2 {
margin-top:30px;
text-align:center;
    background-color: transparent;
    border: solid 1px #000;
}
/*tour*/
/*foor*/
.footer-warp {
    background: #E1E6E9;
position:relative;
} 

.pb-100 {
    padding-bottom: 50px;
}

.pt-125 {
    padding-top: 55px;
}
.footer-area .single-footer-widget {
    margin-bottom: 30px;
}
.footer-widget .logo {
    margin-bottom: 25px;
    display: block;
}

.footer-area .single-footer-widget p {
    color: #39505e;
    margin-top: -5px;
	  font-size: 16px;
	font-family: var(--font-family-Epilogue);
	line-height:1.7;
}
.footer-area .single-footer-widget p a {display:block; width:100%; color:var(--main-colorbl); }
.footer-area .single-footer-widget p a:hover {display:block; width:100%; color:#3b8b01; }
 .footer-widget:nth-child(3) {
    padding-left: 75px;
}
.footer-widget:nth-child(2) {
    padding-left: 60px !important;
}
 footer .col-25ffa:nth-child(2) {
    padding-left: 75px;
}
 footer .col-25ffa:nth-child(3) {
    padding-left: 35px;
}
.footer-area .single-footer-widget {
    margin-bottom: 30px;
}
.footer-widget h3 {
width:100%;
    font-size: 24px;
    letter-spacing: -0.72px;
    margin-bottom: 35px;
color: #132027;
    font-family: var(--font-family-Epilogue);
    font-weight: 500;
    line-height: 1.4;
	position:relative;
	padding-bottom:10px;
	margin-left:auto;
		margin-right:auto;
}
.footer-widget h3:before {
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    height: 1px;
    width: 100px;
    background-color: var(--color-three);
}
	/*.footer-widget {   position:relative;}
.footer-widget:before{ content: "";
    display: block;
    position: absolute;
    width: 0;
    border-right-width: 1px;
    border-right-style: solid;
    border-color: red;
    top: 0;
    bottom: 0;
    right: -1px;}
.footer-widget:last-child:before{ content: "";
    display: block;
    position: absolute;
    width: 0;
    border-right-width: 0px;
    border-right-style: solid;
    border-color: red;
    top: 0;
    bottom: 0;
    right: -1px;}*/
.footer-widget.widget_nav_menu ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    color: #55626a;
}
.single-footer-widget ul li a {
    color: #55626a;
    display: inline-block;
    position: relative;
}
.single-footer-widget ul li a:hover {
    color:var(--main-colorbl) ;
     
}
.footer-widget.widget_nav_menu ul li {
    margin-bottom: 12px;
	font-family: var(--font-family-Epilogue);
}
.copy-right-warp {
    padding-top: 28px;
    padding-bottom: 28px;
    background: #39505e;
}
.copy-right-content {
    text-align: center;
}
.copy-right-content p {
    color: #CDD3E1;
    line-height: 1;
}
copy-right-content p a {
    color: #fff;
}
.copy-right-content p a {
    color: #fff;
}
 
.colfullasf{
  height:100px; 
position :relative;
width:100%;
display:block;  
  margin-top: 0px;
  
   background-color:#e1e6e9;
 
  z-index:99;
 }
 .colfullasf img{  padding:20px; /*border-radius:30%; background-color:#FFFFFF; */  }
 .colfullasf::after{ background-color:white; position :absolute;width:100%; height:2%;  top:0%; text-align:center; z-index:999;   content:''; 
  }

.colfullasf::before{ background-color:white; position :absolute;width:100%; height:100%;  top:0%; text-align:center; z-index:999;   content:''; 
 clip-path: polygon(0 0,50% 50px,100% 0,100% 100%,0 100%);
clip-path: polygon(0 0,100% 0,100% calc(100% - 50px),50% 100%,0 calc(100% - 50px));}
 .colfullasf .logo1{ position:absolute; top:20%; text-align:center;    z-index:99999 ; width:100%; height:100%; content:''; }
/*.top {
  clip-path: polygon(0 0,100% 0,100% calc(100% - 50px),50% 100%,0 calc(100% - 50px));
}
.bottom {
  clip-path: polygon(0 0,50% 50px,100% 0,100% 100%,0 100%);
  margin-top: -50px;
}*/
.custom-shape-divider-top-1723531634 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
   /* overflow: hidden;*/
    line-height: 0;
}

.custom-shape-divider-top-1723531634 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 80px;
}

.custom-shape-divider-top-1723531634 .shape-fill {
    fill: #FFFFFF;
}
/*toot*/

/*hall*/
.hall1  .sec-titleha .title {
    position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
    font-family: var(--font-family-Epilogue);
}

.hall1  .sec-titleha .title:before {
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    height: 3px;
    width: 100px;
    background-color: var(--color-three);
}
.hall1 .sec-titleha h2 {
    position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel) !important;
    line-height: 64px;
    font-size: 50px;
    color: var(--black-color) !important;
    font-weight: 400 !important;
}

.hall1 .text {
    position: relative;
    line-height: 1.8em;
    line-height: 34px;
    font-size: 16px;
    margin-top: 15px;
    color: var(--color-four);
    font-family: var(--font-family-Epilogue);
    margin-bottom: 10px;
    padding-right: 50px;
}

.hall1 .icon-content{ width:100%;
 text-align:center;}
.hall1 .icon {
text-decoration: none;
    display: inline-block;
    padding: 10px 22px 8px 20px;
    /*border-radius: 60px;*/
    line-height: 1;
    font-size: 14px;
    transition: .5s;
	color:var(--black-color);
   /* color: #132027;*/
    background: #FFF;
	text-align:center;
	font-family: var(--font-family-Epilogue);
	border:1px solid var(--main-colorbg);
}

.hall1 .icon:hover {
    background-color: #9cbed3;
	 color: #fff
}
.hall1 .icon i{   font-size: 20px; /*padding-left:10px;line-height: 2;*/}
 .hall1 {
  /*  background: #f4f2ed;*/
  background: rgba(255,255,255,0.55);
	 
	 /*background: rgba(0,0,0,.2);*/
	 margin-top: 125px;
	 padding-bottom:20px;
	 padding-top:80px;
	 position:relative;
	 width:100%;
	 margin:auto;
}
  .hall1:after { background-image:url(../vizag/washi.png);  width:100%; height:100%; bottom:0px; left:0px; content:''; position:absolute; z-index:-1;} 
 .hall1:before {  background: #fff; width:100%; height:100px; bottom:0px; left:0px; content:''; position:absolute;}
.hall1  .colfullas { display:flex; justify-content: center;
    align-items: center;}
.hall1  .colfullas img{ padding:5px; background-color:#fff; position:relative; border:1px solid var(--main-colorbg);}
 


 .hall1 .features-style2-content {
    max-width: 470px;
}
 .hall1 .features-style2-image {
    margin-top: -125px;
    padding-bottom: 80px;
    padding-right: 25px;
}
 
/*hall*/
/*caering*/
.catering-home{
width:100%;
margin:auto;
margin-bottom: 25px;
    position: relative;
    padding: 50px 50px 0 50px;
    z-index: 99999999999;}
	
.catering-home:before {
background: #D2DEE5;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 80%;
    width: 100%;}
.catering-home .icon {
text-decoration: none;
    display: inline-block;
    padding: 10px 22px 8px 20px;
    /*border-radius: 60px;*/
    line-height: 1;
    font-size: 14px;
    transition: .5s;
	color:var(--black-color);
   /* color: #132027;*/
    background: #FFF;
	text-align:center;
	font-family: var(--font-family-Epilogue);
	border:1px solid var(--main-colorbg);
}

.catering-home .icon:hover {
    background-color: #9cbed3;
	 color: #fff
}
.catering-home .icon i{   font-size: 20px; /*padding-left:10px;line-height: 2;*/}

.catering-home  .content-icon {
    display: block;
   /* align-items: center;
    justify-content: space-between;*/
    margin-bottom: 35px;
}
.catering-home .sec-titleha .title {
    position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
    font-family: var(--font-family-Epilogue);
}

.catering-home .sec-titleha .title:before {
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    height: 3px;
    width: 100px;
    background-color: var(--color-three);
}
.catering-home .sec-titleha h2 {
    position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel) !important;
    line-height: 64px;
    font-size: 50px;
    color: var(--black-color) !important;
    font-weight: 400 !important;
}

.catering-home .text {
    position: relative;
    line-height: 1.8em;
    line-height: 34px;
    font-size: 16px;
    margin-top: 15px;
    color: var(--color-four);
    font-family: var(--font-family-Epilogue);
    margin-bottom: 30px;
    padding-right: 50px;
}

 .icon-content{ width:100%;
 text-align:center;}
.catering-home .colfullas img {
    padding: 5px;
    background-color: #fff;
    position: relative;
    /*border: 1px solid var(--main-colorbg);*/
}
.catering-home .image-content {
    margin-left: 25px;
}

.catering-home .catering-list {
width:100%;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-right: -10px;
}
.catering-home .catering-list li { width: 30%;
    float: left;
    display: inline-block; margin-right:5px;}

.catering-home .catering-list li {
    position: relative;
    padding-left: 35px;
 
    font-size: 16px;
    margin-bottom: 15px;
	color: var(--color-four);
    font-family: var(--font-family-Epilogue);
}

.catering-home .catering-list li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    height: 1px;
    width: 15px;
    border-radius: 10px;
    background-color: var(--color-four);
}
.catering-home  .colfullasf2 { display:flex; justify-content: center;
position:relative; width:100%; margin:auto;
    align-items: center;}
	
	.catering-home .colfullflex { display:flex; justify-content: center;
position:relative; width:100%; margin:auto;
    align-items: center;}
	.catering-home .align-items-end {
    align-items: flex-end!important;
}
.catering-home 	.hotelvizag .wrap15trl {
    padding: 15px 15px 0px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
/*caering*/


/*caering*/
.catering2-home{
width:100%;
margin:auto;
margin-bottom: 25px;
    position: relative;
    padding: 50px 50px 0 50px;
    z-index: 9999 ;}
	
.catering2-home .padr20{padding-left:60px;}	

.catering2-home .marr10{margin-right:10px;   -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -o-box-sizing:      border-box;
    box-sizing:         border-box;}	
.catering2-home .marl10{margin-left:10px;   -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -o-box-sizing:      border-box;
    box-sizing:         border-box;}
.catering2-home .hotelvizag .limage  {
    position: relative;
	width:100%;
	margin:auto;
   
    padding-bottom: 230px;
    padding-right: 10px;
	}
	
.catering2-home .hotelvizag .limage .quote-box {
    position: absolute;
    right: 30px;
    bottom: 40px;
    width: 100%;
    max-width: 370px;
    padding: 45px 45px;
    background-color: var(--main-colorbl);
}
.catering2-home .quote-box .quote{line-height: 40px;
    font-size: 60px;  color: #fff; margin-bottom:10px;}
.catering2-home .quote-box .texta {
    position: relative;
    /*font-weight: 700;*/
    line-height: 40px;
    font-size: 24px;
    color: #fff;
	/*text-transform: uppercase;*/
	  font-family: var(--font-family-Epilogue);
    margin-top:  0px;}

/*.catering2-home:before {
 background: #D2DEE5; 
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 80%;
    width: 100%;}*/
.catering2-home .icon {
text-decoration: none;
    display: inline-block;
    padding: 10px 22px 8px 20px;
    /*border-radius: 60px;*/
	float:right;
    line-height: 1;
    font-size: 14px;
    transition: .5s;
	color:var(--black-color);
   /* color: #132027;*/
    background: #FFF;
	text-align:center;
	font-family: var(--font-family-Epilogue);
	border:1px solid var(--main-colorbg);
}

.catering2-home .icon:hover {
    background-color: #9cbed3;
	 color: #fff
}
.catering2-home .icon i{   font-size: 20px; /*padding-left:10px;line-height: 2;*/}

.catering2-home  .content-icon {
    display: block;
   /* align-items: center;
    justify-content: space-between;*/
    margin-bottom: 35px;
}
.catering2-home .sec-titleha .title {
    position: relative;
	display:inline-block;
	 
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
    font-family: var(--font-family-Epilogue);
}

.catering2-home .sec-titleha .title:before {
    position: absolute;
    content: '';
    left: 0px;
    bottom: 0px;
    height: 3px;
    width: 100px;
    background-color: var(--color-three);
}
.catering2-home .sec-titleha h2 {
    position: relative;
	display:block;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel) !important;
    line-height: 64px;
    font-size: 50px;
    color: var(--black-color) !important;
    font-weight: 400 !important;
}

.catering2-home .text {
    position: relative;
    line-height: 1.8em;
    line-height: 34px;
    font-size: 16px;
    margin-top: 15px;
    color: var(--color-four);
    font-family: var(--font-family-Epilogue);
    margin-bottom: 30px;
    padding-right: 50px;
}

 .icon-content{ width:100%;
 text-align:center;}
.catering2-home .colfullas img {
    padding: 5px;
    background-color: #fff;
    position: relative;
    /*border: 1px solid var(--main-colorbg);*/
}
.catering2-home .image-content {
    margin-left: 25px;
}

.catering2-home .catering-lista {
width:100%;
    list-style: none;
    padding-left: 0;
    margin-bottom: 30px;
	   /* padding-bottom: 50px;*/
	   margin-top: 50px;
    margin-right: -10px;
}



.catering2-home .catering-lista li {  width: 30%;
    float: left;
    display: inline-block;  margin-right:5px;}

.catering2-home .catering-lista li {
    position: relative;
    padding-left: 35px;
 
    font-size: 16px;
    margin-bottom: 15px;
	color: var(--color-four);
    font-family: var(--font-family-Epilogue);
}

.catering2-home .catering-lista li::before {
    content: "\f19a";
    font-family: "flaticon";
	/*height: 15px ;*/
    width: 15px;
    position: absolute;
    top: 2px;
    left: 0;
    /*height: 15px ;
    width: 15px;*/
    /*border-radius: 10px;
    background-color: var(--color-four);*/
}
.catering2-home  .colfullasf2 { display:flex; justify-content: center;
position:relative; width:100%; margin:auto;
    align-items: center;}
	
	.catering2-home .colfullflex { display:flex; justify-content: center;
position:relative; width:100%; margin:auto;
    align-items: center;}
	.catering2-home .align-items-end {
    align-items: flex-end!important;
}
.catering2-home 	.hotelvizag .wrap15trl {
    padding: 15px 15px 0px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
/*caering*/
.hotelvizag{
	width: 100%;
	max-width:1200px;
	position: relative;
	padding: 0px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	
}




.hotelvizag:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.hotelvizag .row{}
.hotelvizag .row:before,.row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.zhotelvizag .row:after{clear: both; }
.hotelvizag .row{zoom: 1;}

.hotelvizag .wrap-col{margin:0px;}
.hotelvizag  .col-50{width:50%; display: inline-block;float:left;}
.hotelvizag  .col-50a{width:50%; display: inline-block;float:left;}
.hotelvizag .col-50f{width:50%; display: inline-block;float:left;}
.hotelvizag  .wrap15lg{padding-left:15px; padding-right:15px;    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    -o-box-sizing:      border-box;
    box-sizing:         border-box;}
.hotelvizag  .col-20{width:20%; display: inline-block;float:left;}
.hotelvizag  .col-80{width:80%; display: inline-block;float:left;}	
.hotelvizag  .col-40{width:60%; display: inline-block;float:left;}
.hotelvizag  .col-30{width:30%; display: inline-block;float:left;}
.hotelvizag  .col-70{width:70%; display: inline-block;float:left;}
	
.hotelvizag  .col-60{width:40%; display: inline-block;float:left;}
.hotelvizag  .col-40r{width:40%; display: inline-block;float:right;}
	
.hotelvizag  .col-60r{width:60%; display: inline-block;float:right;}
 .hotelvizag  .col-33{width:55%; display: inline-block;float:left;}
  .hotelvizag  .col-333{width:33.33%; display: inline-block;float:left;}
   .hotelvizag  .col-25{width:25%; display: inline-block;float:left;}
    .hotelvizag  .col-25f1{width:25%; display: inline-block;float:left;}
  .hotelvizag  .col-25ffa{width:25%; display: inline-block;float:left;}
	 .hotelvizag  .col-3{width:33.33%; display: inline-block;float:left;}
.hotelvizag  .col-67{width:45%; display: inline-block;float:left;}


.hotelvizag  .col-33a{width:33.33%; display: inline-block;float:left;}

.hotelvizag  .col-67a{width:66.67%; display: inline-block;float:left;}
.hotelvizag .colfullas{
	width: 100%;
 
	position: relative;}
	.hotelvizag .wrap15all {
	padding:15px;
    
   
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.book{/* */position:fixed; 
   text-orientation: upright;
   writing-mode: vertical-rl;
   text-transform:uppercase;
   display:block; 
/* color:#fff;   background-color: #12a2d5;
  padding: 10px;*/
  width: auto;
    height: auto;
	display:block;
    top: 250px;
    right: 0px;
	text-align: center; font-weight:600;
	z-index:9999999 ;
 	font-family: var(--font-family-Epilogue);
	/*visibility:hidden;*/
	
	}/**/
	
	
.book .butnow {
	  /**/  padding: 10px 20px;
    display: inline-block;

    font-family: var(--font-family-Epilogue);
    font-size: 14px;
    font-weight: 600;
    border: none;
	color: var(--white-color);
    
    background: var(--mainColor);
    position: relative;
    z-index: 1;
    transition: var(--transition);
    text-decoration: none; 
	 /* color: var(--color-four);
}
.butnow.style2 {
background-color:#FFFFFF;
   /* background-color: transparent;*/
    border: solid 1px var(--optionalColor);
}
.book  .butnow .style2 {
    background-color: transparent;
   border: solid 1px var(--main-colorbl);
}
.book  .butnow:hover{  color: rgb(0,0,0,.65)/*var(--headingColor)*/;
    box-shadow: rgb(17 17 26 / 5%) 0px 4px 16px, rgb(17 17 26 / 5%) 0px 8px 32px;
} 
.book .butnow:hover.style2 {
  /* border: solid 1px #000;*/
 background: var(--white-color);
    border: solid 1px rgb(0,0,0,.65);
}
.book .butnow:hover:after {
    opacity: 0;
      width: 0;
     
}
.book .butnow:hover:before {
    opacity: 0;
    height: 100%;
    width: 30%;
}
.book .butnow::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
	  height: 100%;
    width: 100%;
  
    transition: var(--transition);
    z-index: -1;
    background-color: var(--main-colorbl);}
	.book .butnow::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 1;
 height: 100%;
    width: 100%;
    transition: var(--transition);
    z-index: -1;
    background-color: var(--main-colorbl);
}
	
	
	
  /*transform: rotate(-90deg);
  transform-origin: center bottom; }*/
    .text-alc{text-align:left;}
	.text-arc{text-align:right;}
  .text-alr{text-align:left;}
  .text-alcc{text-align:center;}
  .text-arl{text-align:right;}
    .mrg-tp40{ margin-top:50px; margin-bottom:50px; }
 .hotelvizag .flexa{ 
 position:relative;
 width:100%;
 margin:auto;
 display: flex;
   /* flex-direction: row;*/
    justify-content: space-between;
    align-items: center;}
	
	.hotelvizag .flexac{ 
 position:relative;
 width:100%;
 margin:auto;
 display: flex;
   /* flex-direction: row;*/
    justify-content: space-between;
    align-items: center;}
		.hotelvizag .ddflex { 
 position:relative;
 width:100%;
 margin:auto;
 display: block;
   /* flex-direction: row;*/
    justify-content: space-between;
    align-items: center;}
	.hotelvizag .dire{
	flex-direction: row;
	/*flex-direction: column-reverse;*/
	}
  
  	.hotelvizag .fulla{ width:100%; position:relative; display:block;}
	
	
	.hotelvizag .flexro { 
 position:relative;
 width:100%;
 margin:auto;
 display:flex;
   flex-direction: row; 
    justify-content: space-between;
    align-items: center;}
	.hotelvizag .flexror { 
 position:relative;
 width:100%;
 margin:auto;
 display: flex;
   flex-direction: row-reverse; 
    justify-content: space-between;
    align-items: center;}
  @media only screen and (max-width: 1003px) {
  .hotelvizag  .col-33a{width:100%; display: block;float:none;}

.hotelvizag  .col-67a{width:100%; display: block;float:none;}
  .hotelvizag .flexro, .hotelvizag .flexror { /*flex-direction: column-reverse;*/ flex-direction: column; }
  .hotelvizag .ddflex { 
 position:relative;
 width:100%;
 margin:auto;
 display: flex;
   /* flex-direction: row;*/
    justify-content: space-between;
    align-items: center;}
  .hall1 .colfullas {
    display: block;
	text-align:center;
	width:100%;
	float:none;
    justify-content: center;
    align-items: center;
}
  .hotelvizag .dire{
	/*flex-direction: row;*/
	flex-direction: column-reverse;
	}
   .hotelvizag .flexa{ 
 position:relative;
 width:100%;
 margin:auto;
 display: block;
 float:none;
    }
    .text-alc{text-align:center;}
	.hotelvizag .col-67 {width:100%; display: block;float:none;} 
	.hotelvizag  .col-33{width:100%; display: block;float:none;} 
	.hotelvizag .col-3 {width:100%; display: block;float:none;} 
	.hotelvizag .col-333 {width:100%; display: block;float:none;} 
	.hotelvizag  .col-60r{width:100%; display: block;float:none;} 
	.hotelvizag  .col-40r{width:100%; display: block;float:none;} 
  .hotelvizag  .col-50{width:100%; display: block;float:none;} 
   .hotelvizag  .col-40{width:100%; display: block;float:none;} 
   .hotelvizag  .col-60{width:100%; display: block;float:none;} 

.hotel-section .sec-titleh .title {
    position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
    font-family: var(--font-family-Epilogue);
}
.hotel-section .sec-titleh h2 {
    position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel) !important;
    line-height: 44px;
    font-size: 34px;
    color: var(--black-color) !important;
    font-weight: 600 !important;
}
.hotel-section .text {
    position: relative;
    line-height: 1.8em;
    line-height: 34px;
    font-size: 16px;
    margin-top: 15px;
    color: var(--color-four);
    font-family: var(--font-family-Epilogue);
    max-width: 100%;
}
.hotel-section .author-box .box-inner {
    position: relative;
    font-weight: 600;
    color: var(--black-color);
    text-transform: capitalize;
    font-size: 20px;
    padding-top: 10px;
    font-family: var(--font-family-Cinzel) !important;
    padding-left: 100px;
}
.rest-btn {
    padding: 10px 20px;
    display: inline-block;
    color: var(--color-four);
    font-family: var(--font-family-Epilogue);
    font-size: 16px;
    font-weight: 400;
    border: none;
    color: var(--headingColor);
    background: var(--mainColor);
    position: relative;
    z-index: 1;
    transition: var(--transition);
    text-decoration: none;
}
.hotel-section .image-two {
    position: absolute;
    left: 10%;
    top: -20px;
	 
}
.hotel-section .image-two img {
    width: 100%;
    height: auto;
	max-width:200px;
}
.hotel-section .counter {
    position: relative;
    font-weight: 400;
    line-height: 1.1em;
    font-size: 80px;
    color: rgb(0,0,0,.95);
    /* color: #003366; */
    font-family: var(--font-family-Cinzel);
}
 
.hotel-section .image-two .overlay-box {
    position: absolute;
    left: 15px;
    top: 30px;
    right: 15px;
    bottom: 30px;
    text-align: center;
    padding-top: 35px;
    background-color: var(--main-colorbg);
}
/*acc*/
.accomodation-section .sec-titlea .titlea {
    position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
    font-family: var(--font-family-Epilogue);
}
.accomodation-section .sec-titlea h2 {
    position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel);
    font-weight: 600;
    color: var(--black-color);
    line-height: 44px;
    font-size: 34px;
}
/*acc*/
/*res*/
.rest-home-content {
    padding-left: 0px;
}
.sec-titleh .title {
    position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
    font-family: var(--font-family-Epilogue);
}
.rest-home-content h2 {
    position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel) !important;
    line-height: 44px;
    font-size: 34px;
    margin-bottom: 25px;
    color: var(--black-color) !important;
    font-weight: 600 !important;
}
.rest-home::before {
    content: "";
    position: absolute;
    bottom: 100px;
    left: 0;
    right: 0;
    height: 100%;
	/*max-height:250px;*/
	
	 background: rgb(201,117,44,.08);
    /*background: rgb(var(--main-colorbg-rgb),.3);*/
    z-index: -1;
}
/*res*/
/*hall*/
.hall1 .features-style2-image {
    margin-top: -125px;
    padding-bottom: 40px;
    padding-right: 0px;
}
.hall1 .sec-titleha .title {
    position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
    font-family: var(--font-family-Epilogue);
}
.hall1 .sec-titleha h2 {
    position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel) !important;
    line-height: 44px;
    font-size: 34px;
    color: var(--black-color) !important;
    font-weight: 600 !important;
}
.hall1 .text {
    position: relative;
    line-height: 1.8em;
    line-height: 34px;
    font-size: 16px;
    margin-top: 15px;
    color: var(--color-four);
    font-family: var(--font-family-Epilogue);
    margin-bottom: 10px;
    padding-right: 0px;
}
/*hall*/

/*cate*/
.catering2-home .padr20 {
    padding-left:0px;
}
.catering2-home .sec-titleha .title {
    position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
    font-family: var(--font-family-Epilogue);
}
.catering2-home .sec-titleha h2 {
    position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel) !important;
    line-height: 44px;
    font-size: 34px;
    color: var(--black-color) !important;
    font-weight: 600 !important;
}
/*cater*/
.catering2-home {
    width: 100%;
    margin: auto;
    margin-bottom: 25px;
    position: relative;
    /* */padding: 50px 0px 0 0px; 
    z-index: 9999 ;
}
.catering2-home .catering-lista {
    width: 100%;
    list-style: none;
    padding-left: 0;
    margin-bottom: 30px;
    /* padding-bottom: 50px; */
    /* margin-top: 50px; */
    margin-right: -10px;
}
.catering2-home .catering-lista li {
    width: 45%;
    float: left;
    display: inline-block;
    margin-right: 25px;
}
.catering2-home .marr10 {
    margin-right: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; text-align:center;
}
.catering2-home .marl10 {
    margin-left: 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
	text-align:center;
} 
.catering2-home .text {
    position: relative;
    line-height: 1.8em;
    line-height: 34px;
    font-size: 16px;
    margin-top: 15px;
    color: var(--color-four);
    font-family: var(--font-family-Epilogue);
    margin-bottom: 30px;
    /* padding-right: 50px; */
}
.catering2-home .quote-box .texta {
    position: relative;
    /* font-weight: 700; */
    line-height: 34px;
    font-size: 22px;
    color: #fff;
    /* text-transform: uppercase; */
    font-family: var(--font-family-Epilogue);
    margin-top: 0px;
}
.catering2-home .text {
    position: relative;
    line-height: 1.8em;
    line-height: 34px;
    font-size: 16px;
    margin-top: 15px;
    color: var(--color-four);
    font-family: var(--font-family-Epilogue);
    margin-bottom: 30px;
    padding-right: 0px;
}
/*cater2*/
/*tour*/
.tour-home .sec-titleha .title {
    position: relative;
    font-weight: 800;
    letter-spacing: 3px;
    color: var(--color-four);
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 25px;
    padding-bottom: 20px;
    font-family: var(--font-family-Epilogue);
}
.tour-home .sec-titleha h2 {
    position: relative;
    margin: 0px;
    background: none;
    font-family: var(--font-family-Cinzel) !important;
    line-height: 44px;
    font-size: 34px;
    color: var(--black-color) !important;
    font-weight: 600 !important;
}
.tour-home .text {
    position: relative;
    line-height: 1.8em;
    line-height: 34px;
    font-size: 16px;
    margin-top: 15px;
    color: var(--color-four);
    font-family: var(--font-family-Epilogue);
    margin-bottom: 50px;
    padding-right: 0px;
}
.tour-home .vacation-content .about-vacation {
    background-color: rgb(var(--main-colorbg-rgb),1);
    padding: 50px 60px 60px 60px;
    position: relative;
    margin-right: 0px;
}
/*tour*/

}
	@media only screen and (min-width: 1004px) and (max-width: 1200px) {}
@media only screen and (min-width: 768px) and (max-width: 1003px) { 
.flexfac{  width:100%  ;
float:none  ;
display:block  ;} 
 .hotelvizag .col-25f1{width:50%; display: inline-block;float:left;}
 

.hotelvizag .col-25ffa {
    width: 50%;
    display: inline-block;
    float: left;
}
.footer-widget:nth-child(2) {
    padding-left: 0px;
}
.footer-widget:nth-child(3) {
    padding-left: 0px;
}
 footer .col-25ffa:nth-child(2) {
    padding-left: 20px;
}
 footer .col-25ffa:nth-child(3) {
    padding-left: 0px;
}
 footer .col-25ffa:nth-child(4) {
    padding-left: 20px;
}
}
@media only screen and (min-width: 620px) and (max-width: 767px){ 
.flexfac{  width:100% ;
float:none  ;
display:block  ;} 
 .hotelvizag .col-25f1{width:50%; display: inline-block;float:left;}
 
  .hotelvizag .col-25ffa {

width:100%;
float:none;
display:block;
margin:auto;
 
}
.footer-widget:nth-child(2) {
    padding-left: 0px;
}
.footer-widget:nth-child(3) {
    padding-left: 0px;
}
 footer .col-25ffa:nth-child(2) {
    padding-left: 0px;
}
 footer .col-25ffa:nth-child(3) {
    padding-left: 0px;
}
  }
@media only screen and (max-width: 619px) {
 .padle10a { padding-left:0px !important;}
 .padlri10a { padding-right:0px !important;}
.flexfac{  width:100%  ;
float:none  ;
display:block  ; } 
.hotelvizag .col-25f1, .hotelvizag .col-25ffa {
  width:100% !important;
float:none !important;
display:block !important;
 
}
 footer .col-25ffa:nth-child(2) {
    padding-left: 0px;
}
 footer .col-25ffa:nth-child(3) {
    padding-left: 0px;
}
.footer-widget:nth-child(2) {
    padding-left: 0px;
}
.footer-widget:nth-child(3) {
    padding-left: 0px;
}
.text-alr {
    text-align: center;
	margin-bottom:20px;
}
.padlri10a {
    padding-right: 0px;
}
.padle10a {
    padding-left: 0px;
}
.hotelvizag .col-50a {
    width:100%;
    display:  block;
    float: left;
		margin-right:auto;
	margin-left:auto;
	text-align:center;
	 
}

.book{/* */position:fixed; 
   text-orientation: upright;
   writing-mode: horizontal-tb;
   text-transform:uppercase;
   display:block; 
/* color:#fff;   background-color: #12a2d5;
  padding: 10px;*/
  width: 100%;
    height: auto;
	display:block;
    top: 95%;
    right: 0px;
	bottom:0%;
	margin:auto;
	text-align: center; font-weight:600;
	z-index:9999999 ;
 	font-family: var(--font-family-Epilogue);
	/*visibility:hidden;*/
	
	} 
	.book .butnow {
    padding: 10px 20px;
    display: block;
    font-family: var(--font-family-Epilogue);
    font-size: 14px;
    font-weight: 600;
    border: none;
	width:80%;
    color: var(--white-color);
    background: var(--mainColor);
    position: relative;
    z-index: 1;
    transition: var(--transition);
    text-decoration: none;
    border: solid 1px var(--optionalColor);
	float: none;
    margin: auto;
}
}

/*calres*/
.datepicker {
	border-radius: 0px;
	direction: ltr;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}
/* basicos */
.datepicker .day{ border-radius: 0px;}
.datepicker tr th {
    background-color: #3e6274;
    color: #fff;
	 padding:0px !important;
	border:0px !important;
}
.datepicker tr {
 padding:0px !important;
	border:0px !important;
}
.datepicker tr td  {
 padding:0px !important;
	border:0px !important;
}
.datepicker-dropdown {
	top: 0;
	left: 0;
	padding: 5px;
	    background-color: #ebf8ff !important;
}
.datepicker tr .dow {
    background-color: #6e8997 !important;
    color: #fff;
}
.datepicker-dropdown:before {
	content: '';
	display: inline-block;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid rgba(0,0,0,.15);
	border-top: 0;
	border-bottom-color: rgba(0,0,0,.15);
	position: absolute;
}
.datepicker-dropdown:after {
	content: '';
	display: inline-block;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #3e6274;
	border-top: 0;
	position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before { left: 6px;}
.datepicker-dropdown.datepicker-orient-left:after { left: 7px;}
.datepicker-dropdown.datepicker-orient-right:before { right: 6px;}
.datepicker-dropdown.datepicker-orient-right:after { right: 7px;}
.datepicker-dropdown.datepicker-orient-bottom:before { top: -7px;}
.datepicker-dropdown.datepicker-orient-bottom:after { top: -6px;}
.datepicker-dropdown.datepicker-orient-top:before {
	bottom: -7px;
	border-bottom: 0;
	border-top: 0px solid red;
}
.datepicker-dropdown.datepicker-orient-top:after {
	bottom: -6px;
	border-bottom: 0;
	border-top: 6px solid red;
}
.datepicker table {
	margin: 0;
	user-select: none;
	border-spacing: 0px; 
}

.datepicker td,
.datepicker th {
	text-align: center;
	width: 30px;
	height: 30px;
	border: none;
}

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
	cursor: pointer;
}

.datepicker .prev .disabled,
.datepicker .next .disabled {
	visibility: hidden;
}

.datepicker .range-start{
	background: #0e0e0e url("../images/range-bg-1.png") top right no-repeat;
	color: #fff;
}

.datepicker .range-end{
	background: #0e0e0e url("../images/range-bg-2.png") top left no-repeat;
	color: #fff;
}

.datepicker  .range-start.range-end{background-image: none;}
.datepicker .range{ background: #d5e9f7;}

/* Hover para dia mes y año*/

.datepicker .day:hover,
.datepicker .month:hover,
.datepicker .year:hover,
.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover {
    background-color: #00afef;
	/*background-color: #fe9a45;*/
	color: white;
	border-radius: 0px;
}
/*.hover {
	background-color: #fe9a45;
	color: white;
}*/
.datepicker .today {
	font-weight:bold;
	color: #000;
	background-color: #587a8d !important;
}
/* Estilos para meses y años */
.datepicker-months, .datepicker-years{ width: 213px;}

.datepicker-months td, .datepicker-years td {
	width: auto;
	height: auto;
}

.datepicker-months .month, .datepicker-years .year{
	color: #fff;
	background-color: #0e0e0e;
	border-color: #252525;
	float: left;
	display: block;
	width: 23%;
	height: 46px;
	line-height: 46px;
	margin: 1%;
	cursor: pointer;
	border-radius: 0px;
}

.day.active, .start-date-active{
	color: #fff;
	background-color:  #136e8f;
	border-color: #252525;
}

/* Desactivados */
.day.disabled, .month.disabled, .year.disabled, .start-date-active.disabled{
	cursor: not-allowed;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .65;
}







/*2*/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
input,textarea{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0
}

input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0
}

.brdr {
	border-style: solid;
	border-width: 0px;
	border-color: transparent;
}

.reservation-integration {padding-top: 0px;}

.resv_main_wraper {
	max-width: 618px;
	width: 95%;
	margin: 0 auto;
	position: relative;
}
.resv_main_wraper .resv-title {
	width: 145px;
	position: absolute;
	left: 0;
	top: 15px;
	padding: 10px 20px;
	z-index: 9999;
}
.resv_main_wraper .resv-title h2 {
	font-size: 16px; 
	font-weight: 700;
	text-transform: uppercase;
	text-align:center;
	  /*  font-family: var(--font-family-Cinzel);*/
	font-family: var(--font-family-Epilogue);
	line-height: 24px;
	margin: 0;
	padding: 0;
}
.resv_main_wraper .resv-title h2 i {
	position: absolute;
	right: 0;
	top: 12px;
	font-size: 45px;
}
.resv_form_wrap {
	column-gap: 0px;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 140px;
	padding-left: 145px;
	border-radius: 6px;
	overflow: hidden;
}
.resv_form_wrap:after {
	content: '';
	display: block;
	clear: both;
	overflow: hidden;
}
.resv_form_wrap .resv-col {
	width: auto;
	float: left;
	padding: 5px 20px 0;
	border-left: 1px solid transparent;
	position: relative;
}
.resv_form_wrap .resv_input_outer:after {
	content: '';
	display: block;
	width: 0%;
	height: 2px;
	background: #ed1c24;
	position: absolute;
	bottom: -10px;
	left: 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.resv_form_wrap .error-required .resv_input_outer:after { width: 100%;}

/*.resv_form_wrap #colsProp.resv-col {width: 25%;}*/
.resv_form_wrap #colsCheckIn.resv-col {width: 50%;}
.resv_form_wrap #colsCheckOut.resv-col {width: 50%;}
/*.resv_form_wrap #colsAdult.resv-col {width: 15%;}
.resv_form_wrap #colsChild.resv-col {width: 15%;}*/

.resv_input_outer { position: relative;}
.resv_input_outer i {
	position: absolute;
	top: 9px;
	right: 10px;
	font-size: 16px;
	z-index: 999;
}

.resv_form_wrap .resv-col .title_label {
	display: block;
	margin-bottom: 3px;
	font-size: 15px;
	text-transform: uppercase;
	    font-family: var(--font-family-Epilogue);
}

.resv_form_wrap .resv-col:first-child {border: 0;}

.resv_form_wrap .resv-col .resv_input_outer select {
	background-color: transparent;
	width: 100%;
	font-family: var(--font-family-Epilogue);
	/*font-family: "Roboto", sans-serif;*/
	font-weight: 400;
	font-size: 18px;
	height: 36px;
	line-height: 36px;
	border: 0;
	outline: none;
	padding: 0 20px 0 0;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	appearance:none;
	position: relative;
	z-index: 10;
}
.resv_form_wrap .resv-col .resv_input_outer select option { font-size: 14px; color: #000000 !important;}

.resv_form_wrap .resv-col .resv_input_outer input[type="text"] {
	/*background-color: transparent;*/
	background-color: #fff;
	width: 100%;
	font-family: var(--font-family-Epilogue);
	/*font-family: "Roboto", sans-serif;*/
	font-weight: 400;
	font-size: 17px;
	height: 36px;
	line-height: 36px;
	border: 0;
	    font-family: var(--font-family-Epilogue);
	outline: none;
	padding: 5px  20px 5px 5px;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	appearance:none;
	position: relative;
	z-index: 10;
	cursor: pointer;
}

.resv_form_wrap .resv-btn-col {
	position: absolute;
	top: 0;
	right: 0;
	width: 140px;
	height: 100%;
}
.resv_form_wrap .resv-btn-col button {
	width: 100%;
	height: 100%;
	font-family: var(--font-family-Epilogue);
	/*font-family: "Roboto", sans-serif;*/
	font-weight: 500;
	font-size: 18px;
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	cursor: pointer;
	text-transform: uppercase;
	-webkit-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	appearance:none;
}
.resv_form_wrap .resv-btn-col:hover button {background-color: #014862 !important;}

/* Starts:: Customization Color Classes */
.reservation-integration .panel-bg-color {background-color: #b1cedd !important;}
/*.title-bg-color {background-color: #c25241 !important;}*/
.reservation-integration .title-text-color {color: #000 !important;}
.reservation-integration .divider-color {border-color: #000 !important;}
/*.brdr-color {border-color: #9d9d9d !important;}*/
.reservation-integration .label-text-color {color: #000 !important;}
.reservation-integration .input-text-color {color: #000 !important;}
.reservation-integration .btn-bg-color {background-color: #00afef !important;}
.reservation-integration .btn-text-color {color: #ffffff !important;}
/* Ends:: Customization Color Classes */

.datepicker.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 0px 0;
    margin: 0px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

/******************************************/
/***** Mandatory to add below styles ******/
/******************************************/

@media (max-width:1199px) {
	.resv_form_wrap .resv-col {
		padding-left: 15px;
		padding-right: 15px;
	}
	.resv_form_wrap .resv-col .resv_input_outer select,
	.resv_form_wrap .resv-col .resv_input_outer input[type="text"] {
		font-size: 14px;
	}
}

@media (max-width:991px) {
	.resv_form_wrap { padding: 75px 20px 20px;}
	.resv_main_wraper .resv-title {width: 100%;}
	.resv_main_wraper .resv-title h2 {font-size: 24px;}
	.resv_main_wraper .resv-title h2 br {display: none;}
	.resv_main_wraper .resv-title h2 i {display: none;}
	.resv_form_wrap .resv-col {
		width: 100% !important;
		margin-bottom: 15px;
		padding-left: 0;
		padding-right: 0;
		border-bottom: 1px solid transparent;
    	border-left: 0;
	}
	.resv_form_wrap .resv-col:first-child {border-bottom: 1px solid transparent;}
	.resv_form_wrap .resv_input_outer:after {bottom: auto;}
	
	.resv_form_wrap .resv-col .title_label {font-size: 13px;}
	.resv_form_wrap .resv-col .resv_input_outer select {font-size: 18px;}
	.resv_form_wrap .resv-col .resv_input_outer input[type="text"] {font-size: 18px;}
	
	.resv_form_wrap .resv-btn-col {
		width: 100%;
		position: relative;
		clear: both;
		overflow: hidden;
	}
	.resv_form_wrap .resv-btn-col button {
		font-size: 18px;
		padding: 15px 20px;
		border-radius: 5px;
	}
}

/*calres*/