@import url(https://netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
/* @import url(http://fonts.googleapis.com/css?family=Calibri:400,300,700);


#body{width:95%; 
	height:100%;
	margin-bottom: 40px;
	margin:auto; 
padding-top: 75px;

background-image: linear-gradient(to bottom, #0e1836, #1e3054, #2e4b73, #3e6793, #4d85b4, #5897c3, #64aad1, #73bddf, #85c7de, #98d0dd, #acd8de, #c1e0e1);	
background-repeat: no-repeat;
	min-height: 100vh;
}


*/

body {
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 1px;
}

.btn-lg{
margin-top:20px;
margin-bottom:20px;
}

#body2 {width:95%; height:100%;margin:auto;
padding-top: 75px;
	background-color: #01263F;
}

#body3 {width:95%; height:100%;margin:auto;
padding-top: 75px;
}
 
/*
.img-fluid{
 align-items: center;
	  display: flex;
	 flex-wrap: wrap;
 }
*/

.form-check{background-color: yellow;
}

.radios{
text-align: center;
}
 
@media (min-width: 768px) {
.radios{
padding-top: 30px; 
    }
   
}
.radios3{
padding-bottom: 20px;
}  
.top-buffer{margin-top: 30px;}
input[type=radio]{
  transform:scale(1.5);
	 margin-right: 10px;
}

.navbar-brand {
    padding: 0;
    padding-left: 10px;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fff !important;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.navbar-brand:hover {
    color: #59BFE6 !important;
    text-decoration: none;
}

.navbar-collapse.in {
    overflow-y: visible;
}
.navbar-text{
    display: inline-block; 
	margin-top: 6px;
    margin-left: 10px;
}

.navbar-nav{
	padding-right: 10px;
    letter-spacing: 0.5px;   
}

.navbar-default{
	border: none;
}

.navbar-default {
	background-color: #0E1836;
	margin: auto;   
	} 
	 
.nav.navbar-nav.navbar-right li a {
    color: white;
	font-family: 'Lato', sans-serif;
    font-size: 12px;
}

.nav.navbar-nav.navbar-right > .active > a { 
color: #59BFE6;  
background-color: #0E1836;   
}
/*.nav-item > a:hover {
  color: blue;
} */
.nav.navbar-nav.navbar-right li a:hover {
    color: #59BFE6;
} 

@media (max-width: 1200px) {
     .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
        
    }
    .navbar-toggle {
        display: block;
       
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
             
    } 
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
       
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
        
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        
    }
    .collapse.in{
        display:block !important;
        
    }  
} 

.navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color:#59BFE6; 
    }

.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        background-color: #0E1836;
        color:#59BFE6; 
    }

.navbar-default .navbar-nav .open .dropdown-menu {
        background-color: #0E1836;
    }


.navbar-default .navbar-nav > .dropdown > a:hover,
.navbar-default .navbar-nav > .dropdown > a:focus {
    background-color: #0E1836;
    color: #59BFE6; 
}

#main-header.top-fixed-nav{
    background-color: #0E1836;
	width: 100%;
	position: fixed;
    padding: 0 0;   
}

.btn2{padding-left: 20px;}

.text-block{
	position: absolute;
	left: 0;
  top: 0px;
   text-align:center;
	width: 100%;
  color: black;
  padding-left: 20px;
  padding-right: 20px;
}
.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.help-block{
	color: white;
	display: inline-flex;
}
.price{
	text-align: right;
	margin-top: 40px;
	margin-right: 20px;
} 

.price small,
.price2 small {
    letter-spacing: normal;
    color: red;
}
 
.price2{
	text-align: right;
	margin-top: 30px;
	margin-bottom: 30px;
	margin-right: 20px;
} 
.table{
	margin-bottom: 20px;	
}

.table-summary {
    letter-spacing: normal;
    background-color: white;
    font-weight: 600; 
     border-bottom: 2px solid #63ACB7;
}

.table-horizontal > thead > tr > th {
   border: none;
}

.table-vertical {
   border-top: 2px solid #63ACB7;
}

.table-vertical th,
.tablecheckout th {
	width: 1px;
	white-space: nowrap;
}
   
.table-responsive  {
  border: none;
}

.table-summary td{
	color: #6B707B;
}
.table-summary th{
    color: white;
	background-color: #63ACB7;
}

.table-admin{
	margin-bottom: 20px;
	color: black;
    width: 100%;
   /* table-layout: auto;*/
    border-collapse: collapse;
}
 
.tablecheckout {
	margin-bottom: 15px;
    margin-top: 15px;
	color: black;
	 background-color: white;
    font-weight: 600; 
     border-bottom: 2px solid #63ACB7;
    border-top: 2px solid #63ACB7;
}


.tablecheckout th {
	min-width: 140px;
    color: white;
	background-color: #63ACB7;  
}
 
 @media (min-width: 768px) {
    .tablecheckout  {
         width: auto !important;	
    }
}

@media (max-width: 767px) {
    .tablecheckout  {
       max-width: 540px;   
    }
    .bstext {
        max-width: 540px;  
        text-align: left;
    }
}

 .tablecheckout td{
	color: #6B707B;
}

 @media (min-width: 768px) {
 .tablechangedetails  {
       width: auto !important;
   }
}

.tablechangedetails th {
	min-width: 160px;
}

#edit-page {
	padding: 80px 0 40px;
}
  
.cancel {	
	margin-right: 20px;
	float:right;	
}

.change{
	margin-right: 20px;
	float:right;
}
.btn-group-justified{
	margin-bottom: 20px;
}

.btn-group-justified{
	text-align: center;
}
 
.form-group.required .control-label:after {
  content:"*";
  color:red;
}  
.back {
	margin-top: 30px;	
}

 @media (min-width: 1200px) {
    .in {
        width: 320px !important;
    }
}
   
.con1{ 
    background-color: white;
    width: 100%;
    max-width: 360px;
    margin: 30px auto 20px;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

@media (max-width: 374px) {
    .con1 {
        padding: 10px;
    }
    .table-borderless > tbody > tr > td {
        padding: 8px 2px;
    }
    .pay-img img {
        max-width: 75px;
    }
    .table-borderless .radio {
        margin-right: 0;
    }
    .table-borderless > tbody > tr > td:last-child {
        padding-left: 2px;
    }
}

.pay-img {
    width: 185px;
}
  
.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none;
}

.table-borderless {
	border:none;
}
 
.table-borderless > tbody > tr > td {
    height: 50px;
    text-align: center;
	vertical-align: middle;
}

.table-borderless .radio {
    margin-top: 0;
    margin-left: 20px;
}

.table-reviews  > tbody > tr > td {
	 border: none;
}

.table-reviews  {
	 border: none;
}

.table-reviews  > tbody  {
	 display: block;
	height: 650px;      
    overflow-y: auto;    
    overflow-x: hidden; 
}
  
@media (max-width: 768px) {
    .row .col-xs-12 > .pull-right {
        float: none !important;
    }
}

.padded-col{
	padding-left: 20px;
	padding-right: 20px;
}
.vcentered{
   display: flex;
    align-items: center;
    
}
@media (max-width: 767px) {
    .row.vcentered {
        display: block;/* Turn off the flexible box layout */ 
    }
}

.welcomeText{
	color: white; 
	text-align: center;
	font-size: 17px;
}

.checkbox{
	margin-bottom: 20px;
}
a {
	color: black;
}
.notes {
    margin-bottom: 30px;
	color: dimgray;
    line-height: 90%;
}

.extras {  
	margin-top: 30px;
    background-color: #6495ED; 
    padding: 0 20px;
} 

.luggages {
    margin-top: 20px;
    padding: 0 18px;
}
  
#extras p {
    color: white;
    font-size: 12px;
} 

#luggages p {
   color: white;
    font-size: 14px; 
} 

.extrasfield {
	margin-bottom: 50px;
}
 /* 
.chat {
	display: flex; 
	align-items: center;  
	padding-top: 20px;
	border: 0px !important;
	color: white;
	
}
.chat:hover span{
	color: yellow;
}
.chatrow {
	display: flex; 
	align-items: center;
	border: 0px !important;
}
*/



/*
fieldset, 
label {
    margin: 0;
    padding: 0;
}
 */
.rating {
    border: none;
   /* margin-right: 36px
    margin: 0 auto;*/
}

.myratings {
    font-size: 85px;
    color: green
}

.rating>[id^="star"] {
    display: none
}

