/*
Theme Name: Piedzīvojumi
Version: 1.0
Description: 
Author: Piedzīvojumi LV SIA
Author URI: https://piedzivojumi.lv
*/

/*
	colors
		#25b2e8 / Blue
		#ffc20e / Yellow
		#ff0060 / Pink
		#78be00 / Green
*/

/* Default styling */
* {
	margin: 0;
	padding: 0;
}

html, body {
	width: 100%;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #3b3b3b;
	background: #fff;
}

a {
	color: #292929;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	text-decoration: underline;
	cursor: pointer;
}

a.white {
	color: #ffffff !important;
}


a.light {
	color: #ffc20e !important;
}

a.no-underline {
	text-decoration: none;
}

a.no-underline:hover {
	text-decoration: none;
}

a.underline {
	text-decoration: underline;
}

a.underline:hover {
	text-decoration: underline;
}

label {
	cursor: pointer;
}

strong {
	font-weight: 400;
}

.tester {
	border: 1px solid #ff0000;
}

.bottom-m15 {
	margin-bottom: 15px !important;
}

.bottom-m20 {
	margin-bottom: 20px !important;
}

.bottom-m40 {
	margin-bottom: 40px !important;
}

.bottom-m60 {
	margin-bottom: 60px !important;
}

.bottom-p10 {
	padding-bottom: 10px !important;
}

.bottom-p20 {
	padding-bottom: 20px !important;
}

.bottom-p80 {
	padding-bottom: 80px !important;
}

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

.clearfix::after {
	content: "";
	clear: both;
	display: table;
}

.col {
	flex: 1;
}

.col-1 {
	width: 100%;
}

.col-2 {
	width: 50%;
}

.col-2-right-30p {
	margin-left: 30px;
	width: calc(50% - 30px);
}

.col-3 {
	width: 33.33%;
}

.col-3-2 {
	width: 66.66%;
}

.col-3-1-right {
	margin-left: 40px;
	width: calc(33.33% - 40px);
}

.col-4 {
	width: 25%;
}

.col-5 {
	width: 20%;
}

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

.flexbox {
	display: flex;
}

.flexbox-around {
	display: flex;
	justify-content: space-around;
}

.flexbox-flex-start {
	display: flex;
	justify-content: flex-start;
}

.flexbox-nowrap {
	display: flex;
	flex-wrap: nowrap;
}

.flexbox-no-wrap-space-around {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
}

