/*
Theme Name:  Sinatra Child
Template: 	 sinatra
Theme URI:	 https://wordpress.org/themes/sinatra/
Author:		 ChildThemeWP
Author URI:	 https://childthemewp.com
Version:	 1.0.0
License:	 GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:    	 opensource     
Text Domain: sinatrachild
*/

body.single-tour .entry-content p.affiliate-links:after {
	display:block;
	background-image: url(https://colosseumguidedtour.com/wp-content/uploads/2025/10/secure.png);
	background-repeat:no-repeat;
	background-size:24px 24px;
	padding-left:29px;
	content:'Bookings by Viator. World\'s #1 Trusted Provider';
	text-transform:uppercase;
	font-size:14px;
	width:fit-content;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}

.category-widget {
	padding-top:30px;
	padding-bottom:20px;
	background-color:#333;	
}
.category-widget h2 {
	margin-top:0;
	color:#fff;	
	text-align:center;
}
@media (max-width:768px) {
	.fr-group {
		padding:20px;
	}
	.fr-group strong {
		display:block;
	}
}
.si-entry ul.wp-block-latest-posts__list.wp-block-latest-posts {
	margin-left:0;
}
.container-for-reading {
	max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}
.archive .site-content article, .blog .site-content article {
	position:relative;
	padding-bottom:55px
}
.archive .site-content, .blog .site-content {
	position:relative;
	padding-bottom:30px
}
@media (min-width: 680px) {
	.archive .site-content, .blog .site-content {
	    display: grid;
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	    grid-gap: 20px;
	}
	.archive .site-content article, .blog .site-content article {
		margin-bottom:0
	}
}
@media (min-width: 1200px) {
	.archive .site-content, .blog .site-content {
	    display: grid;
	    grid-template-columns: repeat(3, minmax(0, 1fr));
	    grid-gap: 30px;
	}
}
.grecaptcha-badge { 
	visibility: hidden
}
.single-post .entry-content {
	margin-top:22px!important
}
.archive footer.entry-footer {
	position:relative;
}
.archive .affiliate-duration {
	position: absolute;
    right: 23px;
    bottom: 3px;	
    display: inline-block;
}
.affiliate-duration {
	text-align:center;
    font-size: 18px;
    margin: 0;
}
.affiliate-duration .si-icon {
	vertical-align:text-bottom;
	margin-right:5px;
}
.si-header-element {
	z-index:990!important
}
.post-languages .language-item {
	background-position:top 28px right 20px;
	background-size: 40px 27px;
	background-repeat:no-repeat;	
}
#french {
	background-image:url(https://christchurchtours.co.nz/wp-content/uploads/2024/04/language-francais.png);
}
#german {
	background-image:url(https://christchurchtours.co.nz/wp-content/uploads/2024/04/language-deutsch.png);
}
.language-anchors {
	max-width:700px;
	margin-left:auto;
	margin-right:auto	
}
.post-languages {
	margin-bottom:30px;
	max-width:700px;
	margin-left:auto;
	margin-right:auto
}
.language-item {
	margin-bottom:30px;
	background-color:#efefef;
	padding:25px
}
.language-item ul {
	padding-left:19px;
}
.language-item h3 {
	margin-top:0;
	font-size:26px;
	padding-right:50px
}
.sinatra-pagination {
    position: absolute;
    bottom: -40px;
    width: 100%;
}
.sinatra-nav .children, .sinatra-nav .sub-menu {
	min-width:330px!important
}
.wp-block-post-template.wp-block-post-template {
	list-style:none
}
.entry-media>a .entry-media-icon .si-icon.top-icon, .entry-media>a .entry-media-icon svg.top-icon {
    transform: translateY(4.1875rem)!important;
}
.entry-media>a .entry-media-icon .si-icon, .entry-media>a .entry-media-icon svg {
	transform: translate3d(0,.8rem,0)!important;
}
.entry-media>a:hover .entry-media-icon .si-icon.top-icon, .entry-media>a:hover .entry-media-icon svg.top-icon {
    transform: translateY(.8rem)!important;
}
.entry-media>a:hover .entry-media-icon .si-icon, .entry-media>a:hover .entry-media-icon svg {
    transform: translateY(-4.1875rem)!important;
}
.entry-media > a:hover .entry-media-icon::before {
	background-color:#ff0000!important
}
body.blog.si-blog-layout-1 .sinatra-article, body.archive.si-blog-layout-1 .sinatra-article {
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
.blog.si-blog-layout-1 .sinatra-article header.entry-header, .blog.si-blog-layout-1 .sinatra-article .entry-summary.si-entry, .blog.si-blog-layout-1 .sinatra-article footer.entry-footer, .archive.si-blog-layout-1 .sinatra-article header.entry-header, .archive.si-blog-layout-1 .sinatra-article .entry-summary.si-entry, .archive.si-blog-layout-1 .sinatra-article footer.entry-footer {
    padding-left:15px;
	padding-right:15px
}
.blog.si-blog-layout-1 .sinatra-article footer.entry-footer, .archive.si-blog-layout-1 .sinatra-article footer.entry-footer {
	margin-bottom:1em;
	position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
}
@media (min-width:1200px) {
	.blog.si-blog-layout-1 .sinatra-article header.entry-header, .blog.si-blog-layout-1 .sinatra-article .entry-summary.si-entry, .blog.si-blog-layout-1 .sinatra-article footer.entry-footer, .archive.si-blog-layout-1 .sinatra-article header.entry-header, .archive.si-blog-layout-1 .sinatra-article .entry-summary.si-entry, .archive.si-blog-layout-1 .sinatra-article footer.entry-footer {
		padding-left:25px;
		padding-right:25px
	}	
}
.tf-image {
    position:absolute;
    z-index:980;
    top:10px;
    right:10px;
    bottom:auto;
    left:auto;
    max-width:17%!important;
    height:auto!important;
}
@media (min-width:768px) {
	.tf-image {
		max-width:14%!important;
	}	
}
@media (min-width:1100px) {
	.tf-image {
		max-width:11%!important;
	}	
}
.tour-cta-group-wrap {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%
}
.tour-cta-group {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	height:100%
}
.tour-cta-group h3 {
	margin-top:0;
}
.tour-cta-group p, .tour-cta-group h3 {
	text-align:center;
	color:#fff;
	margin-bottom:5px;
	margin-top:5px;
}
.tour-cta-group p > span {
	display:inline-block;
	padding: 0.8em 2.5em;
	background-color:#2e9f9d;
	border-radius:3px;
	text-decoration:none;
	color:#fff
}
@media (min-width:768px) {
	.category .tour-cta-group p, .archive .tour-cta-group p, .blog .tour-cta-group p {
		font-size:14px
	}
	.category .tour-cta-group h3, .archive .tour-cta-group h3, .blog .tour-cta-group h3 {
		font-size:22px;
	}
	.category .tour-cta-group p, .category .tour-cta-group h3, .archive .tour-cta-group p, .archive .tour-cta-group h3, .blog .tour-cta-group p, .blog .tour-cta-group h3 {
		margin-top:1px;
		margin-bottom:1px;
	}
	.category .tour-cta-group p > span, .archive .tour-cta-group p > span, .blog .tour-cta-group p > span, .blog .tour-cta-group p > span {
		padding:0.5em 1.6em
	}
}
.primary_yoast_cat {
	display:none;
	text-transform:uppercase;
	font-size:11px;
	letter-spacing:2px;
	color:#666;
	text-align:center;
	margin-bottom:7px
}
/* body.category-accommodation .primary_yoast_cat {
	display:block;	
} */

.sb-heading {
	font-size:1.3rem;
}
.custom-sidebar {
	margin-top:3rem;
	border-top: solid 1px rgba(0,0,0,.085);
	padding-top:0;
	padding-left:1rem;
	padding-right:1rem;
}
.custom-sidebar a {
	color:#e58352
}
.sidebar-custom {
    border: solid 1px rgba(0,0,0,.085);
	padding-bottom:28px;
}
.sidebar-custom > .sb-heading {
	padding-left:1rem!important;
	padding-right:1rem!important;	
}
.sb-btn-wrap {
	text-align:center;
	padding-left:1rem;
	padding-right:1rem;
}

.sinatra-menu-animation-underline #sinatra-header-inner .sinatra-nav>ul>li>a>span>span:after
{
  content: "";
  width: 11px;
  height: 11px;
  margin-left: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.si-btn.primary-button>span:after, .si-btn.secondary-button>span:after, .tour-cta-group p > span > span, span.external-link:after {
  content: "";
  width: 13px;
  height: 13px;
  margin-left: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.si-btn.secondary-button>span:after, span.external-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='DodgerBlue' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/%3E%3C/svg%3E");
}
.sinatra-logo a {
	position:relative;
/* 	padding-left: 46px; */
	color:#000!important;
	font-weight:400
}
.sinatra-logo a:before {
	content:'';
	width:35px;
	height:35px;
	display:block;
/* 	background-image:url(https://glaciertours.co.nz/wp-content/uploads/2024/01/cropped-glacier-tours-favicon.png); */
	background-size:35px 35px;
	position:absolute;
	left:0;
	top:0
}
.si-btn {
	font-size:.9rem!important;
}
.si-btn.secondary-button {
	background-color:#44a9ff;
	color:#333!important;
}
.si-btn.secondary-button:hover {
	background-color:#44a9ff;
	color:#333!important;	
}
#display-cats .sinatra-article {
    margin-bottom: 50px;
}
#display-cats .sinatra-article .entry-summary {
    margin: 1em 0;
}
#display-cats .sinatra-article .entry-media {
    margin-bottom: 1.33em;
}
#display-cats .sinatra-article .si-blog-entry-content>:first-child {
    margin-top: 0!important;
}
.row-tour-types .wp-block-cover a {
	color:#fff!important
}
@media (max-width: 768px) {
	.home .entry-media img, .archive .entry-media img, .blog .entry-media img {
		max-width: 100%!important
	}
}            
div#amzn-native-ad-0 .amzn-native-search-bar .amzn-native-search-bar-content .amzn-native-search-bar-form-holder input.amzn-native-search-go {
	min-height:auto
}
.archive h2.entry-title, .blog h2.entry-title {
	font-size: 19px;
}
/* .aff-cta {
	text-transform: uppercase;
    font-size: 16px;
    letter-spacing: .5px;
}*/