.rating>label:before {
    margin: 5px;
    font-size: 1.6em;
    font-family: FontAwesome;
    display: inline-block;
    content: "\f005"
}

.rating>.half:before {
    content: "\f089";
    position: absolute
}

.rating>label {
    color: #ddd;
    float: right
}

.rating>[id^="star"]:checked~label,
.rating:not(:checked)>label:hover,
.rating:not(:checked)>label:hover~label {
    color: #FFD700
}

.rating>[id^="star"]:checked+label:hover,
.rating>[id^="star"]:checked~label:hover,
.rating>label:hover~[id^="star"]:checked~label,
.rating>[id^="star"]:checked~label:hover~label {
    color: #FFED85
}

.reset-option {
    display: none
}

.reset-button {
    margin: 6px 12px;
    background-color: rgb(255, 255, 255);
    text-transform: uppercase
}

.mt-100 {
	display: flex;
	justify-content: center;
}
 
.card {
    position: relative;
    display: flex;
	margin: 50px 0px;
    width: 345px;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid #d2d2dc;
    border-radius: 11px;
    -webkit-box-shadow: 0px 0px 5px 0px rgb(249, 249, 250);
    -moz-box-shadow: 0px 0px 5px 0px rgba(212, 182, 212, 1);
    box-shadow: 0px 0px 5px 0px rgb(161, 163, 164)
}
 
.card .card-body {
    padding: 1rem 1rem
}

.card-body {
    flex: 1 1 auto;
    padding: 1.25rem
}
/*
.btn:focus {
    outline: none
}

.btn {
    border-radius: 22px;
    text-transform: capitalize;
    font-size: 13px;
    padding: 8px 19px;
    cursor: pointer;
    color: #fff;
    background-color: #D50000
}

.btn:hover {
    background-color: #D32F2F !important
}
*/
     
.reviewbtn {
	text-align: center;
}

html {
	position: relative;
	min-height: 100%;
   scroll-behavior: smooth;
    scroll-padding-top: 45px;
} 

/*
.footer{
	position: absolute;
	bottom: 2px;
	width: 95%;
	height: 40px;
}

@media (max-width: 768px) {
 .footer1 {
      display: none!important;
   }
}
 */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
input[type=number] {
  -moz-appearance: textfield;
}
 
.hide-calendar .ui-datepicker-calendar{
  display: none;
}

@media print {
    .control-group {
      display: none;
    }
}

.upslide .slide-text{
 	text-align: center;
 	position: relative;
 	z-index: 2;
	background-color: #FFCB6A;
	height: 52px;
	width: 100vh;
	display: table-cell;
	vertical-align: middle;
 }

.upslide .slide-text p{
	margin:0;
	overflow: hidden;	
}
 
.upslide .slide-text p span{
    font-size: 17px;
    color:black;
    font-weight: 700;
    line-height: 23px;
    display: none;
}

.upslide .slide-text p span.text-in{
	display: block;
	animation: textIn .5s ease;
}
.upslide .slide-text p span.text-out{
	animation: textOut .5s ease;
}
@keyframes textIn{
	0%{
		transform: translateY(100%);
	}
	100%{
		transform: translateY(0%);
	}
}
@keyframes textOut{
	0%{
		transform: translateY(0%);
	}
	100%{
		transform: translateY(-100%);

	}
}

.cropped {
width: 40px; 
height: 40px; 
overflow: hidden;
display: block;
}
 
.cropped img {
margin: -35px 0px 0px -102px;
}


/*NEW  */

#intro {
    position: relative;
    z-index: 1;
    background-color: #0E1836; /* Added back the background color */
    padding: 100px 0 20px; /* Added back padding */
    width: 100%;
}

#intro img {
	 border-radius:5%;
}

#summary {
	padding: 80px 0 40px;
	width: 100%;
	background-color: #f8f8f8;
}

.intro-left{
	display: inline;
	float: left;
	width: 100%;
	font-family: sans-serif;
    padding-top: 20px;
}

.intro-right {
	display: inline;
	float: left;
	width: 100%;
    padding-left: 0px;
  
}

/*
.intro-right img {	
  -webkit-box-shadow: 0px 0px 8px 8px #DB9D6B;
  -moz-box-shadow: 0px 0px 8px 8px #DB9D6B;
	box-shadow: 0px 0px 8px 8px #DB9D6B;
}
*/

.intro-left h2 {
	color: #fff;
	margin-bottom: -10px;
} 

.intro-left h3 {
	color: #fff;
     margin-top: 0;
	
}

.intro-left h4 {
	color: #c3c3c3;
	line-height: 25px;
	margin-bottom: 20px;
    margin-top: 20px;
}

#main-header {
	display: inline;
	float: left;
	width: 100%;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
    padding-top: 20px;
	z-index: 999;
	transition: all 0.5s;
} 

#services-overview {
	background-color: #efefef;
	width: 100%;
} 

@media (min-width: 576px) and (max-width: 767px) {
.services-container {
    max-width: 540px;
}
}

 
#promos {
	background-color: #efefef;;
} 

/*
@media (min-width: 768px) {
#promos {
	width: 100%;
	background-color: #f8f8f8;
	background-image: url('../images/promos-bg40.webp');
  	background-size: 110% 110%;
  	background-position: center center;
  	animation: shrink 8s infinite alternate;
} 
}
*/
@keyframes shrink {
  0% {
    background-size: 110% 110%;
  }
  100% {
    background-size: 100% 100%;
  }
}


@media (min-width: 412px) and (max-width: 767px) {
.services-item p{
	padding-left: 20px;
    padding-right: 20px;
} 
}

@media (min-width: 768px) {
.services-item p{
	padding-left: 7px;
    padding-right: 7px;
}
}

.services-area {
	display: inline;
	float: left;
	padding: 10px 0 20px 0;
	width: 100%;
}

.services-heading {
	display: inline;
	float: left;
	text-align: center;
	padding: 0 10%;
	width: 100%;
    margin-top: 10px;
}

.services-title {
	color: #0E1836;
	margin-bottom: 10px;
	position: relative;
    font-size:24px;
    font-weight: 700;
}

.title-underline {
	border-radius: 0;
	height: 3px;
	width: 100px;
	display: inline-block;
	margin-bottom: 20px;
    background-color: #47b2e4;
}

.services-item {
	display: inline;
	float: left;
	text-align: center;
	width: 100%;
	background: #fff;
	padding: 20px 10px;
	margin: 10px 0 15px;	  
}

.item-selected {
     box-shadow: inset 0 0 15px #5896C2;
}
 
@media (min-width: 992px) {
	.services-text {
	/* min-height: 270px; */
        min-height: 320px;
}
} 
   
@media (min-width: 768px) and (max-width: 991px){
	.services-text {
	/* min-height: 220px; */ 
        min-height: 280px;
}
}
 
.services-icon {
	font-size: 25px;
	padding: 5px 12px;
	margin-bottom: 5px;
	display: inline-block;
}

.services-item h4{
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 23px;
}

.services-item h5{
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 14px;
}

.services-item p{
	text-align: left;	
	font-size: 15px;	
}

.services-button {
	display: inline-block;
	float: center;
	width: 80%;
	margin-top: 20px;	
}

.services-btn {
	background-color: transparent;
	border-radius: 100px;
	border: 1px solid #555;
	color: #555;
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 1.5px;
	padding: 12px 25px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	text-transform: uppercase;
}

.services-btn:hover,
.services-btn:focus {
	border: 1px solid #209dd8;
	color: white;
    background-color: #5896C2;
	text-decoration: none;	
}
  


@-webkit-keyframes pulseBox {
  0% {-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 255, 0, 0.6);box-shadow: 0px 0px 10px 0px rgba(0, 255, 0, 0.6); }
  100% {-webkit-box-shadow: 0px 0px 18px 0px rgba(0, 255, 0, 0.9);box-shadow: 0px 0px 18px 0px rgba(0, 255, 0, 0.9);}
}
@-moz-keyframes pulseBox {
  0% {-moz-box-shadow: 0px 0px 10px 0px rgba(0, 255, 0, 0.6);box-shadow: 0px 0px 10px 0px rgba(0, 255, 0, 0.6);}
  100% {-moz-box-shadow: 0px 0px 18px 0px rgba(0, 255, 0, 0.9);box-shadow: 0px 0px 18px 0px rgba(0, 255, 0, 0.9);}
}
@-o-keyframes pulseBox {
  0% {-o-box-shadow: 0px 0px 10px 0px rgba(0, 255, 0, 0.6);}
  100% {-o-box-shadow: 0px 0px 18px 0px rgba(0, 255, 0, 0.9);}
}
@keyframes pulseBox {
  0% {box-shadow: 0px 0px 10px 0px rgba(0, 255, 0, 0.6);}
  100% {box-shadow: 0px 0px 18px 0px rgba(0, 255, 0, 0.9);}
}


 
.pulseBox {
  -webkit-animation-name: pulseBox;
  -moz-animation-name: pulseBox;
  -o-animation-name: pulseBox;
  animation-name: pulseBox;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  -o-animation-direction: alternate;
  animation-direction: alternate;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  
}

