/*!
Theme Name: britmovietours
Theme URI: https://britmovietours.com/
Author: britmovietours
Author URI: https://britmovietours.com/
Description: britmovietours
*/





* {
	box-sizing: border-box;
  }
  
  
  html,
  body,
  body div,
  span,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  abbr,
  address,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  samp,
  small,
  strong,
  sub,
  sup,
  var,
  b,
  i,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  figure,
  footer,
  header,
  menu,
  nav,
  section,
  time,
  mark,
  audio,
  video,
  details,
  summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
  }
  
  article,
  aside,
  figure,
  footer,
  header,
  nav,
  section,
  details,
  summary {
	display: block;
  }
  
  img,
  object,
  embed {
	max-width: 100%;
  }
  
  ul {}
  
  blockquote,
  q {
	quotes: none;
  }
  
  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
	content: '';
	content: none;
  }
  
  a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
  }
  
  del {
	text-decoration: line-through;
  }
  
  abbr[title],
  dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
  }
  
  table {
	border-collapse: collapse;
	border-spacing: 0;
  }
  
  th {
	font-weight: bold;
	vertical-align: bottom;
  }
  
  td {
	font-weight: normal;
	vertical-align: top;
  }
  
  hr {
	display: block;
	height: 1px;
	border: 0;
	margin: 1em 0;
	padding: 0;
  }
  
  input,
  select {
	vertical-align: middle;
	box-sizing: border-box;
  }
  
  pre {
	white-space: pre;
	/* CSS2 */
	white-space: pre-wrap;
	/* CSS 2.1 */
	white-space: pre-line;
	/* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word;
	/* IE */
  }
  
  input[type="radio"] {
	vertical-align: text-bottom;
  }
  
  input[type="checkbox"] {
	vertical-align: bottom;
  }
  
  select,
  input,
  textarea {
	font: 99% sans-serif;
  }
  
  table {
	font-size: inherit;
  }
  
  small {
	font-size: 85%;
  }
  
  strong {
	font-weight: bold;
  }
  
  td,
  td img {
	vertical-align: top;
  }
  
  sub,
  sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
  }
  
  sup {
	top: -0.5em;
  }
  
  sub {
	bottom: -0.25em;
  }
  
  pre,
  code,
  kbd,
  samp {
	font-family: monospace, sans-serif;
  }
  
  .clickable,
  label,
  input[type=button],
  input[type=submit],
  input[type=file],
  button {
	cursor: pointer;
  }
  
  button,
  input,
  select,
  textarea {
	margin: 0;
	font-family: 'Mont';
  }
  
  button,
  input[type=button] {
	width: auto;
	overflow: visible;
  }
  
  input[type="submit"],
  button[type="submit"] {
	-webkit-appearance: none;
  }
  
  :focus {
	outline: none;
  }
  
  input[type="submit"]:focus {
	outline: none;
  }

  @font-face {
    font-family: 'Nacelle';
    src: url('webfonts/Nacelle-Regular.eot');
    src: url('webfonts/Nacelle-Regular.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Nacelle-Regular.woff2') format('woff2'),
        url('webfonts/Nacelle-Regular.woff') format('woff'),
        url('webfonts/Nacelle-Regular.ttf') format('truetype'),
        url('webfonts/Nacelle-Regular.svg#Nacelle-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nacelle';
    src: url('webfonts/Nacelle-Light.eot');
    src: url('webfonts/Nacelle-Light.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Nacelle-Light.woff2') format('woff2'),
        url('webfonts/Nacelle-Light.woff') format('woff'),
        url('webfonts/Nacelle-Light.ttf') format('truetype'),
        url('webfonts/Nacelle-Light.svg#Nacelle-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nacelle';
    src: url('webfonts/Nacelle-SemiBold.eot');
    src: url('webfonts/Nacelle-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Nacelle-SemiBold.woff2') format('woff2'),
        url('webfonts/Nacelle-SemiBold.woff') format('woff'),
        url('webfonts/Nacelle-SemiBold.ttf') format('truetype'),
        url('webfonts/Nacelle-SemiBold.svg#Nacelle-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nacelle';
    src: url('webfonts/Nacelle-Italic.eot');
    src: url('webfonts/Nacelle-Italic.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Nacelle-Italic.woff2') format('woff2'),
        url('webfonts/Nacelle-Italic.woff') format('woff'),
        url('webfonts/Nacelle-Italic.ttf') format('truetype'),
        url('webfonts/Nacelle-Italic.svg#Nacelle-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Nacelle';
    src: url('webfonts/Nacelle-Bold.eot');
    src: url('webfonts/Nacelle-Bold.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Nacelle-Bold.woff2') format('woff2'),
        url('webfonts/Nacelle-Bold.woff') format('woff'),
        url('webfonts/Nacelle-Bold.ttf') format('truetype'),
        url('webfonts/Nacelle-Bold.svg#Nacelle-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nacelle';
    src: url('webfonts/Nacelle-Thin.eot');
    src: url('webfonts/Nacelle-Thin.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Nacelle-Thin.woff2') format('woff2'),
        url('webfonts/Nacelle-Thin.woff') format('woff'),
        url('webfonts/Nacelle-Thin.ttf') format('truetype'),
        url('webfonts/Nacelle-Thin.svg#Nacelle-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nacelle';
    src: url('webfonts/Nacelle-Heavy.eot');
    src: url('webfonts/Nacelle-Heavy.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Nacelle-Heavy.woff2') format('woff2'),
        url('webfonts/Nacelle-Heavy.woff') format('woff'),
        url('webfonts/Nacelle-Heavy.ttf') format('truetype'),
        url('webfonts/Nacelle-Heavy.svg#Nacelle-Heavy') format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nacelle';
    src: url('webfonts/Nacelle-Black.eot');
    src: url('webfonts/Nacelle-Black.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Nacelle-Black.woff2') format('woff2'),
        url('webfonts/Nacelle-Black.woff') format('woff'),
        url('webfonts/Nacelle-Black.ttf') format('truetype'),
        url('webfonts/Nacelle-Black.svg#Nacelle-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Nacelle';
    src: url('webfonts/Nacelle-UltraLight.eot');
    src: url('webfonts/Nacelle-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('webfonts/Nacelle-UltraLight.woff2') format('woff2'),
        url('webfonts/Nacelle-UltraLight.woff') format('woff'),
        url('webfonts/Nacelle-UltraLight.ttf') format('truetype'),
        url('webfonts/Nacelle-UltraLight.svg#Nacelle-UltraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}


  
 :root {
	--font-body: 'Nacelle';
  
	--color-black: #000000;
	--color-white: #ffffff;
	--color-body-color: #252525;
	--color-red: #BA2025;
	--color-darkred: #A60F13;
	--color-extremered: #FF2525;
	--color-blue: #0E76BC;
	--color-darkblue: #001624;
	--color-black400: #888888;
	--color-black900: #3D3D3D;
	--color-offwhite: #F2F2F2;
	--color-lightred: #FFCDCD;
	--color-grey-e3: #E3E3E3;
	--color-yellow: #F5C400;
	--color-grey-52: #525252;
	--color-grey-86: #868686;
	--color-grey-d5: #D5D5D5;
	--color-grey-42: #424242;
	--color-grey-ec: #ECECEC;
	--color-sky-blue: #E5F5FF;
	--color-sky-blue2: #E5F4FF;
  --color-sky-blue3: #CBEBFF;
	--color-grey-64: #646464;
	--color-grey-71: #717171;
	--color-light-blue: #004B7A;
	--color-darkblue2: #00243C;
	--color-darkblue3: #002F4F;
	--color-skyblue: #BCE5FF;
	--color-white-ef: #EFEFEF;
	--color-white-f1: #F1F1F1;
	--color-white-eb: #EBEBEB;
	--color-light-red: #EB262E;
	--color-light-pink: #FFC0C0;
	--color-light-grey: #aaaaaa;
	
   

  
  } 
  
  
  body {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--color-body-color);
	font-family: var(--font-body);
	position: relative;
  }

  @media screen and (max-width: 1400px) {

    body{
      font-size: 16px;
    }
    
  }


  @media screen and (max-width: 1199px) {

    body{
      font-size: 16px;
     
    }
    
  }

  
  
  .main {
	max-width: 1230px;
	margin: 0 auto;
	width: 100%;
	padding: 0 15px;
  }
  
  @media screen and (max-width: 1400px) {

	.main{
		max-width: 1140px;
	}

  }

  @media screen and (max-width: 1199px) {
	
	.main{
		max-width: 960px;
	}

  }

  @media screen and (max-width: 991px) {

	.main{
		max-width: 720px;
	}

  }


  @media screen and (max-width: 767px) {

	.main{
		max-width: 540px;
	}


  }

  @media screen and (max-width: 540px) {
	
	.main{
		max-width: 100%;
	}


  }

  .small-body{
	font-size: 16px;

  }

  .small-body p{
	line-height: 1.5;
  }
  
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
	font-family: var(--font-body);
	font-weight: 600;
	padding: 0;
	margin: 0 0 20px;
	color: var(--color-black);
	text-transform: none;
	line-height: 1.2;
  }
  
  
  h1 , .h1 {
	font-size: 48px;	
	line-height: 1.4;
  }

 

  @media screen and (max-width: 1400px) {
    h1, .h1{
      font-size: 40px;
    }
  
  }

  @media screen and (max-width: 1199px) {
    h1, .h1{
      font-size: 36px;
    }
  
  }

  @media screen and (max-width: 991px) {
    h1, .h1{
      font-size: 30px;
    }
  }

  @media screen and (max-width: 767px) {
    h1, .h1{
      font-size: 28px;
    }
  }


  h2, .h2{
    font-size: 40px;    
    line-height: 1.2;
  }


  
  @media screen and (max-width: 1400px) {
    h2, .h2{
      font-size: 36px;
    }
  
  }

  @media screen and (max-width: 1199px) {
    h2, .h2{
      font-size: 32px;
    }
  
  }

  @media screen and (max-width: 991px) {
    h2, .h2{
      font-size: 28px;
    }
  }

  @media screen and (max-width: 767px) {
    h2, .h2{
      font-size: 26px;
    }
  }
  
  
  
  h3, .h3 {
	font-size: 30px;    
	line-height: 1;	  
  }

  @media screen and (max-width: 1400px) {
    h3, .h3{
      font-size: 24px;
    }
  
  }


  @media screen and (max-width: 991px) {
    h3, .h3{
      font-size: 22px;
    }
  
  }

  @media screen and (max-width: 767px) {
    h3, .h3{
      font-size: 20px;
    }
  
  }


  
  h4, .h4{
	font-size: 24px;
   

  }

  
  @media screen and (max-width: 1400px) {
    h4, .h4{
      font-size: 20px;
    }
  
  }


  @media screen and (max-width: 991px) {
    h4, .h4{
      font-size: 18px;
    }
  
  }


  

  h5{
	font-size: 20px;	
	font-weight: 500;
  }

  
  @media screen and (max-width:1199px) {
    h4, .h4{
      font-size: 18px;
    }
  
  }

  
  
  h6{
	font-size: 18px;	
  }	
  

  
  
  
  
  .cf::after {
	display: table;
	content: "";
	clear: both;
  }
  
  p {
	margin: 0 0 16px;
	line-height: 1.5;

  }
  
  @media screen and (max-width:1199px) {
    p{
      line-height: 1.5;
    }
  }


  a {
	color: var(--color-red);
	text-decoration: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
  }
  
  a:hover,
  a:focus {
	color: var(--color-blue);
	outline: none;
  }
  
  
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="tel"],
  input[type="range"],
  input[type="date"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="color"],
  textarea,
  select {
	font-size: 13px;
	font-weight: 400;
	font-family: var(--font-body);
	color: var(--color-black);
	border: 1px solid var(--color-white);
	border-radius: 6px;
	padding: 14px 18px;
	box-shadow: none;
	width: 100%;
	margin: 0;	
	background-color: var(--color-white);  
	vertical-align: middle;
	box-sizing: border-box;
  
  }

   

  

	@media screen and (max-width: 767px) {
   
		input[type="text"],
		input[type="email"],
		input[type="url"],
		input[type="password"],
		input[type="search"],
		input[type="number"],
		input[type="tel"],
		input[type="range"],
		input[type="date"],
		input[type="month"],
		input[type="week"],
		input[type="time"],
		input[type="datetime"],
		input[type="datetime-local"],
		input[type="color"],
		textarea,
		select {
	  font-size: 14px;
		}
		
		}
  
  
  textarea {
	height: 120px;
  }
  
  
  
  select {
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	background-image:url(images/select-arrow.svg) ;
	background-position: 97% center;
	background-size: auto;
	background-repeat: no-repeat;
  padding-right: 30px;
  }
  
  ::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: var(--color-black400);
	opacity: 1;
  }
  
  ::-moz-placeholder {
	/* Firefox 19+ */
	color: var(--color-black400);
	opacity: 1;
  }
  
  :-ms-input-placeholder {
	/* IE 10+ */
	color: var(--color-black400);
	opacity: 1;
  }
  
  :-moz-placeholder {
	/* Firefox 18- */
	color: var(--color-black400);
	opacity: 1;
  }
  
  
  .c-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
  }
  
  .c-col {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
  }
  
  
  
  input[type="submit"],
  button[type="submit"],
  .btn {
	display: inline-block;
	position: relative;
	font-size: 16px;
	font-weight: 600;
	font-family: var(--font-body);
	color: var(--color-white);
	border: 1px solid var(--color-red);
	background: var(--color-red);
	text-transform: none;
	line-height: 1;
	position: relative;
	transition: all 0.3s ease-in-out;
	padding: 18px 20px 14px;
	min-width: 170px;
	border-radius: 300px;
	text-align: center;
  
	-webkit-appearance: none;
	outline: none;
	cursor: pointer;
  }
  input[type="submit"]:hover,
  input[type="submit"]:focus,
  .btn:hover,
  .btn:focus,
  .btn:active,
  .btn:first-child:active {
	background: var(--color-darkred);
	color: var(--color-white);
	border-color: var(--color-darkred);
	outline: none;
  }

  .btn.border-btn{
  border-color: var(--color-grey-d5);
  background: var(--color-white);
  color: var(--color-grey-42);
  font-weight: 400;
  }

  .btn.border-btn:hover,
  .btn.border-btn:focus,
  .btn.border-btn:active{
    border-color: var(--color-darkred);
    background: var(--color-darkred);
    color: var(--color-white);
  }

  


  @media screen and (max-width: 1200px) {

    input[type="submit"],
  button[type="submit"],
  .btn {
    padding: 15px 20px;
    min-width: 150px;
  }

  }


  .wishlist-btn{
	background: var(--color-offwhite);
	border: 1px solid var(--color-offwhite);
	color: var(--color-black);
	padding: 5px 4px 4px 11px;
	border-radius: 30px;
	text-transform: capitalize;
	display: inline-block;
	vertical-align: middle;
	margin-right: 16px;
	font-size: 16px;
    min-width: 125px;
    font-weight: 600;
	
  }

  .wishlist-btn-text {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    padding-top: 3px;
}

  .wishlist-btn i{
	display: inline-block;
	vertical-align: middle;
	background: var(--color-lightred);
	color: var(--color-extremered);
	height: 36px;
	line-height: 36px;
	width: 36px;
	border-radius: 50%;
	text-align: center;
	margin-left: 12px;
  }



  .wishlist-btn:hover , .wishlist-btn:focus{
	background: var(--color-darkred);
	color: var(--color-white);
	border-color: var(--color-darkred);
  }


  .home .wishlist-btn{
	background: rgba(255, 255, 255, 0.16);
	border-color: var(--color-offwhite);
	color: var(--color-white);
  }

  .home .wishlist-btn i{
	background: var(--color-white);
  }

  .home .wishlist-btn:hover , .home .wishlist-btn:focus{
	background: var(--color-red);
	color: var(--color-white);
	border-color: var(--color-red);
  }


  .btn-square{
	display: inline-block;
	vertical-align: middle;
	color: var(--color-white);
	position: relative;
	text-align: center;
	min-width: 160px;
	padding: 10px 15px;
  font-weight: 600;
  }

  .btn-square svg{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease-in-out;
  }

  .btn-square-text{
	position: relative;
	z-index: 1;
  top: 2px;
  }

  .btn-square:hover , .btn-square:focus{

	color: var(--color-white);
	
  }

  .btn-square:hover svg, .btn-square:focus svg{
	fill: var(--color-darkred);
  }

  .btn-square.white-btn-square:hover , .btn-square.white-btn-square:focus{
	color: var(--color-red);
  } 

  .btn-square.white-btn-square:hover svg, .btn-square.white-btn-square:focus svg{
	fill: var(--color-red);
  }



  @media screen and (max-width: 1200px) {
    .btn-square{
      min-width: 130px;
      padding: 5px 15px;
    }
  }

.site-header{	
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    transition: all 0.5s ease-in-out;
    width: 100%;
	
  background: var(--color-white);
}

.header-sec{
  padding: 25px 0;
}

.single .site-header{
  border-bottom: 1px solid var(--color-light-grey);
}

.home .site-header{
  background: transparent;
}

.site-header.follow{
  background: var(--color-white);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.site-header.follow .enumenu_ul > ul > li > a, .home .site-header.follow .megamenu-main .mega-menu > li.mega-menu-item > a.mega-menu-link{
	color: var(--color-black) !important;
  }

  .site-header.follow .enumenu_ul > ul > li:hover > a, .home .site-header.follow .enumenu_ul > ul > li:focus > a , .home .site-header.follow .enumenu_ul > ul > li.current-menu-item > a,
  .site-header.follow .megamenu-main .mega-menu > li.mega-menu-item > a.mega-menu-link.mega-current-menu-item > a,
  .home .site-header.follow .megamenu-main .mega-menu > li.mega-menu-item > a.mega-menu-link:hover, .home .site-header.follow .megamenu-main .mega-menu > li.mega-menu-item > a.mega-menu-link:focus{
	color: var(--color-red) !important;
  }

  .site-header.follow .logo img.dark-logo{
    display: block !important;
  }

  .site-header.follow .logo img.white-logo{
    display: none !important;
  }

  .site-header.follow .wishlist-btn {
    background: var(--color-offwhite);
    border: 1px solid var(--color-offwhite);
    color: var(--color-black);
  }

  .site-header.follow .wishlist-btn:hover, .site-header.follow .wishlist-btn:focus {
    background: var(--color-red);
    color: var(--color-white);
    border-color: var(--color-red);
}



.home .blankDiv{
  display: none;
}

.site-header .main{
	max-width: 1353px;
}


.header-row{
	justify-content: space-between;
	align-items: center;
}

.logo {
    width: 209px;
    display: block;
    position: relative;
    z-index: 99999;
}

.dark-logo-header .logo img.dark-logo{
  display: block;
}

.dark-logo-header .logo img.white-logo{
  display: none;
}

.logo img{
	width: 100%;
	height: auto;
	display: block;
}

.logo img.dark-logo{
	display: none;

}

.dark-logo-header .logo img.dark-logo{
  display: block;
}


.dark-logo-header .logo img.white-logo{
  display: none;
}



.site-header-btn-wrap{
	display: inline-block;
	vertical-align: middle;
	margin-left: 47px;
}


  .menu-main {
	  display: inline-block;
	  vertical-align: middle;
	
  }
  .menu-close{display: none;}
  
  .menu-icon {
	  display: none;
  }
  
  .enumenu_ul ul {
	  padding: 0;
	  margin: 0;
	  list-style: none;
	  font-weight: 400;
	  font-size: 16px;
	  line-height: 1;
  }
  
  .enumenu_ul > ul {
	  display: inline-block;
	  vertical-align: middle;
  }
  
  .enumenu_ul > ul > li {
	  display: inline-block;
	  vertical-align: middle;
	  position: relative;
	line-height: 1;
	  margin-right: 30px;
  }

  
  .enumenu_ul > ul > li:last-child{
	  margin-right: 0;
  }
  
  .enumenu_ul > ul > li.mob-menu-item{display: none;}
  
  
  .enumenu_ul > ul > li > a {   
	   display: block;       color:var(--color-black);  letter-spacing: 0; padding: 5px 0;  position: relative; line-height: 1;
  }

  .home .enumenu_ul > ul > li > a{
	color: var(--color-white);
  }

  .home .enumenu_ul > ul > li:hover > a, .home .enumenu_ul > ul > li:focus > a , .home .enumenu_ul > ul > li.current-menu-item > a{
	color: var(--color-red);
  }

  .enumenu_ul > ul > li > a:before{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	transform: scaleX(0);
	transition: transform 300ms ease;
	transform-origin: right;
	background: var(--color-red);
  }
  .enumenu_ul > ul > li:hover > a, .enumenu_ul > ul > li:focus > a , .enumenu_ul > ul > li.current-menu-item > a{
	 color: var(--color-red);
  }
  
  .enumenu_ul > ul > li:hover > a:before , .enumenu_ul > ul > li:focus > a:before , .enumenu_ul > ul > li.current-menu-item > a:before{
	transform-origin: left;
	transform: scaleX(1);
  }
  
  .enumenu_ul > ul > li ul {    position: absolute;    top: 100%;    left: 0;    min-width: 185px;    
	  z-index: 9;            text-align: left;    display: none;  border-radius: 0;  background: var(--color-red); }
  
	 
  
  
	  .enumenu_ul > ul > li ul li{margin: 0; position: relative; z-index: 2;}
  .enumenu_ul li:hover > ul, .enumenu_ul li:focus > ul {
		  display: block;
	  }
  
	  .enumenu_ul > ul > li ul > li > a {
		  color: var(--color-white);
		  font-weight: 400;
		  display: block;
		  text-transform: capitalize;     
		  padding: 10px 15px;
		  font-size: 16px;
	  }
	  .enumenu_ul > ul > li ul > li:hover > a, .enumenu_ul > ul > li ul > li:focus > a
	  , .enumenu_ul > ul > li ul > li.current_page_item > a {
		  color: var(--color-white);
		  text-decoration: underline;
		  
	  }
  
	  .enumenu_ul > ul > li.has-children > a:after{font-family: "Font Awesome 5 Pro"; font-weight: 300;     content: "\f107"; margin-left: 3px; 
		display: inline-block;		vertical-align: middle;}
  






  .home-banner-sec {
    position: relative;
    min-height: 720px;
    display: block;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 150px 0;
    justify-content: center;
}


.home-banner-video , .home-banner-img{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.home-banner-video:before , .home-banner-img:before {
    content: "";
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.3) 84.43%, #000000 107.36%);

    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
}

.home-banner-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 1;
    overflow: hidden;
}

.home-banner-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}




.mobile-banner-video , .mobile-banner-img{
  display: none;
}




  .home-banner-content{
	text-align: center;
	position: relative;
	z-index: 2;
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
  }

  .home-banner-content h1{
	color: var(--color-white);
  
  }

  .home-banner-btn-wrap{
	text-align: center;
  }

  .home-banner-btn-wrap .btn-square{
	margin: 0 20px 20px;
  }

  .home-banner-btn-wrap .btn-square.white-btn-square{
    color: var(--color-black);
  }

  .home-banner-btn-wrap .btn-square.white-btn-square:hover , 
  .home-banner-btn-wrap .btn-square.white-btn-square:focus{
    color: var(--color-white);
  }


  .tour-section{
    position: relative;
    padding: 128px 0 54px;
    overflow: hidden;
  }

  .tour-section .main{
    z-index: 1;
    position: relative;
  }

  .tour-section-bg{
    position: absolute;
    left: 0;
    top: -55px;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
  }

  .tour-section-bg img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }

  .title-center-content{
    text-align: center;
  }

  .title-center-content h2{

  }

  .title-center-content.tour-title-content {
    padding: 0 0 28px;
  }

  .tour-slider-item{
    padding: 0 8px;
    flex-grow: 1;
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .tour-slide-card{
    background: var(--color-white);
    border:1px solid var(--color-grey-e3);
    border-radius: 20px;
    padding: 10px 10px 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    text-align: left;
  }

  .tour-slider .slick-list{
    margin: 0 -8px;
  }

  .tour-slider .slick-track{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .tour-slider .slick-slide{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
  }

  .tour-slider .slick-slide > div{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    flex-grow: 1;
  }

  .tour-slider .slick-dots{
    display: none !important;
  }

  .tour-slide-image{
    padding-bottom: 56.5%;
    position: relative;
    margin: 0 0 12px;
  }

  .tour-slide-image > img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 15px;
  }

  .tour-slide-img-new{
    position: absolute;
    left: 14px;
    top: 14px;
    width: 38px;
  }

  .tour-slide-img-new > img{
    width: 100%;
    display: block;
  }

  .wishlist-icon{
    width: 30px;
    height: 30px;
    background: var(--color-white);
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 34px;
    color: var(--color-extremered);
    font-size: 14px;
  }

  .tour-slide-image .wishlist-icon{
    position: absolute;
    right: 12px;
    top: 12px;
  }

  .wishlist-icon:hover , .wishlist-icon:focus , .wishlist-icon.active{
    color: var(--color-extremered);
    background: rgba(255, 192, 192, 0.9);
  }

  .tour-slide-rating{
    color: var(--color-grey-52);
    font-size: 13px;
    font-weight: 400;
    margin: 0 0 13px;
    display: block;
    line-height: 1.4;
    padding: 0 9px;
  }

  .tour-slide-rating i{
    color: var(--color-yellow);
    margin-right: 7px;
    font-size: 14px;
  }

  .tour-slide-content-inner{
    padding: 0 9px;
  }

  .tour-slide-content-inner h6{
    color: var(--color-black);
    margin: 0 0 4px;
  }

  .tour-slide-content-inner p{
    font-size: 14px;
    color: var(--color-body-color);
    line-height: 1.5;
    margin: 0 0 11px;
    font-weight: 300;
  }

  .tour-slide-time{
    justify-content: space-between;
    align-items: center;
    line-height: 1;
    margin: 0 0 12px;
    padding: 0 9px;
  }

  .tour-slide-time-left i{
    color: var(--color-grey-86);
    margin-right: 2px;
  }

  .tour-slide-time-text{
    font-size: 14px;
    font-weight: 600;
  }

  .tour-slide-price-text{
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 600;
    margin-right: 2px;
  }

  .tour-slide-price-value{
    font-size: 18px;
    font-weight: 600;
    color: var(--color-black);
  }

  .tour-slide-btn {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .tour-slide-btn .btn{
    margin: 8px 8px 0 0;
    padding: 14px 15px 10px;
    flex-grow: 1;
  }

  .tour-slide-btn .btn:last-child{
    margin-right: 0;
  }

  .slick-arrow-bottom{
    justify-content: center;
    align-items: center;
    margin-top: 48px;
  }
  .slick-arrow{
    font-weight: 600;
    margin: 0 7px;
    width: 42px;
    height: 42px;
    background: var(--color-grey-ec);
    border: none;
    padding: 0;
    box-shadow: none;
    outline: none;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 42px;
    color: var(--color-body-color);
    font-size: 16px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
  }

  .slick-arrow:hover,
  .slick-arrow:focus,
  .slick-arrow:active{
    background: var(--color-red);
    color: var(--color-white);
  }

  .why-choose-section{
    position: relative;
    background: var(--color-sky-blue);
    padding: 88px 0 80px;
  }

  .why-choose-section-bg{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    /* opacity: 0.5; */
    mix-blend-mode: soft-light;
  }

  .why-choose-section-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .why-choose-section .main{
    position: relative;
    z-index: 1;
    
  }

  .title-center-content.why-choose-title-content h2 {
    margin: 0 0 12px;
    }

    .title-center-content.why-choose-title-content {
      padding: 0 0 27px;
    }

  .why-choose-row{
    margin: 0 -10px;
  }

  .why-choose-col{
    padding: 0 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }

  .why-choose-box-col{
    width: 30%;
  }

  .why-choose-slider-col{
    width: 40%;
  
  }

  .why-choose-img-slider{
    flex-grow: 1;
  }

  .why-choose-box-item{
    margin-bottom: 20px;
  }

  .why-choose-box-item:last-child{
    margin-bottom: 0;
  }

  .why-choose-box{
    border-radius: 22px;
    background: var(--color-white);
    padding: 23px 20px 33px;
    text-align: center;
  }

  .why-choose-box-icon{
    background: var(--color-sky-blue2);
    border-radius: 50%;
    width: 68px;
    height: 68px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 0 auto 37px;
    padding: 10px;
    position: relative;
  }

  .why-choose-box-icon > img{
    width: auto;
    display: block;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    padding: 10px;
  }

  .why-choose-box-content h5{
    font-weight: 600;
    margin: 0 0 15px;
  }

  .why-choose-box-content p{
    font-size: 16px;
    line-height: 1.5;
  }

  .why-choose-box-content > *:last-child{
    margin-bottom: 0 ;
  }

  .why-choose-img-slider-item{
    margin: 0 0 12px;
    display: block !important; 
    height: 250px;
    position: relative;
  }

  .why-choose-img-slider-item img{
    width: 100%;
    display: block;
    border-radius: 20px;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .load-more-btn-wrap{
    text-align: center;
    padding: 45px 0 0;
  }

  .load-more-btn-wrap .btn {
    padding: 20px 12px 16px;
}


.destination-section{
  padding: 127px 0 112px;
  position: relative;
}

.title-center-content.destination-title-content {
  padding: 0 0 12px;
}

.destination-section-bg{
  position: absolute;
  right: 20px;
  top: 9%;
}

.destination-section-bg img{
  display: block;
}

.destination-section .main{
  position: relative;
  z-index: 1;
}

.destination-slider{
 text-align: center;

 

}


.destination-slider-item{
  padding: 15px 6px;
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  flex-grow: 1;
}

.destination-slider .slick-list{
  margin: 0 -6px;
}

.destination-slider .slick-track{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.destination-slider .slick-slide{
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
}

.destination-slider .slick-slide > div{
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  flex-grow: 1;
}

.destination-slide-card{
  border: 1px solid #E5E5E5;
  border-radius: 20px;
  padding: 10px 10px 18px;
  background: var(--color-white);
  flex-grow: 1;
  display: block;
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.destination-slide-card:hover , .destination-slide-card:focus{
  transform: translateY(-10px);
}

.destination-slide-image{
  padding-bottom: 56%;
  position: relative;
  margin: 0 0 14px;
}

.destination-slide-image img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 15px;
  display: block;
}

.destination-slide-content{
  padding: 0 23px;
}

.destination-slide-content h5{
  margin: 0 0 12px;
  font-weight: 600;
}

.destination-slide-content p{
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-body-color);
  margin: 0 0 30px;
}

.destination-arrow{
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: var(--color-grey-ec);
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  color: var(--color-body-color);
}


.slick-dots{
  background: var(--color-grey-ec);
  border-radius: 30px;
  padding: 0 3px 1px;
  display: inline-block;
  line-height: 1;
  margin: 30px 0 0;
}

.slick-dots li{
  display: inline-block;
  vertical-align: middle;
 margin: 0 2px;
}


.slick-dots li button{
  width: 10px;
  height: 10px;
  background: var(--color-white);
  border-radius: 50%;
  border: none;
  padding: 0;
  outline: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  box-shadow: none;
  font-size: 0;
  display: block;
}

.slick-dots li button:hover , .slick-dots li button:focus , .slick-dots li.slick-active button{
  background: var(--color-blue);
}


.social-sec{
  position: relative;
  background: var(--color-sky-blue);
  padding: 100px 0;
  min-height: 500px;
}

.social-sec-bg{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.social-sec-bg img{
  display: block;
  margin: 0 auto;
}

.review-section{
  padding: 120px 0;
  position: relative;
}

.ti-widget.ti-trip .ti-review-item{
  padding: 0 15px !important;
}

.ti-widget.ti-trip .ti-reviews-container-wrapper{
  margin: 0 -15px !important;
}


.review-slider .ti-widget.ti-trip .ti-review-item>.ti-inner{
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 20px !important;
  display: flex !important;
  flex-direction: column;
  flex-wrap: nowrap;
}

.ti-widget.ti-trip .ti-review-header {
  order: 4;
}
.ti-widget.ti-trip .ti-read-more{
  order: 3;
  padding-bottom: 10px;
}
.ti-widget.ti-trip .ti-review-item .ti-stars{
  order: 1;
}

.ti-widget.ti-trip .ti-review-content{
  order: 2;
}

.review-slider .ti-widget.ti-trip .ti-review-content{
font-size: 18px !important;
font-family: var(--font-body) !important;
margin: 0 0 4px;
}

.review-slider  .ti-widget.ti-trip .ti-widget-container .ti-name{
  font-size: 14px !important;
  font-family: var(--font-body) !important;
  color: #313131 !important;
}

.review-slider .ti-widget.ti-trip .ti-with-tooltip{
font-size: 10px !important;
font-family: var(--font-body) !important;
color: #425466 !important;
}

.review-slider .ti-widget.ti-trip .ti-controls .ti-next,.review-slider .ti-widget.ti-trip .ti-controls .ti-prev{
  margin: 0 7px;
  width: 42px;
  height: 42px;
  background: var(--color-grey-ec);
  border: none;
  padding: 0;
  box-shadow: none;
  outline: none;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  line-height: 42px;
  color: var(--color-body-color);
  font-size: 16px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}

.review-slider .ti-widget.ti-trip .ti-controls .ti-next:hover,.review-slider .ti-widget.ti-trip .ti-controls .ti-next:focus,
.review-slider .ti-widget.ti-trip .ti-controls .ti-prev:hover,.review-slider .ti-widget.ti-trip .ti-controls .ti-prev:focus{
  background: var(--color-red) !important;
  color: var(--color-white) !important;
  box-shadow: none !important;
}

.review-slider .ti-widget.ti-trip .ti-controls {
  top: auto !important;
  bottom: -30px;
  margin: 10px 0 0 !important;
}

.review-slider .ti-widget.ti-trip .ti-controls .ti-prev {
  left: 45%;
}

.review-slider .ti-widget.ti-trip .ti-controls .ti-next {
  right: 46%;
}




.title-center-content.social-title-content {
  padding: 0 0 20px;
}

.black-friday-section{
  padding: 0 0 128px;
}

.black-friday-image{
  display: block;
}

.black-friday-image img{
  border-radius: 20px;
  display: block;
}



.black-friday-image:hover , .black-friday-image:focus{
  opacity: 0.8;
}

.latest-news-section{
  padding: 0 0 131px;
}

.latest-news-top-content{
  justify-content: space-between;
  align-items: center;
  margin: 0 0 31px;
}

.latest-news-top-content-left > *:last-child{
  margin-bottom: 0;
}

.read-all-link{
  font-size: 18px;
  font-weight: 600;
  color: var(--color-grey-64);
  display: inline-block;
  text-transform: capitalize;
}

.read-all-link i{
  font-size: 16px;
  margin-left: 10px;
  color: var(--color-body-color);
  position: relative;
  top: -1px;
}

.read-all-link:hover , .read-all-link:focus{
  color: var(--color-darkred);
}

.latest-news-row{
  margin: 0 -11px;
}

.latest-news-col{
  padding: 0 11px;
 
}

.latest-news-col-left{
  width: 52%;
}

.latest-news-col-right{
  width: 48%;
}


.latest-news-item-card{
  display: block;
  color: var(--color-body-color);
}

.latest-news-item-image{
  padding-bottom: 55%;
  position: relative;
  margin: 0 0 24px;
}

.latest-news-item-image img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 10px;
}

.latest-news-item-title{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1;
}

.latest-news-item-title h6{
  margin: 0 0 14px;
}

.latest-news-date{
  display: inline-block;
}

.latest-news-date img{
width: 18px;
display: inline-block;
vertical-align: middle;
margin-right: 11px;
position: relative;
top: -2px;
}

.latest-news-date-text{
  color: var(--color-grey-71);
  font-size: 14px;
  font-weight: 400;
}

.latest-news-item-content p{
  line-height: 1.5;
  margin: 0 0 10px;
}

.circle-grey-arrow{
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  background: var(--color-grey-ec);
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  color: var(--color-body-color);
  display: block;
  font-size: 15px;
}

.latest-wide-news-item{
  margin: 0 0 26px;
}

.latest-wide-news-item-card{
  display: block;
  color: var(--color-body-color);
}

.later-wide-news-item-row{
  align-items: center;
  margin: 0 -6px;
}

.latest-wide-news-item-left{
  width: 41%;
  padding: 0 6px;
}

.latest-wide-news-item-content{
 
  position: relative;
}

.latest-wide-news-item-right{
  width: 59%;
  padding: 0 6px;
}


.latest-wide-news-item-title{

}

.latest-wide-news-item-image{
  padding-bottom: 62%;
  position: relative;
}

.latest-wide-news-item-image img{
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}

.latest-wide-news-item-title{
  position: relative;
  padding-right: 45px;
}

.latest-wide-news-item-title h6 {
  margin: 0 0 14px;
}

.latest-wide-news-item-content .circle-grey-arrow{
  position: absolute;
  right: 6px;
  top: 4px;
}

.latest-wide-news-item-title .latest-news-date {
  padding: 0 0 5px;
}

.latest-wide-news-item-content p{
line-height: 1.5;
letter-spacing: -0.3px;
}

.latest-wide-news-item-content > *:last-child{
  margin-bottom: 0;
}

.awards-sec{
  padding: 88px 0 65px;
  position: relative;
  background: var(--color-sky-blue);
  overflow: hidden;
}

.title-center-content.awards-title-content {
  padding: 0 0 36px;
}

.awards-sec-bg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.awards-sec-bg img{
  display: block;
  margin: 0 auto;
  width: 100%;
  mix-blend-mode: overlay;
  height: 100%;
  object-position: top center;
  object-fit: cover;
}

.awards-sec .main{
  position: relative;
  z-index: 1;
}

.awards-slider{

}

.awards-slider .slick-list{
  margin: 0 -10px;
}

.awards-slider-item{
  padding: 0 10px;
}

.awards-slide-box{
  min-height: 220px;
  background: var(--color-white);
  border-radius: 10px;
  padding: 20px;
  position: relative;
}

.awards-slide-box img{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
}

.newsletter-form {
  padding-top: 10px;
}

.newsletter-sec{
  padding: 96px 0 50px;
}

.newsletter-box{
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 30px 15px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 275px;
}

.newsletter-box-content{
  text-align: center;
  color: var(--color-white);
  padding: 0 0 12px;
}

.newsletter-box-content h2{
  color: var(--color-white);
  margin: 0 0 4px;
}

.newsletter-box-content p{
font-weight: 400;
line-height: 1.2;
}

.newsletter-field-box {
  max-width: 376px;
  margin: 0 auto;
  background: var(--color-white);
  border-radius: 30px;
  padding: 2px;
  position: relative;
  text-align: left;
}


.newsletter-field-box input[type="email"]{
width: calc(100% - 140px);
border-radius: 0;
border: 0;
font-size: 10px;
font-family: var(--font-body);
color: #6D6D6D;
font-weight: 400;
box-shadow: none;
padding: 11px 10px 11px 35px;
background-color: transparent;
background-image: url(images/newsletter-email-icn.svg);
background-position: 12px center;
background-repeat: no-repeat;
background-size: 16px;
}


.newsletter-field-box input[type="submit"].wpcf7-submit{
font-size: 16px;
font-weight: 400;
font-family: var(--font-body);
text-transform: capitalize;
border-radius: 0 30px 30px 0;
border: 0;
position: absolute;
right: 2px;
top: 2px;
padding: 0 10px;
height: 36px;
line-height: 38px;
min-width: 140px;
}

.newsletter-field-box input[type="email"]:-webkit-autofill, .newsletter-field-box input[type="email"]:-webkit-autofill:hover, .newsletter-field-box input[type="email"]:-webkit-autofill:focus, .newsletter-field-box input[type="email"]:-webkit-autofill:active{
  -webkit-background-clip: text;
    -webkit-text-fill-color: #000; /* adjust if needed */

    transition: background-color 9999s ease-in-out 0s;

    background-image: url(images/newsletter-email-icn.svg) !important;
    background-repeat: no-repeat;
    background-position: left 12px center;
    background-size: 18px;
}

.newsletter-field-box p{
  margin: 0;
  line-height: 1;
}

.wpcf7 form.invalid .wpcf7-response-output{
  display: none;
}

.newsletter-form .wpcf7-not-valid-tip{
  position: absolute;
    left: 0;
    bottom: -36px;
    font-size: 14px;
}



.newsletter-field-box input[type="email"]::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #6D6D6D;
	opacity: 1;
  }
  
  .newsletter-field-box input[type="email"]::-moz-placeholder {
	/* Firefox 19+ */
	color: #6D6D6D;
	opacity: 1;
  }
  
  .newsletter-field-box input[type="email"]::-ms-input-placeholder {
	/* IE 10+ */
	color: #6D6D6D;
	opacity: 1;
  }
  
  .newsletter-field-box input[type="email"]::-moz-placeholder {
	/* Firefox 18- */
	color: #6D6D6D;
	opacity: 1;
  }

  .newsletter-form input[type="checkbox"]{
    margin-right: 10px;
    vertical-align: middle;
  }

  .newsletter-checkbox{
    display: none !important;
  }

.footer-sec{
  background: var(--color-darkblue);
  color: var(--color-white);
  padding: 145px 0 38px;
}

.site-footer {
  font-weight: 400;
}

.footer-row{
  margin: 0 -30px;
}

.footer-col{
  padding: 7px 30px 0;
  margin: 0 0 50px;
}

.footer-col.footer-col-1 {
  width: 30%;
}

.footer-nav-col{
  width: 17%;
}



.footer-nav-col{
  border-right: 1px solid var(--color-light-blue);
}

.footer-contact-col {
  width: 19%;
  border-right: 0;
}

.footer-logo{
  max-width: 257px;
  width: 100%;
  display: block;
  margin: 0 0 34px;
}

.footer-logo img{
  width: 100%;
  display: block;
}
.foo-contact-address-item{
  position: relative;
  padding-left: 34px;
  margin: 0 0 27px;
}

.foo-contact-address-item img{
  position: absolute;
  left: 0;
  top: 0;
}

.foo-contact-address-item-content p{
  font-size: 14px;
  line-height: 1.5;
  opacity: 0.7;
  margin: 0;
}

.social-links{
  
}

.social-links ul{
display: inline-block;
padding: 12px 16px;
border-radius: 30px;
background: var(--color-darkblue2);
line-height: 1;
}

.social-links ul li{
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 0;
}

.social-links ul li:last-child{
  margin-right: 0;
}

.social-links ul li a{
  color: var(--color-blue);
  font-size: 22px;
}


.social-links ul li a:hover,
.social-links ul li a:focus{
  color: var(--color-darkred);
}

.footer-col h6{
  color: var(--color-white);
  text-transform: capitalize;
  margin: 0 0 18px;
}

.footer-nav-col ul{
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-nav-col ul li{
 display: block;
 margin: 0 0 13px;
 line-height: 1.2;
}

.footer-nav-col ul li a{
  color: var(--color-white);
  font-size: 14px;
  line-height: 1.2;
  opacity: 0.6;
  text-transform: capitalize;
}

.footer-nav-col ul li a:hover,
.footer-nav-col ul li a:focus{
  color: var(--color-blue);
}


.footer-contact-content ul{
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-contact-content ul li{
  display: block;
  margin: 0 0 20px;
  position: relative;
  line-height: 1.2;
  text-align: left;
  padding-left: 34px;

  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.2;
  opacity: 1;
}

.footer-contact-content ul li a{
  color: rgba(255, 255, 255, 0.7);  
  position: relative;
}

.footer-contact-content ul li i{
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  color: var(--color-blue);

} 

.footer-contact-content ul li a:hover,
.footer-contact-content ul li a:focus{
  color: var(--color-blue);
}

.footer-contact-content {
  padding: 0 0 10px;
}

.footer-disc{
background: var(--color-darkblue3);
color: var(--color-white);
text-align: center;
padding: 14px 0;
}

.footer-disc p{
  margin: 0;
  font-size: 14px;
line-height: 1.2;
opacity: 0.7;
}

.inner-banner-section{
  /* min-height: 412px; */
  min-height: 200px;
  position: relative;
  padding: 50px 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  
}

.inner-banner-bg{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.inner-banner-bg img{ 
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.inner-banner-bg:before{
  content: "";
  background: rgba(0, 2, 24, 0.44);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  
}

.inner-banner-section .main{
  position: relative;
  z-index: 1;
}

.inner-banner-content{

  text-align: center;
  color: var(--color-white);
}

.inner-banner-content h1{
  color: var(--color-white);
  margin: 0 0 11px;
  line-height: 1.4;
}

.inner-banner-content h2 ,.inner-banner-content h3 , 
.inner-banner-content h4 ,.inner-banner-content h5 ,.inner-banner-content h6{
  color: var(--color-white);
}

.inner-banner-content > *:last-child{
  margin-bottom: 0;
}


.banner-tour-search-main{
  max-width: 1108px;
  padding-top: 14px;
}

.banner-tour-search-row {
  align-items: center;
}


.banner-tour-search-box{
border: 1px solid var(--color-white);
background: rgba(255, 255, 255, 0.14);
border-radius: 100px;
padding: 9px 10px;
}

.filter-icon{
  width: 42px;
  height: 42px;
  background: var(--color-white);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  color: var(--color-red);
}

button[type="submit"].filter-search-btn{
  width: 50px;
  height: 50px;
  background: var(--color-red);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  min-width: inherit;
  padding: 0;
}

button[type="submit"].filter-search-btn:hover , button[type="submit"].filter-search-btn:focus{
  background: var(--color-darkred);
  color: var(--color-white);
}

.banner-tour-search-col-2{
  width: calc(100% - 92px);
  margin: 0 auto;
  padding: 0 10px;
}


.filter-search-btn svg{
  width: 18px;
  margin: 0 auto;
  display: block;
}


.banner-tour-select-row{
  margin: 0 -5px;
}

.banner-tour-selectbox-col{
  padding: 0 5px;
  width: 25%;
}

.banner-tour-select-box{
  position: relative;
}

.banner-tour-select-icon{
  position: absolute;
  left: 6px;
  top: 7px;
  width: 30px;
  height: 30px;
  background: var(--color-red);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
}

.banner-tour-select-icon img{
  display: block;
  margin: 0 auto;
}

select.banner-tour-select{
 font-size: 14px;
 font-weight: 400;
 color: var(--color-black);
 background-color: var(--color-white);
 border: 0;
 border-radius: 30px;
 padding: 16px 25px 12px 42px;
 background-image: url(images/select-arrow.svg);
 background-position: 95% center;
 background-size: auto;
 background-repeat: no-repeat;
 text-transform: capitalize;
}


.all-tour-section{
  padding: 67px 0 108px;
}

.all-tour-title-content h2 {
  margin: 0 0 12px;
}

.title-center-content.all-tour-title-content {
  padding: 0 0 5px;
}

.all-tour-grid-row{
  margin: 0 -7px;
}
.all-tour-grid-col{
  width: 33.333%;
  padding: 0 7px;
  margin-bottom: 25px;
}



.blue-bg-review-section-bg{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  background: var(--color-skyblue);
}

.blue-bg-review-section-bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.5;
  mix-blend-mode: soft-light;
}

.review-section .main{
  position: relative;
  z-index: 1;
}


.why-choose-4-grid-row{
  margin: 0 -10px;
}

.why-choose-4-col{
  padding: 0 10px;
  margin-bottom: 20px;
  width: 25%;
}

.why-choose-section.white-bg-why-choose-section{
  background: var(--color-white);
}

.white-bg-why-choose-section .why-choose-box{
  border:1px solid rgba(0, 0, 0, 0.1);
  border-radius: 22px;
  flex-grow: 1;
}

.white-bg-why-choose-section .title-center-content.why-choose-title-content {
  padding: 0 0 18px;
}

.white-bg-why-choose-section  .load-more-btn-wrap{
  padding-top: 19px;
}


.tour-detail-intro-sec{
  padding: 60px 0 35px;
}

.tour-detail-intro-row{
  margin: 0 -10px;
  justify-content: space-between;
}

.tour-detail-intro-col{
  padding: 0 10px;

}

.tour-detail-intro-col-left {
  width: 45.6%;
  padding-top: 7px;
}

.tour-detail-intro-col-right {
  width: 51.6%;
}

.tour-intro-btn-wrap {
  padding: 0 0 19px;
}

.tour-intro-btn-wrap .btn{
  margin: 0 6px 14px 0;
}

.btn.btn-wide{
border-radius: 10px;
min-width: 194px;
padding: 22px 12px 18px;
text-transform: capitalize;
}

.btn-wide.white-btn-wide{
  background: transparent;
  color: var(--color-white);
  border-color: var(--color-white);
}

.btn-wide.white-btn-wide:hover, .btn-wide.white-btn-wide:focus{
  background: var(--color-red);
  color: var(--color-white);
  border-color: var(--color-white);
}



.tour-detail-intro-left-content h1{
  position: relative;
  padding-right: 50px;
  margin: 0 0 35px;
}

.tour-detail-intro-left-content h1 .pink-heart-icon{
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  
}

.wishlist-icon.pink-heart-icon{
  background: var(--color-white);
  color: var(--color-extremered);
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.4);
}

.wishlist-icon.pink-heart-icon.active{
  background: var(--color-lightred);
  color: var(--color-extremered);
  box-shadow: none;
}

.tour-detail-intro-col p{
  line-height: 1.5;
}

.tour-detail-content-row{
  justify-content: space-between;
  margin: 0 -10px;
}

.tour-detail-content-col{
  padding: 0 10px;
}


.tour-detail-content-col-left{
  width: 57.3%;
}

.thumbnail-slider-for{
  margin: 0 0 10px;
  visibility: hidden;
}

.thumbnail-slider-for.slick-initialized{
  visibility: visible;
}

.thumbnail-slider-nav{
  visibility: hidden;
}

.thumbnail-slider-nav.slick-initialized{
  visibility: visible;
}

.thumbnail-slider-item-image{
  padding-bottom: 58%;
  position: relative;
}

.thumbnail-slider-item-image img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 15px;
}


.thumbnail-slider-nav-image{
  padding-bottom: 82%;
  position: relative;
}

.thumbnail-slider-nav-image img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 15px;
}


.thumbnail-slider-item{
  display: block !important;
}

.thumbnail-slider-nav-item{
  padding: 0 4px;
  display: block !important;
}

.thumbnail-slider-nav .slick-list{
  margin: 0 -4px;
}

.thumbnail-slider-for .slick-dots{
position: absolute;
left: 50%;
bottom: 20px;
transform: translateX(-50%);
margin: 0;
background: rgba(236, 236, 236, 0.36);
}

.thumbnail-slider-for .slick-dots li button{
  background: rgba(255, 255, 255, 0.57);
}

.thumbnail-slider-for .slick-dots li button:hover, .thumbnail-slider-for .slick-dots li button:focus, .thumbnail-slider-for .slick-dots li.slick-active button{
background: var(--color-white);
}

.thumbnail-slider-for .slick-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.thumbnail-slider-for .slick-prev{
  left: 12px;
}

.thumbnail-slider-for .slick-next{
  right: 12px;
}


.tour-detail-info-box{
  background: var(--color-sky-blue);
  border-radius: 15px;
  padding: 32px 32px 23px;
  margin: 0 0 43px;
}


.tour-detail-info-list-item{
  margin: 0 0 20px;
  position: relative;
  padding-left: 35px;
  font-size: 16px;
  font-weight: 400;
}


.tour-detail-info-list-item:last-child{
  margin-bottom: 0;
}

.tour-detail-info-list-item-icon{
  position: absolute;
  left: 0;
  top: 0;
  min-width: 25px;
  max-width: 25px;
}

.tour-detail-info-list-item-icon img{
 display: block;
}

.tour-detail-info-list-item-content p{
  margin: 0;
  line-height: 1.5;
}


.tour-detail-info-list-item-content p strong{
font-weight: 400;
color: var(--color-black);
}

.tour-detail-info-location-row{
  margin: 0 -10px;
}

.tour-detail-info-location-col{
  padding: 0 10px;
  width: 220px;
}

.tour-detail-info-location-col-title{
  display: block;
  font-size: 12px;
  color: var(--color-black);
  text-transform: capitalize;
  line-height: 1;
}

.tour-detail-info-location-col-content{
color: var(--color-black);
}

.thumbnail-slider-main{
  margin: 0 0 35px;
}

.tour-hightlight-content h2{
margin: 0 0 26px;
}

.list-style-icn ul{
  padding: 0;
  margin: 0;
  list-style: none;
}

.list-style-icn ul li{
  display: block;
  margin: 0 0 18px;
  padding-left: 35px;
  position: relative;
  line-height: 1.8;
}

.list-style-icn ul li:before{
  content: "";
  width: 20px;
  height: 16px;
  background-image: url(images/highlight-icn.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 0;
  top: 7px;
  display: block;
}

.tour-detail-content-col-right{
  width: 40.5%;
}

.tour-detail-right-bg{
background: var(--color-sky-blue);
border-radius: 16px;
padding: 16px;
position: sticky;
top: 111px;
}


.tour-video-box{
  position: relative;
}

.tour-video-box img{
  width: 100%;
  display: block;
  border-radius: 8px;
  z-index: 1;
  position: relative;
}


.video-box{
  position: relative;
  display: block;
}

.video-box img{
 
}

.video-box i {
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  font-size: 20px;
  background: var(--color-white);
  border-radius: 50%;
  color: var(--color-black);
  z-index: 1;
}


.video-container {
  max-width: 1000px;
  background: #fff;
  padding: 30px;
  margin: 0 auto;
  position: relative;
}

.popup-columns-video {
  padding-bottom: 58%;
  position: relative;
}

.popup-columns-video video, .popup-columns-video iframe {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  border: 0;
  padding: 0;
}

.tour-detail-video{
  margin: 0 0 19px;
}




/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;

	-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;

	-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;

	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}

.mfp-close {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

/* Download button in image popup bottom bar */

.mfp-counter{
  top: 12px;
}
.mfp-bottom-bar .mfp-download-btn {
  display: inline-block;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  text-decoration: none;
  transition: opacity 0.2s, background 0.2s;
}
.mfp-bottom-bar .mfp-download-btn:hover {
  background: rgba(255, 255, 255, 0.35);
  color: #fff;
}

.tour-detail-white-calander-bg{
  border-radius: 16px;
  background: var(--color-white);
  padding: 21px 18px;
}

.tour-detail-selectobx-main h6{
  font-weight: 400;
  margin: 0 0 11px;
}

.tour-detail-selectobx-main select{
  border-radius: 32px;
  background-color: var(--color-white-ef);
  color: var(--color-grey-52);
  font-size: 18px;
  padding: 24px 20px 20px;
  background-position: 94% center;
}

.tour-detail-selectobx-main {
  padding: 0 0 25px;
}

.tour-price-main h6{
  font-weight: 400;
  margin: 0 0 11px;
}

.tour-price-table {
  padding: 0 0 15px;
}

.tour-price-table table{
  width: 100%;
  border-collapse: collapse;
  border: 0;
  background: transparent;
  color: var(--color-black);
}

.tour-price-table table td{
 border: 0;
 background: transparent;
 border-top: 1px solid var(--color-white-ef);
 padding: 14px 0;
 vertical-align: middle;
}

.tour-price-table table td:last-child{
  text-align: right;
  padding-left: 5px;
}

.tour-price-title-top {
  display: block;
  padding-right: 10px;
}

.tour-price-title-bottom {
  display: block;
  color: #858585;
  font-size: 14px;
  padding-right: 10px;
}




.faq-section{
  padding: 65px 0 0;
}


.title-center-content.faq-title-content {
  padding: 0 0 10px;
}

.accordion{
  padding: 0;
  margin: 0;
  list-style: none;
}

.accordion > li{
  display: block;
  margin: 0 0 20px;
}

.accordion-title{
  background: var(--color-sky-blue);
  color: var(--color-black);    
  display: block;  
  font-size: 20px;
  font-weight: 600;
  padding: 27px 75px 27px 28px;
  position: relative;  
  border-radius: 10px;
 
}

.accordion-title:hover ,.accordion-title:focus , .accordion-title.active{
  background: var(--color-sky-blue);
  color: var(--color-black);
}

.accordion-title.active{
  border-radius: 10px 10px 0 0;
  padding-top: 23px;
  padding-bottom: 4px;
}

.accordion-title:before{  
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  content: "\f107";
  position: absolute;
  right: 28px;
  width: 40px;
  height: 40px;
  line-height: 44px;
  text-align: center;
  background: var(--color-white);
  color: var(--color-black);
  top: 50%;
  transform: translateY(-50%);
  transform-origin: top center;
  /* transition: all 0.3s ease-in-out; */
  font-size: 22px;
  border-radius: 50%;
}

.accordion-title.active:before{
  transform: rotate(180deg) translateY(-50%);
  font-family: "Font Awesome 6 Pro";
  color: var(--color-white);
  background: var(--color-red);
}

.accordion-content{
  display: none;
  background: var(--color-sky-blue);
  padding: 0 28px 15px; 
  border-radius: 0 0 10px 10px;
}

.accordion-content a{
  text-decoration: underline;
}

.accordion-content a:hover , .accordion-content a:focus{
  text-decoration: underline;
}


.accordion-content > *:last-child{
  margin: 0;
}

.accordion-content p{
  line-height: 1.5;
  max-width: 1040px;
}


.tour-slider.other-tours-slider .slick-dots{
  display: inline-block !important;
}

.other-tours-section .tour-slider-nav{
  display: none;
}

.other-tours-section{
  text-align: center;
}


.inner-banner-section.inner-banner-section-lg{
  min-height: 500px;
}

.news-list-section{
  padding: 67px 0 108px;
}

.news-list-title-content{
  padding: 0 0 20px;
}

.news-list-row{
  margin: 0 -15px;
}

.news-list-col{
  padding: 0 15px;
  width: 33.333%;
  margin: 0 0 33px;
}

.news-list-card{
  display: block;
  color: var(--color-body-color);
}

.news-list-card:hover , .news-list-card:focus{
  color: var(--color-body-color);
  transform: translateY(-10px);
}

.news-list-item-image{
  padding-bottom: 65%;
  position: relative;
  margin: 0 0 23px;
}

.news-list-item-image img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 15px;
}


.news-list-item-content .latest-news-date{
margin: 0 0 9px;
}

.news-list-item-content h5{
font-weight: 600;
line-height: 1.4;
margin: 0 0 12px;
}

.news-list-item-content p strong{

}

.news-list-item-content p{
  line-height: 1.4;
  color: var(--color-body-color);
}


.trending-news-box{
  background: var(--color-sky-blue);
}

.trending-news-row{

}

.trending-news-col{

}

.trending-news-col-left{
  padding: 38px 37px;
  width: 51.5%;
}

.trending-news-col-left h2{
  margin: 0 0 25px;
}


.trending-news-left-list{
max-height: 500px;
overflow-y: auto;
overflow-x: hidden;
}

.trending-news-col-right{
  width: 48.5%;
}

.trending-news-right-item{
  flex-grow: 1;
  min-height: 665px;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 33px 36px;
}

.trending-news-img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 6px;
  overflow: hidden;
  
}

.trending-news-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 6px;
}

.trending-news-img:before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.trending-news-lable{
  font-size: 20px;
  font-weight: 400;
  border: 1px solid #EBEEF3;
  color: #EBEEF3;
  padding: 9px 26px;
  line-height: 1;
  display: inline-block;
  text-transform: capitalize;
  border-radius: 3px;
  position: relative;
  z-index: 1;
}

.trending-news-content{
  position: relative;
  z-index: 1;
}

.trending-news-content h2{
font-weight: 600;
color: var(--color-white);
line-height: 1.4;
}

.trending-news-date{
  font-weight: 400;
  color: var(--color-white);
}

.trending-news-content > *:last-child{
  margin-bottom: 0;
}

.trending-news-left-list .latest-wide-news-item-left{
  width: 45%;
  padding: 0 10px;
}

.trending-news-left-list .latest-wide-news-item-right{
  width: 55%;
  padding: 0 10px;
}

.trending-news-left-list .later-wide-news-item-row{
  justify-content: space-between;
  margin: 0 -10px;
}

.trending-news-left-list .latest-wide-news-item-content p{
  font-size: 14px;
}

.trending-news-left-list .latest-wide-news-item:last-child{
  margin-bottom: 0;
}

.trending-news-section{
  padding: 0 0 120px;
}

.featured-news-box{
  background: var(--color-sky-blue);
  padding-bottom: 40px;
}

.featured-news-item-card{
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  padding: 40px;
  min-height: 533px;
}

.featured-news-item-image{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}

.featured-news-item-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 6px 6px 0 0;
}

.featured-news-item-image:before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.featured-news-lable{
  font-size: 18px;
  font-weight: 400;
  border: 1px solid #EBEEF3;
  color: #EBEEF3;
  padding: 9px 26px;
  line-height: 1;
  display: inline-block;
  text-transform: capitalize;
  border-radius: 3px;
  position: relative;
  z-index: 1;
}


.featured-news-content{
  color: var(--color-white);
  position: relative;
  z-index: 1;
  max-width: 780px;
}

.featured-news-content h2{
  color: var(--color-white);
  margin: 0 0 9px;
    line-height: 1.4;
}

.featured-news-content .latest-news-date{
  
}

.featured-news-content p{
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

.featured-news-content .latest-news-date-text{
  color: var(--color-white);
}

.featured-news-content > *:last-child{
margin-bottom: 0;
}

.featured-news-slider .slick-arrow{
bottom: 0;
position: absolute;
z-index: 1;
background: var(--color-white);
color: #231F20;
}

.featured-news-slider .slick-arrow:hover, .featured-news-slider .slick-arrow:focus, .featured-news-slider .slick-arrow:active{
  background: var(--color-red);
  color: var(--color-white);
}

.featured-news-slider .slick-prev{
  left: 10px;
}

.featured-news-slider .slick-next{
  right: 10px;
}

.featured-news-slider .slick-dots{
  background-color: transparent;
  padding: 0;
  display: block;
  width: 100%;
  text-align: center;
  padding: 0 60px;
  margin-top: 20px;
  
}

.featured-news-slider .slick-dots li button{
width: 42px;
height: 42px;
line-height: 44px;
text-align: center;
background: var(--color-white);
color: var(--color-grey-52);
padding: 0;
font-size: 16px;
font-weight: 600;
font-family: var(--font-body);


}

.featured-news-slider .slick-dots li button:hover, .featured-news-slider .slick-dots li button:focus, .featured-news-slider .slick-dots li.slick-active button{
  background: var(--color-red);
  color: var(--color-white);
  
}

.featured-news-slider .slick-dots li{
margin: 0 6px;
}



.pagination , .pagination-wrap{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pagination li{
  margin: 0 6px 12px;
}



.page-num , .page-numbers{
  min-width: 43px;
  height: 43px;
  line-height: 46px;
  text-align: center;
  padding: 0 5px;
  border-radius: 10px;
  background: var(--color-white-f1);
  color: var(--color-grey-52);
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  font-weight: 600;
  margin: 0 6px 12px;
  font-size: 16px;
}

.page-num:hover, .page-num:focus, .page-num.active, .page-numbers:hover, .page-numbers:focus, .page-numbers.current{
  background: var(--color-red);
  color: var(--color-white);
}

.next , .prev{
  height: 43px;
  line-height: 45px;
  min-width: 66px;
  text-align: center;
  padding: 0 10px;
  color: var(--color-grey-52);
  text-transform: capitalize;
  font-weight: 600;
  border-radius: 10px;
  background: var(--color-white-f1);
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.next:hover, .next:focus, .next:active, .prev:hover, .prev:focus, .prev:active{
  background: var(--color-red);
  color: var(--color-white);
}



.latest-news-date.news-date-white .latest-news-date-text{
  color: var(--color-white);
}

.news-detail-banner-section .inner-banner-content{
  text-align: left;
  max-width: 956px;
  width: 100%;
}

.news-detail-banner-section .inner-banner-content h1{
  line-height: 1.3;
}

.news-detail-banner-section .inner-banner-bg:before{
background: rgba(0, 2, 21, 0.58);
}

.breadcrumb-section{
  padding: 60px 0 26px;
}

.breadcrumb-content ul{
  padding: 0;
  margin: 0;
  list-style: none;
}

.breadcrumb-content ul li{
  display: inline-block;
  vertical-align: middle;
  color: var(--color-grey-52);
  font-weight: 400;
  text-transform: capitalize;
  line-height: 1.3;
}

.breadcrumb-content ul li:after{
  content: "→";
  margin: 0 2px 0 4px;
  display: inline-block;
  vertical-align: middle;
}

.breadcrumb-content ul li:last-child:after{
  display: none;
}

.breadcrumb-content ul li a{
  color: var(--color-grey-52);
}

.breadcrumb-content ul li a:hover, .breadcrumb-content ul li a:focus{
  color: var(--color-red);
}


.news-detail-content .gallery{
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: 0 -7px;
padding-top: 26px;
}

.gallery-columns-3 .gallery-item{
width: 33.33%;
}

.gallery-columns-2 .gallery-item{
  width: 50%;
  }

.news-detail-content .gallery-item{
display: flex;
flex-direction: column;
flex-wrap: nowrap;
padding: 0 7px;
margin: 0 0 55px;
}

.news-detail-content .gallery-icon img{
  width: 100%;
  display: block;
  border-radius: 15px;
  object-fit: cover;
  object-position: center;
}

.news-detail-content p{
  margin: 0 0 24px;
}

.news-detail-section {
  padding: 0 0 94px;
}


.related-slider-item{
  padding: 10px 15px 0;
}

.related-slider .slick-list{
  margin: 0 -15px;
}

.related-news-section{
  background: var(--color-sky-blue);
  padding: 88px 0 111px;
  position: relative;
}

.related-news-bg{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.related-news-bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  mix-blend-mode: overlay;
}

.related-news-section .main{
  position: relative;
  z-index: 1;
}

.related-news-title-content{
  padding: 0 0 10px;
}


.related-slider-nav.slick-arrow-bottom{
justify-content: flex-start;
margin-top: 24px;
}

.related-slider-nav .slick-arrow{
margin: 0 16px 0 0;
background: var(--color-white);
color: #231F20;
}

.related-slider-nav .slick-arrow:hover, .related-slider-nav .slick-arrow:focus, .related-slider-nav .slick-arrow:active{
background: var(--color-red);
color: var(--color-white);
}


.about-banner-content-btn{
  padding-top: 35px;
}


.about-banner-section .inner-banner-bg:before{
  background: rgba(0, 2, 24, 0.5);
}


.about-banner-content-btn .btn{
  margin: 0 7px 14px;
}

.story-section{
  text-align: center;
  padding: 67px 0 90px;
}

.story-content {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
}


.story-content h2{
  margin: 0 0  33px;
}

.story-content p{
margin: 0 0 28px;
}

.story-content iframe{
  width: 100%;
  margin: 0 0 33px;
  display: block;
  border: 0;
  padding: 0;
  height: 540px;
  border-radius: 20px;
}

.mission-section{
  background: var(--color-sky-blue);
  padding: 79px 0 60px;
  position: relative;
}

.mission-bg{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.mission-bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  mix-blend-mode: overlay;
}

.mission-section .main{
  position: relative;
  z-index: 1;
}

.mission-row{
  margin: 0 -10px;
}

.mission-col{
  padding: 0 10px;
  margin: 0 0 20px;
}

.mission-col-left{
  width: 48%;
}

.mission-col-right{
  width: 52%;
}

.mission-left-box{
  overflow: hidden;
  border-radius: 15px;
  position: relative;
 min-height: 592px;
 display: flex;
 flex-direction: column;
 flex-wrap: nowrap;
 justify-content: flex-end;
 flex-grow: 1;
}

.mission-left-img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 15px;
  overflow: hidden;
}

.mission-left-img:before{
  background: linear-gradient(181.12deg, rgba(0, 46, 76, 0) 42.27%, #002E4C 99.05%);
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
content: "";
display: block;
z-index: 1;
}

.mission-left-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 15px;
}

.mission-left-content{
  position: relative;
  z-index: 2;
  color: var(--color-white);
  padding: 30px;
}

.mission-left-content img{
  width: 30px;
  display: block;
  margin: 0 0 30px;
}

.mission-left-content p{
  font-size: 20px;
  font-weight: 600;
  color: var(--color-white);
  line-height: 1.4;
}

.mission-left-content > *:last-child{
  margin-bottom: 0;
}

.mission-right-item{
  margin: 0 0 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.mission-right-item:last-child{
  margin-bottom: 0;
}

.mission-right-box{
  background: var(--color-white);
  border-radius: 15px;
  padding: 30px 30px 26px;
  flex-grow: 1;
}

.mission-right-icn{
  background: var(--color-sky-blue2);
  width: 42px;
  height: 42px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 0 30px;
  padding: 5px;
  border-radius: 50%;
}

.mission-right-icn img{
  width: auto;
  display: block;
  margin: 0 auto;
}

.mission-right-content h5{
  font-weight: 600;
  margin: 0 0 12px;
}

.mission-right-content p{
  line-height: 1.7;
}

.mission-right-content > *:last-child{
  margin-bottom: 0;
}


.what-we-do-section{
  background: var(--color-sky-blue);
  padding: 90px 0 65px;
  position: relative;
}

.what-we-do-title{
  max-width: 550px;
  margin: 0 auto;
  padding: 0 0 23px;
}

.what-we-do-title h2 {
  margin: 0 0 18px;
}

.what-we-do-title p {
  line-height: 1.6;
}

.what-we-do-row{
  margin: 0 -8px;
}

.what-we-do-col{
  padding: 0 8px;
  margin: 0 0 16px;
}

.what-we-do-col-left{
  width: 37%;
}

.what-we-do-video-box{
  padding-bottom: 127%;
  position: relative;
  flex-grow: 1;
}

.what-we-do-video-box img{
  width: 100%;
  display: block;
  border-radius: 15px;
  z-index: 1;
  position: relative;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  object-position: center;
}


.what-we-do-col-right{
  width: 63%;
}

.what-we-do-card-list{
  margin: 0 -8px;
  flex-grow: 1;
}

.what-we-do-card-item{
  padding: 0 8px;
  width: 33.333%;
 
}

.what-we-do-card-item.what-we-do-card-item-lg {
  width: 37%;
}

.what-we-do-card-item.what-we-do-card-item-sm {
  width: 31.5%;
}

.what-we-do-card-item-lg .what-we-do-card-img {
  padding-bottom: 196%;
}

.what-we-do-card-box{
border-radius: 15px;
background: var(--color-white);
padding: 15px;
flex-grow: 1;
margin: 0 0 16px;
}

.what-we-do-card-box:last-child{
  margin-bottom: 0;
}

.what-we-do-card-img{
  padding-bottom: 75%;
  position: relative;
  margin: 0 0 13px;
}

.what-we-do-card-img img{
  width: 100%;
  display: block;
  border-radius: 10px;
  z-index: 1;
  position: relative;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.what-we-do-card-content > *:last-child{
  margin-bottom: 0;
}

.what-we-do-card-content p{
  font-weight: 600;
  line-height: 1.4;
}


.partner-sec{
  padding: 128px 0 105px;
  text-align: center;
}

.partner-title-content {
  padding: 0 0 12px;
}


.partner-slider {
  margin: 0 -15px;  
}

.partner-slider .slick-dots{
  margin-top: 15px;
  text-align: center;
}

.partner-slider .slick-track {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.partner-slider .slick-track:before,
.partner-slider .slick-track:after {
  display: none;
}

.partner-slider .slick-slide {
  display: flex !important;
  height: auto;
  min-height: inherit;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
}

.partner-item img {
  display: block;
  margin: 0 auto;
}

.meet-team-banner-section .inner-banner-content{
  max-width: 810px;
  margin: 0 auto;
}

.meet-team-banner-section .inner-banner-bg:before{
background: rgba(0, 2, 21, 0.58);
}

.team-section{
padding: 67px 0 60px;
}

.team-title-content h2 {
  margin: 0 0 15px;
}

.team-slider{
  text-align: center;
 }
 
 
 .team-slider-item{
   padding: 15px 8px;
   display: flex !important;
   flex-direction: column;
   flex-wrap: nowrap;
   height: auto;
   flex-grow: 1;
 }
 
 .team-slider .slick-list{
   margin: 0 -8px;
 
  
 }
 
 .team-slider .slick-track{
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
 }
 
 .team-slider .slick-slide{
   display: flex !important;
   flex-direction: column;
   flex-wrap: nowrap;
   height: auto;
 }
 
 .team-slider .slick-slide > div{
   display: flex !important;
   flex-direction: column;
   flex-wrap: nowrap;
   height: auto;
   flex-grow: 1;
 }

 .team-slider-grid{
  /* display: grid;
  grid-template-columns: repeat(3, 1fr); */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  
 }

 .team-slider-grid .team-slider-item{
  width: 33.333%;
  flex-grow: inherit;
 }
 
 .team-slide-card{
   background: var(--color-sky-blue);
   border-radius: 15px;
   padding: 15px;
   flex-grow: 1;
   display: block;
   text-align: center;
   transition: all 0.3s ease-in-out;
   color: var(--color-body-color);
   position: relative;
 }


 .team-hover-main-content{
  position: absolute;
  left: 0;  
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-blue);
  border-radius: 15px;
  padding: 24px 20px 20px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  color: var(--color-white);
  text-align: left;
  overflow-y: auto;
  transform: rotateY(180deg);
    backface-visibility: hidden;
    transition: transform 0.6s ease;
 }

 .team-slide-card:hover .team-hover-main-content {
  transform: rotate(0deg);
}

 .team-hover-main-content-inner h5{
  color: var(--color-white);
  font-weight: 600;
  margin: 0 0 2px;
 }

 .team-hover-sub-title{
  display: block;
  letter-spacing: 1px;
  margin: 0 0 6px;
 }

 .team-hover-main-content-inner{
  font-size: 16px;
 }

 .team-hover-main-content-inner p{
  line-height: 1.56;
 }

 .team-hover-main-content-inner p{
  margin-bottom: 5px;
 }





 .team-slide-image-wrap{
  padding-bottom: 93%;
  position: relative;
  background: var(--color-blue);
  border-radius: 15px;
  margin: 0 0 42px;
 }
 .team-slide-bg-img{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 54%;
  max-width: 53%;
  margin: 0 auto;
 }

 .team-slide-bg-img img{
  width: 100%;
  display: block;
  margin: 0 auto;
 }

 .team-slide-image{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
 }

 .team-slide-image img{
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  border-radius: 15px;
 }

 .team-slide-content{
  padding-bottom: 15px;
 }

 .team-slide-content h5{
color: var(--color-black);
font-weight: 600;
margin: 0;
 }

 .team-slide-content > *:last-child{
  margin-bottom: 0;
 }

 .team-slider-nav.slick-arrow-bottom{
  margin-top: 14px;
 }

 .team-blue-section.team-section{
  background: var(--color-sky-blue3);
 }

 .team-blue-section .team-slide-card{
  background: var(--color-white);
 }

 .team-blue-section .slick-arrow{
  background: var(--color-white);
  color: var(--color-black);
 }

 .team-blue-section .slick-arrow:hover, .team-blue-section .slick-arrow:focus, .team-blue-section .slick-arrow:active{
  background: var(--color-red);
  color: var(--color-white);
 }

 .team-detail-banner-section{
  padding: 30px 0 0;
 }

 .team-back-btn{
  width: 40px;
  height: 40px;
  display: block;
  line-height: 40px;
  text-align: center;
  background: var(--color-white-eb);
  color: #231F20;
  border-radius: 50%;
  margin: 0 0 30px;
 }

 .team-back-btn:hover, .team-back-btn:focus{
  background: var(--color-red);
  color: var(--color-white);
 }

 .team-detail-box{
  background: var(--color-sky-blue3);
  border-radius: 15px;
  padding: 12px;
  margin: 0 0 44px;
 }

 .team-detail-row{
  margin: 0 -15px;
 }

 .team-detail-col{
  padding: 0 15px;
 }

 .team-detail-left-col{
  width: 30%;
 }
 
 .team-detail-right-col{
  width: 70%;
  justify-content: space-between;
  padding-top: 26px;
  padding-bottom: 16px;
 }
 
 .team-detail-content h2{
  margin: 0 0 5px;
 }

 .team-detail-content .subtitle{
  letter-spacing: 1px;
  font-size: 20px;
  margin-bottom: 10px;
 }
 .team-detail-content p{
  font-size: 16px;
  font-weight: 300;
 }
 .team-detail-content ul{
  padding: 0;
  margin: 0;
  list-style: none;
 }



 .team-detail-content ul li{
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 10px 0;
 }

 .team-detail-content ul li i{
  display: inline-block;
  vertical-align: middle;
  color: var(--color-blue);
  margin-right: 8px;
  font-size: 20px;
 }

 .team-detail-content ul li a{
  color: var(--color-black);
  text-decoration: none;
  position: relative;
  
 }

 .team-detail-content ul li a:hover, .team-detail-content ul li a:focus{
  color: var(--color-blue);
 }

 .team-social-links ul{
  padding: 0;
  margin: 0;
  list-style: none;
 }

 .team-social-links ul li{
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
 }

 .team-social-links ul li:last-child{
  margin-right: 0;
 }

 .team-social-links ul li a , .team-social-links ul li span{
  width: 40px;
  height: 40px;
  display: block;
  line-height: 40px;
  text-align: center;
  background: var(--color-white);
  color: var(--color-blue);
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
 }

 .team-social-links ul li a:hover, .team-social-links ul li a:focus{
  background: var(--color-red);
  color: var(--color-white);
 }

 .team-detail-left-col .team-slide-image-wrap{
  margin-bottom: 0;
  flex-grow: 1;
 }

 .team-detail-bio-content p {
  margin: 0 0 22px;
}
 
.large-faq-section .accordion-title{
font-size: 30px;
font-weight: 600;
}



.accordion-media-row{
  margin: 0 -7px;
}

.accordion-media-col{
  padding: 0 7px;
  margin: 0 0 26px;
  width: 33.333%;
}

.accordion-media-img{
  padding-bottom: 72%;
  position: relative;
  border-radius: 15px;
}

.accordion-media-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 15px;
}



.accordion-media-list {
  padding: 12px 0 0;
}


.large-faq-section .accordion > li{
  margin: 0 0 30px;
}

.visitor-section{
  padding: 80px 0 60px;
  background: var(--color-sky-blue);
  position: relative;
}

.visitor-section-bg{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.visitor-section-bg img{
  width: auto;
  display: block;
  margin: 0 auto;
}

.visitor-section .main{
  position: relative;
  z-index: 1;
}

.visitor-row{
  margin: 0 -10px;
  justify-content: space-between;
}

.visitor-col{
  padding: 0 10px;
  margin: 0 0 20px;
}

.visitor-left-col{
  width: 48%;
}

.visitor-right-col{
  width: 54.1%;
  align-items: flex-start;
}

.visitor-left-img{

}

.visitor-left-img img{
  width: 100%;
  display: block;
  border-radius: 15px;
}

.visitor-right-content {
  padding: 20px 0 22px;
}

.visitor-right-content h2{
  margin: 0 0 18px;
}

.visitor-right-content p {
  line-height: 1.5;
}

.contact-infor-list ul{
  padding: 0;
  margin: 0;
  list-style: none;
}

.contact-infor-list ul li{
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 14px;
  position: relative;
  padding-left: 68px;
  margin-right: 60px;
}

.contact-infor-list ul li:last-child{
  margin-right: 0;
}

.contact-infor-list ul li i{
  display: block;
  width: 46px;
  height: 46px;
  line-height: 46px;
  text-align: center;
  background: var(--color-white);
  color: var(--color-blue);
  border-radius: 50%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 22px;
}


.contact-infor-list ul li a{
  color: var(--color-black);
  text-decoration: none;
}

.contact-infor-list ul li a:hover, .contact-infor-list ul li a:focus{
  color: var(--color-blue);
}

.contact-info-item-content h5{
  margin: 0 0 9px;
  text-transform: capitalize;
  font-weight: 600;
}

.contact-info-item-content{
  font-size: 16px;
  padding: 5px 0 0;
}


.faq-section + .visitor-section {
  margin-top: 100px;
}


.visitor-left-col {
  width: 44.2%;
}

.visitor-contact-info {
  padding: 0 0 23px;
}

.contact-form-section{
  padding: 120px 0 0;
}

.contact-form-row{
  margin: 0 -10px;
  justify-content: space-between;
}


.contact-form-col{
  padding: 0 10px;
  margin: 0 0 20px;
  width: 100%;
}

.contact-form-left-col{
  width: 53%;
}

.contact-form-right-col{
  width: 46.5%;
}

.contact-form-left-content {
  padding: 8px 0 10px;
}

.contact-form-left-content h2 {
  margin: 0 0 14px;
}

.contact-form-left-content p {
  line-height: 1.8;
}



.contact-form-left-bottom-content p{
  line-height: 1.6;
}

.contact-form-contact-info.contact-infor-list {
  padding: 0 0 50px;
}

.contact-form-left-bottom-content {
  max-width: 525px;
}

.contact-form-contact-info ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
 
}

.contact-form-contact-info ul li{
  margin-right: 0;
  padding-right: 20px;
}

.contact-form-contact-info.contact-infor-list ul li i{
background: var(--color-sky-blue);
}

.contact-form-social-links{
  padding: 23px 0 0;
}

.contact-form-social-links ul{
  padding: 0;
  margin: 0;
  list-style: none;
}

.contact-form-social-links ul li{
  margin-right: 16px;
  margin-bottom: 16px;
  display: inline-block;
  vertical-align: middle;
}

.contact-form-social-links ul li:last-child{
  margin-right: 0;
}

.contact-form-social-links ul li a{
  background: var(--color-sky-blue);
  width: 46px;
  height: 46px;
  line-height: 50px;
  color: var(--color-blue);
  text-align: center;
  border-radius: 50%;
  display: block;
  font-size: 20px;
}

.contact-form-social-links ul li a:hover, .contact-form-social-links ul li a:focus{
  background: var(--color-red);
  color: var(--color-white);
}



.contact-form-bg{
  padding: 22px 22px 4px;
  background: var(--color-sky-blue);
  border-radius: 15px;
}

.form-row{
  margin: 0 -10px;
}

.form-col{
  padding: 0 10px;
  width: 100%;
  margin: 0 0 18px;
}

.form-col p{
  margin: 0;
}

.form-col label{
font-size: 14px;
font-weight: 400;
color: var(--color-black900);
display: block;
margin: 0 0 16px;
    line-height: 1.3;
    cursor: inherit;
}

.form-col label i{
color: var(--color-light-red);
font-size: 16px;
font-style: normal;
}


.form-btn-col .btn {
  padding: 18px 15px;
}


.privacy-banner-section{
  background: var(--color-blue);
  color: var(--color-white);
  padding: 80px 0 70px;
  text-align: center;
}

.privacy-banner-content > *:last-child{
  margin-bottom: 0;
}

.privacy-banner-content h1{
  color: var(--color-white);
}

.default-content-section{
  padding: 67px 0 120px;
}

.default-content-section ul , .default-content-section ol{
  padding: 0 0 0 18px;
  margin: 0 0 20px;
}

.default-content-content h4{
  margin: 0 0 23px;
  padding-top: 40px;
}

.default-content-content > *:first-child{
 padding-top: 0;
}

.default-content-content p{
  margin: 0 0 22px;
}

.default-content-content > *:last-child{
  margin-bottom: 0;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
  color: var(--color-extremered);
  border-color: var(--color-extremered);
  font-size: 16px;
}


.review-section + .why-choose-section.white-bg-why-choose-section {
  padding-top: 30px;
}

.inner-banner-content .latest-news-date.news-date-white {
  margin: 0 0 15px;
}

.team-section + .newsletter-sec{
  padding-top: 70px;
}

.featured-news-section + .review-section.blue-bg-review-section {
  margin-top: 70px;
}

.text-center{
  text-align: center;
}


.mac_ select.banner-tour-select {
  padding: 12px 25px 12px 42px;
  }

  .mac_ .wishlist-icon{
    line-height: 32px;
  }

  .mac_ .slick-dots{
    padding-bottom: 3px;
  }

  .empty-wishlist-content{
    text-align: center;
    padding: 0 0 50px;
  }

  .empty-wishlist-icon{
    font-size: 28px;
    color: var(--color-extremered);
    margin: 0 0 15px;
  }

 .empty-wishlist-btn .btn{
  margin: 0 10px 15px;
  min-width: 196px;
 }
  
  
 .mfp-with-zoom .mfp-container,
 .mfp-with-zoom.mfp-bg {
   opacity: 0;
   -webkit-backface-visibility: hidden;
   /* ideally, transition speed should match zoom duration */
   -webkit-transition: all 0.3s ease-out; 
   -moz-transition: all 0.3s ease-out; 
   -o-transition: all 0.3s ease-out; 
   transition: all 0.3s ease-out;
 }
 
 .mfp-with-zoom.mfp-ready .mfp-container {
     opacity: 1;
 }
 .mfp-with-zoom.mfp-ready.mfp-bg {
     opacity: 0.8;
 }
 
 .mfp-with-zoom.mfp-removing .mfp-container, 
 .mfp-with-zoom.mfp-removing.mfp-bg {
   opacity: 0;
 }



 .header-top-bar{
  background: var(--color-body-color);
  color: var(--color-white);
  text-align: center;
  font-size: 14px;
  padding: 5px 0 2px;
 }

 .header-top-bar-content p{
  margin: 0;
 }

 .header-top-bar-content a{
  color: var(--color-white);
  text-decoration: underline;
 }

 .header-top-bar-content a:hover, .header-top-bar-content a:focus{
  color: var(--color-red);
 }

 .text-columns-section{
  padding: 0 0 70px;
 }


 .text-content-icon img{
  display: block;
  margin: 0 0 20px;
 }

 .text-col{
  padding: 0 15px;
  margin-bottom: 40px;
 }

 .text-row{
  margin: 0 -15px;
 }


 .two-columns .text-col{
  width: 50%;
 }

 .three-columns .text-col{
  width: 33.333%;
 }


 .text-img img{
  border-radius: 20px;
  width: 100%;
  display: block;
 }

 .two-columns-img-right .text-row{
  flex-direction: row-reverse;
 }



 /*-- mega menu style --*/


 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
  z-index: 99999 !important;
 }

 .megamenu-main{
  display: inline-block;
  vertical-align: middle;
 }

 .mega-menu-wrap{
  display: inline-block !important;
  vertical-align: middle !important;
 }

 .megamenu-main .mega-menu > li.mega-menu-item > a.mega-menu-link {
  display: block;
  color: var(--color-black) !important;
  letter-spacing: 0;
  padding: 5px 0 !important;
  position: relative;
  line-height: 1 !important;
  height: auto !important;
  background: transparent !important;
  font-size: 16px !important;
}

.megamenu-main .mega-menu > li.mega-menu-item > a.mega-menu-link:hover, .megamenu-main .mega-menu > li.mega-menu-item > a.mega-menu-link:focus,
.megamenu-main .mega-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
  color: var(--color-red) !important;
}

.home .megamenu-main .mega-menu > li.mega-menu-item > a.mega-menu-link{
  color: var(--color-white) !important;
}

.home .megamenu-main .mega-menu > li.mega-menu-item > a.mega-menu-link:hover, .home .megamenu-main .mega-menu > li.mega-menu-item > a.mega-menu-link:focus{
  color: var(--color-red) !important;
}



.megamenu-main .mega-menu-wrap {
  background: transparent !important;
}

.megamenu-main .mega-menu > li.mega-menu-item {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  line-height: 1 !important;
  margin-right: 30px !important;
}

.megamenu-main .mega-menu > li.mega-menu-item:last-child{
  margin-right: 0 !important;
}

.megamenu-main .mega-menu > li.mega-menu-item.contact-menu-item{
  margin-right: 0 !important;
}

.megamenu-main .mega-menu > li.mega-menu-item.mob-wishlist-menu{
  display: none !important;
}

.megamenu-main .mega-menu > li.mega-menu-item.mob-booktour-menu{
  display: none !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
  color: var(--color-black) !important;
  text-transform: none !important;
  font-weight: 400 !important;
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:focus, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus{
  color: var(--color-red) !important;
  font-weight: 400 !important;
}



@media (max-width: 1200px) {
 
  .megamenu-main .mega-menu > li.mega-menu-item{
    margin-right: 10px !important;
  }
}

@media (max-width: 1024px) {
  .team-slider-grid{
    /* grid-template-columns: repeat(2, 1fr); */
   }

   .team-slider-grid .team-slider-item {
    width: 50%;
}


}
@media only screen and (max-width: 991px) {

  .megamenu-main .mega-menu > li.mega-menu-item{
    margin: 0 !important;
  }

  .megamenu-main .mega-menu > li.mega-menu-item > a.mega-menu-link{
    color: var(--color-white) !important;
    padding: 12px 15px !important;
  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    padding: 0 15px !important;
  }

  .site-header-btn-wrap{
    display: none;
  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
    color: var(--color-red) !important;
  }

  #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1{
    padding: 20px 0 !important;
  }

  .megamenu-main .mega-menu > li.mega-menu-item.mob-wishlist-menu{
    display: block !important;
  }
  
  .megamenu-main .mega-menu > li.mega-menu-item.mob-booktour-menu{
    display: block !important;
  }
  


}
@media (max-width: 767px) {
  .team-slider-grid{
    /* grid-template-columns: 1fr; */
   }

   .team-slider-grid .team-slider-item {
    width: 100%;
    }
    
}



.tour-search-field-wrap{
  background: #FFFFFF24;
  border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 100px;
padding: 10px;  
position: relative;
}

.tour-search-field-wrap input.tour-search-field{
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  padding: 0 70px 0 30px; 
  font-size: 15px;
  font-weight: 600;
  font-family: var(--font-body);
  color: var(--color-white);
  border: 0;
  height: 60px;
  letter-spacing: 0;


}

/* Hide the clear/close (X) icon in input[type="search"] for all browsers */
input.tour-search-field::-webkit-search-decoration,
input.tour-search-field::-webkit-search-cancel-button,
input.tour-search-field::-webkit-search-results-button,
input.tour-search-field::-webkit-search-results-decoration {
  display: none;
}

input.tour-search-field::-ms-clear,
input.tour-search-field::-ms-reveal {
  display: none;
  width : 0;
  height: 0;
}

input.tour-search-field {
  &::-webkit-search-decoration,
  &::-webkit-search-cancel-button,
  &::-webkit-search-results-button,
  &::-webkit-search-results-decoration {
    display: none;
  }
}

input.tour-search-field::-o-clear {
  display: none;
}


input.tour-search-field::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: var(--color-white);
	opacity: 1;
  }
  
  input.tour-search-field::-moz-placeholder {
	/* Firefox 19+ */
	color: var(--color-white);
	opacity: 1;
  }
  
  input.tour-search-field::-ms-input-placeholder {
	/* IE 10+ */
	color: var(--color-white);
	opacity: 1;
  }
  
  input.tour-search-field::-moz-placeholder {
	/* Firefox 18- */
	color: var(--color-white);
	opacity: 1;
  }
  

  button.tour-search-btn{
    background: #FFFFFF29;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.2);
height: 60px;
width: 60px;
line-height: 60px;
color: var(--color-white);
font-size: 18px;
min-width: inherit;
padding: 0;
text-align: center;
position: absolute;
right: 10px;
top: 10px;
font-family: "Font Awesome 6 Pro";
font-weight: 400;
  }

  button.tour-search-btn:hover, button.tour-search-btn:focus{
    background: var(--color-red);
    color: var(--color-white);
    border-color: var(--color-red);
  }

  .home-banner-form {
    max-width: 657px;
    margin: 0 auto 40px;
}


.enumenu_container{
  display: inline-block;
}


.header-search-form{
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 300px;
  display: none;
  z-index: 1;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 100px;
  z-index: 999900;
  margin-top: 20px;
}

.header-search-form .tour-search-field-wrap input.tour-search-field{
  height: 40px;
  padding: 2px 50px 0 10px;
}

.header-search-form button.tour-search-btn{
  height: 40px;
  line-height: 40px;
  width: 40px;
  font-size: 16px;
  top: 5px;
  right: 5px;
}

.header-search-form .tour-search-field-wrap{
  padding: 5px;
}

.header-search-main {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
}

.header-search-btn {
  display: block;
  color: var(--color-black);
}

.header-search-btn:hover, .header-search-btn:focus{
  color: var(--color-red) !important;
}

.home .header-search-btn{
  color: var(--color-white);
}


.no-results-content {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}

input.search-field {
  border: 1px solid var(--color-black);
  margin: 0 0 20px;
}