/* ---------- start: affiliate booking buttons ---------- */

.affiliate-links {
	text-align:center
} 
.pricing-availability {
	color:#fff;
	margin:0;
	text-align:center;
	letter-spacing:.5px;
	font-weight:700;
	font-size:14px;
}	
.slideshow-overlay {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.slideshow-overlay-align {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    height: 100%;
}
.slideshow-items h3 {
	font-size:1rem;	
	margin:0 0 1px 0;
	text-align:center;
	color:#fff;
}

.slideshow-items p.affiliate-cta-slide {
	margin:0;
	text-align:center;
	font-size:.8rem;
	color:#fff;
}
.slideshow-items p.affiliate-links a {
    font-size:.8rem!important;
	min-height:auto!important;
	padding: 7px 15px;
}
.slideshow-items p.affiliate-cta {
	margin:5px 0;
	text-align: center;
    font-size: .8rem;
	line-height: .9rem;
	color:#fff
}
@media (min-width:650px){
	.single .slideshow-items h3 {
		font-size:1.3rem;	
		margin:0 0 3px 0;
	}
	.single .slideshow-items p.affiliate-cta-slide {
		margin: 0px;
		font-size: 1rem;
	}
	.single .slideshow-items p.affiliate-cta {
		margin: 9px 0;
		font-size: 1rem;
		line-height: 1.1rem;
	}
	.single .slideshow-items p.affiliate-links a {
		font-size: 1rem!important;
		min-height: auto!important;
		padding: 9px 23px;
		margin-right:10px
	}
}
.tour-button-desktop .pricing-availability {
	color:#30373e;
	margin:0 0 5px 0;
	text-align:center;
	letter-spacing:.5px;
	font-weight:700;
	font-size:14px;
}
.book-button {
	margin:0;
}
.tour-button-desktop .book-button {
	margin-top:0;
	text-align:center
}
.tour-button-mobile {
	position:fixed;
	top:auto;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	background-color:rgba(0,0,0,.6);
	box-sizing:border-box;
	padding:9px 8px 4px 8px;
	z-index: 100000;
}
p.affiliate-cta {
	text-align:center;
}
.tour-button-category {
	background-color: #efefef;
    padding: 15px 20px 10px;
	margin: 15px 0;
}
.page p.affiliate-cta, .page .affiliate-links, .tour-button-category .affiliate-links {
	text-align:left;
}
.page .tour-button-mobile p.affiliate-cta, .page .tour-button-mobile .affiliate-links {
	text-align:center;
}

.tour-button-desktop p.affiliate-cta, .tour-button-category p.affiliate-cta {
	margin-bottom:5px;
	margin-top:0;
	font-size:16px;
	line-height:1.1rem!important;
	font-size:.9rem!important;
}
.tour-button-category p.affiliate-cta {
	margin-bottom:11px;
}
.tour-button-mobile p.affiliate-cta {
	font-size:.9rem;
	line-height:18px;
	color:#fff;
	margin:0 0 6px 0
}
@media (min-width:768px) {
	.tour-button-desktop p.affiliate-cta, .tour-button-mobile p.affiliate-cta {
		font-size:1rem!important;
	}	
	.tour-button-desktop p.affiliate-cta {
		margin-bottom:10px
	}
}

p.affiliate-links {
	margin:0!important
}
p.affiliate-links a {
	margin-bottom:9px
}
.si-page-header-wrapper p.affiliate-links {
	text-align:left;
}
.tour-button-mobile a {
	padding: 0 15px;
}

/* ---------- end: affiliate booking buttons ---------- */

/* ---------- start: custom carousel arrows ---------- */

.category .owl-thumbs {
	display:none
}
.owl-thumbs {
	text-align:center;
	display:none;
}
.owl-thumb-item {
	border:none;
	background:transparent;
	padding:5px
}
.owl-thumb-item:hover {
	cursor:pointer;
}
.owl-thumb-item img {
	width:100px;
	height:100px;
	transition:.2s opacity;
}
.owl-thumb-item.active img {
	opacity:.7;
}
@media (min-width:768px) {
	.owl-dots {
		display:none;
	}
	.owl-thumbs {
		display:block;
	}	
}

.owl-theme .owl-nav {
	margin-bottom:10px
}
.owl-prev, .owl-next {
	position:relative;
	height: 35px;
    width: 35px;
    background-color: #efefef;
	border: solid 1px #869791!important;
	border-radius:50%!important
}
.owl-prev span, .owl-next span {
	display:none
}
.owl-prev:before {
	position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 10px solid #869791;
    top: 11px;
    left: 10px;
	right:auto
}
.owl-prev:hover:before {
	border-right-color: #fff;
}
.owl-next:before {
	position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #869791;
    top: 11px;
    right: 10px;
	left:auto
}
.owl-next:hover:before {
	border-left-color: #fff;
}

/* ---------- end: custom carousel arrows ---------- */

/* buttons in post category header */
.si-page-header-description .si-btn {
	padding:.5em 10px
}
.tour-button-desktop .book-button .si-btn, .tour-button-desktop .si-btn {
	padding:.5em 13px
}
.tour-button-desktop {
	margin-top:20px;
	margin-bottom:20px
}
.category .owl-theme .owl-nav {
    margin-top:8px;
}
.owl-carousel .owl-item a.owl-lazy {
	padding-top:67%;
	display:block;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.owl-carousel .owl-item div.owl-lazy {
	padding-top:67%;
	display:block;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
}
.search-results .owl-carousel .owl-nav button.owl-next, .search-results .owl-carousel .owl-nav button.owl-prev, .category .owl-carousel .owl-nav button.owl-next, .category .owl-carousel .owl-nav button.owl-prev, .single .owl-carousel .owl-nav button.owl-next, .single .owl-carousel .owl-nav button.owl-prev, .blog .owl-carousel .owl-nav button.owl-next, .blog .owl-carousel .owl-nav button.owl-prev {
    padding: 0 10px!important;
    font-size: 25px!important;
    line-height: 25px!important;
}
.search-results .owl-carousel .owl-nav button.owl-next:hover, .search-results .owl-carousel .owl-nav button.owl-prev:hover, .category .owl-carousel .owl-nav button.owl-next:hover, .category .owl-carousel .owl-nav button.owl-prev:hover, .single .owl-carousel .owl-nav button.owl-next:hover, .single .owl-carousel .owl-nav button.owl-prev:hover, .blog .owl-carousel .owl-nav button.owl-next:hover, .blog .owl-carousel .owl-nav button.owl-prev:hover {
    background-color:#44a9ff;
}
.search-results h2.entry-title, .search-results .entry-summary, .search-results .entry-footer {
	text-align:center
}
.search-results .si-blog-entry-content {
	max-width:670px;
	margin-left:auto;
	margin-right:auto
}
.slideshow-wrap {
    max-width:670px; 
    margin: 30px auto 0 auto; 
    position:relative
}
.category .slideshow-wrap {
    margin: 30px auto 60px auto; 
    padding-bottom: 67%;    
}
.category .owl-carousel {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
}
@media (min-width:450px) {
	.page-id-241 .entry-content.si-entry ul, ul.tour-location-list {
   		column-count: 2;
	}
}
@media (min-width:768px) {
	.si-btn {
		font-size:1rem!important;
	}
	.tour-button-desktop .book-button .si-btn, .tour-button-desktop .si-btn {
/* 		font-size: 1.26rem; */
		padding:.5em 2em
	}	
	.si-page-header-description .si-btn {
		padding:.5em 1.5em;
	}
	.archive h2.entry-title, .blog h2.entry-title {
		font-size: 23px;
	}
/* 	.tour-button-desktop .pricing-availability {
		padding-left:20px;
		text-align:left;
	} */
	.tour-button-mobile {
		display:none;
	}
	.page-id-241 .entry-content.si-entry ul, ul.tour-location-list {
   		column-count: 3;
	}
/* 	.tour-button-desktop .book-button {
		text-align:left
	} */
}
@media screen and (max-width: 768px) {
	.alignfull.si-wrap-content>div, .si-container, .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer>ul {
    	padding: 0 20px!important;
	}
}
@media (min-width:961px) {
    .single.si-page-title-align-left .sinatra-article>.post-category {
        text-align: center!important;
        margin-bottom:20px;
    }
    .single #main .entry-header .entry-title {
        text-align:center;
    }
}
@media (min-width:1400px) {
	body:not(.sinatra-no-sidebar) #primary {
		max-width: 70%;
	}
	#secondary {
		width:30%;
	}
}
.category-resources {
	margin-top:40px;
	background-color:#efefef;
	padding:15px;
}
.category-resources h3 {
	margin-top:0;
}
.category-resources ul {
	padding-left:17px	
}
@media (min-width:960px) {
	.category-resources {
		margin-top:60px;
		padding:20px;
	}	
}
@media (max-width:420px) {
	.si-page-header-wrapper p.affiliate-links {
		text-align:center;
	}
	#sinatra-header .sinatra-logo .site-title {
		font-size: 1.2rem!important;
	}
	.sinatra-logo a:before {
		top: -5px;
	}
}