@keyframes glow {
  0% { text-shadow: 0 0 5px rgba(0, 255, 0, 0.7); }
  50% { text-shadow: 0 0 10px rgba(0, 255, 0, 1); }
  100% { text-shadow: 0 0 5px rgba(0, 255, 0, 0.7); }
}

.glow-text {
  animation: glow 2s infinite ease-in-out;
}
 
.tourprice-button {
	
	margin: 0 0 20px 0;	
}
 
 
.tourprice-btn {
	background-color: transparent;
	border-radius: 50px;
	border: 1px solid #555;
	color: #555;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	
	padding: 6px 10px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	text-transform: uppercase;
    
}

.tourprice-btn:hover,
.tourprice-btn:focus {
	border: 1px solid #209dd8;
	color: white;
    background-color: green;
	text-decoration: none;	
}


/*	 BLINKING BUTTON     */

.blinking {
  animation: blinker 1.5s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0.75; 
  }
}

/*	 BLINKING BUTTON END  */


/*  Booking    */
 
#booking-form {
    margin: 30px 0;
    display: inline;
	float: left;   
}
 
@media (max-width: 767px) {
.booking-container {
    max-width: 540px;   
}
    .maintrip {
        margin-bottom: 30px;
    }
}
  
/****************************************************************************************************************/
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .maintrip,
    .return-trip {
        display: flex;
        flex-wrap: wrap;
    }
    .maintrip > .col-sm-6,
    .return-trip > .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media screen and (min-width: 1200px) {
    .maintrip,
    .return-trip {
        display: flex;
        flex-wrap: wrap;
    }
    .maintrip > .col-lg-4,
    .return-trip > .col-lg-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}
/****************************************************************************************************************/


#booking-panel {
    background-color: #6495ED;
    width: 100%;   
}
 
#booking-panel label {
 color: white;  
}
 
.booking-container label{
	
    letter-spacing: normal;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 8px;
    color: #0E1836;
} 

.styled-form input { 
    background-color: rgba(255,255,255,0.9);
   /* font-size: 16px;*/  
    box-shadow: 0 0 5px -3px #333;
    border-radius: 10px;
    transition: all 0.3s;
}

.styled-form input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 1;
}

.styled-form select {
    background-color: rgba(255,255,255,0.9);
   /* font-size: 16px;*/
    box-shadow: 0 0 5px -3px #333;
    border-radius: 10px;
    transition: all 0.3s;
}

.seat-display {
    min-height: 98px;
}

.submitbtn [type="submit"] {  
     color: #337AB7;
    background-color: white; 
    font-size: 16px;
     padding: 8px 30px;
    border: 1px solid black;
    border-radius: 20px;
    display: inline-block;
    transition: all 0.3s;    
}

.submitbtn [type="submit"]:hover {
  background-color: #000;
    box-shadow: 2px 2px 5px #333;
    border: 1px solid #333;
    color: white;
}

.submitbutton{
	text-align: center;	
    margin-top: 50px; 
    margin-bottom: 50px;
}
 
.submitbutton [type="submit"] {
    color: #337AB7;
    background-color: white; 
    font-size: 18px;
    letter-spacing: 1.5px; 
     padding: 10px 25px;
    border: 1px solid #337AB7;
    border-radius: 30px;
    display: inline-block;
    transition: all 0.3s;  
}

.submitbutton [type="submit"]:hover {
  background-color: green;
    box-shadow: 2px 2px 5px #333;
    border: 1px solid green;
    color: white;
}

 
#ifreturn {
    border-top: 2px solid #dfdfdf;
    margin-top: 20px;
}


/*  Reviews    */

.reviews{
    padding:10px 0 0;
}
.reviews-content {
    margin-top:-30px;
}

/*single-testimonial-box */
.single-testimonial-box  {
    padding: 0px 30px 20px ;
    box-shadow: 0 0px 5px rgba(71,71,71,.2); 
    overflow-x:hidden;
    -webkit-transition: .3s; 
    -moz-transition:.3s; 
    -ms-transition:.3s; 
    -o-transition:.3s;
    transition: .3s;
    max-height: 320px;
}
.single-testimonial-box:hover{box-shadow:0 10px 20px rgba(21,19,19,.2);}
.slick-current .single-testimonial-box{box-shadow:0 10px 20px rgba(21,19,19,.2);}
/*testimonial-description*/
.single-testimonial-box{
    width: 404px;
    background:#fff;
}
/* testimonial-info */
.testimonial-info {
    display: flex;
    align-items: center;
    text-transform:capitalize;
}
.testimonial-img {
    position: relative;
    top: 11px;
    margin-right: 5px;
    border-radius:50%;
    -webkit-transition: .3s; 
    -moz-transition:.3s; 
    -ms-transition:.3s; 
    -o-transition:.3s;
    transition: .3s;
}
.testimonial-person {
    margin-left: 0px;
    margin-top: 11px;
}
.testimonial-person h2 {
    color: #505866;
    font-size: 18px;
    margin-left: 2px;
}
.testimonial-person h4 {
    color: #a2a5ab;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    margin-left: 2px;
}
.testimonial-person-star i {
    color: #ffda2b;
    margin: 9px 4px 0 0;
}/* testimonial-info */


/* testimonial-comment */
.testimonial-comment {
    margin-top: 18px;
}
.testimonial-comment p{
    color: black;
    font-size: 14px;
    font-weight: 300;
}/* testimonial-comment */


/*.slick-slide*/
.slick-initialized .slick-slide {
    display: block;
    padding: 40px 0;
}
.slick-slide.slick-cloned {outline: 0!important;}
.slick-slide {
  margin: 0px 10px;
}
.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .5;
}
.slick-active {
  opacity: .5;
}
.slick-current {
  opacity: 1;
}
/*.slick-slide*/


/* section-header */
.section-header{
    position: relative;
    text-align: center;
    margin-bottom: 50px;
}

/* Exclude margin-bottom for booking section */
#booking-section .section-header {
    margin-bottom: 0;
}

/* Only apply these styles when ratings-container is inside section-header */
.section-header .ratings-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin: 0.25rem 0;
}

.section-header .rating-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.1rem;
    font-weight: 500;
}

.section-header .rating-item i {
    font-size: 1.2rem;
}

.section-header .rating-item span {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

@media (min-width: 768px) {
    .section-header .ratings-container {
        gap: 2rem;
        margin: 0.35rem 0;
    }

    .section-header .rating-item {
        font-size: 1.3rem;
    }

    .section-header .rating-item i {
        font-size: 1.4rem;
    }
}

@media (min-width: 1200px) {
    .section-header .ratings-container {
        gap: 2.5rem;
        margin: 0.5rem 0;
    }

    .section-header .rating-item {
        font-size: 1.5rem;
    }

    .section-header .rating-item i {
        font-size: 1.6rem;
    }
}

.section-header h2{
    color: #0E1836;;
    font-weight: 700;
    margin-bottom: 10px;
      font-size:24px;
}

.section-header p{
    font-size:16px;
}

#booking-header {
	background-color: #efefef;	
	padding-top: 30px;
}
 
#booking-header h2 {
	margin-top: 0px;
}


/* section-header */


/* Contact  */


#contact {
	background-color: white;	
} 

#contact-en {
	background: #efefef;	
} 




.contact .info {
  border-top: 3px solid #47b2e4;
  border-bottom: 3px solid #47b2e4;
  padding: 10px;
  background: #fff;
  width: 100%;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}

.contact .info i {
  font-size: 20px;
  color: #47b2e4;
  float: left;
  width: 44px;
  height: 44px;
  background: #e7f5fb;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  transition: all 0.3s ease-in-out;
    
}

.contact .info h4 {
  padding: 0 0 0 60px;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #37517e;
}

