@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');



@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');



@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%;

	font: inherit;

	vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, 

footer, header, hgroup, menu, nav, section {

	display: block;

}

body {

	line-height: 1;

  background:#fff;

  font-family: "Josefin Sans", sans-serif;

}
h1,h2,h3,h4{

  font-family: "Cormorant Garamond", serif;

}

p{

  font-family: "Josefin Sans", sans-serif;

}

p:last-child{

  margin: 0;

}
ol, ul {

	list-style: none;

}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after,

q:before, q:after {

	content: '';

	content: none;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

}



.form-control:focus{

    box-shadow:none;

}

a:hover{

  text-decoration: none;

}

.btn:focus{

    box-shadow:none;

}



h1{

  font-size: 71px;

  font-weight: 800;

}

.navbar{

    background:#fff;

    width:100%;

    padding: 0px;

}



.custom-container{

    padding: 0 50px;

    width: 100%;

    display: flex;

    flex-wrap: wrap;

}



.navbar .navbar-nav .nav-item{

  margin-left:20px;

  margin-right:20px;

  position: relative;

}

section.navigation.sticky-top {

  max-height: 121px;

}



.navigation.sticky-top.sticky {

  position: fixed;

  width: 100%;

  background: #fff;

}



.navbar .navbar-nav .nav-link{

  color: #3A3A3A;

  font-size: 18px;

  font-weight: 600;

  line-height: normal;

  letter-spacing: 0.54px;

  text-transform: uppercase;

  padding: 22px 6px;

}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {

  color: #3a3a3a;

}

.navbar .navbar-nav .nav-link{

  color: #3A3A3A;

  font-size: 18px;

  font-weight: 600;

  line-height: normal;

  letter-spacing: 0.54px;

  text-transform: uppercase;

  padding: 22px 6px;

}

.navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .current-menu-item>.nav-link, .navbar-dark .navbar-nav .nav-link.current-menu-item,.navbar-dark .navbar-nav .nav-link.active,  .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show>.nav-link,

.navbar-dark .navbar-nav .nav-item .nav-link:hover{

  color: #EB532A;

}



.navbar .navbar-nav .nav-item.current-menu-item::after,.navbar .navbar-nav .nav-item.active::after,  .navbar-dark .navbar-nav .nav-item:hover::after {

  height: 10px;

  width: 10px;

  content: '';

  background: #EB532A;

  left: 0;

  position: absolute;

  bottom: 12px;

  right: 0;

  margin: 0 auto;

  border-radius: 50%;

}

.menu-item-has-children .dropdown-menu li:hover::after {

 display: none;

}

.menu-item-has-children .dropdown-menu .current_page_item:after{

  display: none;

 }



.menu-item-has-children .dropdown-menu li a{

  padding: 10px 6px !important;

 }

.navbar-expand-lg .navbar-nav .dropdown-menu{

  padding: 0;

  top: 70px;

  border: 0;

  border-radius: 0;

  min-width:12rem;

}



li.nav-item.dropdown:hover .dropdown-menu {

  display: block;

}



.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item{

  padding:1rem 1.5rem;

  text-transform: capitalize;

}



.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:active{

  background-color:#EB532A;

}



.call-btn {

  display: inline-flex;

  justify-content: center;

  align-items: center;

  gap: 10px;

  color: #000;

  font-size: 18px;

  font-weight: 600;

  line-height: normal;

  letter-spacing: 0.54px;

  text-transform: uppercase;

  border-radius: 29px;

  margin-right: 16px;

}

.call-btn i {

  font-size: 30px;

  color: #eb532a;

}



.call-btn:hover{

  color:#EB532A;

}



.booknowbtn{

  display: inline-flex;

  padding: 14px 28px;

  justify-content: center;

  align-items: center;

  gap: 10px;

  border-radius: 29px;

  background: #EB532A;

  color: #FFF;

  font-size: 19px;

  font-weight: 700;

  line-height: 27.36px;

}



.booknowbtn:hover{

  color:#fff;

}



.banner{

  position: relative;

}



.banne-main img{

  width:100%;

  height:833px;

  object-fit:cover;

}



.banner .banner-text {

    position: absolute;

    right: 0;

    text-align: center;

    top: 10%;

    width: 100%;

    left: 0;

}







.banner .banner-text h1{

  color: #FFF;

  font-size: 71px;

  font-weight: 800;

  line-height: normal;

  text-transform: uppercase;

}



.banner .journeybtn{

  display: flex;

  padding: 14px 24px;

  justify-content: center;

  align-items: center;

  gap: 20px;

  border-radius: 40px;

  background: #FFF;

  color: #EB532A;

  font-size: 19px;

  font-weight: 700;

  line-height: 27px;

  margin:20px auto 0;

  position: relative;

  z-index: 9999;

}



.second_part .image_part{

  position: relative;

}



.second_part .image_part .rotating-circle {

  width: 650px;

  height: 633px;

  animation-name: rotate;

  animation-duration: 5s;

  animation-iteration-count: infinite;

  animation-timing-function: linear;

  position: relative;

  left: -23px;

  top: 12px;

  z-index:9;

}

@keyframes rotate{

  from{ transform: rotate(0deg); filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.6));}

  to{ transform: rotate(360deg); filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.2));}

}



.second_part .image_part .fixed-img{

  position: absolute;

  top: 73px;

  left: 51px;

  z-index:99;

}



.second_part h2{

  color: #000;

  font-size: 42px;

  font-weight: 700;

  line-height: 120%;

  text-transform: uppercase;

  margin-bottom:12px;

}



.second_part h2 span{

  color: #FF016C;

}



.second_part p{

  color: #3A3A3A;

  font-size: 18px;

  font-weight: 400;

  line-height: 150%;

  letter-spacing: 0.396px;

  margin-bottom:25px;

}



.body-btn{

  background-color: transparent;

  border-radius: 29px;

  border: 1px solid #EB532A;

  padding:14px 28px;

  color: #EB532A;

  font-size: 18px;

  font-weight: 600;

  line-height: normal;

  letter-spacing: 0.54px;

  text-transform: capitalize;

}



.destination_part{

  background: url(../images/destination-bg.png) no-repeat;

  padding:250px 0;

  background-size: cover;

}



.destination_part h2{

  color: #000;

  font-size: 42px;

  font-weight: 700;

  line-height: 120%;

  text-transform: uppercase;

  margin-bottom:12px;

  text-align: center;

}



.destination_part h2 span{

  color: #EB532A;

}



.destination_part p{

  color: #3A3A3A;

  text-align: center;

  font-size: 18px;

  font-weight: 400;

  line-height: 150%;

  letter-spacing: 0.396px;

  margin-bottom:80px;

}



.destination_part .white_box{

  background: #fff;

  border-radius:14.6px;

  text-align: center;

}



.destination_part .white_box .content{

  padding:0 25px 25px;

}



.destination_part .white_box .content h3{

  color: #3A3A3A;

  text-align: center;

  font-size: 26px;

  font-weight: 700;

  line-height: 150%;

  margin-bottom:15px;

 min-height: 80px;

}



.destination_part .white_box img{

  border-radius:14.6px;

  margin-bottom:25px;

  width:100%;

  object-fit: cover;

}



.destination_part .white_box .content p{

  color: #3A3A3A;

  text-align: center;

  font-size: 16px;

  font-weight: 400;

  line-height: 150%;

  letter-spacing: 0.25px;

  margin-bottom:30px;

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

  }	





.whyus{

  padding:100px 0;

}



.whyus h2{

  color: #000;

  font-size: 42px;

  font-weight: 700;

  line-height: 120%;

  text-transform: uppercase;

  margin-bottom:12px;

}



.whyus h2 span{

  color: #FF016C;

}



.whyus p{

  color: #3A3A3A;

  font-size: 18px;

  font-weight: 400;

  line-height: 150%;

  letter-spacing: 0.396px;

  margin-bottom:25px;

}



