﻿:root { --fez-orange: #8B0000; --fez-navy: #001F3F; --fez-white: #FFFFFF; }
.body-container { padding: 0.01em 16px; }
.body-container:after, .body-container:before { content: ""; display: table; clear: both; }

@media (max-width: 768px) {
  .body-container { padding: 0; }
}
*/ Tour Detail */
.tour-detail-main { background: #f4f1ea !important; color: #333; min-height: 100vh; }
.tour-card-container { background: transparent;  margin: 40px auto; padding: 0 20px;}
.tour-nav-bar { border-bottom: 1px solid rgba(0,0,0,0.1); display: flex; justify-content: center; background: rgba(244,241,234,0.95); position: sticky; top: 0; z-index: 100; backdrop-filter: blur(5px); }
.t-nav-link { color: #555; padding: 15px 20px; text-decoration: none; font-size: 14px; font-weight: 500; transition: 0.3s; border-bottom: 2px solid transparent; }
.t-nav-link:hover { color: #FF8C00; border-bottom: 2px solid #FF8C00; }
.tour-content-split { display: flex; flex-wrap: wrap; gap: 40px; padding: 0 10px; }
.tour-description { flex: 2; min-width: 320px; }
.tour-description h2 { font-size: 32px; margin-bottom: 20px; color: #222; }
.highlights-box { flex: 1; min-width: 300px; background: #ede9e0; padding: 30px; border-radius: 4px; align-self: flex-start; box-shadow: 0 4px 15px rgba(0,0,0,0.05); border: 1px solid #eee; }
.highlights-box-title { font-size: 22px; color: #333; margin-bottom: 15px; border-bottom: 1px solid #e5ddd3; padding-bottom: 10px; }
.highlights-box ul { list-style: none; padding: 0; color: #444; font-size: 15px; line-height: 2.1; }
.highlights-box li:before { content: "•"; color: #FF8C00; font-weight: bold; display: inline-block; width: 1em; margin-left: -0.5em; }
.tour-section { padding: 40px 0; background: transparent; border-bottom: 1px solid rgba(0,0,0,0.08); margin-left: auto; margin-right: auto; max-width: 1080px; box-shadow: none; border-radius: 0; }
.tour-section h2 { font-size: 28px; margin-bottom: 25px; border-left: 5px solid #FF8C00; padding-left: 20px; color: #222; }
.inclusions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding: 0; background: transparent; border: none; }
.inclusion-box { border: 1px solid #d0cbc0; border-radius: 4px; overflow: hidden; }
.inclusion-header { padding: 10px 18px; font-weight: 700; font-size: 13px; letter-spacing: 1px; color: #fff; }
.inclusion-header--includes { background: linear-gradient(to right, #3a5c32, #eeeeee); }
.inclusion-header--excludes { background: linear-gradient(to right, #3a4a5a, #eeeeee); }
.inclusion-header--itinerary { background: linear-gradient(to right, #2a2a2a, #eeeeee); border-radius: 4px; }
.inclusion-body { padding: 15px 25px; background: #f9f6f0; color: #444; font-size: 14px; line-height: 2; }
.itn-panel { border-bottom: 1px solid #d0cbc0; padding: 12px 0; cursor: pointer; }
.itn-header { display: flex; align-items: center; gap: 15px; }
.itn-day { background: linear-gradient(to right, #1a2a4a, #4a6a8a); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 3px; white-space: nowrap; }
.itn-title { font-weight: 600; color: #222; font-size: 15px; }
.itn-meta { margin-left: auto; font-size: 13px; color: #888; white-space: nowrap; }
.itn-body { padding: 15px 0 5px 0; color: #4b5563; line-height: 1.8; font-size: 14px; }
.itn-hidden { display: none; }
.itn-body img { width: 100%; margin-bottom: 15px; border-radius: 4px; }
.itn-arrow { color: #FF8C00; font-size: 12px; transition: transform 0.3s; display: inline-block; }
.itn-panel.open .itn-arrow { transform: rotate(180deg); }
.itn-title-block { display: flex; flex-direction: column; flex: 1; gap: 0px; }
.itn-title-block .itn-meta { margin-left: 0; font-size: 13px; color: #888; white-space: normal; }
.itn-title-block .itn-title { margin: 0; padding: 0; display: block; line-height: 1.3; }
.itn-title-block .itn-meta { margin: 0; padding: 0; display: block; line-height: 1.3; }
#Map img { max-width: 100%; border: 3px solid #d0cbc0; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.hotel-item { margin-bottom: 35px; padding-bottom: 35px; border-bottom: 1px solid #e5ddd3; }
.hotel-item:last-child { border-bottom: none; }
.hotel-title { font-size: 18px; color: #222; margin-bottom: 15px; }
.hotel-pics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.hotel-pic-item img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 8px; border: 1px solid #e0dbd0; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: transform 0.3s; }
.hotel-pic-item img:hover { transform: scale(1.03); }
.depar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 15px; }
.depar-month { background: #fff; border: 1px solid #e0dbd0; border-radius: 8px; padding: 15px; }
.depar-table { width: 100%; border-collapse: collapse; text-align: center; font-size: 13px; }
.depar-caption { font-weight: 700; color: #c0392b; margin-bottom: 8px; font-size: 15px; }
.depar-table th { background: #f4f1ea; padding: 6px 4px; font-size: 12px; color: #555; }
.depar-table td { padding: 5px 4px; }
.depar-legend { display: flex; gap: 15px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }
.depar-legend-item { padding: 5px 15px; border-radius: 4px; font-size: 13px; font-weight: 600; }
.price-container { margin-top: 15px; }
.price-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; padding: 15px; background: #f9f6f0; border: 1px solid #e0dbd0; border-radius: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.price-cell { display: flex; flex-direction: column; gap: 5px; }
.price-label { font-size: 11px; font-weight: 700; color: #888; letter-spacing: 0.5px; }
.price-value { font-size: 14px; color: #222; }
.price-discount { grid-column: 1 / -1; color: #c0392b; font-size: 13px; padding-top: 5px; border-top: 1px solid #e0dbd0; }
.price-divider { border: 0; border-top: 1px solid #e0dbd0; margin: 10px 0; }
.price-row--3col { grid-template-columns: repeat(3, 1fr); }
.notes-box { background: #f9f6f0; border: 1px solid #e0dbd0; border-radius: 8px; padding: 10px 25px; margin-top: 15px; font-size: 14px; color: #666; line-height: 1.8; }
.notes-box ol { margin: 0; }
.notes-box ol li { padding: 6px 0; position: relative; }
.notes-box ol li::marker { color: #FF8C00; font-weight: bold; }.tour-section { scroll-margin-top: 60px; }
#Highlights, #Itinerary, #Inclusions, #Map, #Accommodations, #DepartureDates, #Notes { scroll-margin-top: 60px; }
.tour-action-bar { display: flex; gap: 15px; justify-content: center; margin-top: 60px; padding-bottom: 60px; flex-wrap: wrap; }
.tour-action-btn { padding: 14px 30px; font-weight: 600; font-size: 14px; border: none; cursor: pointer; text-decoration: none; text-align: center; border-radius: 4px; flex: 1 1 auto; max-width: 200px; }
.tour-action-btn--print { background: #333; color: white; }
.tour-action-btn--faq { background: #f4f4f4; color: #333; border: 1px solid #ddd; }
.tour-action-btn--notes { background: #002349; color: white; }

@media (max-width: 768px) {
  .tour-action-bar { flex-direction: column; padding: 0 8px 40px; margin-top: 30px; gap: 10px; }
  .tour-action-btn { max-width: 100%; }
}
@media (max-width: 768px) {
  .tour-nav-bar { flex-wrap: wrap; gap: 6px; padding: 10px; justify-content: flex-start; border-bottom: none; }
  .t-nav-link { padding: 8px 12px; font-size: 12px; flex: 1 1 auto; text-align: center; background: #fff; border: 1px solid #d0cbc0; border-radius: 4px; color: #555; border-bottom: 2px solid transparent; }
  .t-nav-link:hover { background: #FF8C00; color: #fff; border-color: #FF8C00; }
  .inclusions-grid { grid-template-columns: 1fr; }
  .itn-header { flex-wrap: wrap; gap: 8px; }
  .itn-title { font-size: 13px; min-width: 0; word-break: break-word; }
  .itn-meta { margin-left: 0; }
  .itn-day { font-size: 11px; }
  .tour-card-container { padding: 0 8px; margin: 10px auto; }
  .tour-content-split { gap: 15px; padding: 0; }
  .inclusion-body { padding: 10px 17px; }
  .tour-section { padding: 20px 0; }
  .notes-box { padding: 10px 22px; }
  .price-row { grid-template-columns: 1fr 1fr; gap: 10px; }
  .price-row--3col { grid-template-columns: 1fr 1fr; }
  .price-discount { grid-column: 1 / -1; }
  .tour-detail-main { padding: 0; }
}
/* cart */
.booking-cart-item { border-bottom: 1px solid #e2e8f0; padding: 15px 0; }
.cart-item-row { display: flex; flex-wrap: wrap; gap: 15px; align-items: flex-start; }
.cart-col { display: flex; flex-direction: column; }
.product-info { flex: 2; min-width: 150px; }
.date-info { flex: 1; min-width: 120px; }
.room-info { flex: 1; min-width: 100px; }
.price-action { flex: 1; min-width: 140px; text-align: right; }
.booking-label { color: var(--fez-navy); font-weight: 700; font-size: 13px; }
.total-price { font-weight: 800; }
.btn-red { background-color: #f44336; color: white; border: none; padding: 5px 10px; border-radius: 4px; cursor: pointer; width: fit-content; display: inline-block; max-width: max-content; display: block; margin-left: auto;}
.commission-container { display: flex; width: 100%; margin-bottom: 10px; }
.commission-box { margin-left: auto; text-align: right; }
.commission-label { color: #28a745; font-weight: bold; display: block; font-size: 13px; }
.commission-value { color: #28a745; font-size: 16px; }
.cart-divider { border: 0; border-top: 1px solid #e2e8f0; margin: 10px 0; }
.cart-total-wrapper { display: flex; width: 100%; margin: 15px 0; justify-content: flex-end; }
.cart-total-box { text-align: right; border-top: 2px solid var(--fez-navy); padding-top: 10px; min-width: 200px; }
.total-label { color: var(--fez-navy); font-weight: 800; font-size: 14px; display: block; text-transform: uppercase; }
.cart-total-amount { color: #1e293b; font-size: 24px; font-weight: 900; margin-top: 5px; }

/* Booking */
.booking-steps-container { background: var(--fez-white); border: 1px solid #e2e8f0; border-radius: 8px; padding: 20px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); }
.step-content-area { display: flex; flex-direction: column; gap: 10px; }
.booking-group { display: flex; flex-direction: column; padding: 10px 0; border-bottom: 1px solid #f1f5f9; }
.booking-group:last-of-type { border-bottom: none; }
.booking-label { font-size: 13px; font-weight: 700; color: #64748b; margin-bottom: 4px; }
.booking-select, .booking-input { width: 100%; padding: 10px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 14px; outline: none; appearance: none; background-color: var(--fez-white); transition: all 0.3s ease; }
.booking-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C2.185 5.355 2.403 5 2.808 5h9.432c.405 0 .623.355.357.658l-4.796 5.482a.503.503 0 0 1-.754 0z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; }
.booking-input:focus, .booking-select:focus { border-color: var(--fez-orange); }
.booking-footer { padding-top: 20px; text-align: center; }
.booking-btn-submit { display: block; width: 100%; padding: 10px; background: linear-gradient(to bottom, #d96d31 0%, #b84c1d 100%) !important; color: #ffffff !important; text-align: center; border-radius: 6px; font-size: 14px; font-weight: 600; border: 1px solid #a34118 !important; cursor: pointer; text-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 2px 4px rgba(0,0,0,0.3) !important; transition: all 0.3s ease; }
.booking-btn-submit:hover { background: linear-gradient(to bottom, #e07a42 0%, #c95624 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.4) !important; }
.filter-error { color: #dc3545; font-size: 13px; font-weight: 600; margin-bottom: 10px; }
@media (max-width: 768px) {
  .booking-main-wrapper { padding: 0 8px; box-sizing: border-box; }
  .booking-steps-container { padding: 15px; }
}
/* Transfer */
.transfer-item-card { background: var(--fez-white); border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; margin-bottom: 12px; font-family: 'Segoe UI', Tahoma, sans-serif; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.transfer-header { padding: 14px 18px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; background: #ffffff; transition: background 0.2s; }
.transfer-header:hover { background: #f8fafc; }
.transfer-title { margin: 0; font-size: 15px; font-weight: 600; color: var(--fez-navy); display: flex; gap: 8px; align-items: center; }
.transfer-badge { background: #f1f5f9; color: var(--fez-orange); padding: 2px 8px; border-radius: 4px; font-size: 13px; font-weight: 700; }
.transfer-arrow { width: 12px; height: 12px; transition: transform 0.3s; opacity: 0.6; }
.transfer-detail-area { padding: 0 18px 18px; display: none; border-top: 1px solid #f1f5f9; background: #ffffff; }
.transfer-price-row { display: flex; flex-wrap: wrap; gap: 15px; padding: 15px 0; }
.transfer-price-col { flex: 1; min-width: 120px; }
.transfer-label { display: block; font-size: 13px; font-weight: 700; color: #64748b; margin-bottom: 4px; }
.transfer-value { font-size: 14px; color: var(--fez-navy); font-weight: 500; }
.transfer-price-highlight { color: var(--fez-orange); font-weight: 600; font-size: 16px; }
.transfer-book-btn { display: block; width: 100%; padding: 10px; background: linear-gradient(to bottom, #d96d31 0%, #b84c1d 100%) !important; color: #ffffff !important; text-align: center; text-decoration: none; border-radius: 6px; font-size: 14px; font-weight: 600; margin-top: 10px; text-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 2px 4px rgba(0,0,0,0.3) !important; border: 1px solid #a34118 !important; transition: all 0.3s ease; }
.transfer-book-btn:hover { background: linear-gradient(to bottom, #e07a42 0%, #c95624 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.4) !important; }
@media (max-width: 600px) { .transfer-price-col { flex: 1 1 100%; border-bottom: 1px solid #f8fafc; padding-bottom: 8px; } }

/* Hotel */
.hotel-item-card { background: var(--fez-white); border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; margin-bottom: 25px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); font-family: 'Segoe UI', Tahoma, sans-serif; }
.hotel-header { padding: 18px; text-align: center; border-bottom: 1px solid #f1f5f9; }
.hotel-header h3 { margin: 0; font-size: 20px; font-weight: 700; color: var(--fez-navy); }
.hotel-location-row { padding: 10px 18px; display: flex; justify-content: space-between; align-items: center; background: #f8fafc; font-size: 13px; border-bottom: 1px solid #e2e8f0; }
.hotel-city { color: var(--fez-orange); font-weight: 700; }
.hotel-image-grid { display: flex; gap: 2px; background: #e2e8f0; height: 180px; width: 100%; overflow: hidden; }
.hotel-image-grid:empty { display: none; }
.hotel-photo-card { flex: 1; height: 100%; overflow: hidden; }
.hotel-img-responsive { width: 100%; height: 100%; object-fit: cover; display: block; }
.hotel-price-row { display: flex; flex-wrap: wrap; gap: 10px; padding: 20px; border-bottom: 1px solid #f1f5f9; }
.hotel-price-col { flex: 1; min-width: 130px; }
.hotel-price-label { display: block; font-size: 13px; font-weight: 700; color: #64748b; margin-bottom: 4px; }
.hotel-price-value { font-size: 14px; color: #111827; font-weight: 500; }
.hotel-price-highlight { color: var(--fez-orange); font-weight: 600; font-size: 17px; } /* Fiyat vurgusu yumuşatıldı */
.hotel-footer { padding: 20px; }
.hotel-book-btn { display: block; width: 100%; padding: 10px; background: linear-gradient(to bottom, #d96d31 0%, #b84c1d 100%) !important; color: #ffffff !important; text-align: center; text-decoration: none; border-radius: 6px; font-size: 14px; font-weight: 600; border: 1px solid #a34118 !important; text-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 2px 4px rgba(0,0,0,0.3) !important; transition: all 0.3s ease; }
.hotel-book-btn:hover { background: linear-gradient(to bottom, #e07a42 0%, #c95624 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.4) !important; }
@media (max-width: 768px) { .hotel-image-grid { height: 150px; } .hotel-price-col { flex: 1 1 45%; } }
/* Blog */
.blog-list-container { max-width: 1000px; margin: 20px auto; padding: 0 15px; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
.blog-item-card { display: flex; flex-direction: row; background: #ffffff; border: 1px solid #eeeeee; border-radius: 12px; margin-bottom: 30px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: transform 0.2s ease, box-shadow 0.2s ease; align-items: stretch; }
.blog-item-card:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,0.15); }
.blog-img-wrapper { width: 350px; min-width: 350px; height: 250px; overflow: hidden; background: #f4f4f4; }
.blog-img-wrapper a { display: block; width: 100%; height: 100%; }
.blog-img-wrapper img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; margin: 0 !important; float: none !important; transition: transform 0.4s ease; }
.blog-item-card:hover .blog-img-wrapper img { transform: scale(1.05); }
.blog-text-content { padding: 25px; display: flex; flex-direction: column; justify-content: space-between; flex: 1; min-width: 0; }
.blog-entry-title { margin: 0 0 12px 0; font-size: 22px; font-weight: 700; line-height: 1.3; }
.blog-entry-title a { color: #001F3F; text-decoration: none; transition: color 0.2s; }
.blog-entry-title a:hover { color: #dc3545; }
.blog-short-info { color: #4b5563; font-size: 15px; line-height: 1.6; margin-bottom: 20px; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.blog-detail-link { color: #dc3545; font-weight: 700; text-decoration: none; font-size: 14px; letter-spacing: 1px; display: inline-flex; align-items: center; }
.blog-detail-link:hover { color: #001F3F; text-decoration: none; }
@media (max-width: 768px) { .blog-item-card { flex-direction: column; } .blog-img-wrapper { width: 100%; min-width: 100%; height: 220px; } .blog-text-content { padding: 20px; } }

.blog-post-container { max-width: 1000px; margin: 30px auto; padding: 0 20px; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #333333; }
.blog-post-title { color: #dc3545; text-align: center; font-size: 24px; font-weight: 600; margin-bottom: 25px; line-height: 1.2; }
.blog-post-image { width: 100%; border-radius: 12px; margin-bottom: 30px; overflow: hidden; box-shadow: 0 8px 25px rgba(0,0,0,0.1); }
.blog-post-image img { width: 100%; height: auto; display: block; }
.blog-post-short { font-size: 18px; font-style: italic; color: #4b5563; line-height: 1.7; border-left: 5px solid #dc3545; padding-left: 20px; margin-bottom: 30px; background: #fdfdfd; padding-top: 10px; padding-bottom: 10px; }
.blog-post-desc { font-size: 17px; line-height: 1.8; text-align: justify; margin-bottom: 30px; }
.blog-post-tags { margin-top: 40px; padding-top: 20px; border-top: 1px solid #eeeeee; font-size: 14px; color: #666666; }
.blog-post-tags b { color: #001F3F; margin-right: 10px; }
@media (max-width: 768px) { .blog-post-title { font-size: 28px; } .blog-post-desc { text-align: left; font-size: 16px; } }

/* Root */
.root-tour-card-header { text-align: center; position: relative; margin-bottom: 5px; display: flex; align-items: center; }
.root-tour-card-header::before, .root-tour-card-header::after { content: ""; flex: 1; height: 1px; background: #d1d5db; }
.root-tour-card-header::after { content: ""; position: static; top: auto; left: auto; width: auto; height: 1px; background: #d1d5db; z-index: auto; }
.root-tour-card-header h2 { font-size: 24px; font-weight: 700; color: #001F3F; margin: 0; padding: 0 20px; background: none; }
.root-tour-card-header h1 { font-size: 24px; font-weight: 700; color: #001F3F; margin: 0; padding: 0 20px; background: none; }
/* Tour Card */
.tour-card-track { display: flex; gap: 24px; transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform; }
.tour-card-wrapper { position: relative; max-width: 1200px; margin: 20px auto; padding: 10px 0; }
.tour-card-container { overflow: hidden; width: 100%; min-width: 0; padding-bottom: 16px; }
.tour-card-container::-webkit-scrollbar { display: none; }
.tour-card-card { flex-shrink: 0; min-width: 0px; background: #ffffff; border-radius: 3px; overflow: hidden; border: 1px solid #e2e8f0; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); display: flex; flex-direction: column; transition: box-shadow 0.3s ease, border-color 0.3s ease; }
.tour-card-card:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); border-color: #ddddd; }
.tour-card-header { padding: 8px; text-align: center; background-color: #f8fafc; border-bottom: 1px solid #e2e8f0; font-weight: 500; font-size: 13px; color: #001F3F; }
.tour-card-image-container { position: relative; width: 100%; height: 200px; overflow: hidden; }
.tour-card-image-container img { width: 100%; height: 100%; object-fit: cover; }
.tour-card-badge-right { position: absolute; bottom: 12px; right: 12px; color: #ffffff; font-weight: 500; font-size: 13px; background-color: rgba(0, 0, 0, 0.15); padding: 4px 8px; border-radius: 4px; }
.tour-card-badge-left { position: absolute; top: 12px; left: 12px; color: #ffffff; font-weight: 500; font-size: 13px; background-color: rgba(0, 0, 0, 0.15); padding: 4px 8px; border-radius: 4px; }
.tour-card-body { padding: 16px; text-align: center; flex-grow: 1; display: flex; flex-direction: column; justify-content: center; }
.tour-card-body p { margin: 0; font-size: 14px; font-weight: 500; color: #001F3F; line-height: 1.4; }
.tour-card-body a { color: #001F3F; text-decoration: none; transition: color 0.2s; }
.tour-card-body a:hover { color: #999999; }
.tour-card-nav-btn { position: absolute; top: 40%; transform: translateY(-50%); width: 40px; height: 40px; background-color: #001F3F; color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 50%; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.tour-card-prev-btn { left: 8px; }
.tour-card-next-btn { right: 8px; }
.tour-card-flame-tag { position: absolute; top: 0; right: 0; width: 42px; height: 42px; background: linear-gradient(135deg, #ff1a1a 0%, #cc0000 100%); clip-path: polygon(100% 0, 0 0, 100% 100%); box-shadow: -2px 2px 5px rgba(0,0,0,0.2); z-index: 5; }
.tour-card-flame-tag svg { position: absolute; top: 5px; right: 5px; width: 16px; height: 16px; fill: #ffffff; }
.tour-card-feature-image-container { position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 3px; }
.tour-card-feature-image-container img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tour-card-feature-title { position: absolute; top: 15px; left: 15px; color: var(--fez-white); font-size: 13px; font-weight: 500; z-index: 5; background-color: rgba(0, 0, 0, 0.15); padding: 4px 10px; border-radius: 4px; text-shadow: 1px 1px 2px rgba(0,0,0,0.4); }
.tour-card-feature-price { position: absolute; bottom: 52px; left: 15px; color: var(--fez-white); font-size: 13px; font-weight: 500; z-index: 5; background-color: rgba(0, 0, 0, 0.15); padding: 4px 8px; border-radius: 4px; }
.tour-card-feature-days { position: absolute; bottom: 52px; right: 15px; color: var(--fez-white); font-size: 13px; font-weight: 500; z-index: 5; background-color: rgba(0, 0, 0, 0.15); padding: 4px 8px; border-radius: 4px; }
.tour-card-feature-btn { position: absolute; bottom: 12px; left: 15px; background-color: var(--fez-orange); color: var(--fez-white); padding: 8px 18px; border-radius: 4px; text-align: center; text-decoration: none; font-weight: 600; font-size: 12px; z-index: 5; transition: opacity 0.3s ease; width: fit-content; }
.tour-card-feature-btn:hover { opacity: 0.9; color: var(--fez-white); }

.tour-card-category-image-container { position: relative; width: 100%; aspect-ratio: 16 / 8; overflow: hidden; border-radius: 0px; padding:2px;}
.tour-card-category-image-container img { width: 100%; height: 100%; object-fit: cover; display: block; }

.tour-card-popular-title { display: block; font-size: 13px; font-weight: 500; text-align: left; color: var(--fez-navy); text-decoration: none; margin-top: -4px; margin-bottom: 4px; line-height: 1.3; }
.tour-card-popular-footer { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; margin-top: 2px; padding-bottom: 2px; }
.tour-card-popular-meta { display: flex; flex-direction: column; gap: 0px; text-align: left; }
.tour-card-popular-price { font-size: 14px; font-weight: 400; color: var(--fez-navy); display: block; line-height: 1.3; }
.tour-card-popular-days { font-size: 12px; color: #666; font-weight: 400; display: block; line-height: 1.3; }
.tour-card-popular-readmore { display: inline-block; font-size: 13px; font-weight: 500; color: #333; background-color: var(--fez-white); border: 1px solid #ddd; border-radius: 4px; padding: 5px 12px; text-decoration: none; box-shadow: 0 1px 2px rgba(0,0,0,0.05); transition: all 0.2s ease; line-height: 1.2; }
.tour-card-popular-readmore:hover { background-color: #f5f5f5; border-color: #ccc; }
.tour-grid-wrapper { max-width: 1200px; margin: 20px auto; padding: 10px 0; }
.tour-grid-track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 1024px) { .tour-grid-track { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .tour-grid-track { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .tour-grid-track { grid-template-columns: 1fr; } }

@media (max-width: 1024px) { .tour-card-track { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 768px) { .tour-card-track { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) {
  .tour-card-container {
    overflow: visible;
  }
  .tour-card-track {
    display: flex;
    flex-direction: column !important;
    width: 100% !important;
    transform: none !important;
    transition: none;
  }
  .tour-card-card {
    width: 100% !important;
  }
  .tour-card-nav-btn {
    display: none;
  }
  .tour-card-feature-image-container { aspect-ratio: 1 / 1.1; }
  .tour-card-category-image-container { aspect-ratio: 1 / 1.1; }
}

/* Why */
.why-section-container { max-width: 1200px; margin: 40px auto; padding: 0 20px; font-family: inherit; }
.why-header { text-align: center; position: relative; margin-bottom: 32px; }
.why-header h1 { font-size: 24px; font-weight: 700; color: #001F3F; margin: 0; display: inline-block; padding: 0 20px; }
.why-header::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: #d1d5db; z-index: -1; }
.why-header h1 { background: #ffffff; }
.why-cards-wrapper { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; }
.why-card { flex: 1; min-width: 240px; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 20px 16px; display: flex; align-items: center; gap: 16px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); }
.why-icon-box img { width: 42px; height: 42px; object-fit: contain; }
.why-text-content h2 { font-size: 15px; font-weight: 600; color: #001F3F; margin: 0 0 4px 0; }
.why-text-content p { font-size: 13px; color: #64748b; margin: 0; line-height: 1.4; }
@media (max-width: 768px) {
  .why-cards-wrapper { flex-direction: column; }
  .why-header::after { display: none; }
}

/* Quick */
.bottom-nav-section { max-width: 1200px; margin: 20px auto; padding: 12px 0; border-top: 1px solid #d1d5db; border-bottom: 1px solid #d1d5db; font-family: inherit; }
.bottom-nav-list { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 40px; }
.bottom-nav-link { display: flex; align-items: center; gap: 10px; text-decoration: none; transition: all 0.2s ease; }
.bottom-nav-icon { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }
.bottom-nav-icon img { width: 100%; height: 100%; object-fit: contain; }
.bottom-nav-text { font-size: 15px; font-weight: 600; color: #001F3F; transition: color 0.2s ease; }
.bottom-nav-link:hover .bottom-nav-text { color: #dc3545; }
@media (max-width: 768px) { .bottom-nav-list { gap: 20px; flex-direction: column; padding: 10px 0; } .bottom-nav-link { width: 100%; justify-content: center; } }

/* Footer */
.page-site-footer { background: #111827; color: #a1a1aa; padding: 60px 20px 24px 20px; margin-top: 20px; }
.page-footer-container { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 40px; }
.page-footer-col { flex: 1; min-width: 250px; text-align: left; }
.page-footer-col-title { font-size: 18px; margin-bottom: 20px; color: #e4e4e7; font-weight: 600; }
.page-footer-col p { color: #a1a1aa; font-size: 13px; line-height: 1.5; margin: 0; }
.page-footer-brochure-card { text-align: center; }
.page-footer-brochure-card img { max-width: 100%; height: auto; margin-bottom: 12px; }
.page-footer-brochure-card a { color: #d4d4d8; text-decoration: none; font-weight: 600; }
.page-footer-brochure-card a:hover { color: #ffffff; }
.page-footer-links { list-style: none; padding: 0; margin: 0 0 20px 0; }
.page-footer-links li { margin-bottom: 3px; }
.page-footer-links a { color: #a1a1aa; text-decoration: none; font-size: 13px; display: block; padding: 2px 0; transition: color 0.2s ease; }
.page-footer-links a:hover { color: #ffffff; }
.page-footer-social { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.page-footer-col img[alt="secure"] { margin-top: 6px; }
.page-footer-col span { color: #e4e4e7; }
.page-footer-col img { vertical-align: middle; margin-right: 6px; }
.page-icon-white { filter: brightness(0) invert(1); }
.page-footer-bottom { max-width: 1200px; margin: 40px auto 0 auto; border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 24px; text-align: center; }
.page-footer-bottom p { color: #71717a; font-size: 13px; margin: 0; }
@media (max-width: 768px) { .page-footer-container { flex-direction: column; gap: 32px; } .page-footer-links li { margin-bottom: 8px; } }

/* Modal */
.login-modal { display: none; position: fixed; z-index: 100; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); backdrop-filter: blur(4px); justify-content: center; align-items: center; }
.login-modal-content { background: #ffffff; margin: 10% auto; width: 90%; max-width: 500px; border-radius: 12px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3); overflow: hidden; animation: zoomIn 0.3s ease-out; border: 1px solid rgba(255, 255, 255, 0.2); }
.login-modal-header { position: relative; padding: 20px 24px; background: #ffffff; border-bottom: 1px solid #f0f0f0; }
.login-modal-header-title { margin: 0; color: var(--fez-navy, #001F3F); font-size: 22px; font-weight: 700; }
.login-modal-header h3 { margin: 0; color: var(--fez-navy, #001F3F); font-size: 22px; font-weight: 700; }
.login-close-btn { position: absolute; right: 20px; top: 20px; font-size: 28px; color: #555; cursor: pointer; transition: color 0.2s; }
.login-close-btn:hover { color: var(--fez-orange, #FF7F00); }
.login-modal-form { padding: 24px; }
.login-form-group { display: flex; flex-direction: column; gap: 12px; }
.login-form-group label { font-size: 13px; color: var(--fez-navy, #001F3F); font-weight: 600; }
.login-input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid #ccc; border-radius: 6px; font-size: 14px; transition: border-color 0.2s, box-shadow 0.2s; }
.login-input:focus { border-color: var(--fez-orange, #FF7F00); outline: none; box-shadow: 0 0 5px rgba(255, 127, 0, 0.2); }
.login-remember-label { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: #4b5563; }
.login-checkbox { width: 16px; height: 16px; cursor: pointer; }
.login-submit-btn { height: 44px; background: var(--fez-orange, #FF7F00); color: #ffffff; border: none; border-radius: 6px; font-size: 14px; font-weight: 700; cursor: pointer; transition: background-color 0.2s, transform 0.1s; }
.login-submit-btn:hover { filter: brightness(1.1); }
.login-modal-footer { padding: 16px 24px; background: #f9fafb; border-top: 1px solid #f0f0f0; display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.login-btn { padding: 8px 16px; font-size: 13px; font-weight: 600; border-radius: 6px; cursor: pointer; text-decoration: none; transition: opacity 0.2s; display: flex; align-items: center; gap: 4px; }
.login-btn:hover { opacity: 0.9; }
.login-btn-primary { background: #001F3F; color: #ffffff; border: none; }
.login-btn-secondary { background: #6c757d; color: #ffffff; border: none; }
.login-btn-danger { background: #dc3545; color: #ffffff; border: none; }
@keyframes zoomIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@media (max-width: 600px) { .login-modal-content { margin: 5% auto; width: 95%; } }

/* Hero ve search */
.hero-image-area { position: absolute; top: 0; left: 0; width: 100%; height: 500px; overflow: hidden; }
.plslides { width: 100%; height: 100%; object-fit: cover; display: none; }
#slider {position: relative;overflow: hidden;}
#slide-image {width: 100%;height: 100%;object-fit: cover;transition: opacity 0.3s ease;z-index: -10000;}
.slider-arrow {position: absolute;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;background-color: white;border-radius: 50%;display: flex;align-items: center;
  justify-content: center;cursor: pointer;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);user-select: none;transition: all 0.2s ease;}
#prev {left: 20px;}
#next {right: 20px;}
.slider-arrow:hover {background-color: #f0f0f0;transform: translateY(-50%) scale(1.1);}
.arrow-icon {width: 24px;height: 24px;}
@media (max-width: 600px) {
.slider-arrow {
    display: none;
  }
}

#slide-caption {position: absolute;top: 40%;left: 50%;transform: translate(-50%, -50%);color: white;font-size: 1rem;font-weight: bold;text-shadow: 0 0 10px rgba(0,0,0,0.6);transition: opacity 0.3s ease;pointer-events: none;text-align: center;white-space: normal;max-width: 90%;width: 90%;}

.line1 { font-size: 42px; margin: 0 0 8px 0; font-weight: 700; color: #FFFFFF; letter-spacing: 1px; text-shadow: 2px 2px 10px rgba(0,0,0,0.6); text-align: center; }
.line2 { font-size: 17px; margin: 0 0 6px 0; font-weight: 400; color: #FFFFFF; letter-spacing: 0.5px; text-shadow: 2px 2px 10px rgba(0,0,0,0.6); text-align: center; }
.line3 { font-size: 13px; margin: 0; font-weight: 400; font-style: italic; color: #333333; text-shadow: 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff, 0 0 4px #fff; text-align: center; }
.slide-button { position: absolute; top: calc(50% + 60px); left: 50%; transform: translateX(-50%); background: linear-gradient(to bottom, #d96d31 0%, #b84c1d 100%) !important; color: #FFFFFF; border: 1px solid #a34118 !important; border-radius: 4px; padding: 10px 20px; font-weight: 700; font-size: 13px; cursor: pointer; text-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 2px 4px rgba(0,0,0,0.2) !important; display: inline-block; line-height: 1; vertical-align: middle; white-space: nowrap; text-decoration: none; transition: 0.2s; }
.slide-button:hover { background: linear-gradient(to bottom, #e07a42 0%, #c95624 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.4) !important; transform: translateX(-50%) translateY(-1px); }

.search-grid { display: flex; flex-wrap: wrap; gap: 6px; align-items: center;}
.search-field { flex: 1 1 160px;}


.search-section { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 10; padding-top: 10px; margin-bottom: 20px; }
.search-bar-container { width: 100%; max-width: 1100px; padding: 8px; border-radius: 8px; z-index: 5; background: transparent; }
.search-grid { display: flex; flex-wrap: wrap; gap: 6px; align-items: center;}
.search-field { flex: 1 1 160px;}
.search-select { width: 100%; height: 38px; border-radius: 4px; border: 1px solid #ccc; background: #ffffff !important; box-shadow: 0 2px 4px rgba(0,0,0,0.1); color: var(--fez-navy); padding: 0 25px 0 10px; font-size: 13px; font-weight: 600; cursor: pointer; outline: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23001F3F' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 8px center !important; background-size: 10px !important; }
.search-submit-btn {  flex: 1 1 160px; height: 38px; background: linear-gradient(to bottom, #d96d31 0%, #b84c1d 100%) !important; color: #FFFFFF; border: 1px solid #a34118 !important; border-radius: 4px; padding: 0 20px; font-weight: 700; font-size: 13px; cursor: pointer; text-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 2px 4px rgba(0,0,0,0.3) !important; display: flex; align-items: center; justify-content: center; gap: 6px; transition: 0.2s; width: 100%; }
.search-submit-btn:hover { background: linear-gradient(to bottom, #e07a42 0%, #c95624 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.4) !important; transform: translateY(-1px); }

/* navigation */
.site-header { width: 100%; background: rgba(0, 0, 0, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.1); position: relative; z-index: 12;}
.header-box { display: flex; max-width: 1200px; margin: 0 auto; padding: 10px 15px; align-items: center; justify-content: space-between; }
.header-logo { max-height: 100px; height: auto; display: block; filter: drop-shadow(0px 0px 12px rgba(255, 255, 255, 1)) drop-shadow(0px 0px 6px rgba(255, 255, 255, 0.8)) drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.8));}
.header-right { display: flex; flex-direction: column; align-items: flex-end; flex-grow: 1; }
.nav-row-main { display: flex; list-style: none; margin: 0 0 5px 0; padding: 0; gap: 5px; }
.nav-row-tools { display: flex; gap: 15px; align-items: center; font-size: 13px; color: #FFFFFF; }
.nav-link { text-decoration: none; color: #FFFFFF; font-weight: bold; padding: 8px 12px; cursor: pointer; background: none; border: none; font-size: 14px; display: flex; align-items: center; gap: 5px; }
.nav-link:hover { color: #F0F0F0; background-color: rgba(255,255,255,0.2); border-radius: 4px; }
.btn-login { background: linear-gradient(to bottom, #d96d31 0%, #b84c1d 100%) !important; color: white; border: 1px solid #a34118 !important; padding: 6px 12px; border-radius: 4px; cursor: pointer; font-weight: bold; text-shadow: 1px 1px 2px rgba(0,0,0,0.5) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 2px 4px rgba(0,0,0,0.3) !important; transition: all 0.3s ease; }
.btn-login:hover { background: linear-gradient(to bottom, #e07a42 0%, #c95624 100%) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 4px 8px rgba(0,0,0,0.4) !important; }
.dropdown-container { position: relative; display: inline-block; }
.dropdown-content { display: none; position: absolute; background-color: rgba(0,0,0,0.8); min-width: 220px; box-shadow: 0px 8px 16px rgba(0,0,0,0.3); z-index: 100; border: 1px solid rgba(255,255,255,0.1); padding: 5px 0; }
.dropdown-content a, .dropdown-content button { display: block; width: 100%; text-align: left; padding: 8px 15px; text-decoration: none; color: #FFFFFF; font-size: 13px; border: none; background: none; }
.dropdown-content a:hover { background-color: rgba(255,255,255,0.1); color: var(--fez-orange); }
@media (min-width: 993px) { .dropdown-container:hover .dropdown-content { display: block; } }
.dropdown-container.open .dropdown-content { display: block; }
.mobile-toggle-btn { cursor: pointer; display: none; width: 40px; filter: brightness(0) invert(1); }
@media (max-width: 992px) { .mobile-toggle-btn { display: block; } .header-right { display: none; width: 100%; position: absolute; top: 100%; left: 0; background: rgba(0,0,0,0.9); padding: 20px; z-index: 999; box-shadow: 0 4px 10px rgba(0,0,0,0.2); } .header-right.active { display: flex !important; } .nav-row-main, .nav-row-tools { flex-direction: column; align-items: flex-start; width: 100%; } .dropdown-content { position: static; box-shadow: none; border: none; padding-left: 15px; display: none; } }

.ai-window-style {
    position: fixed;
    right: 20px;
    bottom: 120px; /* Butonların üzerine binmemesi için pay bıraktık */
    width: 350px;
    height: 500px;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    z-index: 2000; /* Her şeyin en üstünde durmalı */
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #ddd;
}

.ai-window-header {
    background-color: #343a40; /* Butonun rengiyle uyumlu */
    color: white;
    padding: 12px 15px;
    display: flex;
    justify-content: space-between;
    font-weight: 500;
    font-size: 14px;
}

#fez-ai-frame {
    width: 100%;
    height: 100%;
    flex-grow: 1;
}

/* Mobil için optimizasyon */
@media screen and (max-width: 480px) {
    .ai-window-style {
        width: 90%;
        right: 5%;
        left: 5%;
        bottom: 130px;
    }
}

.ask-fez-fixed { position: fixed; bottom: 40px; right: 20px; z-index: 1000; }
.ask-fez-button { width: 100px;  display: inline-block; padding: 5px 16px; background-color: #111827; color: #ffffff; font-size: 13px; font-weight: 400; border-radius: 6px; text-decoration: none; border: 1px solid #ffffff; box-shadow: 0 2px 6px rgba(0,0,0,0.15); transition: background-color 0.2s ease, opacity 0.2s ease; cursor: pointer; line-height: 1.5; }
.ask-fez-button:hover { background-color: #dc3545; color: #ffffff; text-decoration: none; }

.blog-tags-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 15px 0;
  border-top: 1px solid #eee;  margin-top: 20px;
}

.blog-tag {
  display: inline-block;
  padding: 8px 12px;
  background-color: #f2f2f2;
  color: #222;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin: 4px;
  text-decoration: none;
  transition: background-color 0.2s;
}

.blog-tag:hover {
  background-color: #007BFF;
  color: white;
}

.contact-us-fixed { position: fixed; bottom: 5px; right: 20px; z-index: 1000; }
.contact-us-button { width: 100px; display: inline-block; padding: 5px 16px; background-color: #111827; color: #ffffff; font-size: 13px; font-weight: 400; border-radius: 6px; text-decoration: none; border: 1px solid #ffffff; box-shadow: 0 2px 6px rgba(0,0,0,0.15); transition: background-color 0.2s ease, opacity 0.2s ease; cursor: pointer; line-height: 1.5; }
.contact-us-button:hover { background-color: #dc3545; color: #ffffff; text-decoration: none; }


/* W3.CSS 4.15 December 2020 by Jan Egil and Borge Refsnes */
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
/* Extract from normalize.css by Nicolas Gallagher and Jonathan Neal git.io/normalize */
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}
audio,canvas,progress,video{display:inline-block}progress{vertical-align:baseline}
audio:not([controls]){display:none;height:0}[hidden],template{display:none}
a{background-color:transparent}a:active,a:hover{outline-width:0}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}dfn{font-style:italic}mark{background:#ff0;color:#000}
small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-0.25em}sup{top:-0.5em}figure{margin:1em 40px}img{border-style:none}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}
button,input,select,textarea,optgroup{font:inherit;margin:0}optgroup{font-weight:bold}
button,input{overflow:visible}button,select{text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}
[type=checkbox],[type=radio]{padding:0}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
[type=search]{-webkit-appearance:textfield;outline-offset:-2px}
[type=search]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
/* End extract */
html,body{font-family:'Roboto', Verdana,sans-serif;font-size:14px;line-height:1.5;color:#333333;}html{overflow-x:hidden}
h1{font-size:30px}h2{font-size:26px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}
.w3-serif{font-family:serif}.w3-sans-serif{font-family:sans-serif}.w3-cursive{font-family:cursive}.w3-monospace{font-family:monospace}
h1,h2,h3,h4,h5,h6{font-family:"Segoe UI",Arial,sans-serif;font-weight:400;margin:10px 0}.w3-wide{letter-spacing:4px}
hr{border:0;border-top:1px solid #eee;margin:20px 0}
.w3-image{max-width:100%;height:auto}img{vertical-align:middle}a{color:inherit}
.w3-table,.w3-table-all{border-collapse:collapse;border-spacing:0;width:100%;display:table}.w3-table-all{border:1px solid #ccc}
.w3-bordered tr,.w3-table-all tr{border-bottom:1px solid #ddd}.w3-striped tbody tr:nth-child(even){background-color:#f1f1f1}
.w3-table-all tr:nth-child(odd){background-color:#fff}.w3-table-all tr:nth-child(even){background-color:#f1f1f1}
.w3-hoverable tbody tr:hover,.w3-ul.w3-hoverable li:hover{background-color:#ccc}.w3-centered tr th,.w3-centered tr td{text-align:center}
.w3-table td,.w3-table th,.w3-table-all td,.w3-table-all th{padding:8px 8px;display:table-cell;text-align:left;vertical-align:top}
.w3-table th:first-child,.w3-table td:first-child,.w3-table-all th:first-child,.w3-table-all td:first-child{padding-left:16px}
.w3-btn,.w3-button{border:none;display:inline-block;padding:8px 16px;vertical-align:middle;overflow:hidden;text-decoration:none;color:inherit;background-color:inherit;text-align:center;cursor:pointer;white-space:nowrap}
.w3-btn:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19)}
.w3-btn,.w3-button{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}   
.w3-disabled,.w3-btn:disabled,.w3-button:disabled{cursor:not-allowed;opacity:0.3}.w3-disabled *,:disabled *{pointer-events:none}
.w3-btn.w3-disabled:hover,.w3-btn:disabled:hover{box-shadow:none}
.w3-badge,.w3-tag{background-color:#000;color:#fff;display:inline-block;padding-left:8px;padding-right:8px;text-align:center}.w3-badge{border-radius:50%}
.w3-ul{list-style-type:none;padding:0;margin:0}.w3-ul li{padding:8px 16px;border-bottom:1px solid #ddd}.w3-ul li:last-child{border-bottom:none}
.w3-tooltip,.w3-display-container{position:relative}.w3-tooltip .w3-text{display:none}.w3-tooltip:hover .w3-text{display:inline-block}
.w3-ripple:active{opacity:0.5}.w3-ripple{transition:opacity 0s}
.w3-input{padding:8px;display:block;border:none;border-bottom:1px solid #ccc;width:100%}
.w3-select{padding:9px 0;width:100%;border:none;border-bottom:1px solid #ccc}
.w3-dropdown-click,.w3-dropdown-hover{position:relative;display:inline-block;cursor:pointer}
.w3-dropdown-hover:hover .w3-dropdown-content{display:block}
.w3-dropdown-hover:first-child,.w3-dropdown-click:hover{background-color:#ccc;color:#000}
.w3-dropdown-hover:hover > .w3-button:first-child,.w3-dropdown-click:hover > .w3-button:first-child{background-color:#ccc;color:#000}
.w3-dropdown-content{cursor:auto;color:#000;background-color:#fff;display:none;position:absolute;min-width:160px;margin:0;padding:0;z-index:1}
.w3-check,.w3-radio{width:24px;height:24px;position:relative;top:6px}
.w3-sidebar{height:100%;width:200px;background-color:#fff;position:fixed!important;z-index:1;overflow:auto}
.w3-bar-block .w3-dropdown-hover,.w3-bar-block .w3-dropdown-click{width:100%}
.w3-bar-block .w3-dropdown-hover .w3-dropdown-content,.w3-bar-block .w3-dropdown-click .w3-dropdown-content{min-width:100%}
.w3-bar-block .w3-dropdown-hover .w3-button,.w3-bar-block .w3-dropdown-click .w3-button{width:100%;text-align:left;padding:8px 16px}
.w3-main,#main{transition:margin-left .4s}
.w3-modal{z-index:3;display:none;padding-top:100px;position:fixed;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.4)}
.w3-modal-content{margin:auto;background-color:#fff;position:relative;padding:0;outline:0;width:600px}
.w3-bar{width:100%;overflow:hidden}.w3-center .w3-bar{display:inline-block;width:auto}
.w3-bar .w3-bar-item{padding:8px 16px;float:left;width:auto;border:none;display:block;outline:0}
.w3-bar .w3-dropdown-hover,.w3-bar .w3-dropdown-click{position:static;float:left}
.w3-bar .w3-button{white-space:normal}
.w3-bar-block .w3-bar-item{width:100%;display:block;padding:8px 16px;text-align:left;border:none;white-space:normal;float:none;outline:0}
.w3-bar-block.w3-center .w3-bar-item{text-align:center}.w3-block{display:block;width:100%}
.w3-responsive{display:block;overflow-x:auto}
.w3-container:after,.w3-container:before,.w3-panel:after,.w3-panel:before,.w3-row:after,.w3-row:before,.w3-row-padding:after,.w3-row-padding:before,
.w3-cell-row:before,.w3-cell-row:after,.w3-clear:after,.w3-clear:before,.w3-bar:before,.w3-bar:after{content:"";display:table;clear:both}
.w3-col,.w3-half,.w3-third,.w3-twothird,.w3-threequarter,.w3-quarter{float:left;width:100%}
.w3-col.s1{width:8.33333%}.w3-col.s2{width:16.66666%}.w3-col.s3{width:24.99999%}.w3-col.s4{width:33.33333%}
.w3-col.s5{width:41.66666%}.w3-col.s6{width:49.99999%}.w3-col.s7{width:58.33333%}.w3-col.s8{width:66.66666%}
.w3-col.s9{width:74.99999%}.w3-col.s10{width:83.33333%}.w3-col.s11{width:91.66666%}.w3-col.s12{width:99.99999%}
@media (min-width:601px){.w3-col.m1{width:8.33333%}.w3-col.m2{width:16.66666%}.w3-col.m3,.w3-quarter{width:24.99999%}.w3-col.m4,.w3-third{width:33.33333%}
.w3-col.m5{width:41.66666%}.w3-col.m6,.w3-half{width:49.99999%}.w3-col.m7{width:58.33333%}.w3-col.m8,.w3-twothird{width:66.66666%}
.w3-col.m9,.w3-threequarter{width:74.99999%}.w3-col.m10{width:83.33333%}.w3-col.m11{width:91.66666%}.w3-col.m12{width:99.99999%}}
@media (min-width:993px){.w3-col.l1{width:8.33333%}.w3-col.l2{width:16.66666%}.w3-col.l3{width:24.99999%}.w3-col.l4{width:33.33333%}
.w3-col.l5{width:41.66666%}.w3-col.l6{width:49.99999%}.w3-col.l7{width:58.33333%}.w3-col.l8{width:66.66666%}
.w3-col.l9{width:74.99999%}.w3-col.l10{width:83.33333%}.w3-col.l11{width:91.66666%}.w3-col.l12{width:99.99999%}}
.w3-rest{overflow:hidden}.w3-stretch{margin-left:-16px;margin-right:-16px}
.w3-content,.w3-auto{margin-left:auto;margin-right:auto}.w3-content{max-width:980px}.w3-auto{max-width:1140px}
.w3-cell-row{display:table;width:100%}.w3-cell{display:table-cell}
.w3-cell-top{vertical-align:top}.w3-cell-middle{vertical-align:middle}.w3-cell-bottom{vertical-align:bottom}
.w3-hide{display:none!important}.w3-show-block,.w3-show{display:block!important}.w3-show-inline-block{display:inline-block!important}
@media (max-width:1205px){.w3-auto{max-width:95%}}
@media (max-width:600px){.w3-modal-content{margin:0 10px;width:auto!important}.w3-modal{padding-top:30px}
.w3-dropdown-hover.w3-mobile .w3-dropdown-content,.w3-dropdown-click.w3-mobile .w3-dropdown-content{position:relative}	
.w3-hide-small{display:none!important}.w3-mobile{display:block;width:100%!important}.w3-bar-item.w3-mobile,.w3-dropdown-hover.w3-mobile,.w3-dropdown-click.w3-mobile{text-align:center}
.w3-dropdown-hover.w3-mobile,.w3-dropdown-hover.w3-mobile .w3-btn,.w3-dropdown-hover.w3-mobile .w3-button,.w3-dropdown-click.w3-mobile,.w3-dropdown-click.w3-mobile .w3-btn,.w3-dropdown-click.w3-mobile .w3-button{width:100%}}
@media (max-width:768px){.w3-modal-content{width:500px}.w3-modal{padding-top:50px}}
@media (min-width:993px){.w3-modal-content{width:900px}.w3-hide-large{display:none!important}.w3-sidebar.w3-collapse{display:block!important}}
@media (max-width:992px) and (min-width:601px){.w3-hide-medium{display:none!important}}
@media (max-width:992px){.w3-sidebar.w3-collapse{display:none}.w3-main{margin-left:0!important;margin-right:0!important}.w3-auto{max-width:100%}}
.w3-top,.w3-bottom{position:fixed;width:100%;z-index:1}.w3-top{top:0}.w3-bottom{bottom:0}
.w3-overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5);z-index:2}
.w3-display-topleft{position:absolute;left:0;top:0}.w3-display-topright{position:absolute;right:0;top:0}
.w3-display-bottomleft{position:absolute;left:0;bottom:0}.w3-display-bottomright{position:absolute;right:0;bottom:0}
.w3-display-middle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}
.w3-display-left{position:absolute;top:50%;left:0%;transform:translate(0%,-50%);-ms-transform:translate(-0%,-50%)}
.w3-display-right{position:absolute;top:50%;right:0%;transform:translate(0%,-50%);-ms-transform:translate(0%,-50%)}
.w3-display-topmiddle{position:absolute;left:50%;top:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
.w3-display-bottommiddle{position:absolute;left:50%;bottom:0;transform:translate(-50%,0%);-ms-transform:translate(-50%,0%)}
.w3-display-container:hover .w3-display-hover{display:block}.w3-display-container:hover span.w3-display-hover{display:inline-block}.w3-display-hover{display:none}
.w3-display-position{position:absolute}
.w3-circle{border-radius:50%}
.w3-round-small{border-radius:2px}.w3-round,.w3-round-medium{border-radius:4px}.w3-round-large{border-radius:8px}.w3-round-xlarge{border-radius:16px}.w3-round-xxlarge{border-radius:32px}
.w3-row-padding,.w3-row-padding>.w3-half,.w3-row-padding>.w3-third,.w3-row-padding>.w3-twothird,.w3-row-padding>.w3-threequarter,.w3-row-padding>.w3-quarter,.w3-row-padding>.w3-col{padding:0 8px}
.w3-container,.w3-panel{padding:0.01em 16px}.w3-panel{margin-top:16px;margin-bottom:16px}
.w3-code,.w3-codespan{font-family:Consolas,"courier new";font-size:16px}
.w3-code{width:auto;background-color:#fff;padding:8px 12px;border-left:4px solid #4CAF50;word-wrap:break-word}
.w3-codespan{color:crimson;background-color:#f1f1f1;padding-left:4px;padding-right:4px;font-size:110%}
.w3-card,.w3-card-2{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)}
.w3-card-4,.w3-hover-shadow:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,0.2),0 4px 20px 0 rgba(0,0,0,0.19)}
.w3-spin{animation:w3-spin 2s infinite linear}@keyframes w3-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}
.w3-animate-fading{animation:fading 10s infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:0}}
.w3-animate-opacity{animation:opac 0.8s}@keyframes opac{from{opacity:0} to{opacity:1}}
.w3-animate-top{position:relative;animation:animatetop 0.4s}@keyframes animatetop{from{top:-300px;opacity:0} to{top:0;opacity:1}}
.w3-animate-left{position:relative;animation:animateleft 0.4s}@keyframes animateleft{from{left:-300px;opacity:0} to{left:0;opacity:1}}
.w3-animate-right{position:relative;animation:animateright 0.4s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
.w3-animate-bottom{position:relative;animation:animatebottom 0.4s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
.w3-animate-zoom {animation:animatezoom 0.6s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}}
.w3-animate-input{transition:width 0.4s ease-in-out}.w3-animate-input:focus{width:100%!important}
.w3-opacity,.w3-hover-opacity:hover{opacity:0.60}.w3-opacity-off,.w3-hover-opacity-off:hover{opacity:1}
.w3-opacity-max{opacity:0.25}.w3-opacity-min{opacity:0.75}
.w3-greyscale-max,.w3-grayscale-max,.w3-hover-greyscale:hover,.w3-hover-grayscale:hover{filter:grayscale(100%)}
.w3-greyscale,.w3-grayscale{filter:grayscale(75%)}.w3-greyscale-min,.w3-grayscale-min{filter:grayscale(50%)}
.w3-sepia{filter:sepia(75%)}.w3-sepia-max,.w3-hover-sepia:hover{filter:sepia(100%)}.w3-sepia-min{filter:sepia(50%)}
.w3-tiny{font-size:10px!important}.w3-small{font-size:12px!important}.w3-medium{font-size:15px!important}.w3-large{font-size:18px!important}
.w3-xlarge{font-size:24px!important}.w3-xxlarge{font-size:36px!important}.w3-xxxlarge{font-size:48px!important}.w3-jumbo{font-size:64px!important}
.w3-left-align{text-align:left!important}.w3-right-align{text-align:right!important}.w3-justify{text-align:justify!important}.w3-center{text-align:center!important}
.w3-border-0{border:0!important}.w3-border{border:1px solid #ccc!important}
.w3-border-top{border-top:1px solid #ccc!important}.w3-border-bottom{border-bottom:1px solid #ccc!important}
.w3-border-left{border-left:1px solid #ccc!important}.w3-border-right{border-right:1px solid #ccc!important}
.w3-topbar{border-top:6px solid #ccc!important}.w3-bottombar{border-bottom:6px solid #ccc!important}
.w3-leftbar{border-left:6px solid #ccc!important}.w3-rightbar{border-right:6px solid #ccc!important}
.w3-section,.w3-code{margin-top:16px!important;margin-bottom:16px!important}
.w3-margin{margin:16px!important}.w3-margin-top{margin-top:16px!important}.w3-margin-bottom{margin-bottom:16px!important}
.w3-margin-left{margin-left:16px!important}.w3-margin-right{margin-right:16px!important}
.w3-padding-small{padding:4px 8px!important}.w3-padding{padding:8px 16px!important}.pl-padding{padding:4px 8px!important}.w3-padding-large{padding:12px 24px!important}
.w3-padding-16{padding-top:16px!important;padding-bottom:16px!important}.w3-padding-24{padding-top:24px!important;padding-bottom:24px!important}
.w3-padding-32{padding-top:32px!important;padding-bottom:32px!important}.w3-padding-48{padding-top:48px!important;padding-bottom:48px!important}
.w3-padding-64{padding-top:64px!important;padding-bottom:64px!important}
.w3-padding-top-64{padding-top:64px!important}.w3-padding-top-48{padding-top:48px!important}
.w3-padding-top-32{padding-top:32px!important}.w3-padding-top-24{padding-top:24px!important}
.w3-left{float:left!important}.w3-right{float:right!important}
.w3-button:hover{color:#000!important;background-color:#ccc!important}
.w3-transparent,.w3-hover-none:hover{background-color:transparent!important}
.w3-hover-none:hover{box-shadow:none!important}
.pl-maxwidth{max-width:1200px!important}
.pl-check{list-style-image:url('/images/check.png');}
.pl-uncheck{list-style-image:url('/images/uncheck.png');}
/* Colors */
.w3-amber,.w3-hover-amber:hover{color:#000!important;background-color:#ffc107!important}
.w3-aqua,.w3-hover-aqua:hover{color:#000!important;background-color:#00ffff!important}
.w3-blue,.w3-hover-blue:hover{color:#fff!important;background-color:#2196F3!important}
.pl-navbar,.w3-hover-blue:hover{color:#fff!important;background-color:#162D5D!important}
.w3-light-blue,.w3-hover-light-blue:hover{color:#000!important;background-color:#87CEEB!important}
.pl-light-blue,.w3-hover-light-blue:hover{color:#000!important;background-color:#BBCEEB!important}
.w3-brown,.w3-hover-brown:hover{color:#fff!important;background-color:#795548!important}
.w3-cyan,.w3-hover-cyan:hover{color:#000!important;background-color:#00bcd4!important}
.w3-blue-grey,.w3-hover-blue-grey:hover,.w3-blue-gray,.w3-hover-blue-gray:hover{color:#fff!important;background-color:#607d8b!important}
.w3-green,.w3-hover-green:hover{color:#fff!important;background-color:#4CAF50!important}
.w3-light-green,.w3-hover-light-green:hover{color:#000!important;background-color:#8bc34a!important}
.w3-indigo,.w3-hover-indigo:hover{color:#fff!important;background-color:#3f51b5!important}
.w3-khaki,.w3-hover-khaki:hover{color:#000!important;background-color:#f0e68c!important}
.w3-lime,.w3-hover-lime:hover{color:#000!important;background-color:#cddc39!important}
.w3-orange,.w3-hover-orange:hover{color:#000!important;background-color:#ff9800!important}
.w3-deep-orange,.w3-hover-deep-orange:hover{color:#fff!important;background-color:#ff5722!important}
.w3-pink,.w3-hover-pink:hover{color:#fff!important;background-color:#e91e63!important}
.w3-purple,.w3-hover-purple:hover{color:#fff!important;background-color:#9c27b0!important}
.w3-deep-purple,.w3-hover-deep-purple:hover{color:#fff!important;background-color:#673ab7!important}
.w3-red,.w3-hover-red:hover{color:#fff!important;background-color:#f44336!important}
.pl-red,.w3-hover-red:hover{color:#fff!important;background-color:#b51010!important}
.w3-sand,.w3-hover-sand:hover{color:#000!important;background-color:#fdf5e6!important}
.w3-teal,.w3-hover-teal:hover{color:#fff!important;background-color:#009688!important}
.w3-yellow,.w3-hover-yellow:hover{color:#000!important;background-color:#ffeb3b!important}
.w3-white,.w3-hover-white:hover{color:#000!important;background-color:#fff!important}
.w3-black,.w3-hover-black:hover{color:#fff!important;background-color:#000!important}
.w3-grey,.w3-hover-grey:hover,.w3-gray,.w3-hover-gray:hover{color:#000!important;background-color:#ccc!important}
.w3-light-grey,.w3-hover-light-grey:hover,.w3-light-gray,.w3-hover-light-gray:hover{color:#000!important;background-color:#f1f1f1!important}
.w3-dark-grey,.w3-hover-dark-grey:hover,.w3-dark-gray,.w3-hover-dark-gray:hover{color:#fff!important;background-color:#616161!important}
.w3-pale-red,.w3-hover-pale-red:hover{color:#000!important;background-color:#ffdddd!important}
.w3-pale-green,.w3-hover-pale-green:hover{color:#000!important;background-color:#ddffdd!important}
.w3-pale-yellow,.w3-hover-pale-yellow:hover{color:#000!important;background-color:#ffffcc!important}
.w3-pale-blue,.w3-hover-pale-blue:hover{color:#000!important;background-color:#ddffff!important}
.w3-text-amber,.w3-hover-text-amber:hover{color:#ffc107!important}
.w3-text-aqua,.w3-hover-text-aqua:hover{color:#00ffff!important}
.w3-text-blue,.w3-hover-text-blue:hover{color:#2196F3!important}
.pl-text-navbar,.w3-hover-text-blue:hover{color:#162D5D!important}
.w3-text-light-blue,.w3-hover-text-light-blue:hover{color:#87CEEB!important}
.w3-text-brown,.w3-hover-text-brown:hover{color:#795548!important}
.w3-text-cyan,.w3-hover-text-cyan:hover{color:#00bcd4!important}
.w3-text-blue-grey,.w3-hover-text-blue-grey:hover,.w3-text-blue-gray,.w3-hover-text-blue-gray:hover{color:#607d8b!important}
.w3-text-green,.w3-hover-text-green:hover{color:#4CAF50!important}
.w3-text-light-green,.w3-hover-text-light-green:hover{color:#8bc34a!important}
.w3-text-indigo,.w3-hover-text-indigo:hover{color:#3f51b5!important}
.w3-text-khaki,.w3-hover-text-khaki:hover{color:#b4aa50!important}
.w3-text-lime,.w3-hover-text-lime:hover{color:#cddc39!important}
.w3-text-orange,.w3-hover-text-orange:hover{color:#ff9800!important}
.w3-text-deep-orange,.w3-hover-text-deep-orange:hover{color:#ff5722!important}
.w3-text-pink,.w3-hover-text-pink:hover{color:#e91e63!important}
.w3-text-purple,.w3-hover-text-purple:hover{color:#9c27b0!important}
.w3-text-deep-purple,.w3-hover-text-deep-purple:hover{color:#673ab7!important}
.w3-text-red,.w3-hover-text-red:hover{color:#f44336!important}
.w3-text-sand,.w3-hover-text-sand:hover{color:#fdf5e6!important}
.w3-text-teal,.w3-hover-text-teal:hover{color:#009688!important}
.w3-text-yellow,.w3-hover-text-yellow:hover{color:#d2be0e!important}
.w3-text-white,.w3-hover-text-white:hover{color:#fff!important}
.w3-text-black,.w3-hover-text-black:hover{color:#000!important}
.w3-text-grey,.w3-hover-text-grey:hover,.w3-text-gray,.w3-hover-text-gray:hover{color:#757575!important}
.w3-text-light-grey,.w3-hover-text-light-grey:hover,.w3-text-light-gray,.w3-hover-text-light-gray:hover{color:#f1f1f1!important}
.w3-text-dark-grey,.w3-hover-text-dark-grey:hover,.w3-text-dark-gray,.w3-hover-text-dark-gray:hover{color:#3a3a3a!important}
.w3-border-amber,.w3-hover-border-amber:hover{border-color:#ffc107!important}
.w3-border-aqua,.w3-hover-border-aqua:hover{border-color:#00ffff!important}
.w3-border-blue,.w3-hover-border-blue:hover{border-color:#2196F3!important}
.w3-border-light-blue,.w3-hover-border-light-blue:hover{border-color:#87CEEB!important}
.w3-border-brown,.w3-hover-border-brown:hover{border-color:#795548!important}
.w3-border-cyan,.w3-hover-border-cyan:hover{border-color:#00bcd4!important}
.w3-border-blue-grey,.w3-hover-border-blue-grey:hover,.w3-border-blue-gray,.w3-hover-border-blue-gray:hover{border-color:#607d8b!important}
.w3-border-green,.w3-hover-border-green:hover{border-color:#4CAF50!important}
.w3-border-light-green,.w3-hover-border-light-green:hover{border-color:#8bc34a!important}
.w3-border-indigo,.w3-hover-border-indigo:hover{border-color:#3f51b5!important}
.w3-border-khaki,.w3-hover-border-khaki:hover{border-color:#f0e68c!important}
.w3-border-lime,.w3-hover-border-lime:hover{border-color:#cddc39!important}
.w3-border-orange,.w3-hover-border-orange:hover{border-color:#ff9800!important}
.w3-border-deep-orange,.w3-hover-border-deep-orange:hover{border-color:#ff5722!important}
.w3-border-pink,.w3-hover-border-pink:hover{border-color:#e91e63!important}
.w3-border-purple,.w3-hover-border-purple:hover{border-color:#9c27b0!important}
.w3-border-deep-purple,.w3-hover-border-deep-purple:hover{border-color:#673ab7!important}
.w3-border-red,.w3-hover-border-red:hover{border-color:#f44336!important}
.w3-border-sand,.w3-hover-border-sand:hover{border-color:#fdf5e6!important}
.w3-border-teal,.w3-hover-border-teal:hover{border-color:#009688!important}
.w3-border-yellow,.w3-hover-border-yellow:hover{border-color:#ffeb3b!important}
.w3-border-white,.w3-hover-border-white:hover{border-color:#fff!important}
.w3-border-black,.w3-hover-border-black:hover{border-color:#000!important}
.w3-border-grey,.w3-hover-border-grey:hover,.w3-border-gray,.w3-hover-border-gray:hover{border-color:#9e9e9e!important}
.pl-border-navbar,.pl-hover-border-plnavbar:hover,.pl-border-navbar,.pl-hover-border-navbar:hover{border-color:#162D5D!important}
.w3-border-light-grey,.w3-hover-border-light-grey:hover,.w3-border-light-gray,.w3-hover-border-light-gray:hover{border-color:#f1f1f1!important}
.w3-border-dark-grey,.w3-hover-border-dark-grey:hover,.w3-border-dark-gray,.w3-hover-border-dark-gray:hover{border-color:#616161!important}
.w3-border-pale-red,.w3-hover-border-pale-red:hover{border-color:#ffe7e7!important}.w3-border-pale-green,.w3-hover-border-pale-green:hover{border-color:#e7ffe7!important}
.w3-border-pale-yellow,.w3-hover-border-pale-yellow:hover{border-color:#ffffcc!important}.w3-border-pale-blue,.w3-hover-border-pale-blue:hover{border-color:#e7ffff!important}

/* calendar style */

#calendarDiv {
	display: block;
	display: none;
	position: relative;
	border: 1px solid #777;
}
#calendarDiv a {
	cursor: pointer;
}
#calendar {
	background:white;
	clear: both;
	text-align: center;
	font-size: 90%;
}
#calendar, #linksTable {
	width: 270px;
}
#calendar .weekDaysCell {
	background: #fff;
}
#calendar .weekDaysCellOver {
	background: #4CAF50 ;
}
#closeCalender {
	position: absolute;
	right: 0;
	bottom: 100%;
	margin-bottom: 1px;
	padding:2px;
	display: block;
	cursor: pointer;
	border-top:1px solid #777;
	border-right:1px solid #777;
	border-left:1px solid #777;
}
#closeCalender:hover {
	background: #777777;
	color: #fff;
}
#linksTable {
	background: white;
	padding: 6px;
}
#linksTable a {
	display: block;
}
#linksTable a:hover {
	color: #000;
}
#prevMonth {
	float: left;
}
#nextMonth {
	float: right;
}

.plan-calendar {
  position: absolute;
  background: #fff;
  border: 1px solid #ddd;
  padding: 10px;
  display: none;
  z-index: 100;
}
.plan-calendar table {
  border-collapse: collapse;
  width: 100%;
}
.plan-calendar th, .plan-calendar td {
  text-align: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
  border-radius: 4px;
}
.plan-calendar th {
  background: #f0f0f0;
  font-weight: bold;
  cursor: default;
}
.plan-calendar td:hover {
  background: #eee;
}
.plan-calendar .selected {
  background: #007bff;
  color: #fff;
}
.plan-calendar .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}
.plan-calendar .nav {
  cursor: pointer;
  font-weight: bold;
  padding: 0 8px;
}