.contact .info p {
  padding: 0 0 10px 60px;
  margin-bottom: 20px;
  font-size: 14px;
  color: #6182ba;
}

.contact .info .email p {
  padding-top: 5px;
}

.contact .info .social-links {
  padding-left: 60px;
}

.contact .info .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #333;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
  margin-right: 10px;
}

.contact .info .social-links a:hover {
  background: #47b2e4;
  color: #fff;
}

.contact .info .email:hover i, .contact .info .messenger:hover i, .contact .info .phone:hover i {
  background: #47b2e4;
  color: #fff;
}

.contact .email-form {
  width: 100%;
  border-top: 3px solid #47b2e4;
  border-bottom: 3px solid #47b2e4;
  padding: 30px;
  background: #fff;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12);
    margin-bottom: 40px;
}

.application .email-form {
  width: 100%;
  border-top: 3px solid #47b2e4;
  border-bottom: 3px solid #47b2e4;
  padding: 30px;
  background: #fff;
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.12);
    margin-bottom: 40px;
}

.contact .email-form .form-group {
  padding-bottom: 2px;
}

.contact .email-form .validate {
  display: none;
  color: red;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-size: 13px;
}

.contact .email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
  font-weight: 600;
}

.contact .email-form .error-message br + br {
  margin-top: 25px;
}

.contact .email-form .sent-message {
 
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
  font-weight: 600;
}

.contact .email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .email-form .form-group {
  margin-bottom: 20px;
}

.contact .email-form label {
  padding-bottom: 8px;
}

.contact .email-form input, .contact .email-form textarea {
 
  box-shadow: none;
  font-size: 14px;
  border-radius: 0px;
}

.contact .email-form input:focus, .contact .email-form textarea:focus {
  border-color: #47b2e4;
}

.contact .email-form input {
  height: 33px;
}
 
.contact .php-email-form textarea {
  padding: 10px 12px;
}

.contact .email-form button[type="submit"] {
  background: #47b2e4;
  border: 0;
  padding: 12px 34px;
  color: #fff;
  transition: 0.4s;
  border-radius: 50px;
}
 
.contact .email-form button[type="submit"]:hover {
  background: #209dd8;
}

.contact-title h2{
  text-align: center;
   font-weight: 700;
    margin-bottom: 15px;
      font-size: 24px;
}
 
.contact-title p{
  text-align: center; 
    margin-bottom: 30px;
}
.contact {
  padding: 20px 0;
  overflow: hidden;
}

@media (min-width: 992px) {
   .d-flex {
  display: flex;      
}
  .d-flex-item {
  flex: 1 0 auto;
}      
}

.info a{
    text-decoration: none;
}

@media (max-width: 767px) {
.contact .container {
    max-width: 540px;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.contact .container {
    max-width: 720px;
}
}

.application .container {
	 max-width: 540px;
}

.footer-section {
  padding: 20px 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  background: #0E1836;
  position: relative;
  z-index: 1000;
}

.footer-section .widget h3 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 15px; }
  .footer-section .widget .links li {
    margin-bottom: 15px;
    font-size: 13px;
}
    .footer-section .widget .links li a {
      color: #c3c3c3; }
      .footer-section .widget .links li a:hover {
        color: #ee1e46;
		 text-decoration: none; 
} 


.footer-section .pay-links {
    margin-bottom: 20px; 
}


 .footer-section .widget img {
    margin-top: 20px; }

.footer-section .widget {
    padding-left: 0px;
    padding-bottom: 5px;
}	

@media (min-width: 1200px) {
.legal-links {
    margin-left: 40px;        
}
 .useful-links {
    margin-left: 30px;      
}    
.social-link {
    margin-left: 30px;       
}
}

#customer-form {
   background-color: #6495ED;    
}
 
#customer-form label {
	color:white;
}
.customer-details {
    background-color: #6495ED; 
    padding: 10px 20px 0; 
    margin-top: 25px; 
}

@media (max-width: 767px) {
.customer-details, .summary-box, .notes-box, .extras, .luggages, .change-text, .change-text-alt {
    max-width: 540px;  
}    
}
   

@media (max-width: 767px) {
.customer-details, .extras, .luggages {
    border-bottom: 2px solid #dfdfdf;
    padding-bottom: 20px;
}    
}



.customer_form {
	margin-left: auto;
    margin-right: auto; 
}

.customer-details, .summary-box, .notes-box, .extras, .luggages, .change-text, .change-text-alt {
    margin-left: auto;
    margin-right: auto;
}

.change-text, .change-text-alt {
	margin-top: 20px;
	letter-spacing: normal;
}

.modify-btn {
	background-color: transparent;
	border-radius: 100px;
	border: 1px solid #555;
	color: #555;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	padding: 6px 10px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	text-transform: uppercase;
}

.modify-btn:hover,
.modify-btn:focus {
	border: 1px solid red;
	color: white;
    background-color: red;
	text-decoration: none;
}
  
.goback-btn {
	background-color: transparent;
	border-radius: 100px;
	border: 1px solid #555;
	color: #555;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	padding: 6px 10px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	text-transform: uppercase;
}

.goback-btn:hover,
.goback-btn:focus {
	border: 1px solid orange;
	color: white;
    background-color: orange;
	text-decoration: none;
}

.footer-copyright {
   display: inline-block;   
}

.small-footer {
    display: inline; 
     float: right;  
}

.small-footer a {
   color: #c3c3c3;
}

.small-footer a:hover {
    color: #ee1e46;
    text-decoration: none; 
}

.checkout-checkbox a {
    color: #337AB7;
  
}

.checkout-checkbox a:hover {
    color: #ee1e46;
    text-decoration: none; 
}

.extended-footer {
     box-shadow: 0 50vh 0 50vh  #0E1836;
}

.extended-footer p {
    margin: 0;
	color:#c3c3c3;
}

.bottom-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  padding-top: 10px;
  padding-bottom: 10px;
}

.bottom-footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

.footer-copyright {
  margin: 0;
  text-align: left;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  line-height: 1;
}

.footer-copyright p {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.small-footer {
  text-align: right;
  flex: 0 0 auto;
  margin-left: auto;
}

.small-footer a {
  margin-left: 30px;
}

#headline, #resp {  
	padding: 15px 0;
    margin-top: 70px;
	width: 100%;
	background-color: green;
    text-align: center; 
}

#headline h4 {
    color: white;
    margin: auto;
}

#success-text {  
	padding: 30px 25px;
	background-color: #f8f8f8;
}

#success-text h4 {
    font-weight: 700;
}

#card-payments, #revolut-payments {
     border-top: 3px solid green;
    padding: 20px 25px;
}
 
.payment-table  {
        width: auto !important;	
    }  
 
.payment-table th {
    color: #666666;
}

#paybutton {
    background-color: #D9534F;
	border-radius: 100px;
	color: white;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	padding: 8px 15px;
	-webkit-transition: all 0.5s;
	text-transform: uppercase;
}

#paybutton:hover {
    box-shadow: 2px 2px 5px #333;
}

#qu { 
    background-color: #5896C2;
    padding: 30px 25px;
}

#qbutton {
   color: #337AB7;
    background-color: white; 
    font-size: 12px;
    
     padding: 8px 16px;
    border: 1px solid #337AB7;
    text-transform: uppercase;
    border-radius: 20px;
    display: inline-block;
    transition: all 0.3s;  
}

#qbutton:hover {
  background-color: #000;
    box-shadow: 2px 2px 5px #333;
    border: 1px solid #333;
    color: white;
}

#requested-text-div p,
#paphos-text-div p {
    font-weight: 700;
}

#sms-content, #timeout, #reviewsent, #cancelling, #failed, #gps-login {  
	 
	padding: 80px 0;
    
	width: 100%;
	background-color: #f8f8f8;
    text-align: center; 
}

 #reviewsent, #timeout, #cancelling, #sms-content, #failed, #gps-login {  
border-bottom: 2px solid #0E1836;
}

.correctmobnum {
    background-color: #337AB7;
	border-radius: 100px;
	color: white;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	margin-bottom: 10px;
	padding: 8px 15px;
	-webkit-transition: all 0.5s;
	text-transform: uppercase;
}

.correctmobnum:hover {
    box-shadow: 2px 2px 5px #333;
    text-decoration: none;
    color: white;
}