.avatar {

  box-sizing: border-box;

  position: relative;

  overflow: hidden;

  transform: translatey(0px);

  animation: float 6s ease-in-out infinite;

}

.yellow_circle {

  width: 700px;

  height: 700px;

  margin-left: auto;

}

.circle_image img {

  height: 100%;

  width: 100%;

}

.circle_image {

  width: 430px;

  height: 430px;

  overflow: hidden;

  border-radius: 50%;

  top: 93px;

  position: absolute;

  right: 70px;

}



.avatar2{

  box-sizing: border-box;

  position:relative;

  overflow: hidden;

  transform: translatey(0px);

  animation: float 6s ease-in-out infinite;

}

.circle_image2 img {

  width: 100%;

  height: 100%;

}

.circle_image2 {

  position: absolute;

  top: 50px;

  left: 79px;

  width: 300px;

  height: 300px;

}

.avatar img{width: 100%; height: auto;}



.orange_circle {

  width: 450px;

  height: 450px;

}





@keyframes float {

  0% {

    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.6));

    transform: translatey(0px);

  }

  50% {

    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.2));

    transform: translatey(-30px);

  }

  100% {

    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.6));

    transform: translatey(0px);

  }

}



.yellow_bg{

  background: #FFEBB8;

  padding:55px 0;

}



.yellow_bg h2{

  color: #3A3A3A;

  text-align: center;

  font-size: 42px;

  font-weight: 700;

  line-height: 120%;

  margin-bottom:50px;

  text-transform: uppercase;

}



.yellow_bg h2 span{

  color: #EB532A;

}



.yellow_bg p{

  color: #3A3A3A;

  font-size: 18px;

  font-weight: 400;

  line-height: 150%; 

  letter-spacing: 0.396px;

  margin-bottom:15px;

}



.money-back{

  padding:100px 0;

}



.money-back h2{

  color: #3A3A3A;

  text-align: left;

  font-size: 42px;

  font-weight: 700;

  line-height: 120%;

  margin-bottom:50px;

  text-transform: capitalize;

}



.money-back h2 span{

  color: #FF016C;

}



.money-back p{

  color: #434343;

  font-size: 18px;

  font-weight: 400;

  line-height: 150%;

}



.money-back ul{

  padding:0;

  margin:36px 0 16px 0;

}



.money-back ul li{

  width:49%;

  display:inline-block;

  vertical-align: middle;

  margin-bottom:29px;

}

.money-back ul li:hover{

  transition: all .5s;

  transform : translateY(-10px);

  cursor: pointer;

}

.money-back ul li img{

  vertical-align: middle;

  margin-right:16px;

}



.money-back ul li span{

  color: #000;

  font-size: 20px;

  font-weight: 600;

  line-height: 100%;

  vertical-align: middle;

}



.newsletter_part{

  background: url(../images/newsletter-bg.png) no-repeat #FFEBB8;

  background-size: cover;

  padding:100px 0;

  text-align: center;

}



.newsletter_part h2{

  color: #000;

  text-align: center;

  font-size: 42px;

  font-weight: 700;

  line-height: 100%;

  letter-spacing: 0.84px;

}



.newsletter_part h2 span{

  color: #FF016C;

}

.newsletter_part form label {

    display: none;

}



.newsletter_part form{

  display:flex;

  align-items: flex-end;

  justify-content: center;

  margin: auto;

}



.newsletter_part .form-control{

  width:516px;

  min-height: 67px;

  border-radius:12px;

  color: #828282;

  font-size: 18px;

  font-weight: 400;

  line-height: 100%;

}



.newsletter_part .btn-primary{

  border-radius: 12px;

  background: #EB532A;

  padding: 20px 54px;

  border:0px;

  color: #FFF;

  font-size: 18px;

  font-weight: 700;

  line-height: 100%;

  letter-spacing: 0.36px;

}



footer{

  background: #fff;

  padding:60px 0 0;

}



footer img.custom-logo {

  margin-bottom: 15px;

}



footer p{

  color: #3A3A3A;

  font-size: 16px;

  font-weight: 400;

  line-height: 25.6px;

}



footer h5{

  color: #262626;

  font-size: 20px;

  font-weight: 600;

  line-height: 150%;

  letter-spacing: 0.8px;

  margin-bottom:15px;

}



footer ul li{

  background: url(../images/right-caret-icon.png) no-repeat center left -5px;

  padding:4px 0;

}



footer ul li a{

  color: #3A3A3A;

  font-size: 16px;

  font-weight: 400;

  line-height: 150%;

  letter-spacing: 0.64px;

  padding:0 24px;

}



footer ul li a:hover, footer ul li.active a{

  color:#EB532A;

  text-decoration: none;

}



footer .social{

  display: flex;

}



footer .social li{

  background: none;

}



footer .social li a{

  width: 35px;

  height: 54px;

  background-color: #EB532A;

  text-align: center;

  line-height: 35px;

  font-size: 19px;

  margin: 0 5px;

  border-radius: 28px;

  position: relative;

  overflow: hidden;

  border: 3px solid #fff;

  z-index: 1;

  padding: 5px 24px;

  justify-content: center;

  align-items: center;

  display: flex;

  color:#fff;

}



footer .social li a .icon {

  position: relative;

  color: #fff;

  transition: .5s;

  z-index: 3;

}



footer .social li a:hover .icon {

  color: #fff;

  transform: rotateY(360deg);

}



footer .social li a:before {

  content: "";

  position: absolute;

  top: 100%;

  left: 0;

  width: 100%;

  height: 100%;

  background: #f00;

  transition: .5s;

  z-index: 2;

}



footer .social li a:hover:before {

  top: 0;

}



footer .social li:nth-child(1) a:before{

  background: #3b5999;

}



footer .social li:nth-child(2) a:before{

  background: #55acee;

}