.flexbox-wrap-space-around {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.flexbox-no-wrap-space-between {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.flexbox-wrap-space-between {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flexbox-space-between {
	display: flex;
	justify-content: space-between;
}

.flexbox-wrap {
	display: flex;
	flex-wrap: wrap !important;
}

.float-center {
	margin: 0 auto;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.font-smaller {
	font-size: calc(100% - 2px);
}

.hide {
	display: none;
}

.left {
	text-align: left;
}

.lock-scroll {
	overflow: hidden;
}

.margin-0 {
	margin: 0px !important;
}

.no-list {
	list-style: none;
}

.no-space {
	margin: 0;
	padding: 0;
}

.pink {
	color: #ff0060 !important;
}

.relative {
	position: relative;
}

.right {
	text-align: right;
}

.right-m10 {
	margin-right: 10px !important;
}

.show {
	display: block;
}

.top-m0 {
	margin-top: 0px !important;
}

.top-m5 {
	margin-top: 5px !important;
}

.top-m10 {
	margin-top: 10px !important;
}

.top-m15 {
	margin-top: 15px !important;
}

.top-m20 {
	margin-top: 20px !important;
}

.top-p0 {
	padding-top: 0px !important;
}

.top-p20 {
	padding-top: 20px !important;
}

.top-m20 {
	margin-top: 20px !important;
}

.top-m30 {
	margin-top: 30px !important;
}

.top-m40 {
	margin-top: 40px !important;
}

.top-m45 {
	margin-top: 45px !important;
}

.top-m50 {
	margin-top: 50px !important;
}

/* Site Font Weight */

.black {
	font-weight: 900 !important;
}

.bold {
	font-weight: 700 !important;
}

.italic {
	font-style: italic;
}

.light {
	font-weight: 300 !important;
}

.medium {
	font-weight: 500 !important;
}

.regular {
	font-weight: 400 !important;
}

.thin {
	font-weight: 100 !important;
}

.uppercase {
	text-transform: uppercase !important;
}

/* Site Frame */
.frame {
	position: relative;
	margin: 0 100px;
	width: calc(100% - 200px);
	text-align: left;
}

.footer {
	position: relative;
	bottom: 0;
	width: 100%;
	height: 218px; /* Footer height */
	text-align: center;
}

.footer-hide ~ iframe {
	display: none !important;
}

.page-container {
	position: relative;
	min-height: 100vh;
}

.page-container .wrap {
	/*padding-bottom: 218px; */ /* Footer height */
	text-align: center;
}

.white {
	color: #fff !important;
}

.video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.video-container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
}

/* Site Styling */

.adventures-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	list-style: none;
}

.adventures-list li {
	margin-bottom: 23px;
	width: calc(33.33% - 10px);
}

.adventures-list li .date {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 0 17px;
	height: 42px;
	line-height: 42px;
	color: #fefefe;
	text-transform: uppercase;
}

.adventures-list li .date .full {
	font-size: 14px;
	font-weight: 500;
}

.adventures-list li .date .month-year {
	font-size: 16px;
	font-weight: 500;
}

.adventures-list li .info {
	position: relative;
	width: 100%;
}

.adventures-list li .light-out {
	position: absolute;
	top: -42px;
	left: 0;
	right: 0;
	bottom: -67px;
	background: #000;
	opacity: 0.5;
	z-index: 5;
}

.adventures-list li .coming-soon, .adventures-list li .no-seats {
	position: absolute;
	top: calc(50% - 18px);
	left: calc(50% - 65px);
	width: 130px;
	height: 36px;
	line-height: 36px;
	font-style: 'Oswald';
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	color: #fefefe;
	z-index: 9;
}

.adventures-list li .coming-soon {
	background: #8e8e8e;
}

.adventures-list li .no-seats {
	background: #ff0060;
}

.adventures-list li .info .list-main-info {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px 15px 5px 15px;
	background: rgb(57,57,57, 0.8);
	z-index: 4;
}

.adventures-list li .info .list-main-info .list-subtitle {
	font-size: 12px;
	font-style: italic;
	color: #fff;
	text-transform: uppercase;
}

.adventures-list li .info .list-main-info .list-title {
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}

.adventures-list li .info img.adventure-img {
	display: block;
	width: 100%;
	z-index: 3
}

.adventures-list li .info .promotion, .adventures-list li .info .promotion-new {
	display: block;
	position: absolute;
	top: 33px;
	left: 0;
	padding: 0 10px;
	height: 35px;
	line-height: 35px;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
}

.adventures-list li .info .promotion {
	background: #ff0060;
}

.adventures-list li .info .promotion-new {
	background: #000000;
}

.adventures-list li .info .promotion-new-org {
	background: #ffc20e;
}

.adventures-list li .info .last-seats, .adventures-list li .info .last-seat-only {
	display: block;
	position: absolute;
	top: 60px;
	right: 0;
	padding: 0 7px;
	height: 22px;
	line-height: 22px;
	font-family: 'Oswald', sans-serif;
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
}

.adventures-list li .info .last-seats:before, .adventures-list li .info .last-seat-only:before {
	content:"\A";
    border-style: solid;
    border-width: 22px 18px 0px 0;
    position: absolute;
    left: -18px;
}

.adventures-list li .info .last-seats {
	color: #292929;
	background: #ffffff;
}

.adventures-list li .info .last-seats:before {
    border-color: transparent #ffffff transparent transparent;
}

.adventures-list li .info .last-seat-only {
	color: #fff;
	background: #ff0060;
}

.adventures-list li .info .last-seat-only:before {
    border-color: transparent #ff0060 transparent transparent;
}


.adventures-list li .info .last-seats .count-frame {
	display: inline-block;
	position: relative;
	width: 36px;
}

.adventures-list li .info .last-seats .count-number {
	position: absolute;
	top: -20px;
	left: 50%;
	font-size: 42px;
	color: #ffc20e;
	text-shadow: 2px 2px 3px rgb(0,0,0, 0.7);
}

.adventures-list li .info .last-seats .count-number span {
	position: relative;
	left: -50%;
}

.adventures-list li .info-data-1 {
	display: flex;
	justify-content: space-between;
	padding: 0px 15px;
	height: 32px;
	color: #fff;
	background: #343434;
}

.adventures-list li .info-data-1 .dificulty, .adventures-list li .info-data-2 .dificulty {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
	text-transform: uppercase;
}

.adventures-list li .info-data-1 .dificulty .dificulty-data, .adventures-list li .info-data-2 .dificulty .dificulty-data {
	position: relative;
	margin: 4px 20px 0 0;
}

.adventures-list li .info-data-1 .dificulty .dificulty-data .dificulty-title, .adventures-list li .info-data-2 .dificulty .dificulty-data .dificulty-title {
	display: block;
	position: relative;
	top: -1px;
	font-size: 10px;
	font-weight: lighter;
}

.adventures-list li .info-data-1 .dificulty .dificulty-data .dificulty-value, .adventures-list li .info-data-2 .dificulty .dificulty-data .dificulty-value {
	display: block;
	position: relative;
	top: -3px;
	font-size: 12px;
	font-weight: 500;
}

.adventures-list li .info-data-1 .dificulty .dificulty-img img, .adventures-list li .info-data-2 .dificulty .dificulty-img img {
	position: relative;
	top: 5px;
}

.adventures-list li .info-data-1 .prices {
	position: relative;
	top: 2px;
	line-height: 32px;
	font-size: 16px;
	font-weight: 400;
}

.adventures-list li .info-data-1 .prices .normal {
	position: relative;
}

.adventures-list li .info-data-1 .prices .promo {
	margin-left: 10px;
	font-weight: 700;
	color: #ff0060;
}

.adventures-list li .info-data-2 {
	display: flex;
	justify-content: space-between;
	padding: 0px 15px;
	height: 35px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
}

.adventures-list li .info-data-2 .seats .count {
	position: absolute;
	display: inline-block;
	top: -3px;
	left: -35px;
	width: 30px;
	font-family: 'Oswald', sans-serif;
	font-size: 19px;
	font-weight: 500;
	text-align: right;
}

.adventures-list li .info-data-2 .seats .more-than {
	position: absolute;
	left: -85px;
	top: 4px;
	font-size: 10px;
}

.adventures-list li .info-data-2 .seats .title {
	position: relative;
	top: 2px;
}

.adventures-list li .info-data-2 .seats, .adventures-list li .info-data-2 .transport {
	position: relative;
	top: 7px;
}

.adventures-list li .info-data-2 .transport .icon {
	position: relative;
	margin-right: 8px;
	font-size: 16px;
	color: #fff;
}

.adventures-list li .info-data-2 .transport .title {
	position: relative;
}

.adventures-planned {
	margin-bottom: 44px;
}

.adventures-section {
	position: relative;
	font-size: 16px;
	font-weight: 400;
}

.adventures-section .day-info {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.adventures-section .faq-container {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 40px 0 0 0;
}

.adventures-section .faq-container .faq-questions ul {
	list-style: none;
}

.adventures-section .faq-container .faq-questions li {
	padding: 15px 10px;
	cursor: pointer;
	border-bottom: 1px solid #e1e1e1;
}

.adventures-section .faq-container .faq-questions li:hover .faq-q {
	color: #ff0060;
}

.adventures-section .faq-container .faq-questions li:first-child {
	border-top: 1px solid #e1e1e1;
}

.adventures-section .faq-container .faq-questions .minus {
	display: none;
	position: relative;
	top: 7px;
	width: 15px;
	height: 2px;
}

.adventures-section .faq-container .faq-questions .plus {
	display: block;
	width: 16px;
	height: 16px;
}

.adventures-section .faq-container .faq-questions .faq-a {
	display: none;
	margin: 20px 30px 0 0;
	line-height: 1.5em;
	text-align: justify;
	color: #767676;
}

.adventures-section .faq-container .faq-questions .faq-q {
	font-size: 16px;
	font-weight: 400;
}

.adventures-section .faq-container .faq-questions .faq-active {
	cursor: default;
	background: #f9f9f9;
}

.adventures-section .faq-container .faq-questions .faq-active:hover .faq-q {
	color: #3b3b3b;
}

.adventures-section .faq-container .faq-questions .faq-active .faq-q {
	font-weight: 400;
	color: #3b3b3b;
}

.adventures-section .faq-container .faq-questions .faq-active .minus {
	display: block;
	cursor: pointer;
}

.adventures-section .faq-container .faq-questions .faq-active .plus {
	display: none;
}

.adventures-section .faq-container .faq-questions .faq-active .faq-a {
	display: block;
}

.adventures-section .frame p.text-paragraph:first-child {
	margin-top: 0 !important;
}

.adventures-section .gallery {
	margin: 0 0 20px 20px;
	width: 366px;
}

.adventures-section .included {
	margin-top: 20px;
	list-style: none;
}

.adventures-section .included li {
	margin-bottom: 15px;
}

.adventures-section .included li span {
	display: inline-block;
	position: relative;
	margin-right: 12px;
}

.adventures-section .included li .not {
	top: 1px;
	width: 13px;
	height: 13px;
	background: url('img/cross.png') no-repeat;
}

.adventures-section .included li .yes {
	width: 17px;
	height: 12px;
	background: url('img/accept.png') no-repeat;
}

.adventures-section .map-frame {
	position: relative;
	margin-bottom: 10px;
	border: 3px solid #ffc20e;
}

.adventures-section .map-frame .map {
	position: relative;
	width: 100%;
	min-height: 380px;
	height: 100%;
	overflow: hidden;
	z-index: 2;
}

.adventures-section .map-transport {
	position: absolute;
	left: 0;
	bottom: -40px;
	margin: 0;
    padding: 0;
	width: 100%;
	height: 30px;
	font-size: 14px;
	font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    color: #3b3b3b;
    line-height: normal;
}

.adventures-section .map-transport .icon {
	position: relative;
	top: 0px;
	margin: 0 10px 0 0;
	font-size: 16px;
	color: #ffc20e;
    display: inline-flex;
}

.adventures-section .map-transport .transport-text {
	margin-right: 10px;
	font-size: 14px;
	font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
	
}

.adventures-section .plan {
	list-style: none;
}

.adventures-section .plan li {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-end;
}

.adventures-section .plan .plan-item {
	margin: 0 0 32px 0;
	padding: 20px;
	width: calc(100% - 32px);
}

.adventures-section .plan .plan-item .day-title {
	margin: 0 0 15px 0;
	text-transform: uppercase;
}

.adventures-section .plan .plan-item-last {
	margin: 0;
}

.adventures-section .plan .plan-item-ps {
	margin: 32px 0 0 0;
}

.adventures-section .plan .timeline {
	position: relative;
	margin-right: 18px;
	width: 14px;
}

.adventures-section .plan .timeline img.bottom {
	position: absolute;
	bottom: -7px;
}

.adventures-section .plan .timeline img.top {
	position: absolute;
	top: -7px;
}

.adventures-section .plan .timeline .vl {
	position: absolute;
	top: 7px;
	left: 7px;
	height: calc(100% - 7px);
	border-left: 1px solid #a4a6a7;
}

.adventures-section .reasons-list {
	margin: 0 0 0 20px;
	line-height: 2em;
}

.adventures-section .reasons-title {
	margin: 28px 0 10px 0;
}

.adventures-section .section-gallery {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-top: 20px;
}

.adventures-section .section-gallery .section-gallery-slider-container {
	width: calc(100% - 304px);
}

.adventures-section .section-gallery-thumbnails {
	margin-left: 14px;
	width: 290px;
}

.adventures-section .section-gallery-thumbnails ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

.adventures-section .section-gallery-thumbnails li {
	margin: 0 0 14px 0;
	width: 138px;
	cursor: pointer;
}

.adventures-section .section-gallery-thumbnails li:hover, .adventures-section .section-gallery-thumbnails .active {
	outline: 1px solid #ffc20e;
	outline-offset: -1px;
}

.adventures-section .section-gallery-thumbnails li img {
	display: block;
	width: 100%;
}

.adventures-section .vimeo {
	margin-top: 20px;
	padding: 56.25% 0 0 0;
	width: 100%;
	position: relative;
}

.adventures-section-padding {
	padding: 1px 0 50px 0;
}

.adventures-seperator {
	margin: 24px 0 0 0;
	height: 0;
	border-bottom: 1px solid rgb(183,183,183);
}

.adventures-single-header {
	text-align: center;
}

/* 1. Ierobežojam galveno rāmi uz 500px */
.adventures-single-header .header-frame {
    width: 95% !important;         /* Lai uz telefoniem nav par platu */
    max-width: 500px !important;   /* Tavs 500px limits */
    margin: 0 auto !important;     /* Centrē rāmi lapas vidū */
    position: relative;
    display: block !important;
    color: #ffffff !important;     /* OBLIGĀTI: Padara tekstu baltu */
    text-transform: uppercase;
}

/* 2. Teksta rindiņu bāze */
.fit-text {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
    overflow: hidden !important;
    text-shadow: 0px 4px 10px rgba(0,0,0, 0.7); 
    color: #ffffff !important; /* Šeit jābūt baltai krāsai */
}

/* Span elements ir obligāts mērīšanai */
.fit-text span {
    display: inline-block !important;
}

/* Speciālā klase galvenajam nosaukumam (fontu maiņai) */
.fit-text.title {
    font-weight: 900 !important;
    margin: 5px 0 !important;
}

.adventures-single-header .info-frame {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.adventures-single-header .info-frame .dates {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	width: 66%;
	list-style: none;
	font-size: 16px;
	text-align: left;
}

.adventures-single-header .info-frame .dates li {
	margin-right: 35px;
}

.adventures-single-header .info-frame .dates li:last-child {
	margin-right: 0;
}

.adventures-single-header .info-frame .dates .date-year {
	margin-bottom: 10px;
	font-weight: 400;
}

.adventures-single-header .info-frame .dates .full-date {
	padding: 0 5px;
	height: 25px;
	line-height: 25px;
	font-weight: 400;
	text-align: center;
	background: rgb(41,41,41, 0.54);
}

.adventures-single-header .info-frame .dates .seats-info {
	text-align: right;
}

.adventures-single-header .info-frame .dates .seats, .adventures-single-header .info-frame .dates .no-seats {
	display: inline-block;
	padding: 0 5px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	font-weight: 300;
	text-transform: none;
}

.adventures-single-header .info-frame .dates .seats {
	background: #ffc20e;
}

.adventures-single-header .info-frame .dates .gender {
	font-size: 12px;
}

.adventures-single-header .info-frame .dates .no-seats {
	background: #ff0060;
}

.adventures-single-header .info-frame .dates .seats .count {
	font-weight: 700;
	color: #ff0060;
}

.adventures-single-header .info-frame .dates .short-title {
	padding: 0 5px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	color: #000;
	background: #fff;
}

.adventures-single-header .main-info {
	height: 100px;
}

.adventures-single-header .main-info-sticky {
	display: none;
	position: fixed;
	top: 0;
	height: 67px;
	z-index: 10;
}

.adventures-single-header .main-info, .adventures-single-header .main-info-sticky {
	width: 100%;
	background: #ffc20e;
	color: #fff;
}

.adventures-single-header .main-info ul, .adventures-single-header .main-info-sticky ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	list-style: none;
	color: #fff;
	text-align: center;
}

.adventures-single-header .main-info ul li .highlight, .adventures-single-header .main-info-sticky ul li .highlight {
	font-weight: 500;
	color: #ff0060;
}

.adventures-single-header .main-info ul li .main, .adventures-single-header .main-info-sticky ul li .main {
	position: relative;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
}

.adventures-single-header .main-info ul li .main {
	padding: 14px 0 0 0;
	height: 50px;
	font-size: 32px;
}

.adventures-single-header .main-info-sticky ul li .main {
	padding: 6px 0 0 0;
	height: 36px;
	font-size: 24px;
}

.adventures-single-header .main-info ul li .promo, .adventures-single-header .main-info-sticky ul li .promo {
	position: relative;
}

.adventures-single-header .main-info-sticky ul.countries {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	list-style: none;
	position: relative;
	height: 67px;
	line-height: 67px;
	font-size: 20px;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
}

.adventures-single-header .main-info-sticky ul.countries li {
	margin-left: 10px;
}

.adventures-single-header .main-info-sticky ul.countries li:first-child {
	margin-left: 0 !important;
}

.adventures-single-header .main-info-sticky ul.countries img {
	position: relative;
	top: 4px;
	height: 24px;
}

.adventures-single-header .main-info ul li .sub, .adventures-single-header .main-info-sticky ul li .sub {
	font-weight: 500;
	text-transform: uppercase;
}

.adventures-single-header .main-info ul li .sub {
	font-size: 16px;
}

.adventures-single-header .main-info-sticky ul li .sub {
	font-size: 12px;
}

.adventures-single-header .multimedia {
	padding: 86px 0 0 0;
	width: 100%;
	height: calc(100vh - 166px);
}

.adventures-single-header .title-frame {
	margin: 0 0 24px 0;
	padding: 20px 0;
	border-top: 6px solid #fff;
	border-bottom: 6px solid #fff;
}

.adventures-single-header .title-frame .pretitle, .adventures-single-header .title-frame .title {
	text-shadow: 0px 4px 8px rgb(0,0,0, 0.90);
	text-transform: uppercase;
}

.adventures-single-header .title-frame .pretitle {
	font-weight: 300;
}

.adventures-types {
	background: #363636;
}

.adventures-types-list {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: calc(100% - 120px);
	margin: 0 0 0 120px;
	list-style: none;
	font-size: 16px;
	text-transform: uppercase;
}

.adventures-types-list li {
	margin: 0;
	padding: 0;
	position: relative;
	flex-grow: 1;
	min-width: 46px;
	text-align: center;
}

.adventures-types-list li a {
	display: block;
	width: 100%;
	padding: 10px 0;
	height: 80px;
}

.adventures-types-list li a:hover {
	background: #202020;
	text-decoration: none;
}

.adventures-types-list li a.active {
	background: #202020;
	text-decoration: none;
}

.adventures-types-list li div {
	position: relative;
	height: 100%;
	border-right: 1px solid #474747;
}
.adventures-types-list li a.active div, .adventures-types-list li:last-child div {
	border-right: 0 !important;
}

.adventures-types-list li img {
	position: relative;
	top: 6px;
	height: 30px;
}

.adventures-types-list li p {
	position: absolute;
	top: 56px;
	width: 100%;
}

.adventures-types-list li .type-active {
	display: block;
	position: absolute;
	top: 90px;
	z-index: 3;
	width: 100%;
	text-align: center;
}

.adventures-types-list li .type-active img {
	height: 15px;
}

.adventures-types-mobile {
	display: none;
	position: relative;
	margin: 0 auto;
	color: #fff;
}

.adventures-types-mobile .adventures-types-list {
	width: 100%;
	margin: 0;
	font-size: 12px;
}

.adventures-types-mobile .adventures-types-list li {
	min-width: 25%;
	cursor: pointer;
}

.adventures-types-mobile .slider-window {
	overflow: hidden;
	position: relative;
}

.adventures-types-mobile .adventures-types-list {
	position: relative;
	top: 0;
	left: 0;
}

.adventures-types-mobile .type-prev, .adventures-types-mobile .type-next {
	cursor: pointer;
	position: absolute;
	top: 40px;
	font-size: 20px;
	z-index: 3;
}

.adventures-types-mobile .type-next { right: 0px }
.adventures-types-mobile .type-prev { left: 0px }

.adventures-types-mobile .type-transition {
	transition: .8s;
}

.bg-blue {
	color: #ffffff;
	background: #25b2e8;
}

.bg-dark {
	color: #ffffff;
	background: #393939;
}

.bg-grey {
	background: #ebebeb;
}

.bg-image-overlay {
	padding: 1px 0 50px 0;
	color: #fff;
	background: rgb(55,55,55, 0.5);
}

.bg-light {
	background: #ffffff;
}

.bg-yellow {
	color: #ffffff;
	background: #ffc20e;
}

.blog-main {
	margin: 60px 0 70px 0;
	width: calc(100% - 260px);
}

.blog-main .blog-item img {
	max-width: 100%;
}

.blog-main .blog-item .blog-share .share-title {
	margin: 60px 0 15px 0;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

.blog-main .blog-item .blog-share ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	list-style: none;
}

.blog-main .blog-item .blog-share ul li.social a {
	display: inline-block;
	margin-right: 11px;
}

.blog-main .blog-item .blog-share ul .fa-envelope-square, .blog-main .blog-item .blog-share ul .fa-facebook-square, .blog-main .blog-item .blog-share ul .fa-twitter-square {
	font-size: 30px;
}

.blog-main .blog-list {
	list-style: none;
}

.blog-main .blog-list li {
	padding-bottom: 37px;
	border-bottom: 1px solid #b7b7b7;
}

.blog-main .blog-list img {
	float: left;
	display: block;
	margin: 0 15px 0 0;
	width: 300px;
}

.blog-paging {
	display: flex;
	justify-content: space-around;
	margin: 50px auto 0 auto;
	max-width: 247px;
	text-align: center;
}

.blog-paging .fa-angle-left, .blog-paging .fa-angle-right {
	width: 10px;
	height: 31px;
	line-height: 31px;
	font-size: 16px;
}

.blog-paging .fa-angle-left {
	margin-right: 20px;
}

.blog-paging .fa-angle-right {
	margin-left: 20px;
}

.blog-paging ul {
	display: flex;
	flex-wrap: nowrap;
	list-style: none;
}

.blog-paging .number {
	margin-right: 8px;
	width: 29px;
	height: 29px;
	line-height: 29px;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	border: 1px solid #b7b7b7;
}

.blog-paging .number-no-link {
	width: 31px;
	height: 31px;
	border: none;
}

.blog-paging .number a {
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #909090;
}

.blog-paging .number:last-child {
	margin-right: 0;
}

.blog-paging .number .active {
	color: #000;
}

.blog-right {
	margin: 60px 0 70px 40px;
	width: 220px;
}

.blog-right .blog-list-right {
	list-style: none;
}

.blog-right .blog-list-right li {
	margin-bottom: 30px;
}

.blog-right .blog-list-right li a {
	text-decoration: none;
}

.blog-right .blog-list-right li:last-child {
	margin-bottom: 0;
}

.blog-right .fa-facebook-square, .blog-right .fa-instagram-square, .blog-right .fa-tiktok, .blog-right .fa-youtube-square {
	font-size: 44px;
	color: : #fff;
}

.blog-right img {
	display: block;
	width: 100%;
}

.blog-right .social {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding-bottom: 30px;
	border-bottom: 1px solid #b7b7b7;
}

.blog-tags {
	margin: 30px 0 15px 0;
	font-weight: 400;
	color: #676767;
	text-transform: uppercase;
}

.blog-text {
	font-size: 16px;
	font-weight: 300;
}

.booking-form .data, .booking-form-frame .data {
	font-size: 16px;
	font-weight: 400;
}

.booking-form .data-margin, .booking-form-frame .data-margin {
	margin-top: 10px;
}

.booking-form .data-promo {
	font-size: 16px;
	font-weight: 300;
	text-decoration: line-through;
}

.booking-form-client-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.booking-form-client-list li.client-item {
	padding: 48px 0;
	border-bottom: 1px solid #b7b7b7;
}

.booking-form-client-list li.client-item:last-child {
	padding: 48px 0 0 0;
	border-bottom: none;
}

.booking-form-contract {
	padding: 20px;
	max-height: 300px;
	background: #efefef;
	overflow-y: auto;
}

.booking-form-frame {
	margin: 45px 0 0 0;
	padding: 30px;
	border: 1px solid #b7b7b7;
	border-radius: 10px;
}

.booking-form-frame h2.page-title {
	margin: 0;
}

.booking-form-frame .fa-calendar-alt {
	position: absolute;
	top: -4px;
	left: 10px;
	font-size: 28px;
}

.booking-form-list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	list-style: none;
}

.booking-form-list li, .booking-form-list-start li {
	width: calc(20% - 24px);
}

.booking-form-list li label, .booking-form-list-start li label {
	position: relative;
}

.booking-form-list-start {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	list-style: none;
}

.booking-form-list-start li {
	margin-right: 30px;
}

.booking-form-list-start li:last-child {
	margin-right: 0;
}

.booking-form-text {
	margin-top: 24px;
	font-weight: 300;
	color: #767676;
}

.booking-form-text-bordered {
	margin-top: 10px;
	padding-bottom: 20px;
	font-size: 16px;
	font-weight: 400;
	color: #767676;
	border-bottom: 1px solid #b7b7b7;
}

.booking-header {
	padding: 75px 0 25px 0;
	background: #ebebeb;
}

.booking-header .adventure-data {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	margin: 10px 0 0 0;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	list-style: none;
}

.booking-header .adventure-data li {
	margin: 0 16px 0 0;
	height: 40px;
	line-height: 40px;
}

.booking-header .adventure-data li a {
	text-decoration: none;
}

.booking-header .fa-check-circle, .booking-header .fa-times-circle {
	color: #ff0060;	
}

.booking-header .title {
	font-size: 28px;
	font-weight: 400;
	text-transform: uppercase;
}

.booking-header .title img {
	display: inline-block;
	margin-left: 15px;
	height: 24px;
}

.booking-payments-deposit {
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
}

.booking-payments-next {
	margin: 20px 0 0 0;
	font-size: 16px;
	font-weight: 500;
	color: #767676;
}

.booking-payments-next ul {
	margin: 0 0 0 20px;
	font-weight: 300;
	list-style: none;
}

.booking-payments-next ul li {
	margin: 5px 0 0 0;
}

.bordered {
	border-bottom: 1px solid #b7b7b7;
}

.contact-form-frame {
	padding: 30px;
	border: 1px solid #b7b7b7;
	border-radius: 10px;
}

.content {
	min-height: calc(100vh - 298px);
}

.copyright {
	height: 34px;
	background: #000000;
}

.copyright ul {
	display: flex;
	justify-content: space-between;
	height: 34px;
	line-height: 34px;
	font-size: 12px;
	list-style: none;
	color: #535353;
}

.copyright ul a, .copyright ul a:hover {
	text-decoration: none;
	color: #ffc20e;
}

.crossed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.date-text-title {
	font-weight: 600;
	text-transform: uppercase;
}

.desktop {
	display: block;
}

.error-color {
	color: #ff0060;
}

.error-form-field {
	border-color: #ff0060 !important;
}

.footer-login-icon {
	position: relative;
	top: 2px;
}

.footer-menu {
	height: 86px;
	background: #292929;
	overflow: hidden;
}

.footer-menu li a:hover {
	text-decoration: none;
}

.footer-menu-list {
	float: left;
	display: flex;
	justify-content: flex-start;
	height: 86px;
	line-height: 86px;
	list-style: none;
}

.footer-menu-list li {
	margin: 0 27px 0 0;
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
}

.footer-menu-list li:last-child {
	margin-right: 0;
}

.footer-social {
	float: right;
	display: flex;
	justify-content: flex-end;
	height: 86px;
	line-height: 86px;
	list-style: none;
}

.footer-social li {
	margin: 0 0 0 15px;
}

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

.footer-social li .fa-facebook-square, .footer-social li .fa-instagram-square, .footer-social li .fa-tiktok, .footer-social li .fa-youtube-square {
	position: relative;
	top: 8px;
	font-size: 28px;
	color: #ffffff;
}

.footer .subscribe {
	height: 98px;
	background: #393939;
}

.footer .subscribe .complete {
	line-height: 98px;
	text-align: center;
}

.footer .subscribe form {
	text-align: center;
}

.footer .subscribe-btn {
	margin: 28px 0 0 0;
	width: 140px;
	height: 42px;
	color: #7b8884;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background: #fff;
	border: 0;
	cursor: pointer;
}

.footer .subscribe-text {
	margin: 28px 0 0 0;
	padding: 0 20px;
	width: 520px;
	height: 40px;
	font-weight: light;
	font-style: italic;
	color: #f4f4f4;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	background: #393939;
	border: 1px solid #f9f9f9;
}

.footer .subscribe-text::placeholder {
	color: #f4f4f4;
}

.footer .subscribe-mobile {
	display: none;
}

.footer .subscribe-mobile .subscribe-btn {
	margin: 10px 0 0 0;
}

.footer .subscribe-mobile .subscribe-text {
	margin: 10px 0 0 0;
	width: calc(100% - 142px);
}

.footer .subscribe-mobile p {
	padding-top: 19px;
	font-size: 13px;
	font-weight: 300;
	font-style: italic;
	color: #f4f4f4;
	text-align: center;
}

.form-error {
	font-weight: 400;
	color: #ff0060;
}

.form-error-msg {
	margin: 5px 0 0 0;
	font-size: 12px;
	font-weight: 300;
	color: #ff0060;
}

.form-label {
	margin: 15px 0 0 0;
	font-size: 16px;
	font-weight: 300;
	text-transform: uppercase;
	color: #767676;
}

.form-input, .form-input-date, .form-input-number, .form-input-phone, .form-input-select, .form-input-textarea {
	font-family: 'Roboto';
	padding: 10px 0 5px 0;
	font-size: 16px;
	background: none;
	border: none;
	border-bottom: 1px solid #b7b7b7;
}

.form-input {
	width: 100%;
	font-weight: 400;
}

.form-input-date {
	width: 110px;
	font-weight: 400;
	text-align: center;
}

.form-input-number {
	width: 50px;
	text-align: center;
}

.form-input-phone {
	margin-left: 10px;
	width: calc(100% - 64px);
	font-weight: 400;
}

.form-input-select {
	padding-left: 10px;
	padding-right: 20px;
}

.form-input-textarea {
	width: 100%;
	height: 84px;
	font-weight: 300;
	resize: none;
}

.form-input-textarea::placeholder {
	color: #a2a2a2;
}

.form-success {
	font-weight: 400;
	color: #25b2e8;
}

.header, .header-mobile {
	position: relative;
	background: #fefefe;
	z-index: 10;
}

.header {
	height: 80px;
}

.header .logo {
	position: absolute;
	top: 22px;
}

.header-mobile {
	display: none;
	height: 52px;
}

.header-mobile .menu-icon {
	position: absolute;
	right: 0;
	width: 52px;
	height: 52px;
	background: #ffc20e;
	cursor: pointer;
}

.header-mobile .menu-icon .fa-bars {
	margin: 15px 0 0 0;
	font-size: 22px;
	color: #ffffff;
}

.header-mobile .logo {
	position: absolute;
	top: 14px;
}

.login-form-frame {
	margin: 45px auto 0 auto;
	padding: 30px;
	width: 300px;
	border: 1px solid #b7b7b7;
	border-radius: 10px;
}

.login-form-frame .page-title {
	margin: 0;
	padding: 0;
	text-align: center;
}

.menu {
	display: flex;
    justify-content: space-between;
	margin-left: 220px;
	padding-top: 32px;
	height: 33px;
	line-height: 33px;
}

.menu li {
	display: block;
    flex-grow: 1;
	padding: 0 20px;
	font-family: 'Oswald', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	list-style: none;
	border-right: 1px solid #dcdcdc;
}

.menu li:last-child {
	border-right: 0 !important;
}

.menu li a:hover {
	text-decoration: underline;
}

.menu li a.active {
	color: #ff0060
}

.menu li a.active:hover {
	text-decoration: none;
}

.mobile {
	display: none;
}

.mobile-menu-frame {
	display: none;
	position: absolute;
	padding-top: 52px;
	width: 100%;
	height: calc(100vh - 52px);
	background: #ffc20e;
	text-align: center;
	z-index: 10;
}

.mobile-menu-frame .mobile-login-link {
	display: block;
	position: absolute;
	bottom: 80px;
	left: 20px;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: underline;
}

.copyright .login-link .fa-user, .mobile-menu-frame .mobile-login-link .fa-user {
	position: relative;
	margin-right: 10px;
	font-size: 16px;
}

.mobile-menu-frame .mobile-menu {
	margin: 50px auto 0 auto;
	font-family: 'Oswald', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
	list-style: none;
}

.mobile-menu-frame .mobile-menu li {
	padding: 0 0 20px 0;
}

.mobile-menu-frame .mobile-menu  li a.active {
	color: #ff0060
}

.mobile-menu-frame .mobile-social {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 20px auto 0 auto;
	width: 140px;
	list-style: none;
	text-align: center;
}

.mobile-menu-frame .mobile-social li .fa-facebook-square, .mobile-menu-frame .mobile-social li .fa-instagram-square, .mobile-menu-frame .mobile-social li .fa-tiktok, .mobile-menu-frame .mobile-social li .fa-youtube-square {
	font-size: 36px;
	color: #fff;
}

.page-header {
	position: relative;
	height: 309px;
	line-height: 309px;
	text-align: center;
}

.page-header .flexfont {
    width: 100%;
}

.page-header .page-header-title {
	position: relative;
	font-size: 55px;
	font-weight: 300;
	color: #fff;
	text-transform: uppercase;
	z-index: 3;
}

.position-center-frame-1 {
	position: absolute;
	top: 0;
	left: 50%;
}

.position-center-frame-2 {
	position: relative;
	top: 0;
	left: -50%;
}

.read-more-paragraph {
	margin: 15px 0 0 0;
}
.read-more {
	font-weight: 500;
	color: #ff0060;
	text-decoration: underline;
}

.slider-front {
	width: 100%;
	list-style: none;
}

.slider-front li.slide {
	position: relative;
	height: calc(100vh - 298px);
	text-align: center;
}

.slider-front a {
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}

.slider-front .dates {
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin-top: 10px;
}

.slider-front .dates li {
	padding: 0 5px;
	height: 25px;
	line-height: 25px;
	font-weight: 300;
	background: rgb(41,41,41, 0.54);
}

.slider-front .slider-title-frame {
    position: absolute;
    top: calc(50% - 150px); /* Centrējam vertikāli */
    left: 0;
    right: 0;
    margin: 0 auto; /* Centrējam horizontāli */
    
    /* 500px limits un 95% mobilajiem */
    width: 95% !important;
    max-width: 500px !important;
    
    background: rgb(41,41,41, 0.54);
    padding: 20px;
    box-sizing: border-box;
}

/* Nodrošinām baltu krāsu un ēnas */
.slider-front .slide-title {
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    text-shadow: 0px 4px 10px rgba(0,0,0, 0.7);
    color: #ffffff !important;
    width: 100%;
    display: block;
    padding: 20px 0;
}

.slider-front-menu {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	display: flex;
	list-style: none;
	justify-content: center;
	margin: auto;
	z-index: 3;
}

.slider-front-menu li {
	margin: 0 10px;
	width: 100px;
	border-top: 2px solid #fff;
}

.slider-front-menu li a {
	color: #fff;
	text-decoration: none;
}

.sorting {
	display: flex;
	justify-content: flex-start;
	margin: 0 0 19px 0;
	padding: 12px 20px;
	list-style: none;
	background: #ebebeb;
}

.sorting li {
	margin-right: 28px;
	color: #7a7a7a;
}

.sorting li:first-child {
	margin-right: 10px !important;
	color: #555555;
}

.sorting li:last-child {
	margin-right: 0 !important;
}

.sorting li a {
	color: #7a7a7a; 
	text-decoration: none;
}

.sorting li a.active {
	color: #555555;
	font-weight: black; 
	text-decoration: underline;
}

.sticky-content {
  padding-top: 100px;
}

.success {
	font-weight: 400;
	text-align: center;
	color: #ff0060;
}

.success-color {
	color: #78be00;
}

.tablet {
	display: none;
}

.text {
	line-height: 1.5em;
	text-align: justify;
}

.text-left {
	width: calc(100% - 388px);
}

.text-paragraph {
	margin-top: 15px !important;
}

/* Buttons */

.btn-main {
	color: #fff;
	background: #ff0060;
	border: none;
}

.btn {
	position: relative;
	left: 0;
	display: inline-block;
	font-family: 'Roboto', sans-serif;	
	text-align: center;
	cursor: pointer;
}

.btn-form {
	padding: 0 24px;
	height: 50px;
	line-height: 50px;
	font-size: 20px;
	font-weight: 500;
	border-radius: 14px;
}

.btn-single-enter {
	top: -6px;
	padding: 0 15px;
	width: 134px;
	height: 45px;
	line-height: 45px;
	font-size: 20px;
	text-transform: uppercase;
	border-radius: 14px;
}

.btn-single-enter-sticky {
	top: -6px;
	padding: 0 20px;
	height: 34px;
	line-height: 36px;
	font-size: 16px;
	text-transform: uppercase;
	border-radius: 17px;
}

/* Form Checkbox */

.checkbox-container {
	display: block;
	position: relative;
	padding-left: 24px;
	margin-bottom: 0px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox-container input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	cursor: pointer;
}

.checkbox-checkmark {
	position: absolute;
	top: -1px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #c5c5c5;
	border-radius: 1px;
}

.checkbox-container:hover input ~ .checkbox-checkmark {
	border: 1px solid #7a7a7a;
}

.checkbox-checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.checkbox-container input:checked ~ .checkbox-checkmark:after {
	display: block;
}

.checkbox-container .checkbox-checkmark:after {
	top: -6px;
	left: 2px;
	width: 9px;
	height: 16px;
	border: solid #ff0060;
	border-width: 0 4px 4px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* Form Radio */

.radio-container {
	display: block;
	position: relative;
	margin-bottom: 12px;
	padding-left: 24px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.radio-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.radio-checkmark {
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	background-color: none;
	border: 1px solid #c5c5c5;
	border-radius: 50%;
}

.radio-container:hover input ~ .radio-checkmark {
	background-color: #c5c5c5;
}

.radio-container input:checked ~ .radio-checkmark {
	background: none;
}

.radio-checkmark:after {
	content: '';
	position: absolute;
	display: none;
}

.radio-container input:checked ~ .radio-checkmark:after {
	display: block;
}

.radio-container .radio-checkmark:after {
	top: 3px;
	left: 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ff0060;
}

/* Headers */

h2.blog-title {
	display: block;
	margin: 15px 0;
	font-size: 22px;
	font-weight: 500;
	color: #292929;
	text-transform: uppercase;
}

h2.page-title {
	position: relative;
	margin: 48px 0 30px 0;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
}

h2.page-title img {
	position: relative;
	top: 2px;
	margin: 0 2px;
	height: 22px;
}

h2.page-title img:first-child {
	margin-left: 10px;
}

h2.page-title img:last-child {
	margin-right: 10px;
}

h3.blog-title {
	display: block;
	margin: 15px 0;
	font-size: 18px;
	font-weight: 500;
	text-transform: normal;
}

h3.page-title {
	font-size: 16px;
	font-weight: 400;
	text-transform: normal;
}

h3.page-title-medium {
	font-size: 16px;
	font-weight: 500;
	text-transform: normal;
}

h3.page-title-medium span {
	font-weight: 300;
	color: #767676;
}

h3.page-title-highlight, h3.page-title-total {
	margin: 0 0 15px 0;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	color: #ff0060;
}

h3.page-title-total {
	font-size: 20px;
}

h4.blog-title {
	display: block;
	margin: 15px 0 0 0;
	font-size: 18px;
	font-weight: 500;
	color: #292929;
}

span.page-subtitle-1 {
	font-weight: 500;
	text-transform: uppercase;
}

span.page-subtitle-2 {
	font-weight: 500;
}

/* Highlight */

.highlight-pink {
	color: #ff0060;
}

.highlight-yellow {
	color: #ffc20e;
}

/* Listing and numering */

ol.contract-1 {
	margin-left: 40px;
}

ol.contract-2 {
	list-style-type: lower-alpha;
	margin-left: 40px;
}

ul.page-list {
	margin: 0 0 20px 40px;
}

/* Overlays */

.overlay-2e2e2e-64 {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgb(46,46,46, 0.36);
	z-index: 2;
}

/* Whatsapp */

.whatsapp-float {
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 40px;
	right: 40px;
	background-color: #25d366;
	color: #FFF;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	box-shadow: 2px 2px 3px #999;
	z-index: 8;
}

.whatsapp-float-icon{
	margin-top: 16px;
}

/*---Media Queries --*/

@media (max-width: 1300px) {
	
	.adventures-list li .info .list-main-info .list-title {
		font-size: 16px;
	}
	
	.content {
		min-height: calc(100vh - 252px);
	}
	
	.footer {
		height: 172px; /* Footer height */
	}
	
	.page-container .wrap {
		padding-bottom: 0; /* Footer height */
	}
	
	.menu {
		margin-left: 150px;
	}
	
	.menu li {
		padding: 0 10px;
		font-size: 14px;
	}
	
	.footer-menu {
		height: 70px;
	}
	
	.footer-menu-list {
		height: 70px;
		line-height: 70px;
	}
	
	.footer-menu-list li {
		margin: 0 20px 0 0;
		font-size: 14px;
	}
	
	.footer-social {
		height: 70px;
		line-height: 70px;
	}
	
	.footer-social li {
		margin: 0 0 0 10px;
	}
	
	.footer-social li .fa-facebook-square, .footer-social li .fa-instagram-square, .footer-social li .fa-tiktok, .footer-social li .fa-youtube-square {
		top: 5px;
		font-size: 24px;
	}
	
	.footer .subscribe {
		height: 68px;
	}
	
	.footer .subscribe .complete {
		line-height: 68px;
	}
	
	.footer .subscribe-btn {
		margin: 18px 0 0 0;
		width: 100px;
		height: 32px;
	}
	
	.footer .subscribe-text {
		margin: 18px 0 0 0;
		height: 30px;
	}
	
	.footer .subscribe-desktop {
		display: none;
	}
	
	.footer .subscribe-mobile {
		display: block;
	}

	
	.slider li {
		min-height: calc(100vh - 252px);
	}
}

@media (max-width: 1024px) {
	
	.col-2 {
		width: 100%;
	}
	
	.col-2-right-30p {
		margin: 20px 0 0 0;
		width: 100%;
	}
	
	.col-3-2 {
		width: 100%;
	}
	
	.col-3-1-right {
		margin: 20px 0 0 0;
		width: 100%;
	}
	
	.content {
		min-height: calc(100vh - 251px);
	}
	
	.footer {
		height: 199px; /* Footer height */
	}
	
	.page-container .wrap {
		padding-bottom: 0; /* Footer height */
	}
	
	.adventures-list li {
		margin-bottom: 20px;
		width: 100%;
	}
	
	.adventures-list li.list-item-empty {
		display: none;
	}
	
	.adventures-section .gallery {
		margin: 20px 0 20px 0;
		width: 100%;
	}
	
	.adventures-section .section-gallery .section-gallery-slider-container {
		width: 100%;
	}
	
	.adventures-section .section-gallery-thumbnails {
		margin: 20px 0 0 0;
		width: 100%;
	}
	
	.adventures-section .section-gallery-thumbnails ul {
		justify-content: flex-start;
	}
	
	.adventures-section .section-gallery-thumbnails ul li {
		margin-right: 10px;
	}
	
	.adventures-section .section-gallery-thumbnails ul li:last-child {
		margin-right: 0;
	}
	
	.adventures-single-header .info-frame .dates {
		flex-wrap: wrap;
	}
	
	.adventures-single-header .info-frame .dates li {
		margin-bottom: 20px;
	}
	
	.adventures-single-header .main-info ul li .main {
		padding: 14px 0 0 0;
		font-size: 22px;
	}
	
	.adventures-single-header .main-info-sticky ul li .main {
		padding: 6px 0 0 0;
		font-size: 24px;
	}
	
	.adventures-single-header .main-info ul li .sub {
		font-size: 16px;
	}
	
	.adventures-single-header .main-info-sticky ul li .sub {
		font-size: 12px;
	}
	
	.adventures-types-desktop {
		display: none;
	}
	
	.adventures-types-mobile {
		display: block;
	}
	
	.blog-main {
		margin: 60px 0 40px 0;
		width: 100%;
	}
	
	.blog-main .blog-list img {
		float: none;
		display: block;
		margin: 0 0 20px 0;
		width: 100%;
	}
	
	.blog-right {
		margin: 0 0 70px 0;
		width: 100%;
	}
	
	.blog-right .blog-list-right li {
		padding-bottom: 30px;
		border-bottom: 1px solid #b7b7b7;
	}
	
	.blog-right .blog-list-right li:last-child {
		margin-bottom: 0;
		padding-bottom: 0px;
		border: none;
	}
	
	.booking-form-frame h2.page-title {
		padding-bottom: 10px;
	}
	
	.booking-form-list li, .booking-form-list-start li {
		width: auto;
	}
	
	.booking-form-list-start li {
		margin: 0px;
	}
	
	.booking-form-list-col-1 li {
		width: 100%;
	}
	
	.booking-form-list-col-2 li {
		margin-right: 0;
		width: 100%;
	}
	
	.booking-form-list-col-2 li:last-child {
		margin-right: 0px;
	}
	
	
	.booking-form-list .form-input-select, .booking-form-list-start .form-input-select {
		position: relative;
		top: 10px;
	}
	
	.btn-form {
		padding: 0 18px;
		height: 40px;
		line-height: 40px;
		font-size: 16px;
	}
	
	.desktop {
		display: none !important;
	}
	
	.desktop-center {
		text-align: left;
	}
	
	.desktop-tablet {
		display: block;
	}
	
	.form-input-select {
		position: relative;
		top: -2px;
		margin: 0;
		padding: 0;
		font-size: 16px;
	}
	
	.frame {
		margin: 0 20px;
		width: calc(100% - 40px);
	}
	
	.menu {
		display: none;
	}
	
	.header {
		display: none;
	}
	
	.header-mobile {
		display: block;
	}
	
	.footer .subscribe {
		height: 95px;
	}
	
	.footer .subscribe .complete {
		line-height: 95px;
	}
	
	.footer .footer-social {
		display: none;
	}
	
	.footer .login-link {
		display: none;
	}
	
	.slider li {
		min-height: calc(100vh - 251px);
	}
	
	.sorting {
		min-height: 16px;
		overflow-y: hidden;
	}
	
	.tablet {
		display: block;
	}
	
	.dashboard-nav{
		text-align: center;
	}
	
	.tablet-flexbox-wrap {
		flex-wrap: wrap !important;
	}
	
	.text-left {
		width: 100%;
	}
	
	.owl-carousel .slide {
		min-height: calc(100vh - 251px);
	}
}

@media (max-width: 768px) {
	
	.adventures-single-header .main-info ul li .main {
		height: 40px;
		font-size: 24px;
	}
	
	.adventures-single-header .main-info ul li .sub {
		font-size: 14px;
	}
	
	.adventures-single-header .main-info-sticky {
		height: 120px;
	}
	
	.adventures-single-header .main-info-sticky ul.countries {
		margin: 10px 0;
		height: 24px;
		line-height: 24px;
		font-size: 24px;
	}
	
	.adventures-single-header .main-info-sticky ul.countries img {
		top: 3px;
	}
	
	.adventures-single-header .main-info-sticky ul li .main {
		font-size: 24px;
	}
	
	.adventures-single-header .main-info-sticky ul li .sub {
		font-size: 14px;
	}
	
	.booking-header .title {
		font-size: 20px;
	}
	
	.booking-header .title img {
		height: 20px;
	}
	
	.btn-single-enter {
		top: -5px;
		width: 110px;
		height: 30px;
		line-height: 30px;
		font-size: 18px;
		border-radius: 12px;
	}
	
	.btn-single-enter-sticky {
		top: -6px;
		padding: 0 24px;
		height: 34px;
		line-height: 36px;
		font-size: 16px;
		border-radius: 17px;
	}
	
	.desktop-tablet {
		display: none;
	}
	
	.mobile {
		display: block;
	}
	
}

@media (max-width: 576px) {
	
	.adventures-list li .info .list-main-info .list-title {
		font-size: 16px;
	}
	
	.adventures-list li .info .promotion, .adventures-list li .info .promotion-new {
		height: 28px;
		line-height: 28px;
		font-size: 14px;
	}
	
	.adventures-section .map-transport .icon {
		margin: 0 8px 0 0;
		font-size: 12px;
	}

	.adventures-section .map-transport .transport-text {
		margin-right: 8px;
		font-size: 12px;
	}
	
	.adventures-single-header .header-frame {
		width: 450px;
	}
	
	.adventures-single-header .main-info {
		height: 70px;
	}
	
	.adventures-single-header .main-info ul li .main {
		height: 28px;
		font-size: 16px;
	}
	
	.adventures-single-header .main-info ul li .main img {
		height: 20px;
	}
	
	.adventures-single-header .main-info ul li .main .btn-main {
		top: -2px;
		padding: 0 10px;
		width: auto;
		height: 24px;
		line-height: 24px;
		font-size: 14px;
	}
	
	.adventures-single-header .main-info ul li .sub {
		font-size: 12px;
	}
	
	.adventures-single-header .main-info-sticky ul li .main {
		font-size: 14px;
	}
	
	.adventures-single-header .main-info-sticky ul.countries {
		font-size: 16px;
	}
	
	.adventures-single-header .main-info-sticky ul.countries li {
		margin-left: 5px;
	}
	
	.adventures-single-header .main-info-sticky ul.countries li img {
		top: 0;
	}
	
	.footer-menu-list li {
		margin: 0 10px 0 0;
		font-size: 12px;
	}
	
}

@media (max-width: 450px) {
	
	.adventures-single-header .header-frame {
		margin: 0 10px;
		width: calc(100% - 20px);
	}
	
	.adventures-single-header .main-info-sticky ul li .main {
		font-size: 24px;
	}
	
	.adventures-single-header .main-info-sticky ul.countries {
		font-size: 14px;
	}
	
	.mobile-hide {
		display: none;
	}
}

@-webkit-keyframes fade {
	from {opacity: .4}
	to {opacity: 1}
}

@keyframes fade {
	from {opacity: .4}
	to {opacity: 1}
}


/* --- SINGLE ADVENTURE DATE CARDS (Gala versija ar malu atstarpēm) --- */

/* 1. Galvenais rāmis */
.adventures-single-header .info-frame {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-top: 30px !important;
}

/* 2. Datumu saraksts */
.adventures-single-header .info-frame .dates {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important; 
    flex-wrap: wrap !important;
    gap: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. KARTĪTES DIZAINS (Parastās) */
.adventures-single-header .info-frame .dates li {
    background: rgba(0, 0, 0, 0.15) !important;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 8px !important;
    
    /* IZMĒRI: 
       Augšā: 10px
       Sānos: 15px (TE IR IZMAIŅA - lai saturs neskaras pie malām) 
       Apakšā: 0
    */
    padding: 10px 15px 0 15px !important;
    
    margin: 0 0 20px 0 !important;
    width: fit-content !important;
    min-width: 0 !important;
    
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* 4. MĒNESIS UN GADS */
.adventures-single-header .info-frame .dates .date-year {
    font-size: 11px !important;
    text-transform: uppercase !important;
    color: #ccc !important;
    margin: 0 0 2px 0 !important;
    letter-spacing: 1px !important;
    font-weight: 400 !important;
}

/* 5. KONKRĒTAIS DATUMS */
.adventures-single-header .info-frame .dates .full-date {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #fff !important;
    background: transparent !important;
    padding: 0 !important;
    height: auto !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5) !important;
}

/* 6. POGAS POZICIONĒŠANA (Parastajām kartītēm) */
.adventures-single-header .info-frame .dates .seats-info {
    position: relative !important; 
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    
    margin-top: 4px !important;
    margin-bottom: -14px !important; 
    
    width: auto !important;
    white-space: nowrap !important;
    text-align: center !important;
    z-index: 3 !important;
}

/* --- DZIMUMU INFO FIX (Simetrija + Malu atstarpes) --- */

/* 7. Konteineris ar dzimumiem */
.adventures-single-header .info-frame .dates li:has(.gender) {
    /* Augšā: 10px
       Sānos: 15px (ARĪ ŠEIT IR IZMAIŅA)
       Apakšā: 10px (Simetrijai)
    */
    padding: 10px 15px 10px 15px !important; 
    
    height: auto !important;
    gap: 0 !important; 
}

/* 8. Rindiņu izkārtojums */
.adventures-single-header .info-frame .dates li:has(.gender) .seats-info {
    margin: 0 !important;
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

/* 9. ATSTARPE STARP GRUPĀM (Zem pirmās rozā pogas) */
.adventures-single-header .info-frame .dates li:has(.gender) .seats-info:has(.pink-mode) {
    margin-bottom: 10px !important; 
    margin-top: 0 !important;       
}

/* 9.1 NOŅEMAM atstarpi pēdējai rindiņai */
.adventures-single-header .info-frame .dates li:has(.gender) .seats-info:last-child {
    margin-bottom: 0 !important;
}

/* 10. DZELTENĀ POGA - Noapaļota */
.adventures-single-header .info-frame .dates .seats.gender {
    height: 22px !important;
    line-height: 22px !important;
    font-size: 10px !important;
    padding: 0 8px !important;
    width: auto !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    background: rgba(255, 194, 14, 0.95) !important;
    
    border-radius: 4px !important; 
    margin-bottom: 0 !important;
    z-index: 2;
}

/* 11. ROZĀ POGA - Kantaina */
.adventures-single-header .info-frame .dates .seats.gender.pink-mode {
    background: rgba(255, 0, 96, 0.9) !important;
    color: #ffffff !important;
    
    border-radius: 0 !important; 
    
    height: 20px !important;
    line-height: 20px !important;
    z-index: 1;
}

/* 12. Cipars rozā laukos */
.adventures-single-header .info-frame .dates .seats.gender.pink-mode .count {
    color: #ffc20e !important;
}

/* Drošībai */
.adventures-single-header .info-frame .dates .seats-info:has(+ .seats-info .pink-mode) .seats.gender {
    margin-bottom: 0 !important;
}

/* Dzeltenā poga PARASTAJĀM kartītēm (bez dzimumiem) */
.adventures-single-header .info-frame .dates .seats:not(.gender) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    background: #ffc20e !important;
    color: #ffffff !important; 
    
    padding: 0 8px !important;
    height: 28px !important;
    
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    
    text-transform: uppercase !important;
    box-shadow: 0 3px 6px rgba(0,0,0,0.3) !important;
    white-space: nowrap !important;
    line-height: normal !important; 
}

/* CIPARS parastajām kartītēm */
.adventures-single-header .info-frame .dates .seats .count {
    color: #ff0060 !important;
    font-weight: 700 !important;
    margin: 0 3px !important;
}

/* Sarkanais fons (vietu nav) */
.adventures-single-header .info-frame .dates .no-seats {
    display: inline-block !important;
    background: #ff0060 !important;
    color: #fff !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

/* --- KARTES MARĶIERI AR IKONĀM --- */
.map-marker-icon {
    border-radius: 50%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    color: #fff; /* Ikonas krāsa */
    font-size: 14px; /* Ikonas izmērs */
    box-shadow: 0 2px 4px rgba(0,0,0,0.3); /* Neliela ēna, lai izceļas */
    border: 2px solid #fff; /* Balta maliņa */
}

/* Sākuma punkts (Dzeltens) */
.marker-start {
    background-color: #ffc20e;
    z-index: 100 !important;
}

/* Beigu punkts (Rozā) */
.marker-end {
    background-color: #ff0060;
    z-index: 101 !important;
}

/* --- KARTES NOSAUKUMS AR FONU --- */
.map-start-label {
    background-color: rgba(255, 255, 255, 0.95) !important; /* Balts fons */
    border: 1px solid #ccc !important;       /* Pelēka maliņa */
    border-radius: 4px !important;           /* Noapaļoti stūri */
    box-shadow: 0 2px 5px rgba(0,0,0,0.4) !important; /* Ēna, lai izceļas */
    
    padding: 2px 8px !important;             /* Atstarpes ap tekstu */
    margin-bottom: 6px !important;           /* Atstarpe no punkta */
    
    /* Teksta stils */
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #333 !important;                  /* Tumšs teksts */
    text-transform: uppercase !important;
    text-shadow: none !important;            /* Noņemam veco teksta ēnu */
    white-space: nowrap !important;          /* Lai garš nosaukums ir vienā rindā */
}

/* Paslēpj to mazo balto bultiņu (trīsstūrīti), lai ir tikai kastīte */
.map-start-label:before,
.map-start-label:after {
    display: none !important;
    content: none !important;
    border: none !important;
}