.sms-button {
    background-color: #D9534F;
	border-radius: 100px;
	border: none;
	color: white;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	padding: 8px 15px;
	-webkit-transition: all 0.5s;
	text-transform: uppercase;
}
 
.sms-button:hover {
    box-shadow: 2px 2px 5px #333;
}

.smscode-set {
    background-color: green;
	border-radius: 100px;
	border: none;
	color: white;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	padding: 8px 15px;
	-webkit-transition: all 0.5s;
	text-transform: uppercase;
}
 
.smscode-set:hover {
    box-shadow: 2px 2px 5px #333;
}

/* validation */ 

input.invalid {
  border-color: #900;
  background-color: #fdd;
}

 /* captcha */

#image, #image2{
    margin-top: 10px;
    box-shadow: 5px 5px 5px 5px gray;
    width: 60px;;
    padding: 10px;
    font-weight: 400;
    padding-bottom: 0px;
    height: 40px;
    user-select: none;
    text-decoration:line-through;
    font-style: italic;
    font-size: 14px;
    border: red 2px solid;
    margin-left: 10px;
	letter-spacing: normal;   
}

#user-input{
    box-shadow: 5px 5px 5px 5px gray;
    width:170px;
       margin-right: 10px;
    padding: 10px;
    padding-bottom: 0px;
    height: 40px;
       border: red 0px solid;
}
#user-input input{
    border:1px black solid;
	width:150px;
}
.cap{
    display:inline-block;
}
#capbtn, #capbtn2{
    box-shadow: 5px 5px 5px grey;
    color: aqua;
    margin: 10px;
    background-color: brown;
}


/* TOURS */
 
.figure {
  color: #000;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 400;
  margin: 0 0 20px 0;
} 
 
.gtco-container {
  max-width: 1100px;
  position: relative;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.gtco-section {
  padding: 5em 0 3em;
  clear: both;
  position: relative;	
} 

@media screen and (max-width: 768px) {
  .gtco-section {
    padding: 2em 0;
  }
}

.gtco-heading {
  margin-bottom: 2em;
    
}
.gtco-heading.gtco-heading-sm {
  margin-bottom: 2em;
}
.gtco-heading h2 {
  font-size: 50px;

  font-weight: 300;
  color: white;
  position: relative; 
}

.gtco-heading h3 {
  font-size: 40px;
  margin: 0 0 20px;
  
  font-weight: 300;
  color: white;
  position: relative;  
}

.gtco-heading p {
  font-size: 20px;
  line-height: 1.5;
  color: #D9D9D9;
}

.gtco-heading span {
  font-size: 15px;
  line-height: 1.12;
  color: #D9D9D9;
}
 
@media screen and (max-width: 768px) {
  .gtco-heading h2 {
    font-size: 26px;
	padding-top: 0px;
	   font-weight: 500;
  } 
     
    #tour-intro h2 {
     font-size: 20px;   
    }   
.gtco-heading h3 {
    font-size: 20px;
	font-weight: 500;
  }	
} 
  
@media screen and (max-width: 768px) {

	.gtco-heading p {
	font-size: 16px;
	}	
}

.fh5co-card-item {
    display: block;
    width: 100%;
    position: relative;
    background: #fff;
    overflow: hidden;
    margin-bottom: 30px;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.08);
    -ms-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.08);
    -o-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.08);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    border-radius: 0px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.fh5co-card-item figure {
    position: relative;
    width: 100%;
    padding-top: 66.67%; /* 3:2 aspect ratio */
    overflow: hidden;
    margin: 0;
}

.fh5co-card-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.fh5co-card-item:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.fh5co-card-item figure .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.fh5co-card-item figure .overlay i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 30px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.fh5co-card-item:hover figure .overlay {
    opacity: 1;
    visibility: visible;
}

.fh5co-card-item:hover figure .overlay i {
    opacity: 1;
    visibility: visible;
}

.fh5co-card-item .fh5co-text {
    padding: 20px;
    text-align: center;
}

.fh5co-card-item .fh5co-text h2, .fh5co-card-item .fh5co-text span {
    text-decoration: none !important;
}

.fh5co-card-item .fh5co-text h2 {
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 10px 0;
    color: #09C6AB;
    letter-spacing: normal;
}

.fh5co-card-item .fh5co-text span {
    color: #b3b3b3;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
}

.fh5co-card-item .fh5co-text p {
    flex: 1;
    margin-bottom: 20px;
    min-height: 95px;  /* Add minimum height for description paragraphs */
}

.fh5co-card-item .fh5co-text p:last-child {
    margin-bottom: 0;
    min-height: auto;  /* Remove min-height from button paragraph */
}

.fh5co-card-item .fh5co-text span.btn {
  color: #fff !important;
  opacity: 1;
  visibility: visible;
  bottom: 0;
  background: #1a1a1a;
  border: 2px solid #1a1a1a !important;
  position: relative;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
	
}
.fh5co-card-item:hover, .fh5co-card-item:focus {
  bottom: 7px;
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.19);
  -ms-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.19);
  -o-box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.19);
  box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.19);
}
.fh5co-card-item:hover img, .fh5co-card-item:focus img {
  -webkot-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2); 
  transform: scale(1.2);
}
.fh5co-card-item:hover span.btn, .fh5co-card-item:focus span.btn {
  opacity: 1;
  visibility: visible;
  bottom: 0px;
  border: 2px solid #0adec0 !important;
  background: #0adec0 !important;
}
.fh5co-card-item:hover figure .overlay, .fh5co-card-item:focus figure .overlay {
  opacity: 1;
  visibility: visible;
}
.fh5co-card-item:hover figure .overlay i, .fh5co-card-item:focus figure .overlay i {
  margin-top: -15px;
}
.fh5co-card-item:hover h2, .fh5co-card-item:hover span, .fh5co-card-item:focus h2, .fh5co-card-item:focus span {
  text-decoration: none !important;
}


/* ayia napa */

#location, #tour-application, #tour-intro .section-title {
  text-align: center;
}

#location {
    background-color: #e4e4e4;
	padding: 80px 0 20px;
	font-family: 'Open Sans', sans-serif;
    font-weight: 400;
} 
 
#tour-application {
    background-color: #e4e4e4;
	padding: 40px 0;
	font-family: 'Open Sans', sans-serif;
    font-weight: 400;
} 

#location .media {
    background: #fff;
    margin: 0 5px 30px;
	/*width: 400px;*/
}
 
#location .media-object{
    padding: 0;
}

#location .media-object img {
  /*width: 400px;
/*	height: 300px;
  position: relative;*/
  
	padding: 0;
}

#location .media-body {
    padding: 20px;
	
}

#location .media-object span.menu-price {
  position: absolute;
  background-color: #ffffff;
  color: #222;
  font-size: 20px;
  font-weight: bold;
  padding: 6px 20px;
  top: 50%;
  left: 3%;
}

#location h2 {
    margin-top: 0;
    margin-bottom: 30px;
    color: #37517e;
    font-size: 2.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
    position: relative;
    display: inline-block;
}

#location h2:after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #37517e, #47b2e4);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
}

#location h2:hover:after {
    transform: scaleX(1);
    transform-origin: left;
}

#location h2 small {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 400;
    text-transform: capitalize;
    margin-top: 10px;
    display: block;
    color: #47b2e4;
}

#location h3 {
    color: #37517e;
    font-size: 2.2rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    letter-spacing: 0.8px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.05);
}

@media screen and (max-width: 768px) {
    #location h2 {
        font-size: 2.2rem;
        letter-spacing: 1px;
    }
    #location h2 small {
        font-size: 1.4rem;
    }
    #location h3 {
        font-size: 1.8rem;
        letter-spacing: 0.5px;
    }
}

#location p {
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 20px;
    margin-top: 15px;
    letter-spacing: 0.8px;
    line-height: 1.8;
    color: #37517e;
}

@media screen and (max-width: 768px) {
    #location p {
        font-size: 1.3rem;
        line-height: 1.7;
    }
}

@media screen and (min-width: 992px) {
  .media1-textbox p {
  min-height: 130px;	
}	
.media2-textbox {
  min-height: 439px;	
}	
}

#location .btn{
    padding: 7px 30px;
    font-size: 16px;
}

.btn-capsul{
    border-radius: 30px;
}

.btn-transparent-prime{
    border:2px solid #CB4B60;
    color: #CB4B60;
    background: transparent;
}
.btn-transparent-prime:hover{
    border:2px solid #fff;
    color: #fff;
    background: #CB4B60;
}