footer .social li:nth-child(3) a:before {

  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a43a96+0,fed523+100 */

  background: #a43a96; /* Old browsers */

  background: -moz-linear-gradient(top,  #a43a96 0%, #fed523 100%); /* FF3.6-15 */

  background: -webkit-linear-gradient(top,  #a43a96 0%,#fed523 100%); /* Chrome10-25,Safari5.1-6 */

  background: linear-gradient(to bottom,  #a43a96 0%,#fed523 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a43a96', endColorstr='#fed523',GradientType=0 ); /* IE6-9 */

}



.bottom-footer p{

  color: #3A3A3A;

  text-align: right;

  font-size: 16px;

  font-weight: 400;

  line-height: 150%;

}



.bottom-footer ul li{

  display: inline-block;

  margin-right:0px;

  background: none;;

}



.bottom-footer ul li:first-child a{

  padding-left:0;

}



.bottom-footer ul li a{

  display: block;

  color: #3A3A3A;

  font-size: 16px;

  font-weight: 400;

  line-height: 150%;

}



.bottom-footer{

  width:100%;

}





/*button hover effect*/



a.animated-button:link:after, a.animated-button:visited:after {

	content: "";

	position: absolute;

	height: 0%;

	left: 50%;

	top: 50%;

	width: 150%;

	z-index: -1;

	-webkit-transition: all 0.75s ease 0s;

	-moz-transition: all 0.75s ease 0s;

	-o-transition: all 0.75s ease 0s;

	transition: all 0.75s ease 0s;

}

a.animated-button:link:hover, a.animated-button:visited:hover {

	color: #FFF;

	text-shadow: none;

  background: #FF016C;

  

}

a.animated-button:link:hover:after, a.animated-button:visited:hover:after {

  background: #EB532A;

}

a.animated-button:link, a.animated-button:visited {

	position: relative;

	color: #EB532A;

	font-size:14px;

	text-align: center;

	text-decoration: none;

	overflow: hidden;

	-webkit-transition: all 1s ease;

	-moz-transition: all 1s ease;

	-o-transition: all 1s ease;

	transition: all 1s ease;

}









/*button hover effect*/



/* Destination inner page */

img.baner_lter {

  width: auto !important;

}

img.baner_lter {

  margin-top: 30px;

}

.inner_page_banner {

  height: 475px;

  position: relative;

  overflow: hidden;

  display: flex;

  align-items: center;

  flex-direction: column;

  justify-content: center;

}

section.banner.inner_page_banner:after {

  content: "";

  background: #0000004e;

}

.inner_page_banner img{

  width: 100%;

}

img.iner_banner_shapes {

  width: 100%;

  left: 0;

  bottom: -2px;

  position: absolute;

  z-index: 3;

  height:initial;

}

.banner-text-innner {

  position: absolute;

  text-align: center;

  z-index: 9;

  color: #fff;

}

.banner-text-innner h1{

  /* text-transform: uppercase; */

}

.inner_page_banner::after {

  position: absolute;

  content: '';

  background: rgba(255, 255, 255, 0.4);

  height: 100%;

  width: 100%;

}

.dest img {

  width: 100%;

}



.dest_direc_item {

  margin: 15px 0px;

  background: #fff;

  box-shadow: 1px 1px 14px #00000021;

  border-radius: 19px;

  overflow: hidden;

}

.dest_down {

  padding: 20px;

}



.dst_dwn_hd {

  display: flex;

  /* align-items: center; */

  justify-content: space-between;

  margin-bottom:14px;

}



.dst_dwn_hd h4 {

  font-size: 22px !important;

  font-weight: 600;

  width: 55%;

  line-height:auto !important;

  margin-top: 0px !important;

  margin-bottom: 0px !important;

}

.dest_down h6 {

  font-size: 20px !important;

  font-weight: 700 !important;

  color: #FF016C !important;

  margin-bottom: 0px !important;

}

.dest_down h6 span{

  font-size: 15px;

  font-weight: 300;

  color: #000000;

}

.dest_down ul {

  margin: 9px 0px;

  line-height: 28px;

}

.dest_down ul li {

  display: flex !important;

  justify-content: space-between !important;

  margin-bottom:14px !important;

  padding: 0px !important;

  font-size: 16px !important;

}

.dest_dwn_btn a {

  color: #FF016C;

  border: 1px solid #FF016C;

  border-radius: 20px;

  padding: 10px 19px;

  display: inline-block;

  margin-top: 14px;

  transition: 0.3s all ease-in;

}

.dest_dwn_btn a:hover{

  background: #FF016C;

  color: #fff;

}

.dest_dwn_btn {

  text-align: center;

}

.dest_down p {

  line-height: 23px !important;

  font-size: 16px !important;

  margin-bottom: 0px !important;

}

.destination_direction {

  padding: 80px 0px;

}

/* Destination inner page end */



/* Faq */

.banner-text-innner ul {

  display: flex;

  align-items: center;

  justify-content: center;

  margin-top: 30px;

  color: #fff;

  gap: 10px;

}



li.brdcum-item a {

  color: #D4D4D4;

}

.banner-text-innner ul li{

  color: #fff;

  font-size: 21px;

}

.faq ul.accordion-list {

  background: url(../images/faq/header_icon.png) no-repeat top right 15px;

  position: relative;

  display: block;

  width: 100%;

  height: auto;

  margin: 0;

  list-style: none;

  padding: 40px 60px;

}



.faq ul.accordion-list li h3 {

  font-weight: 700;

  position: relative;

  display: inline-flex;

  width: 100%;

  height: auto;

  padding: 0 0 0 0;

  margin: 0;

  text-transform: capitalize;

  letter-spacing: 0.01em;

  cursor: pointer;

  align-items: center;

}

.faq ul.accordion-list li div.answer {

  position: relative;

  display: block;

  width: 100%;

  height: auto;

  margin: 0;

  padding: 0;

  cursor: pointer;

}

.faq ul.accordion-list li div.answer p {

  position: relative;

  display: block;

  line-height: 25px;

  padding: 10px 0 0 0;

  cursor: pointer;

  margin: 0 0 15px 0;

}

.faq ul.accordion-list li h3::after {

  position: absolute;

  content: "\f067";

  font: normal normal normal 14px/1 FontAwesome;

  right: 0px;

  color: #FF016C;

}

.faq_up {

  width: 100%;

}

.faq {

  padding: 80px 0px;

  background: #f6f5fd;

}

.faq ul.accordion-list li {

  position: relative;

  display: block;

  width: 100%;

  height: auto;

  background-color: #ffffff;

  padding: 20px;

  margin: 0 auto 15px auto;

  border: 1px solid #eee;

  border-radius: 13px;

  cursor: pointer;

  box-shadow: 1px 1px 1px 1px #e5e1ff85;

}



h2.main_header {

  text-align: center;

  color: #000;

  font-size: 42px;

  font-weight: 700;

  line-height: 120%;

  text-transform: uppercase;

  margin-bottom: 20px;

}

h2.main_header span {

  color: #FF016C;

}

.faq ul.accordion-list li h3 span {

  background: #FF016C;

  width: 28px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  color: #fff;

  margin-right: 12px;

  height: 28px;

  border-radius: 50%;

}

.faq .custom-container {

  flex-direction: column;

}

.faq_dwn {

  margin-top: 80px;

}



/* faq inner page end */





/*about us page css*/

.three_logos{

  background: url(../images/about/svg_img.png) no-repeat center #FFF8E8;

  padding:90px;

  margin-bottom:100px;

}

.three_logos img{

  margin:auto;

}

.stat{

  margin-top:100px;

  background: #ecfaff;

  padding:50px 0;

}



.stat .icon_box h3{

  color: #3A3A3A;

  text-align: center;

  font-size: 44px;

  font-style: normal;

  font-weight: 700;

  line-height: 150%;

}



.stat .icon_box p{

  background: url(../images/about/underline.png) no-repeat center bottom;

  padding-bottom:17px;

  color: #3A3A3A;

  text-align: center;

  font-size: 18px;

  font-weight: 600;

  line-height: 150%;

  text-transform: capitalize;

}





/*about us page css ends*/



/*becomearep css*/



.becomearep{margin-bottom:100px;}

.becomearep .title{

  background: url(../images/becomearep/circle_bg.png) no-repeat top -13px left -12px;

  color: #3A3A3A;

  font-size: 42px;

  font-weight: 700;

  line-height: 120%;

  padding: 29px 34px;

}

.privacy p{

  width: 100%;

  word-break: break-all;

}

.privacy {

  padding: 60px 0 0;

}

.becomearep .title span{

  color: #FF016C;

}

.becomearep h6{

  color: #3A3A3A;

  font-size: 19px;

  font-weight: 500;

  line-height: 150%;

  letter-spacing: 0.418px;

  margin-bottom:10px;

}

.becomearep p{

  color: #3A3A3A;

  font-size: 18px;

  font-weight: 400;

  line-height: 150%;

  letter-spacing: 0.396px;

  margin-bottom:25px;

}

.becomearep .designation{

  color: #EB532A;

  font-size: 19px;

  font-weight: 500;

  line-height: 150%;

  letter-spacing: 0.418px;

}

.becomearep h4{

  color: #3A3A3A;

  font-size: 28px;

  font-weight: 600;

  line-height: 120%;

  margin-top:32px;

  margin-bottom:15px;

}

.becomearep h4 span{

  color: #FF016C;

}



.becomearep ul li{

  color: #3A3A3A;

  font-size: 18px;

  font-weight: 400;

  line-height: 150%;

  letter-spacing: 0.396px;

  list-style-type: disc;

  list-style-position: inside;

  padding:0 0 10px;

}

.becomearep h5{

  color: #3A3A3A;

  font-size: 18px;

  font-weight: 600;

  line-height: 150%;

  letter-spacing: 0.396px;

  margin-bottom:10px;

}



.becomearep img{

  margin-top:25px;

  margin-bottom:25px;

  border-radius:12px;

}

.becomearep-form{

  border-radius: 25px;

  background: #FFF;

  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.13);

  text-align: center;

  position:sticky;

  margin-top: -365px;

  top: 180px;

  z-index: 9;

}

.becomearep-form.becomerep-contact-form {

  margin-top: -152px;

}

.advisor_form{

 top: -128px !important;

 margin-top: -210px !important;

}

/* .single .becomearep-form{ top: -380px;} */

.becomearep-form .head{

  border-radius: 25px;

  background: #FF016C;

  box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.13);

  text-align: center;

  position: relative;

}

.becomearep-form .head img{

  border-radius: 54px;

  background: #FFE8E2;

  border:7px solid #fff;

  padding:18px;

  position: absolute;

  left: 0;

  right:0;

  margin:auto;

  top:-54px;

  z-index: 9;

}

.becomearep-form .head h2{

  padding:73px 0 26px;

  color: #FFF;

  text-align: center;

  font-size: 36.571px;

  font-weight: 700;

  line-height: 150%;

  text-transform: capitalize;

}

.becomearep-form .head h2 span {

  font-size: 22px;

  font-style: normal;

  font-weight: 400;

  line-height: 150%;

  color: #3A3A3A;

  margin-right: 5px;

}

.becomearep-form .head h2 img {

  position: static;

  background: transparent;

  border-radius: 0;

  width: auto;

  height: auto;

  border: none;

  padding: 0;

  margin-right: 12px;

}



.becomearep-form .head h4 {

  padding: 0 0 25px 0;

  color: #FFF;

  text-align: center;

  font-size: 18px;

  font-weight: 400;

  line-height: 150%;

  text-transform: capitalize;

  margin: 0;

  display: flex;

  align-items: center;

  justify-content: center;

}

.becomearep-form .head h4 img {

  position: static;

  background: transparent;

  border-radius: 0;

  width: auto;

  height: auto;

  border: none;

  padding: 0;

  margin: 0 6px 0 0;

}



.becomearep video {

  width: 100%;

  border-radius: 12px;

}



.becomearep-form form{

  padding:28px 33px;

}

.becomearep-form form .form-control{

  border-radius: 10px;

  background: #E3E3E3;

  padding:16px 20px;

  border:0;

}

.becomearep-form form input{

  height:60px;

}

.becomearep-form form textarea{

  resize:none;

}



.becomearep-form form .form-group.form-check{

  color: #3A3A3A;

  font-size: 16px;

  font-weight: 400;

  line-height: normal;

  padding-left: 0px;

}



.becomearep-form form .form-group.form-check label.form-check-label {

  margin-left: 20px;

  /* margin-top: -30px; */

}

.form-check-input {

  position: absolute;

  margin-top: 0.4rem;

}

.becomearep-form form a{

  color: #EB532A;

}

.becomearep-form form input[type="checkbox"]{

  height:initial;

}

.becomearep-form form .btn-submit{

  border-radius: 12px;

  background: #FF016C;

  padding:14px 24px;

  color:#fff;

  font-size:17px;

  font-weight:600;

  letter-spacing:0.34px;

  height:55px;

}

/*becomearep css ends*/



.related_section {

  padding-bottom: 50px;

}



/*contactus css*/



.contactus{

  padding:100px 0 0;

}



.contactus h2{

  color: #000;

  font-size: 42px;

  font-weight: 700;

  line-height: 120%;

  text-align: center;

  margin-bottom:16px;

  margin-left:auto;

  margin-right:auto;

}



.contactus h2 span{

  color: #FF016C;

}



.contactus p{

  color: #3A3A3A;

  text-align: center;

  font-size: 20px;

  font-style: normal;

  font-weight: 400;

  line-height: 160%;

  letter-spacing: 0.44px;

  margin-bottom:50px;

}



.contactus .contact_info .icon{

  border-radius: 40px;

  background: #FF016C;

  width:78px;

  height:78px;

  text-align: center;

  margin-right:20px;

  float: left;

}



.contactus .contact_info .icon img{

  padding:25px;

}



.contactus .contact_info .text{

  float: left;

}



.contactus .contact_info .text h3{

  color: #3A3A3A;

  font-size: 20px;

  font-weight: 700;

  line-height: 100%;

  text-transform: capitalize;

  text-align: left;

  margin-bottom:10px;

}



.contactus .contact_info .text p{

  color: #3A3A3A;

  font-size: 16px;

  font-weight: 400;

  line-height: 100%;

  text-align: left;

  margin-bottom:0;

}



.getintouch-box{

  border-radius: 24px;

  border-top: 4px solid #FF016C;

  background: #F6F5FD;

  margin:100px 0;

  width:100%;

  padding:75px 0;

}



.getintouch-box h2{

  color: #000;

  font-size: 45.898px;

  font-weight: 700;

  line-height: 120%;

  letter-spacing: 0.459px;

  margin-bottom:10px;

  text-align: center;

  text-transform: capitalize;

}



.getintouch-box h2 span{

  color: #FF016C;

}



.getintouch-box p{

  color: #4A4A4A;

  font-size: 18px;

  font-weight: 400;

  line-height: 150%;

  letter-spacing: 0.396px;

  text-align: center;

}

p.contact_subheading {

  margin-bottom: 40px;

}

.getintouch-box .wpcf7-not-valid-tip, .wpcf7-not-valid-tip {

  color: #dc3232;

  font-size: 15px;

  font-weight: normal;

  display: block;

  text-align: left;

  margin-top: 9px;

}

.getintouch-box .form-group.form-check.text-left p {

  display: flex;

  align-items: center;

}

.getintouch-box .form-group.form-check.text-left p span.wpcf7-form-control-wrap {

  position: relative;

  top: -11px;

  padding: 0;

  margin: 20px 0 0;

  line-height: 0;

  left: -18px;

}





.getintouch-box .form-group.form-check.text-left p  .wpcf7-not-valid-tip {



  /* position: absolute; */

  bottom: -40px;
/* 
  left: 0;

  right: 0;

  width: 100%; */
  line-height: normal;

  /* white-space: nowrap; */

}

.becomearep-form form .form-group.form-check.text-left span.wpcf7-not-valid-tip {

  position: absolute;

  white-space: nowrap;

  top: 20px;

  padding-left:0px !important;

}



.getintouch-box .form-control{

  border-radius: 10px;

  background: #FFF;

  color: #848484;

  font-size: 18px;

  font-weight: 400;

  line-height: normal;

  border:0px;

	 height:60px;

}



.getintouch-box input{

 

  padding:16px 20px;

  color: #848484;

  font-size: 18px;

  font-style: normal;

  font-weight: 400;

  line-height: normal;

}



.getintouch-box input[type="checkbox"]{

  height:initial;

}



.getintouch-box .form-check-label{

  line-height:25px;

}

.getintouch-box .form-check-label a{
  color: #FF016C;
}

.getintouch-box textarea{

  color: #848484;

  font-size: 18px;

  font-weight: 400;

  line-height: normal;

  padding:16px 20px;

  resize:none;

}



.getintouch-box .btn-submit{

  border-radius: 12px;

  background: #FF016C;

  padding:14px 24px;

  color:#fff;

  font-size:17px;

  font-weight:600;

  letter-spacing:0.34px;

  height:55px;

  display: flex;

  margin:auto;

  padding:14px 115px;

  margin-top:25px;

}



#map {

  width: 100%;

  height: 600px; 

}

