/*general*/
@import url("../../../gogies3d/css/gogies.css"); 
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700');
body{background:#FFFFFF;}
.body-wrap{ width:100%;}
.wrap{ width:100%; max-width:1095px; margin:auto; position:relative; padding:0px 5px;}
.required input{background:url(../images/required.png) no-repeat right ; padding-right:12px; }
.required .datepicker { background: url(../images/calendar-required.png) no-repeat right center #fff; padding-right:29px; }
.nav-menu .brand  ,.nav-menu li.brand a {padding:2px 2px 0px 2px;}
.table-head { padding:12px 3px;  font-weight:bold ;border-bottom:1px solid #ccc; text-transform:capitalize;}
.cell  { padding:4px 4px;  line-height:30px; border-bottom:1px solid #ccc; -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s; }
.cell:hover,.hover:hover{background-color:#eee;}
.loader{ position:fixed; text-align:center; width:100%; height:100%; top:0; left:0; background-color:rgba(0,0,0,0.70); z-index:9999; vertical-align:middle; display: table;}
.loader span{display:table-cell; vertical-align:middle;}
.loader i{ color:#fff;} 
.redirect{ width:100%; position: relative; top:0; left:0; height:100%; text-align:center; background:#444; color:#eee; padding-top:20px;}
.list-group{ list-style:none; border:1px solid #ccc; padding:0;}
.list-group li { padding:9px 5px; border-bottom:1px solid #ccc;} 
.list-group li a{display:block;}
.rating { color:#ccc; white-space:nowrap; text-shadow:#999 0px 0px 1px;}
.rating i { margin-right:2px;}
.rating .active{ color:#FFCC00; text-shadow: rgba(150,138,29,1.00) 0px 0px 1px;}
input.btn {cursor:auto; display:inline; text-align:left;}
input.btn:hover { background:#f0f0f0;}
input.btn:focus { background: #fff; opacity:.95}
input[type=text],select,input[type=password]{ width:100%;  line-height:20px;  font-size:16px;  background-color: #FFFFFF;}
.login-box{width:100%; max-width:600px; margin:auto; }
.section-title{  padding-bottom:16px; border-bottom:1px solid #ccc;  font-weight:bold; position:relative}
.section-title:after{ content:""; z-index:1; border-bottom:5px solid #F9EA5D; position: absolute; top:0px; left:0px;  width:60px; height:100%;}
.section-title-center{  padding-bottom:16px;  font-weight:bold; position:relative; text-align:center;}
.section-title-center:before{ content:""; z-index:1; border-bottom:5px solid #F9EA5D; bottom:0px;  left:46%; margin:auto;  display:block; position: absolute;  width:8%; height:100%;}

/*general end*/
/*tours style*/
.slider.tour{ width:100%; max-height:514px; display:block; overflow:hidden;}

.slider.tour img{ height:100%; margin:auto;}
.tour_price{ font-size:18px;   font-weight: bolder; color:#fff; padding:6px; position:absolute; top:5px; left:-2px; background:#8A0B0D; z-index:16}
.tour_price small{ font-size:11px; font-family:sans-serif; font-style:italic;}
.tour_rating{position:absolute; right:5px; top:5px; z-index:16; }
.tour-search-img{ height:100%; max-height:180px;  margin:auto; width:100% ; overflow:hidden; position:relative;}
#page-loader .loader{ background-color: transparent; width:95%; padding:10px; border: none; margin:auto; position:relative;}
#page-loader .loader i{ color:#333; font-size:2.5em;     display: inline-block;   }
.tour-search-box-bottom{ position:absolute; width:66.3%; right:0; bottom:0; padding:2px;}
.tour-search-label{position:absolute; top:2px; left:0px; z-index:20; display:block; padding:4px; }
@media (max-width: 768px) {.tour-search-box{ width:100%; max-width:350px; margin:9px auto;box-shadow:0px 0px 2px #000000;      	} 
.tour-search-img{height:auto; max-width:342px;box-shadow:0px 0px 1px #000000; }	.tour-search-img img{width:100%; }	
.tour-search-box-bottom{ position: inherit; width:100%; left:0; top:0; padding:2px; }
}
.tours-random-box{font-family: 'Open Sans Condensed', sans-serif;  width:100%; max-width:400px; text-align:center; font-size:16px; overflow:hidden;}
.tours-random-box .bold{    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s; font-weight:700; padding:20px 12px 12px 8px; }
	.tours-random-box .price{    -webkit-transition-duration: 0.6s;    transition-duration: 0.6s; font-weight: normal; padding:5px; text-align:right;  }
	.tours-random-box .price a{ color:rgba(63,161,39,1.00)}
	.tours-random-box:hover .price{  color:#FFD400}
.tours-random-box:hover .bold{ color:#ff6600}
.tours-random-box:hover .pvt-orange{ color:#ffffff !important; background:#ffd400 !important; }
.tours-random-box .hover{-webkit-animation-duration:0.5s;animation-duration:0.5s; background-color: rgba(245,113,11,0.55);  position: absolute; z-index:2; top:0; left:0; width:100%; height:100%; opacity:0; font-size:13px; font-weight:bold; text-align:left; padding:15px; color:#fff}
.tours-random-box:hover .hover{ -webkit-animation-name:fadeInDown;
animation-name:fadeInDown;}
.tours-random-box .featured{-webkit-animation-duration:0.8s;animation-duration:0.8s; background-color: rgba(40,117,199,1.00); color:#FFFFFF; z-index:3; position:absolute; right:-1px;
bottom:30px; padding-top:6px; padding-right:6px; height:33px; opacity:0}
.tours-random-box .featured:after{ position:absolute; height:23px; width:23px; left:-12px; top:5px; background:rgba(40,117,199,1.00); content:" ";
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
z-index:-1;
}
.tours-random-box:hover .featured{
	
-webkit-animation-name:fadeInRight;
animation-name:fadeInRight}
.tours-random-box .sale-label{ color: #FFFFFF; position:absolute; width:200px; height:200px; top:-22px; right:-22px; font-weight:bold;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
padding-top:5px; text-align:center;
 }
  .tours-random-box .sale-label:before{ width:300px; height:300px; position:absolute; background:#FF6600; top:-270px; right:-100px; content:""; z-index:-1}
.tec_details span { font-size:15px !important;  }
.tec_details .rating { float:right;}
.tec_details .rating .active{ color:#D9534F; text-shadow: none;}
/*
.carousel.custom .arrow{
	padding:0px; background:#ff6600; display:inline-block;
	position:absolute; z-index:99;
	 font-size:30px;   top:-40px; cursor:pointer; transition-duration:.6s;
	 border:hidden;
}
.carousel.custom .arrow:hover{
	 background:rgba(0,0,0,0.5); }
.carousel.custom .arrow.next{  right:0px;}
.carousel.custom .arrow.prev{  right:50px; left:auto !important;}
*/
/*tours end*/
/*footer*/
.footer-sep{border-bottom:6px solid #FFF; width:100%; padding:15px;}
.footer{ background:#f0f0f0; display:table; width:100%;  margin:auto;}
/*custom slider*/
/*navbar pvt */
.pvt.navbar   { background-color: rgba(0,0,0,0.35); border: hidden; color:#eee; z-index:99; }
@media (min-width: 767px) {
.pvt >.nav-menu{ display: table; width:auto; margin:auto !important;   left:auto;}
}
@media (max-width: 767px) {


.pvt >.nav-menu{ background:#ff6600; }
}	


.pvt .nav-menu .active {
	background-color: rgba(245,113,11,0.55);}


.pvt-orange{ -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s; background-color:#ff6600; color:#FFFFFF !important;}
.pvt-yellow{ background-color:#ffd400; color:#FFFFFF}

.pvt-orange a ,.pvt-yellow a {color:#FFFFFF;}
.light-bordered{border: 1px solid rgba(230,230,220,1.00);}
.light-bordered-b{border-bottom: 1px solid rgba(230,230,220,1.00);}
.light-text{ color:rgba(170,170,170,1.00);}
/* Recursive Navigation Dropdown Styling */
.pvt .nav-menu li { position: relative; }
.dropdown-menu-custom {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 250px;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1000;
}
.dropdown-menu-custom li {
    width: 100%;
    border-bottom: 1px solid #eee;
    padding: 0;
}
.dropdown-menu-custom li:last-child { border-bottom: none; }
.dropdown-menu-custom li a {
    display: block;
    padding: 10px 15px;
    color: #444 !important;
    text-transform: none;
    font-size: 14px;
    transition: background 0.3s ease;
}
.dropdown-menu-custom li a:hover {
    background: #f8f8f8;
    color: #000 !important;
}

/* Show dropdown on hover */
.pvt .nav-menu li:hover > .dropdown-menu-custom {
    display: block;
}

@media (max-width: 767px) {
    .dropdown-menu-custom {
        position: static;
        width: 100%;
        box-shadow: none;
        border: none;
        background: rgba(255,255,255,0.05);
    }
    .dropdown-menu-custom li a {
        color: #fff !important;
        padding-left: 25px;
    }
}
/* Custom Utilities for CMS Content */
.shadow-box { background: #fff; box-shadow: 0 4px 8px rgba(0,0,0,0.08); border-radius: 8px; margin-bottom: 20px; overflow: hidden; transition: transform 0.3s ease; }
.shadow-box:hover { transform: translateY(-5px); box-shadow: 0 8px 16px rgba(0,0,0,0.12); }
.orange-text { color: #ff6600 !important; font-weight: bold; padding: 10px; font-size: 1.1em; }
.full-width { width: 100% !important; }
.align-center { text-align: center !important; }
.align-justify { text-align: justify !important; }
.pad { padding: 15px !important; }
.h-pad { padding-left: 15px !important; padding-right: 15px !important; }
.v-pad { padding-top: 15px !important; padding-bottom: 15px !important; }
.d-pad { padding: 20px !important; }
.d-pad-t { padding-top: 20px !important; }
.d-pad-b { padding-bottom: 20px !important; }
.d-gap-t { margin-top: 20px !important; }
.btn.orange { background: #ff6600; color: #fff !important; border: none; padding: 10px 20px; border-radius: 4px; font-weight: bold; }
.btn.orange:hover { background: #e65c00; }
.white { background: #fff !important; }

/* ========== MODERN TOUR CARD REDESIGN ========== */

/* Grid: equal-height cards via flexbox */
.center_top .row,
.center_top .wrap > .row {
    display: flex;
    flex-wrap: wrap;
}
.center_top .row > [class*="bd-"],
.center_top .row > [class*="md-"] {
    display: flex;
}
.center_top .row > [class*="bd-"] > .pad,
.center_top .row > [class*="md-"] > .pad {
    display: flex;
    width: 100%;
}

/* Card container */
.tours-random-box {
    font-family: 'Open Sans Condensed', sans-serif;
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-size: 16px;
    overflow: hidden;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0,0,0,0.06);
}
.tours-random-box:hover {
    box-shadow: 0 16px 40px rgba(0,0,0,0.12) !important;
    transform: translateY(-6px);
}

/* Image area */
.tours-random-box > .relative,
.tours-random-box > div:first-child {
    position: relative;
    overflow: hidden;
}
.tours-random-box img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
    border-bottom: none !important;
    border-radius: 16px 16px 0 0;
}
.tours-random-box:hover img {
    transform: scale(1.08);
}

/* Hover overlay - cleaner glassmorphism */
.tours-random-box .hover {
    background: linear-gradient(135deg, rgba(255,102,0,0.85), rgba(255,140,50,0.85)) !important;
    backdrop-filter: blur(4px);
    border-radius: 16px 16px 0 0;
    padding: 20px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center !important;
}

/* Title */
.tours-random-box .bold {
    padding: 16px 14px 8px !important;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.3;
    color: #1a1a2e !important;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.3s ease;
}
.tours-random-box:hover .bold {
    color: #ff6600 !important;
}

/* Meta info row */
.tours-random-box .light-bordered-b {
    border-color: #f0f0f0 !important;
    font-size: 13px;
    color: #888 !important;
    padding: 6px 14px !important;
}

/* Price section + button */
.tours-random-box .pad-t.pad-b {
    padding: 12px 14px 16px !important;
    margin-top: auto;
}
.tours-random-box .price {
    text-align: right;
    padding: 5px 0 !important;
}
.tours-random-box .price-value {
    color: #ff6600 !important;
    font-size: 1.6em !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
}
.tours-random-box .price-from {
    font-size: 0.75em !important;
    color: #aaa !important;
    margin-right: 4px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.tours-random-box:hover .price-value {
    color: #e65c00 !important;
}

/* DETAILS button - modern pill style */
.pvt-orange {
    background: linear-gradient(135deg, #ff6600, #ff8533) !important;
    color: #fff !important;
    padding: 8px 18px !important;
    border-radius: 25px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease !important;
    box-shadow: 0 3px 10px rgba(255,102,0,0.2);
}
.pvt-orange:hover {
    background: linear-gradient(135deg, #e65c00, #ff6600) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255,102,0,0.3) !important;
}
.tours-random-box:hover .pvt-orange {
    color: #fff !important;
    background: linear-gradient(135deg, #ffd400, #ffb800) !important;
    box-shadow: 0 3px 10px rgba(255,212,0,0.3) !important;
}

/* Section titles */
.section-title {
    font-size: 28px !important;
    color: #1a1a2e;
    padding-bottom: 16px;
    margin-bottom: 24px !important;
}
.section-title:after {
    border-bottom-color: #ff6600 !important;
    width: 80px !important;
    border-width: 4px !important;
}
.section-title-center {
    font-size: 28px !important;
    color: #1a1a2e;
}
.section-title-center:before {
    border-bottom-color: #ff6600 !important;
}

/* Feature icons block */
.center_top .circle {
    border-radius: 50%;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}
.center_top .circle:hover {
    transform: scale(1.1);
}

/* Carousel cards same treatment */
.carousel .tours-random-box {
    max-width: 100%;
}

/* Light bordered cleanup */
.light-bordered {
    border: none !important;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Responsive adjustments */
@media (max-width: 767px) {
    .wrap { padding: 0 15px; }
    .md-4, .md-6 { width: 100% !important; display: block !important; margin-bottom: 20px; }
    .tours-random-box img { height: 180px; }
    .tours-random-box .bold { font-size: 15px; min-height: auto; }
    .center_top .row { display: block; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .tours-random-box img { height: 180px; }
}

/* ========== CMS PAGE CONTENT CARD GRID ========== */
/* Make card grids inside CMS pages use flexbox for equal heights */
.body-wrap .pad > .row {
    display: flex;
    flex-wrap: wrap;
}
.body-wrap .pad > .row > [class*="md-"],
.body-wrap .pad > .row > [class*="bd-"] {
    display: flex;
}
.body-wrap .pad > .row > [class*="md-"] > .shadow-box,
.body-wrap .pad > .row > [class*="bd-"] > .shadow-box,
.body-wrap .pad > .row > [class*="md-"] > .white,
.body-wrap .pad > .row > [class*="bd-"] > .white {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.body-wrap .pad > .row > [class*="md-"] > .shadow-box > .align-center:last-child,
.body-wrap .pad > .row > [class*="md-"] > .white > .align-center:last-child,
.body-wrap .pad > .row > [class*="bd-"] > .shadow-box > .align-center:last-child,
.body-wrap .pad > .row > [class*="bd-"] > .white > .align-center:last-child {
    margin-top: auto;
}

/* Card image consistency */
.body-wrap .shadow-box img,
.body-wrap .white.shadow-box img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

/* Responsive: stack on mobile */
@media (max-width: 767px) {
    .body-wrap .pad > .row {
        display: block;
    }
    .body-wrap .shadow-box img {
        height: 180px;
    }
}