#review-welcome {  
	padding: 70px 25px 30px;
	background-color: #f8f8f8;
}

#review-form {  
	background-color: #5896C2;
}

.review-container {  
	justify-content: center;
}

#review-fields {  
	padding: 40px;
	margin-bottom: 50px;
	background-color: #f8f8f8; 
	box-shadow: 10px 10px 10px rgba(0,0,0,.3);
}

#review-submit, #mybookingsubmit {
background-color: #f8f8f8; 
width: 100%;
padding: 20px 0;
text-align: center;
}
 
@media (min-width: 992px) {
.review-container {
    max-width: 940px;   
}  
}

#mybooking-form {	
	padding: 80px 0 20px;
	width: 100%;
	background-color: #f8f8f8;
}

.mybookform {
    max-width: 500px;   
}
  
.addreturn-btn,
.change-btn,
.cancel-btn,
.exit-btn {
	background-color: transparent;
	border-radius: 100px;
	border: 1px solid #555;
	color: #555;
	display: block;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: normal;
	padding: 6px 10px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	text-transform: uppercase;
	margin: 0 auto 10px;
	width: 200px;
	text-align: center;
}

.addreturn-btn {
	border: 1px solid green;
	color: white;
	background-color: green;
}

.change-btn {
	border: 1px solid #007BFF;
	color: white;
	background-color: #007BFF;
}

.cancel-btn {
	border: 1px solid red;
	color: white;
	background-color: red;
}

.exit-btn {
	border: 1px solid orange;
	color: white;
	background-color: orange;
}

.addreturn-btn:hover,
.addreturn-btn:focus {
	border: 1px solid green;
	color: white;
	background-color: green;
	opacity: 0.8;
	text-decoration: none;
}

.change-btn:hover,
.change-btn:focus {
	border: 1px solid #007BFF;
	color: white;
	background-color: #007BFF;
	opacity: 0.8;
	text-decoration: none;
}

.cancel-btn:hover,
.cancel-btn:focus {
	border: 1px solid red;
	color: white;
	background-color: red;
	opacity: 0.8;
	text-decoration: none;
}

.exit-btn:hover,
.exit-btn:focus {
	border: 1px solid orange;
	color: white;
	background-color: orange;
	opacity: 0.8;
	text-decoration: none;
}

#reqs {
	margin: 30px 0px 200px;
}

.Highlighted a{
   background-color : Green !important;
   background-image :none !important;
   color: White !important;
   font-weight:bold !important;
   font-size: 12pt;
}

.respconf-btn {
	padding: 8px 12px; 
	border: 2px solid black;
	border-radius: 20px; 
	font-family: Arial, Helvetica, sans-serif;font-size: 17px; 
	color: #ffffff; 
	text-decoration: none;
	font-weight:bold;
	display: inline-block;
	margin: 0 30px 0 30px;
}

.promocards, .promocards-paphos {
	width: 100%; 
	min-width: 240px;
	max-width: 240px; 
	height: 160px; 
	background-repeat: no-repeat; 
	border-radius: 25px;
	border-color: 1px solid black;
	margin-bottom: 30px;
	color: black;
	text-align: center;
	font-weight: 700;
	font-size: 15px;
}
 
.promocards2 {

	min-width: 180px;
	max-width: 180px; 
	height: 160px; 
    
	background-repeat: no-repeat; 
	border-radius: 25px;
	border-color: 1px solid black;
	margin-bottom: 30px;
	color: black;
	text-align: center;
	font-weight: 700;
	font-size: 15px;
}

.promocards-paphos {
	background-image: linear-gradient(to right, #88cdee, #9cd5f1, #afddf3, #c1e5f6, #d3edf9, #d3edf9, #d3edf9, #d3edf9, #c1e5f6, #afddf3, #9cd5f1, #88cdee);
}
/*
.promocards-paphos {
	background-image: linear-gradient(to right, #f4d854, #f5dd6f, #f5e289, #f6e6a1, #f6ebb9, #f6ebb9, #f6ebb9, #f6ebb9, #f6e6a1, #f5e289, #f5dd6f, #f4d854);
}
*/
.promobutton {
	background-color: lightgray;
  	border: 2px solid black;
  	padding: 2px 7px;
  	color: #fff;
  	transition: 0.4s;
  	border-radius: 20px;
	letter-spacing: normal; 
	font-size: 15px; 
	display: inline-block; 
	margin-left: 1px;
} 

.promobutton a {
	text-decoration: none;
}

.p-active {
	background-color: yellow;	
}

.col-centered {
	float: none;
    display:inline-block;
}

.col-centered2 {
	float: none;
    display:inline-block;
	
}

.table-headcentered th {
	text-align: center;
	background-color: #07786E;
}
 
@media (max-width: 374px) {
   .table-headcentered td {
         font-size: 9px;
    }
} 

@media (min-width: 375px) and (max-width: 424px) {
.table-headcentered td {
	font-size: 10px;
    }
}

#lastminute-intro {
	margin-top: 80px; 
	margin-bottom: 30px;
	text-align: center; 
	color:black; 
}
 
.table-adminlist td {
    white-space: nowrap;
}

.video-container {  
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%; 
  overflow: hidden;
}

video {
    width: 100%; 
    height: auto; 
}

.ubea-container {
    max-width: 1140px;
    position: relative;
    margin: 0 auto;
    padding: 0 15px 15px;
   
    
}

#ubea-faq,
.ubea-section {
    padding: 2em 0 0;
    clear: both;
    position: relative;
    font-family: "Droid Sans", Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.6;
    color: #777;
}

@media screen and (max-width: 768px) {
  #ubea-faq,
  .ubea-section {
    padding: 3em 0 0;
  }
}
#ubea-faq {
  padding-top: 2em;
  position: relative;  
  background: #efefef;
}
.ubea-accordion {
  position: relative;
  background: #fff;
  margin-bottom: 20px;
}
.ubea-accordion .ubea-accordion-heading {
  padding: 13px;
  position: relative;
  cursor: pointer;
}
.ubea-accordion .ubea-accordion-heading h3 {
    margin: 0;
    padding: 0;
    font-size: 17px;
    color: black;
    line-height: 1.5; 
	max-width: 93%;
}
.ubea-accordion .ubea-accordion-heading .icon {
  position: absolute;
  top: 7px;
  right: 20px;
  font-size: 18px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.ubea-accordion .ubea-accordion-content {
  border-top: 1px solid #e6e6e6;
  display: none;
}
.ubea-accordion .ubea-accordion-content .inner {
  padding: 13px;
}
.ubea-accordion.active .icon {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.ubea-accordion.active h3 {
	color: #FF5126;
	line-height: 1.5; 
}
 
.icon i{
	font-size: 25px;
}

#tour-intro {
    padding: 10px 0 20px;
    color: white;
}
#tour-intro h2 { 
    margin-bottom: 0; 
    padding: 0px 0 30px; 
    color: white;
}

#tour-intro h4 { 
    text-align: left; 
    color: white;
    padding: 20px 0;
    font-size: 1.75rem;
    font-weight: 700;
}

#tour-intro p {
font-size: 1.5rem;
font-weight: 400;
text-align: left;
}

.tour-home-intro {
background: rgb(11,176,135);
background: linear-gradient(150deg, rgba(11,176,135,1) 0%, rgba(32,48,221,1) 100%);
    padding: 60px 10px 0;  
}

#pricetext {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin-bottom: 20px;
    border-top: 2px solid green;
    border-bottom: 2px solid green;
    padding: 10px 0;
}

.footer-section-tour {
  padding: 0 0 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  background: #4160AC; 
}