/*contactus css ends*/







/* Extra height banner start  */

.inner_page_banner.extra_height_banner {

  height: 700px;

  margin-bottom: 40px;

}

.extra_height_banner .banner-text-innner {

  position: absolute;

  text-align: center;

  z-index: 9;

  color: #fff;

  top: 25%;

}

.iner_baner_sub_divison {

  width: 100%;

  position: relative;

  bottom: 220px;

}

.extra_height_banner img.iner_banner_shapes {

  position: relative;

}



.iner_sub_div_item {

  width: 37%;

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin: 12px 0px;

  position: relative;

  bottom:50px;

}



.iner_sub_div_item::after {

  position: absolute;

  content: '';

  height: 2px;

  width: 6px;

  background: black;

  left: 0;

  right: 0;

  margin: 0 auto;

}



.iner_sub_div_item span i {

  margin-right: 5px;

}



.iner_sub_divion_lft {

  position: absolute;

  padding-left: 10%;

  width: 60%;

  z-index: 99;

  display: flex;

  align-items: center;

  justify-content: space-between;

  flex-wrap: wrap;

  bottom: 18%;

}

/* Extra height banner end  */



/* iternerorary start */

.your_ternary_first {

  display: flex;

  align-items: center;

  gap: 30px;

}

.iternary_rgt {

  flex: 1;

}

