/*
Theme Name:     Newspaper Child theme
Theme URI: 		http://themeforest.net/user/tagDiv/portfolio
Description:    Child theme made by tagDiv
Author:         tagDiv
Author URI: 	http://themeforest.net/user/tagDiv/portfolio
Template:       Newspaper
Version:        1.11
*/


/* brevo forms */ 
.sib_signup_form {}
.sib_signup_form p.sib-email-area,  
.sib_signup_form p.sib-NAME-area {font-family: Oswald; font-size: 14px; font-weight: 300; letter-spacing: 0.5px; color: #fcfcfc}
.sib_signup_form input.sib-email-area, 
.sib_signup_form input.sib-NAME-area {outline: 3px solid transparent; border: solid 2px #D7D8DE; border-radius: 5px; color: #1c1c1c; font-family: Muli; font-size: 11px; font-weight: bold; letter-spacing: 1px; line-height: 44px; height: 44px; margin-top: 4px;}
.sib_signup_form .sib-default-btn {font-family: Muli; font-size: 11px; font-weight: 600; letter-spacing: 1px; background-color: #bf58a6; color: #fff; text-transform: uppercase; padding: 14px 24px; border-radius: 5px;}

/* tagdiv form */
.tdb_form_submit .tdb-s-notif {margin-bottom: 8px; margin-top: -12px;}
.tdb-s-notif .tdb-s-notif-list {color: white; font-size: 13px; font-family: Muli; font-weight: 600;}

.attraction-filters {max-width: 1068px; margin-left: auto; margin-right: auto;}
.attraction-filters {margin-bottom: 50px; font-family: Barlow; text-transform: uppercase; font-weight: 500; font-size: 13px; }
.attraction-filters a {display: inline-block; margin-right: 4px; padding: 4px 12px; background-color: #e33a77; color: white; border-radius: 3px; min-width: 120px; text-align: center; cursor: pointer; }
.attraction-filters a:nth-of-type(2) {background-color: #ffba12}
.attraction-filters a:nth-of-type(3) {background-color: #a444bd}
.attraction-filters a:nth-of-type(4) {background-color: #5c69c1}
.attraction-filters a:hover {opacity: 0.8;}
.attraction-filters a.inactive {background-color: unset; box-shadow: inset 0px 0px 3px silver; color: #777}

.attraction-grid {display: flex; flex-wrap: wrap; max-width: 1280px; margin: 0 auto; gap: 20px; padding-bottom: 20px;}
.attraction-grid .item {flex: 1 1; flex-basis: 480px; max-height: 400px;}
.attraction-grid .item article {display: flex; align-items: flex-start; justify-content: stretch; height: 100%;}
.attraction-grid .item.hidden {display: none;}
.attraction-grid .item {transition: opacity 100ms linear;}
.attraction-grid .item.opaque {opacity: 0.4;}
.attraction-grid .item .col-image {display: block; object-fit: cover; width: 200px; height: 100%; flex-shrink: 0; border-radius: 6px;}
.attraction-grid .item .col-image figure {display: block; background-size: cover; width: 100%; height: 100%; border-radius: 6px;}
.attraction-grid .item .col-image figure {position: relative; background-position: center center;}
.attraction-grid .item.active .col-image figure::after {position: absolute; width: 100%; height: 100%; content: "\f00c"; font-family: FontAwesome;  text-align: center; font-size: 120px; text-shadow: 1px 1px 1px #333; background-color: rgba(255,255,255,0.6)}

.attraction-grid .item .col-body  {padding: 15px; padding-top: 0; position: relative; padding-bottom: 20px; align-self: stretch;}
.attraction-grid .item .col-body .title {display: block; }
.attraction-grid .item .col-body .title:hover h3 {text-decoration: underline!important; text-underline-offset: 2px; }
.attraction-grid .item .col-body .title h3 {margin-top: 0; font-size: 16px; font-weight: 500; font-family: Lexend, sans-serif; line-height: 1.3; margin-bottom: 6px; }
.attraction-grid .item .col-body .btn-addto {display: inline-block; background-color: #bf58a6; color: white; padding: 0 10px; line-height: 23px; border-radius: 5px; font-size: 13px; cursor: pointer; margin-bottom: 8px;}
.attraction-grid .item .col-body .btn-addto {border: solid 1px #bf58a6;}
.attraction-grid .item .col-body .btn-addto span {margin-right: 0;}
.attraction-grid .item .col-body .btn-addto:hover {opacity: 0.75}
.attraction-grid .item .col-body .btn-addto.active {}
.attraction-grid .item .col-body .btn-addto.inactive {color: #bf58a6; background-color: white; border: solid 1px #bf58a6;}

.attraction-grid .item .col-body .desc {font-family: Roboto, sans-serif; font-size: 14px; font-weight: 300; color: #767676; line-height: 1.4;}
.attraction-grid .item .col-body .meta {position: absolute; bottom: 0; }
.attraction-grid .item .col-body .meta span {margin-right: 10px;}
.attraction-grid .item .col-body .meta span::before {font-family: FontAwesome; padding-right: 8px; display: inline-block; color: #e33a77;}
.attraction-grid .item .col-body .meta span.duration::before {content: "\f017"; }
.attraction-grid .item .col-body .meta span.people::before {content: "\f2c0"; }
.attraction-grid .item .col-body .meta span.price::before {content: "\f0d6"; }
.attraction-grid .item .col-body .meta {width: calc(100% - 30px); }

.attraction-grid .item .col-body .variants {display: flex; align-items: center; align-content: center; justify-content: center; column-gap: 20px;}
.attraction-grid .item .col-body .variants .v {text-align: center;}
.attraction-grid .item .col-body .variants .v .vl {display: block;}
.attraction-grid .item .col-body .variants .v .vv {display: block;}

/*
.attraction-grid--disabled .item .col-body .meta .btn-addto {display: inline-block; float: right; background-color: #4db2ec; color: white; padding: 0 10px; line-height: 23px; border-radius: 5px; font-size: 13px; cursor: pointer;}
.attraction-grid--disabled .item .col-body .meta .btn-addto span {margin-right: 0;}
.attraction-grid--disabled .item .col-body .meta .btn-addto {border: solid 1px #e33a77; background-color: white; color: #e33a77;}
.attraction-grid--disabled .item .col-body .meta .btn-addto.active {border-color: #a444bd; background-color: #a444bd; color: white;}
.attraction-grid--disabled .item .col-body .meta .btn-addto:hover {opacity: 0.6}
*/

.attraction-grid-end {text-align: center; margin-top: 20px; margin-bottom: 40px;}
.attraction-grid-end a.btn-show-all {background-color: var(--td_theme_color, #4db2ec); color: white; padding: 8px 20px; cursor: pointer; }
.attraction-grid-end a.btn-show-all-- {animation: pulse 2s infinite; outline: solid 1px #bf58a670; outline-offset: 2px;}
.attraction-grid-end a.btn-show-all:hover {opacity: 0.9;} @keyframes pulse { 0% {  } 100% { outline-offset: 20px; outline-color: white; } }

.loc-form-container {}
.loc-form-container .hidden {display: none;}
.loc-form-container label-- {margin-bottom: 0px; display: block;}
.loc-form-container .wpcf7-text, .loc-form-container .wpcf7-textarea {border-radius: 5px; font-weight: bold; letter-spacing: 1px; height: 44px; margin-bottom: 12px;}
.loc-form-container .submit-container {margin-top: 20px; text-align: right;}
.loc-form-container .submit-container input {float: right; font-size: 13px; font-weight: 600; letter-spacing: 1px; background-color: #bf58a6; color: #fff; text-transform: uppercase; padding: 14px 24px; border-radius: 5px;}
.loc-form-container .wpcf7-list-item {margin-left: 4px;}
.loc-form-container .wpcf7-acceptance input {transform: scale(1.5); margin-right: 8px;}
.loc-form-container .attraction-list {display: block; margin-bottom: 20px; padding: 8px 16px;}
.loc-form-container .attraction-list label {display: block; margin-bottom: 8px;}
.loc-form-container .attraction-list .wpcf7-form-control-wrap textarea-- {margin-bottom: 0; font-style: italic; font-weight: normal; color: #aaa}

.loc-form-container .wpcf7-text, .loc-form-container .wpcf7-textarea {margin-bottom: 0; font-size: 13px;}
.loc-form-container .wpcf7-text::placeholder, .loc-form-container .wpcf7-textarea::placeholder {color: #808080; font-style: italic; font-weight: normal;}
.loc-form-container label {margin-bottom: 0px; display: block; margin-top: 12px;}
.loc-form-container .wpcf7-list-item {line-height: 1.0;}
.loc-form-container .wpcf7-list-item label {display: inline-block; margin-right: 8px; margin-top: 8px; margin-bottom: 0px;}
.loc-form-container fieldset {margin-top: 12px; padding: 8px 12px; padding-bottom: 10px;}
.loc-form-container fieldset label:first-of-type {margin-top: 0px;}
.loc-form-container fieldset .wpcf7-text {margin-bottom: 8px;}
.loc-form-container fieldset .wpcf7-form-control-wrap:last-of-type .wpcf7-text {margin-bottom: 0;}
.loc-form-container .wpcf7-number,
.loc-form-container .wpcf7-date {border: solid 1px #e1e1e1; margin-top: 2px; margin-bottom: 8px; padding: 1px 8px; font-weight: 700; color: #444; font-size: 13px;}
.loc-form-container .wpcf7-number {line-height: 2; padding-left: 15px; padding-right: 0;}
.loc-form-container .wpcf7-select { background-color: white;  border-radius: 5px; height: 34px; border: 1px solid #e1e1e1; padding: 0 8px;}
.loc-form-container .wpcf7-select:focus {outline: none; border: solid 1px #b0b0b0;}

.attraction-filters a {margin-bottom: 6px;}
@media (max-width: 540px) {
  .attraction-filters {margin-bottom: 20px;}
  .attraction-grid {row-gap: 10px;}
  .attraction-grid .item  {flex-basis: unset; max-height: unset;}
  .attraction-grid .item article {flex-direction: column-reverse; height: auto;}
  .attraction-grid .item .col-image {width: 100%; height: 200px;}
  .attraction-grid .item .col-body {padding: 0; margin-top: 10px; margin-bottom: 10px; position: static;}
  .attraction-grid .item .col-body .title h3 {font-size: 17px;}
  .attraction-grid .item .col-body .desc {margin-bottom: 5px;}
  .attraction-grid .item .col-body .meta {width: 100%; position: static;}
  .attraction-grid .item::after {display: block; content: ""; margin-top: 25px; width--: 40px; height: 4px; border: dashed 2px #ccc;; }
}

.terra {}
.terra .hidden {display: none;}
.terra label-- {margin-bottom: 0px; display: block;}
.terra .wpcf7-text, .terra .wpcf7-textarea {border-radius: 5px; font-weight: bold; letter-spacing: 1px; height: 44px; margin-bottom: 12px;}
.terra .submit-container {margin-top: 20px; text-align: right;}
.terra .submit-container input {float: right; font-size: 13px; font-weight: 600; letter-spacing: 1px; background-color: #bf58a6; color: #fff; text-transform: uppercase; padding: 14px 24px; border-radius: 5px;}
.terra .wpcf7-list-item {margin-left: 4px;}
.terra .wpcf7-acceptance input {transform: scale(1.5); margin-right: 8px;}
.terra .attraction-list {display: block; margin-bottom: 20px; padding: 8px 16px;}
.terra .attraction-list label {display: block; margin-bottom: 8px;}
.terra .attraction-list .wpcf7-form-control-wrap textarea-- {margin-bottom: 0; font-style: italic; font-weight: normal; color: #aaa}

.terra .wpcf7-text, .terra .wpcf7-textarea {margin-bottom: 0; font-size: 13px;}
.terra .wpcf7-text::placeholder, .terra .wpcf7-textarea::placeholder {color: #808080; font-style: italic; font-weight: normal;}
.terra label {margin-bottom: 0px; display: block; margin-top: 12px;}
.terra .wpcf7-list-item {line-height: 1.0;}
.terra .wpcf7-list-item label {display: inline-block; margin-right: 8px; margin-top: 8px; margin-bottom: 0px;}
.terra fieldset {margin-top: 12px; padding: 8px 12px; padding-bottom: 10px;}
.terra fieldset label:first-of-type {margin-top: 0px;}
.terra fieldset .wpcf7-text {margin-bottom: 8px;}
.terra fieldset .wpcf7-form-control-wrap:last-of-type .wpcf7-text {margin-bottom: 0;}
.terra fieldset p {margin-bottom: 10px;}
.terra .wpcf7-number,
.terra .wpcf7-date {border: solid 1px #e1e1e1; margin-top: 2px; margin-bottom: 8px; padding: 1px 8px; font-weight: 700; color: #444; font-size: 13px;}
.terra .wpcf7-number {line-height: 2; padding-left: 15px; padding-right: 0;}
.terra .wpcf7-select { background-color: white;  border-radius: 5px; height: 34px; border: 1px solid #e1e1e1; padding: 0 8px;}
.terra .wpcf7-select:focus {outline: none; border: solid 1px #b0b0b0;}

.terra .row-filters {margin: 10px 0;}
.terra .row-filters .col {display: inline-block; margin-right: 12px;}
.terra .row-filters span {margin: 4px 18px; font-style: italic; color: #999}
.terra .row-filters span:first-of-type {margin-left: 4px;;}
.terra .row-filters select {}
.terra .row-filters .quick-filter {width: unset; height: unset;  padding: 5px 18px; outline: none;  min-width: 280px;}
.terra .row-filters .quick-filter::placeholder {font-style: italic; color: silver; letter-spacing-: 1px;}
.terra .attraction-table {margin-top: 8px; margin-bottom: 18px;}
.terra .attraction-table .item {}
.terra .attraction-table .item td {padding: 4px 10px;}
.terra .attraction-table .item td.check input {accent-color: #bf58a6; transform: scale(1.50); border: solid 1px silver;}
.terra .attraction-table .item td.title {cursor: pointer;}
.terra .attraction-table .item td.title.clicked {color: #bf58a6;}
.terra .attraction-table .item td.link {vertical-align: middle;}
.terra .attraction-table .item td.link a {font-size: 13px; text-decoration: none; color: gray;}
.terra .attraction-table .item td.link a:hover {text-decoration: underline!important; color: gray;}
.terra .attraction-table .item td.meta {font-size: 13px;}
.terra .attraction-table .item td.meta i {color: #e33a77; margin-right: 3px;}

@media (max-width: 640px) {
	.terra .attraction-table .item td.meta {display: none;}
	.terra .row-filters .col {display: block;}
}

.terra .attraction-theme-table {margin-top: 8px; margin-bottom: 18px; width: auto;}
.terra .attraction-theme-table .item {}
.terra .attraction-theme-table .item td {padding: 4px 20px;}
.terra .attraction-theme-table .item td.check {padding: 4px 10px}
.terra .attraction-theme-table .item td.check input {accent-color: #bf58a6; transform: scale(1.50); border: solid 1px silver;}
.terra .attraction-theme-table .item td.title {cursor: pointer;}
.terra .attraction-theme-table .item td.title.clicked {color: #bf58a6;}
.terra .attraction-theme-table .item td.link {vertical-align: middle;}
.terra .attraction-theme-table .item td.link a {font-size: 13px; text-decoration: none; color: gray;}
.terra .attraction-theme-table .item td.link a:hover {text-decoration: underline!important; color: gray;}
.terra .attraction-theme-table .item td.meta {font-size: 13px;}
.terra .attraction-theme-table .item td.meta i {color: #e33a77; margin-right: 3px;}

/* kalendarz wydarzeń */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {padding-top: 0;}