.prices {
    display: inline-flex;           /* Flexbox to align icon and text inline */
    align-items: center;
    
  border-radius: 10px;
  font-size: 13px; 
  font-weight: 400;
  padding: 7px 10px;
  background-image: linear-gradient(to right, #0575E6 0%, #021B79  51%, #0575E6  100%);
  
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;            
  box-shadow: 0 0 7px #eee;
 margin-left: 15px; 
  /*margin: 10px 24px 20px 10px; 
    vertical-align: middle;
    display: inline-block;*/
}
.prices:hover {
  background-position: right center; /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
}
         
.price-card {
    text-align: center;
    background: #141414;
   
  /*width: 180px;
  padding: 1.5rem;
  margin-top: 25px;
    
    justify-content: center;
  align-items: center; 
    
    display: flex;*/
   
    border-radius: 10px;
    margin: 20px 20px;
    padding: 10px 0 10px;
    color: #c3c3c3;
    -webkit-box-shadow: 0 0 17px 3px #f00,0 0 4px 2px #f00;
    box-shadow: 0 0 17px 3px #f00,0 0 4px 2px #f00;
    display: flex;           /* Add flex display */
    flex-direction: column;  /* Stack children vertically */
    justify-content: center; /* Center content vertically */
    
}    

.price-card-text {
    font-size: 17px;
    color: #c6e2ff;    
    padding: 5px 10px;      
    display: flex;          
    align-items: center;    
    justify-content: center;
    text-align: center;     
    flex: 1;               
    min-height: 50px;
    /* animation: neon .3s ease-in-out infinite alternate; */
    
}

.price-card-content {
    display: flex;
    justify-content: center; /* Align elements horizontally */
}
.material-symbols-rounded {
    font-size: 20px;    /* Adjust icon size */
    margin-right: 8px;  /* Space between icon and text */
}
#aboutus {
    width: 100%;
   background-color: #000; 
}

#aboutus h4 {
    color:white; 
    padding-left:30px;
    padding-right:30px; 
       letter-spacing: 3px;
    line-height: 150%;
}
 
.aboutus {
   margin-top: 110px; margin-bottom: 60px;  
   font-size: 16px;
    text-align: center;
    color:white;
   padding: 20px 20px 0;  
     border-radius: 20px;
 /*
background: rgb(78,48,106);
background: linear-gradient(135deg, rgba(78,48,106,1) 10%, rgba(20,15,46,1) 40%, rgba(20,15,46,1) 60%, rgba(62,93,93,1) 90%);
-webkit-box-shadow: -23px 0px 70px 22px rgba(49,28,74,1);
-moz-box-shadow: -23px 0px 70px 22px rgba(49,28,74,1);
box-shadow: -23px 0px 70px 22px rgba(49,28,74,1);
    
    */
background: rgb(128,0,0); /* Muted red */
background: linear-gradient(135deg, rgba(128,0,0,1) 10%, rgba(50,0,0,1) 30%, rgba(0,50,0,1) 70%, rgba(0,100,0,1) 90%); /* Muted red to wider dark red and green section */
-webkit-box-shadow: -23px 0px 70px 22px rgba(30,15,15,1); /* Darker and more intense shadow */
-moz-box-shadow: -23px 0px 70px 22px rgba(30,15,15,1); /* Darker and more intense shadow */
box-shadow: -23px 0px 70px 22px rgba(30,15,15,1); /* Darker and more intense shadow */




}
 
.aboutquote {
    background-color: #212121;
    border-left: 2px solid orange; 
    margin: 0 25px;
} 
 
.partner-table td{
    width:0.1%;
white-space: nowrap;
    border: 1px solid black;
    
}

.partner-table > tbody > tr > td{ 
    border-top:  1px solid black;
}

.has-success {background: green}
.has-error {background: red} 

.flash-placeholder::-webkit-input-placeholder { /* WebKit browsers */
    color: inherit;
    opacity: 1;
    transition: color 0.5s ease-in-out;
}

.flash-placeholder::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: inherit;
    opacity: 1;
    transition: color 0.5s ease-in-out;
}

.flash-placeholder:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: inherit;
    opacity: 1;
    transition: color 0.5s ease-in-out;
}

.flash-placeholder:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: inherit;
    opacity: 1;
    transition: color 0.5s ease-in-out;
}

 
/*modal*/


.modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.2rem;
  width: 285px;
  padding: 1.3rem;
  max-height: 175px;
    position: fixed;
  top: 50%;
  left: 50%;
    transform: translate(-50%, -50%);
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 15px;
} 

.modal .flex {
  display: flex;
  align-items: center;
     justify-content: flex-end; 
}

.modal h4 {
  font-size: 1.4rem;
  color: black;
  margin: 0.8rem 0 0.8rem  ;
   text-align: center;
}

.modal-btn {
  display: inline-block;
  padding: 0.3rem 1.4rem;
  background-color: black;
  color: white;
  border-radius: 5px;
  text-align: center;
  font-size: 1em;
margin-left:  1rem;
}

.modal-btn-close {
  background: #eee;
  border-radius: 50%;
    cursor: pointer; /* Add cursor pointer for better UX */
}

.modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(3px);
  z-index: 3;
}

.testimonial-comment small {
    margin-left: 5px;
}

.admin-req-cell {
    color: white; 
    background-color:red; 
    text-align: right; 
    width: 100px; 
    max-width: 100px; 
    min-width: 100px;   
    overflow: hidden;
}

.admin-aw-cell {
    text-align: right; 
    width: 100px;
    max-width: 100px; 
    min-width: 100px;   
    overflow: hidden;
}

.notify-form {
  margin-bottom: 10px;
}

.notify-form .input-group {
  padding-left: 5px;
  padding-right: 5px;
  margin: 0 auto;
}

#notify-message {
  margin-top: 10px;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}

.text-success {
  color: #28a745;
}

.text-danger {
  color: #dc3545;
}

#notify-btn {
  background-color: #007bff;
  border-color: #007bff;
}

#notify-btn:hover {
  background-color: #0056b3;
  border-color: #0056b3;
}

@keyframes flash {
    0%, 100% {
        opacity: 1;
        color: #f0b90b;
    }
    50% {
        opacity: 0.7;
        color: #ffbf00;
    }
}

@keyframes neon {
  from {
    text-shadow:
    0 0 6px rgba(202,228,225,0.92),
    0 0 30px rgba(202,228,225,0.34),
    0 0 12px rgba(30,132,242,0.52),
    0 0 21px rgba(30,132,242,0.92),
    0 0 34px rgba(30,132,242,0.78),
    0 0 54px rgba(30,132,242,0.92);
  }
  to {
    text-shadow:
    0 0 6px rgba(202,228,225,0.98),
    0 0 30px rgba(202,228,225,0.42),
    0 0 12px rgba(30,132,242,0.58),
    0 0 22px rgba(30,132,242,0.84),
    0 0 38px rgba(30,132,242,0.88),
    0 0 60px rgba(30,132,242,1);
  }
}

.pricecalculator {
    background-color: #0E3618;
}

.calculator-header {  /* New specific header class */
    text-align: center;
    padding: 20px 0 0;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
}

.calculator-header h2 {
    color: #fff;
    margin-bottom: 10px;
    position: relative;
    font-size: 24px;
    font-weight: 700;
}

.calculator-form {
    margin: 0 auto;
    padding: 10px 0 10px;
}

.calculator-form .form-group {
    margin-bottom: 20px;
}

.calculator-form select,
.calculator-form button {
    background-color: rgba(255,255,255,0.9);
    box-shadow: 0 0 5px -3px #333;
    border-radius: 10px;
    transition: all 0.3s;
    width: 100%;
    height: 40px;
}

.calculator-form label {
    font-weight: 600;
    margin-bottom: 8px;
    color: #fff; /* Changed from #0E1836 to white */
    display: block;
}

.calculator-form .calc-submit {
    margin-bottom: 40px !important;
    margin-top: 10px;
}

.calc-submit button {
    color: #fff;
    background-color: transparent;
    font-size: 16px;
    border: 2px solid #fff;
    text-transform: uppercase;
    border-radius: 20px;
    width: 200px;
    margin: 0 auto;
    display: block;
}

.calc-submit button:hover {
    background-color: #fff;
    color: #0E3618;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}

@media (max-width: 767px) {
    .calculator-form {
        padding: 15px;
    }
    
    .calculator-form .form-group {
        margin-bottom: 15px;
    }
}

@media (min-width: 768px) {
    .calculator-form {
        max-width: 1100px;
    }
}

.price-result {
    background: linear-gradient(135deg, #1a4a2a 0%, #0E3618 100%);
    border-radius: 16px;
    padding: 2.5rem;
    margin: 2rem 0;
    text-align: center;
    animation: fadeIn 0.5s ease;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    color: #ffffff !important; /* Force white text */
}

.price-result::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #2ecc71, #27ae60);
}

.price-result p {
    color: #ffffff !important; /* Force white text */
    font-size: 1.2rem;
    line-height: 1.8;
    margin: 1.2rem 0;
    padding: 0 1.5rem;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 1;
}

.price-info {
    color: #ffffff !important; /* Force white text */
    font-size: 1.1rem;
    line-height: 1.8;
    margin: 1.5rem 0;
    padding: 0 1.5rem;
    font-weight: 400;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 1;
    opacity: 0.95;
    text-align: center;
}

.booking-btn {
    text-align: center;
    margin: 2.5rem 0;
    position: relative;
    z-index: 2;
}

.booking-btn button {
    background: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);
    border: none;
    color: white;
    font-weight: 600;
    padding: 1.2rem 3rem;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(46, 204, 113, 0.3);
    width: auto;
    min-width: 280px;
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.booking-btn button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
    );
    transition: 0.5s;
}