.your_ternary_first.interny_exchange {

  flex-direction: row-reverse;

}

.iternary_rgt h5 {

  font-weight: 800;

}

.your_iternary {

  position: relative;

}



img.after_line_animate {

  /* position: absolute;

  top: 220px;

  left: 0;

  right: 0;

  margin: 0 auto;

  height: 90%;

  z-index: -1;

  width: 62%; */

  display: none;

}



/* iternerorary end */







.round_main {

  width: 260px;

  height: 296px;

  position: relative;

}



.round_main img {

  margin: 0;

  border-radius: 0;

}



.round_yellow {

  width: 234px;

  height: 296px;

}



.round_images {

  width: 222px;

  height: 222px;

  margin: 0;

  border-radius: 50%;

  position: absolute;

  top: 40px;

  left: 40px;

  overflow: hidden;

}



.round_images img {

  width: 100%;

  height: 100%;

  object-fit: cover;

}





.interny_exchange .round_yellow {

  float: right;

}



.interny_exchange .round_yellow img {

  transform: rotate(180deg);

}



.interny_exchange .round_images {

  left: 0;

}



.advisor_gold {

  margin-top: 50px;

}



/* newsletter section start */





.newsletter_section img {

  margin-bottom: 20px;

  max-width: 500px;

  width: auto;

}



.newsletter_section p {

  font-size: 27px;

  color: #039303;

  font-weight: 600;

  position: relative;

}



.newsletter_wrap {

  text-align: center;

}



.newsletter_wrap {

  text-align: center;

  display: flex;

  flex-direction: column-reverse;

  justify-content: center;

  align-items: center;

  width: 47%;

  margin: 0 auto;

  background: #f3feec;

  padding: 20px 20px 50px;

  box-shadow: 2px 2px 8px 0px #c9c9c9;

  border-radius: 10px;

  position:relative;

}

section.newsletter_section {

  padding: 90px 0px 40px;

}

.newsletter_wrap::after {

  position: absolute;

  height: 90%;

  width: 90%;

  right: -30px;

  bottom: -30px;

  background: #d9ebce;

  content: '';

  z-index: -1;

  border-radius: 20px;

}

.newsletter_wrap::before {

  position: absolute;

  height: 90%;

  width: 90%;

  left: -30px;

  top: -30px;

  background: #d9ebce;

  content: '';

  z-index: -1;

  border-radius: 20px;

}

/* newsletter section end */



/** New Added CSS By Subhajit Nandi on 30-08-2023 */

.advisor_gold .ts_vgallery_main img {margin: 0; border-radius: unset;}



/* blog page css*/

.blog-date {

  background: #FFE087;

  color: #FF016C;

  font-weight: 700;

  font-size: 20px;

  text-align: center;

  padding: 15px 20px;

  text-transform: uppercase;

  display: inline-block;

  position: relative;

  bottom: 15px;

}

.desc h3 {

  color: #000;

  font-size: 42px;

  font-weight: 700;

  line-height: 120%;

  text-transform: capitalize;

  margin-bottom: 12px;

}

.desc p {

  color: #3A3A3A;

  font-size: 18px;

  font-weight: 400;

  line-height: 150%;

  letter-spacing: 0.396px;

  margin-bottom: 25px;

}

.read-more  {

  border: 2px solid #FF016C;

  color: #FF016C;

  text-align: center;

  font-size: 20px;

  font-style: normal;

  font-weight: 400;

  line-height: 16px;

  letter-spacing: 5px;

  text-transform: uppercase;

  padding: 16px 20px;

  border-radius: 0;

  margin-top: 30px;

  margin-bottom: 40px;
  transition: all ease-in-out 0.3s;

}
.read-more:hover  {
  background-color: #FF016C;
  color: #fff;
}
.post {

  border-bottom: solid 2px #717069;

  margin-bottom: 60px;

}

.widget_block{margin-bottom:40px;}

.wp-block-heading , .wp-block-search__label{

  color: #FF016C;

  font-size: 30px;

  font-style: normal;

  font-weight: 800;

  line-height: 39px;

  /* text-transform: uppercase; */

  margin-bottom: 16px;

}

ul.wp-block-latest-posts li{margin-bottom:25px;  background: url(../images/right-caret-icon.png) no-repeat center left -5px;

  padding: 4px 0;

}