.booking-btn button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(46, 204, 113, 0.4);
    background: linear-gradient(135deg, #27ae60 0%, #219a52 100%);
}

.booking-btn button:hover::before {
    left: 100%;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 768px) {
    .price-result {
        padding: 2rem;
        margin: 1.5rem 0;
        border-radius: 12px;
    }
    
    .price-result p {
        font-size: 1.1rem;
        padding: 0 1rem;
    }
    
    .price-info {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .booking-btn button {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
        padding: 1rem 2.5rem;
    }
}

.booking-btn button:hover {
    background-color: #fff;
    color: #0E3618;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
}

.price-info {
    text-align: center;
    color: white;
    font-size: 14px;
    margin: 10px 0;
    padding: 0 15px;
}

.calculator-form select:disabled {
    background-color: #ccc !important;
    cursor: not-allowed;
}

/* Intro Section Styles */
#intro {
    padding: 80px 0 10px;
    background-color: #0E1836;
}

.intro-headline {
    text-align: center;
    margin-bottom: 40px;
}

.intro-headline h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

.intro-headline h2 {
    font-size: 32px;
    color: #c3c3c3;
    margin-bottom: 0;
}



.feature-box {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    padding: 8px; /* Reduced from 15px to 8px */
    margin-bottom: 25px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-box:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.1);
}

.feature-box img {
    width: 100%;
    max-height: 184px; /* Increased from 170px to 184px since we reduced padding */
    object-fit: contain;
    border-radius: 6px; /* Slightly reduced to match smaller padding */
}

@media (max-width: 768px) {
    .intro-headline h1 {
        font-size: 32px;
    }

    .intro-headline h2 {
        font-size: 24px;
    }
}

/* Calculator Form Response Section */
.price-result,
.price-info,
.booking-btn {
    background-color: #0E4620; /* Slightly different green */
    margin: 0;
    padding: 15px;
}

.price-result {
    padding-top: 25px;
    font-size: 18px;
    font-weight: 600;
}

.price-info {
    font-size: 14px;
    padding-bottom: 5px;
}

.booking-btn {
    padding-bottom: 25px;
}

/* Update existing calculator form styles */
.calculator-form {
    margin: 0 auto;
    padding: 20px 0 0; /* Remove bottom padding since response section will handle spacing */
}

/* Ensure full width for response section */
@media (min-width: 768px) {
    .calculator-form {
        max-width: none; /* Remove max-width constraint */
    }
    .calculator-form > .row {
        max-width: 1100px; /* Keep the form inputs contained */
        margin: 0 auto;
        padding-bottom: 20px;
    }
}

.calculator-intro {
    color: #fff;
    margin: 10px 0;
    font-size: 16px;
}

/* Phone input container */
.iti {
    width: 100% !important; /* Force full width */
}

/* Flag container positioning */
.iti__flag-container {
    z-index: 99;
}

/* Phone input container */
.customer-details .input-group .iti {
    display: table-cell;
    width: 100% !important;
}

/* Phone input field */
.customer-details .input-group .iti .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    width: 100% !important;
    height: 34px;
}

/* Flag container positioning */
.customer-details .iti__flag-container {
    z-index: 99;
}

/* Input group addon (icon) - specific to phone field */
.customer-details #cust_mobile_label + .input-group .input-group-addon {
    border-right: 0;
}

/* Ensure proper spacing - specific to phone field */
.customer-details #cust_mobile_label + .input-group {
    width: 100%;
}

/* Phone input field - specific to customer details */
.customer-details input[type="tel"] {
    width: 100% !important;
    height: 34px;
    padding: 6px 12px;
    border: 1px solid #ccc;
}

.iti .form-control {
    width: 100% !important; /* Force full width */
}

.ui-datepicker {
    z-index: 999998 !important;
}

#trlocation {
    z-index: 99 !important;
}

input[list="hotels"] {
    z-index: 98 !important;
}

.calculator-form select.is-invalid,
.calculator-form input.is-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}

.calculator-intro.text-danger {
    color: #dc3545 !important;
    transition: color 0.3s ease;
}

@media (min-width: 768px) {
    .ratings-container {
        gap: 2rem;
        margin: 0.35rem 0;
    }

    .rating-item {
        font-size: 1.3rem;
    }

    .rating-item i {
        font-size: 1.4rem;
    }
}

@media (min-width: 1200px) {
    .ratings-container {
        gap: 2.5rem;
        margin: 0.5rem 0;
    }

    .rating-item {
        font-size: 1.5rem;
    }

    .rating-item i {
        font-size: 1.6rem;
    }
}

.intro-text {
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 30px;
    margin-top: 15px;
    letter-spacing: 0.8px;
    line-height: 1.8;
    color: #37517e;
}

@media screen and (max-width: 768px) {
    .intro-text {
        font-size: 1.6rem;
        line-height: 1.7;
    }
}

.gtco-section .row {
    display: flex;
    flex-wrap: wrap;
}

.gtco-section .col-lg-6,
.gtco-section .col-md-6,
.gtco-section .col-sm-6 {
    display: flex;
}

.fh5co-card-item {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.fh5co-card-item .fh5co-text {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.fh5co-card-item .fh5co-text p {
    flex: 1;
    margin-bottom: 20px;  /* Add margin between paragraphs */
}

.fh5co-card-item .fh5co-text p:last-child {
    margin-bottom: 0;  /* Remove margin from the last paragraph (button) */
}

@media screen and (max-width: 768px) {
    .gtco-section .col-lg-6,
    .gtco-section .col-md-6,
    .gtco-section .col-sm-6 {
        display: block;
    }
}


.testimonial-carousel-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 0 40px;
}

.testimonial-carousel-track {
    display: flex;
    transition: transform 0.5s ease;
    width: 100%;
}

.single-testimonial-box {
    flex: 0 0 33.333%;
    padding: 0 15px;
    box-sizing: border-box;
}

@media (min-width: 1200px) {
    .single-testimonial-box {
        flex: 0 0 20%;
    }
}

@media (max-width: 767px) {
    .single-testimonial-box {
        flex: 0 0 100%;
    }
}

.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    z-index: 2;
}

.carousel-arrow.left {
    left: 0;
}

.carousel-arrow.right {
    right: 0;
}

.carousel-arrow:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Blog Styles */
.blog-container {
    max-width: 800px;
    margin: 100px auto 40px;
    padding: 0 20px;
}

.blog-post {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
    padding: 40px;
}

.blog-post h1 {
    color: #0E1836;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 1.4;
}

.blog-post h2 {
    color: #0E1836;
    font-size: 24px;
    font-weight: 600;
    margin: 40px 0 20px;
    line-height: 1.4;
}

.blog-content p {
    color: #333;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
}

.blog-link {
    margin: 30px 0;
}

.facebook-link {
    display: inline-block;
    background-color: #1877f2;
    color: white;
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.facebook-link:hover {
    background-color: #166fe5;
    color: white;
    text-decoration: none;
}

.blog-image {
    margin: 30px 0;
}

.blog-image img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .blog-container {
        margin-top: 80px;
        padding: 0 15px;
    }

    .blog-post {
        padding: 20px;
    }

    .blog-post h1 {
        font-size: 24px;
    }

    .blog-post h2 {
        font-size: 20px;
    }

    .blog-content p {
        font-size: 15px;
    }
}

/* Page Header */
.page-header {
    background-color: #0E1836;
    padding: 30px 0 30px;
    margin-bottom: 40px;
    text-align: center;
}

.page-header h1 {
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    margin: 0;
    letter-spacing: 1px;
}

@media (max-width: 768px) {
    .page-header {
        padding: 40px 0 20px;
    }
    
    .page-header h1 {
        font-size: 28px;
    }
}

.mybooking-page {
    background-color: #f8f8f8;
}
.bookingedit-page {
    background-color: #f8f8f8;
}

#paphos {
	background-color: #f8f8f8;
}