ul.wp-block-latest-posts li a{color:#3A3A3A;margin-left:15px; display: inline-block;}



ul.wp-block-archives li{margin-bottom:25px;  background: url(../images/right-caret-icon.png) no-repeat center left -5px;

  padding: 4px 0;

}

ul.wp-block-archives li a{color:#3A3A3A;margin-left:15px;}

ul.wp-block-categories li{margin-bottom:25px;  background: url(../images/right-caret-icon.png) no-repeat center left -5px;

  padding: 4px 0;

}

ul.wp-block-categories li a{color:#3A3A3A;margin-left:15px;}



.blog-posts{margin-top:60px;}

.blog-title {

  color: #000;

  font-size: 42px;

  font-weight: 700;

  line-height: 120%;

  text-transform: uppercase;

  margin-bottom: 12px;

}

.blog-content p {

  color: #3A3A3A;

  font-size: 18px;

  font-weight: 400;

  line-height: 150%;

  letter-spacing: 0.396px;

  margin-bottom: 25px;

}



.navbar-toggler-icon i{

  color: #eb532a;

  font-size: 24px;

}



.dest_direc_item img {

 margin-top: 0px !important;

 margin-bottom: 0px !important;

}

#showcase {

  width: 751px !important;

}



/* 404 page */

section.error-404.not-found {

  padding: 80px 0px;

  text-align: center;

  background: #fff2ee;

}

.error-404.not-found .page-content p {

  margin: 26px 0px;

}

form.search-form input.search-field {

  border-radius: 10px;

  background: #FFF;

  color: #848484;

  font-size: 18px;

  font-weight: 400;

  line-height: normal;

  border: 0px;

  height: 47px;

  padding-left: 15px;

}

form.search-form input.search-submit {

  border-radius: 12px;

  background: #EB532A;

  color: #fff;

  font-size: 16px;

  font-weight: 600;

  letter-spacing: 0.34px;

  height: 47px;

  padding: 14px 15px;

  margin-top: 25px;

  border: none;

}

:focus-visible {

  outline: -webkit-focus-ring-color auto 0px;

}



/* 27/09/2023 */

.page-template-template_destination .dst_dwn_hd h4{

  height: 80px;

}

.page-template-template_destination .dest_down p{

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

}

.single-destination .dest_direc_item{

  height: auto!important;

}

.single-destination .dest_direc_item .dst_dwn_hd h4{

  min-height: 80px;

}

.single-destination .dest_down p{

  overflow: hidden;

  text-overflow: ellipsis;

  display: -webkit-box;

  -webkit-line-clamp: 2;

  -webkit-box-orient: vertical;

}

.becomearep.privacy p{

  word-break: break-word;

}

/* responsive */

@media(max-width: 991px){

.your_ternary_first{

  flex-direction: column !important;

  gap: 15px;

  margin-bottom: 70px;

}

.your_ternary_first .round_main{

  order: 1;

}

.your_ternary_first .iternary_rgt{

  order: 2;

}

.single-destination .inner_page_banner.extra_height_banner{

  height: 380px;

}

.single-destination .iner_baner_sub_divison{

  bottom: 66px;

}

.single-destination .iner_sub_divion_lft{

  bottom: -26%;

  width: 98%;

}

.single-destination .becomearep-form{

  margin-top: 0;

}

.single-destination .dst_dwn_hd h4{

  font-size: 16px !important;

}



}





.advisor_gold{text-align:center;}

.sub-menu-toggle{display:none;}

ul.sitemap li {

  background: url(assets/images/right-caret-icon.png) no-repeat center left -5px;

  padding: 4px 0;

	margin-bottom: 20px;

}

ul.sitemap li a {

  margin-left: 20px;

  color: #3A3A3A;

  font-size:18px;	

	

}

.sitemap_box{

	background-color: #efefef;

padding: 30px 0 20px 0;

text-align: center;

	margin-bottom:25px;

}

.page_box{background-color: #eb532a;

padding: 10px;

	

}

.page_box a{color:#fff;}

.page_link{margin-top:20px;}

.page_link a{color:#000;}

ul.sitemap li a:hover{color:#EB532A;}

ul.prvc{margin-bottom:20px;}

.privacy a {color:#EB532A;}

/* responsive */

/* 27/09/2023 */

#guest_two{display:none;}

#hide_btn{display:none;}

#show_btn,#hide_btn{margin:20px 0 20px 0;}

label{line-height:30px;margin 20px 0 15px 0;font-weight:500;}

.form-check-label{font-weight: normal !important;}



.footer-img-tag img{

    width: 100%;

    height: 33px;

    object-fit: contain;

}





/* css 19 JUL 2024 */





/* font-family: "Cormorant Garamond", serif; */

/* font-family: "Josefin Sans", sans-serif; */



body{

 position: relative;   

}

/* .bodyfrezze{

    overflow: hidden;

}

.bodyfrezze::before{

    content: '';

    position: fixed;

    background-color: rgba(0, 0, 0, 0.8);

    left: 0;

    top: 0;

    bottom: 0;

    right: 0;

    z-index: 10;

} */

.container{

    width: 100%;

    max-width: 1190px;

    padding-left: 25px;

    padding-right: 25px;

    margin: 0 auto;

}



a,

a:hover{

    text-decoration: none;

}

ul{

    margin: 0;

    padding: 0;

    list-style: none;

}

.blackBtn{

    padding: 18px 36px;

    background: #000000;

    border-radius: 3px;

    font-family: "Cormorant Garamond", serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 19.38px;

    letter-spacing: 0.02em;

    text-align: center;

    color: #fff;

    border: none;

    margin: 12px 0 0;

    transition: all 0.5s;

    text-transform: uppercase;
    display: inline-flex;
    justify-content: center;
    align-items: center;

}

.blackBtn:hover{

    color: #fff;

    background: #ff016c;

}

.whiteBtn{

  padding: 18px 36px;

  background: #fff;

  border-radius: 3px;

  font-family: "Cormorant Garamond", serif;

  font-size: 16px;

  font-weight: 700;

  line-height: 19.38px;

  letter-spacing: 0.02em;

  text-align: center;

  color: #000;

  border: none;

  margin: 12px 0 0;

  transition: all 0.5s;

  text-transform: uppercase;
  display: inline-flex;
  justify-content: center;
  align-items: center;

}

.whiteBtn:hover{

  color: #fff;

  background: #ff016c;

}



/* Start Header */



header{

    background-color: transparent;

    position: fixed;

    z-index: 11;

    top: 0;

    left: 50%;

    transform: translate(-50%, 0);

    width: 100%;

    padding: 28px 0;

}

.header-appear{

    background-color: rgba(0, 0, 0, 0.8);

}

.headerRow{

    display: flex;

    justify-content: space-between;

    align-items: center;

}
.headerTopMobile{
  display: none;
}
.headerRow .right{

    position: relative;

    padding-right: 60px;

}

.headerRow .right ul{

    display: flex;

    column-gap: 26px;

}

.headerRow .right ul li a{

    color: #fff;

    display: flex;
    align-items: center;
    column-gap: 10px;

}

.menu {

    position: absolute;

    width: 30px;

    height: 50px;

    top: -24px;

    right: 0px;

    transition-duration: 0.5s;

    cursor: pointer;

    z-index: 11;

}

.menu .icon-left {

    transition-duration: 0.5s;

    position: absolute;

    height: 4px;

    width: 15px;

    top: 30px;

    background-color: #fff;

}

.menu .icon-left:before {

    transition-duration: 0.5s;

    position: absolute;

    width: 15px;

    height: 4px;

    background-color: #fff;

    content: "";

    top: -10px;

}

.menu .icon-left:after {

    transition-duration: 0.5s;

    position: absolute;

    width: 15px;

    height: 4px;

    background-color: #fff;

    content: "";

    top: 10px;

}

.menu .icon-right {

    transition-duration: 0.5s;

    position: absolute;

    height: 4px;

    width: 15px;

    top: 30px;

    background-color: #fff;

    left: 15px;

}

.menu .icon-right:before {

    transition-duration: 0.5s;

    position: absolute;

    width: 15px;

    height: 4px;

    background-color: #fff;

    content: "";

    top: -10px;

}

.menu .icon-right:after {

    transition-duration: 0.5s;

    position: absolute;

    width: 15px;

    height: 4px;

    background-color: #fff;

    content: "";

    top: 10px;

}

.menu.open .icon-right {

    transition-duration: 0.5s;

    background: transparent;

}

.menu.open .icon-right:before {

    transform: rotateZ(-45deg) scaleX(1.4) translate(-2px, 2px);

}

.menu.open .icon-right:after {

    transform: rotateZ(45deg) scaleX(1.4) translate(-2px, -2px);

}

.menu.open .icon-left {

    transition-duration: 0.5s;

    background: transparent;

}

.menu.open .icon-left:before {

    transform: rotateZ(45deg) scaleX(1.4) translate(2px, 2px);

}

.menu.open .icon-left:after {

    transform: rotateZ(-45deg) scaleX(1.4) translate(2px, -2px);

}



.menu_block {

    width: 300px;

    position: absolute;

    flex-wrap: wrap;

    background: #5C7CAF;

    top: 38px;

    z-index: 11;

    right: 0%;

    min-height: 0px;

    -webkit-transition: .2s ease-out;

    -moz-transition: .2s ease-out;

    transition: .2s ease-out;

    display: block;

    border-radius: 8px;

}

.menu_block.show {

    right: 0;

    min-height: 200px;

    padding: 24px;

}

.headerRow .menu_block ul{

    display: none;

    

}

.headerRow .menu_block.show ul{

    display: flex;

    flex-direction: column;

    gap: 16px;

}

.headerRow .menu_block.show ul li a{

    font-size: 18px;

    font-weight: 600;

}

/* .headerRow .menu_block.show ul li.submenu{

    background: url(../images/down-arrow.svg) no-repeat;

} */

.headerRow .menu_block.show ul li ul{

    gap: 1px;

    padding: 10px 8px;

}

.headerRow .menu_block.show ul li ul li a{

    font-size: 16px;

    font-weight: 500;

}



/* End Header */



/* Start Home Banner */

.headerRow .menu_block.show ul li a::after {

    position: relative;

    top: 0px;

}

.holidayexpress_banner{

    /* background-image: url(../images/banner.png); */

    position: relative;

    background-size: cover;

    background-position: bottom center;

}

.holidayexpress_banner::before{

    content: '';

    position: absolute;

    bottom: 0;

    top: 0;

    left: 0;

    right: 0;

    background: linear-gradient(178.79deg, rgba(0, 0, 0, 0.08) 42.26%, rgba(0, 0, 0, 0.51) 104.88%);

}

.banner_bottom{

    position: absolute;

    width: 100%;

    height: 61px;

    /* background-color: #fff; */

    bottom: 0;

    display: flex;

    justify-content: center;

}

.banner_bottom img{

    position: relative;

    top: -40px;
    z-index: 9;
    right: -10px;

}

.banner_bottom::after{

    content: '';

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translate(-50%, 0);

    width: 100%;

    height: 61px;

    background: url(../images/banner-vector.svg);

    background-size: cover;

    background-position: center;

}

.holidayexpress_banner_content{

    padding: 312px 0 228px;

    min-height: 861px;

    position: relative;

    z-index: 1;

}

.holidayexpress_banner_content .content_block{



}

.holidayexpress_banner_content .content_block h4{

    font-size: 42px;

    font-style: italic;

    font-weight: 400;

    line-height: 46.58px;

    letter-spacing: 0.03em;

    text-align: center;    

    color: #fff;

}

.holidayexpress_banner_content .content_block h3{

    font-size: 68px;

    font-weight: 700;

    line-height: 75.41px;

    text-align: center;

    color: #fff;

}

.holidayexpress_banner_content .content_block .line{

    width: 72px;

    height: 2px;

    background-color: #FFFFFF;

    display: block;

    margin: 38px auto;

}

.holidayexpress_banner_content .content_block p{

    font-family: "Josefin Sans", sans-serif;

    font-size: 30px;

    font-weight: 300;

    line-height: 30px;

    text-align: center;

    color: #fff;

}



.holidayexpress_banner_content{

    display: flex;

    justify-content: space-between;

    width: 100%;

    max-width: 1600px;

    margin: 0 auto;

    padding-left: 100px;

    padding-right: 100px;

}

.holidayexpress_banner_content .header_social ul li{

    margin-bottom: 28px;

}

.holidayexpress_banner_content .header_social ul li:last-child{

    margin-bottom: 0px;

}

.header_right_text a{

    color: #fff;

    font-family: "Cormorant Garamond", serif;

    font-size: 16px;

    font-weight: 600;

    line-height: 19.38px;

    letter-spacing: 5.199999809265137px;

    text-orientation: mixed;

    writing-mode: vertical-lr;

    text-transform: uppercase;

}



/* End Home Banner */



/* Start welcome Sec */



.welcome_sec{

    padding: 100px 0;

}

.welcome_sec .container{

    max-width: 1600px;

    padding-left: 0px;

    padding-right: 0px;

}

.welcome_sec_row{

    display: flex;

    flex-wrap: wrap;

}

.welcome_sec_row .left{

    width: calc(100% - 646px);

    padding-left: 232px;

    padding-right: 59px;

}

.welcome_sec_row .left h2{

    font-size: 48px;

    font-weight: 700;

    line-height: 58.13px;

    margin-bottom: 21px;

}

.welcome_sec_row .left p{

    font-family: "Josefin Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    color: #606060;
    margin: 0 0 35px;

}
.welcome_sec_row .left .imgBlock_main{
  position: relative;
  padding-top: 95px;
}
.welcome_sec_row .left .imgBlock_main .imgBlock_one{
  width: 448px;
  height: 448px;
}
.welcome_sec_row .left .imgBlock_main .imgBlock_one img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.welcome_sec_row .left .imgBlock_main .imgBlock_two{
  width: 242px;
  height: 329px;
  position: absolute;
  right: 80px;
  bottom: -120px;
}
.welcome_sec_row .left .imgBlock_main .imgBlock_two img{
  width: 100%;
}
.welcome_sec_row .right{

    width: 646px;

}

.welcome_sec_row .right .imgBlock{

    margin-bottom: 30px;

}

.welcome_sec_row .right .imgBlock img{

    max-width: 100%;

}

.welcome_sec_row .right .imgBlock:last-child{

    margin-bottom: 0px;

}

.welcome_sec_row .right .imgBlock:nth-child(1){

    height: 677px;

}

.welcome_sec_row .right .imgBlock:nth-child(1) img{

    width: 100%;

    height: 100%;

    object-fit: cover;

}



/* End welcome Sec */


/* Start advertisement Sec */

.advertisement_sec{
  background-size: cover;
  padding: 63px 0 0;
}
.advertisement_row{
  display: flex;
  flex-wrap: wrap;
}
.advertisement_row .left{
  padding: 78px 169px 0 0;
  width: calc(100% - 260px);
}
.advertisement_row .left h3{
  font-family: "Cormorant Garamond", serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 58.13px;
  text-align: left;
  position: relative;
  padding-left: 22px;
  color: #fff;
  margin: 0 0 35px;
}
.advertisement_row .left h3::before{
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
}
.advertisement_row .right{
  width: 260px;
}
.advertisement_row .right .imgBlock{
  width: 100%;
}
.advertisement_row .right .imgBlock img{
  width: 100%;
}

/* End advertisement Sec */

/* Start galley sec */

.gallery_sec{
  padding: 110px 0;
}
.gallery_sec .sec_title{
  margin: 0 0 49px;
}
.gallery_sec .sec_title h3{
  font-family: "Cormorant Garamond", serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 58.13px;
  text-align: center;
  color: #323232;
  margin: 0 0 16px;
}
.gallery_sec .sec_title p{
  color: #606060;
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
}
.gallery_row{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.gallery_col{
  width: 33.333%;
  padding: 15px;
}
.gallery_colinner,
.gallery_colinner a{
  height: 236px;
  display: block;
}
.gallery_colinner a img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery_colinner  iframe{
  width: 100%;
  height: 100%;
}

.ekko-lightbox .modal-content{
  background-color: transparent;
}
.ekko-lightbox .modal-dialog{
  flex: initial !important;
  max-width: 700px !important;
  width: 100% !important;
}
.ekko-lightbox-container{
  max-height: 600px;
}
.ekko-lightbox-item{
  display: flex;
  align-items: center;
  justify-content: center;
}
.ekko-lightbox-nav-overlay a span {
  padding: 0;
  color: #fff;
  flex-grow: initial;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}
.ekko-lightbox-nav-overlay a:last-child span {
  margin-left: auto;
}

/* End galley sec */

/* Start complete packeg sec */

.complete_packeg_sec{
  padding: 120px 0;
}
.complete_packeg_row{
  display: flex;
  flex-wrap: wrap;
}
.complete_packeg_row .left{
  width: 250px;
  padding-right: 24px;
}
.complete_packeg_row .left .imgBlock{
  margin-bottom: 24px;
}
.complete_packeg_row .left .imgBlock img{
  width: 100%;
}
.complete_packeg_row .left .imgBlock:last-child{
  margin-bottom: 0px;
}
.complete_packeg_row .right{
  width: calc(100% - 250px);
}
.complete_package_row{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.complete_package_col{
  width: 50%;
  padding: 20px;
}
.complete_package_colinner{
  border: 1px solid #D9D9D9;
  padding: 12px;
  height: 100%;
}
.complete_package_colinner .imgBlock{
  height: 306px;
}
.complete_package_colinner .imgBlock img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.complete_package_colinner .content_block{
  padding: 24px 0 0;
}
.complete_package_colinner .content_block h2{
  font-family: "Cormorant Garamond", serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 58.13px;
  text-align: center;
  color: #323232;
  margin: 0 0 33px;
  text-decoration: underline;
}
.complete_package_colinner .content_block div{
  background: #F4F4F480;
  padding: 16px;
}
.complete_package_colinner .content_block div h4{
  color: #323232;
  font-family: "Cormorant Garamond", serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 22px;
  text-align: center;
}
.complete_package_col:nth-child(2) .complete_package_colinner .content_block div h4{
  margin: 0 0 15px;
}
.complete_package_colinner .content_block div p{
  font-size: 50px;
  text-align: center;
  color: #000000;
}
.complete_package_colinner .content_block div h4.color-red{
  color: #FF016C;
}
.packege_table{
  padding-top: 59px;
}
.packege_table table{
  width: 100%;
}
.packege_table table thead tr th{
  font-family: "Cormorant Garamond", serif;
  background: #5C4366;
  border-right: 1px solid #FFFFFF;
  text-align: center;
  padding: 8px 27px;
  color: #fff;
  height: 81px;
  vertical-align: middle;
  width: 20%;
}
.packege_table table tbody tr td{
  color: #606060;
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  padding: 19px 19px;
  border: 1px solid #DEDEDE;
  background-color: #fff;
}
.packege_table table tbody tr td.color-red{
  color: #FF016C;
}
.packege_table_info{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 36px 0 0;
}
.packege_table_info p{
  font-family: "Josefin Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
  margin: 0 0 37px;
}
.packege_table_info p:first-child{
  margin-bottom: 6px;
}

/* End complete packeg sec */

/* Start room_details sec */

.room_details_sec{
  padding: 120px 0;
  background-color: #F7F7F7;
}
.room_details_sec .container{
  padding-left: 0px;
  max-width: 1600px;
}
.room_details_row{
  display: flex;
  flex-wrap: wrap;
}
.room_details_row .left,
.room_details_row .right{
  width: 50%;
}
.room_details_row .right{
  padding-left: 57px;
}
.room_details_row .left .imgBlock{
  margin-bottom: 24px;
  height: 440px;
}
.room_details_row .left .imgBlock:last-child{
  margin-bottom: 0px;
}
.room_details_row .left .imgBlock img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.room_details_row .left .imgBlock iframe{
  width: 100%;
  height: 100%;
}
.room_details_row .right .box h3{
  color: #323232;
  font-family: "Cormorant Garamond", serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 22px;
}
.room_details_row .right .box h4{
  color: #FF016C;
  font-family: "Cormorant Garamond", serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 29px;
}
.room_details_row .right .box p{
  color: #323232;
  font-family: "Cormorant Garamond", serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 50px;
  margin: 0 0 16px;
}
.room_details_row .right .box ul li{
  padding-left: 30px;
  position: relative;
  color: #606060;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 23px;
}
.room_details_row .right .box ul li span{
  font-weight: 600;
  color: #323232;
}
.room_details_row .right .box ul li ul{
  padding-top: 14px;
}
.room_details_row .right .box ul li ul li{
  
}
.room_details_row .right .box ul li ul li::before{
  width: 17px;
  height: 1px;
  background-color: #FF016C;
  background-image: none;
  top: 11px;
}
.room_details_row .right .box .availability_box{
  background: linear-gradient(270.03deg, rgba(255, 1, 108, 0.1) -0.98%, rgba(255, 1, 108, 0.051) 116.22%);
  padding: 15px 26px;
  margin-bottom: 24px;
}
.room_details_row .right .box .availability_box p{
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-align: left;
  color: #FF016C;
  margin: 0;
}

.room_details_row .right .box ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 20px;
    height: 20px;
    background-image: url(../images/tick.svg);
    background-size: 100%;
}
/* End room_details sec */


/* start golf sec */

.golf_sec{
  padding: 110px 0;
  background-color: #F5F5F5;
  background-image: url(https://holidayexpress.travel/wp-content/uploads/2023/12/mask-group-2.svg);
  background-size: cover;
}
.golf_sec .sec_title{
  margin: 0 0 49px;
}
.golf_sec .sec_title h3{
  font-family: "Cormorant Garamond", serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 58.13px;
  text-align: center;
  color: #323232;
  margin: 0 0 16px;
}
.golf_sec .sec_title p{
  color: #606060;
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
  max-width: 687px;
  margin: 0 auto;
}
.golf_table{
  margin-bottom: 40px;
}
.golf_table table{
  width: 100%;
}
.golf_table table thead tr th{
  font-family: "Cormorant Garamond", serif;
  background: #5C4366;
  border-right: 1px solid #FFFFFF;
  text-align: center;
  padding: 8px 27px;
  color: #fff;
  height: 81px;
  vertical-align: middle;
  width: 20%;
}
.golf_table table tbody tr td{
  color: #606060;
  font-family: "Josefin Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  padding: 19px 19px;
  border: 1px solid #DEDEDE;
  background-color: #fff;
}
.golf_table table tbody tr td.color-red{
  color: #FF016C;
}

/* End golf sec */



/* Start Footer */

footer{

    background-color: #fff;

}

.footer_top{

    padding: 109px 0 86px;

    border-bottom: 1px solid #E0E0E0;

}

.footer_top_row{

    display: flex;

    flex-wrap: wrap;

    margin: 0 -36px;

}

.footer_top_Col{

    width: 33.333%;

    padding: 0 36px;

}

.footer_top_Col .footer_logo{

    margin-bottom: 17px;

    display: block;

}

.footer_top_Col p{

    font-size: 16px;

    font-weight: 400;

    line-height: 22px;

    text-align: left;

    color: #606060;
    padding-left: 5px;
    margin: 0 0 10px;
}
.footer_top_Col p:last-child{
  margin-bottom: 0px;
}

.footer_top_Col .footer_social{

    display: flex;

    column-gap: 16px;

    margin-top: 27px;

}

.footer_top_Col .footer_title{

    margin-bottom: 24px;

}

.footer_top_Col .footer_title h3{

    font-size: 24px;

    font-weight: 700;

    line-height: 29.06px;

    text-align: left;

    color: #323232;

}

.footer_top_Col .footer_title .line{

    background-color: #000000;

    width: 39px;

    height: 1px;

}

.footer_top_Col .footer_contact li{

    margin-bottom: 24px !important;

    background-image:none;

}

.footer_top_Col .footer_contact li:last-child{

    margin-bottom: 0px;

}

.footer_top_Col .footer_contact li a{

    padding:0 !important;

    word-break: break-all;

    display: flex;

    column-gap: 10px;

    font-size: 16px;

    font-weight: 400;

    line-height: 16px;

    color: #606060;
    align-items: flex-start;

}

.footer_top_Col .newsletter_block .input_group{

    position: relative;

}

.footer_top_Col .newsletter_block .input_group img{

    position: absolute;

    left: 16px;

    top: 22px;

}

.footer_top_Col .newsletter_block .input_group .form-control{

    border: 1px solid #929292;

    height: 57px;

    border-radius: 0px;

    padding: 16px 16px 16px 42px;

}

.footer_top_Col .newsletter_block button{

    padding: 18px 36px;

    background: #000000;

    border-radius: 3px;

    font-family: "Cormorant Garamond", serif;

    font-size: 16px;

    font-weight: 700;

    line-height: 19.38px;

    letter-spacing: 0.02em;

    text-align: center;

    color: #fff;

    border: none;

    margin: 12px 0 0;

    transition: all 0.5s;

}

.footer_top_Col .newsletter_block button:hover{

    background: #ff016c;

}

.footer_bottom{

    padding: 16px 0;

}

.footer_bottom_row{

    display: flex;

    justify-content: space-between;

    align-items: center;    

}

.footer_bottom_row .left p{

    color:#606060;

}

.footer_bottom_row .right{

    display: flex;

    align-items: center;

    column-gap: 30px;

}

.footer_bottom_row .right p{

    color:#606060;

    margin: 0;

}

.footer_bottom_row .right ul{

    display: flex;
    align-items: center;
    column-gap: 21px;
    list-style: none;

}
footer ul li {
  background-image: none;
  padding: 0px 0;
}


/* Start Footer */



.footer_top_Col .footer_social li {

    background-image: none;

    padding: 0;

}



.footer_top_Col .footer_social li a {

    padding: 0!important;

}

.banner_below_welcome {
  padding: 24px 0 40px;
  font-size: 40px;
  font-weight: 700;
  line-height: 58.13px;
  margin-bottom: 21px;
  text-align: center;
  font-family: "Cormorant Garamond", serif;
}

.page-header{
  padding-bottom: 24px;
}
.page-header h1{
  font-size: 50px;
}

.entry-header{
  display: none;
}