@media(max-width:1550px) {
	.template--contact-wrapper .cols .col--right {
		padding-block: 200px 60px;
		max-width: 500px;
	}
	.template--contact-wrapper .cols .col--right .section--subtitle {
		font-size: 36px;
		line-height: 34px;
	}
	.single--tours-hero h1.section--subtitle {
		margin-bottom: 20px;
	}
	.single--tours-hero .image {
		height: 520px;
		margin-top: 40px;
	}

	.template--about-secondary {
		padding-block: 60px;
	}
	.template--about-wrapper .image {
		height: 500px;
		min-width: 400px;
		width: 400px;
	}
	.template--about-secondary .section--subtitle {
		max-width: 520px;
		font-size: 35px;
		line-height: 1.1;
	}
	.page--parallax {
		height: 90svh;
	}
	#hero {
		padding-top: 200px;
		margin-bottom: 85px;
	}
	#footer {
		margin-top: 100px;
	}
	body.page-template-template-about #hero .text.editor.text-center {
		font-size: 35px;
		line-height: 1.2;
	}
	body.page-template-template-about #hero .container {
		max-width: 1050px;
	}
	.template--about-wrapper {
		padding-top: 20px;
	}
	.cta--circle {
		--size: 115px;
		font-size: 14px;
	}
	.navigation .cols .col--left {
		padding: 190px 85px 50px;
	}
	.navigation .main-menu li a {
		font-size: 36px;
		line-height: 1;	
	}
	.navigation .main-menu {
		margin-bottom: 50px;
		row-gap: 20px;
	}
	.navigation .cols .col--left {
		overflow-x: hidden;
		overflow-y: auto;
		max-height: 100svh;
	}
	.homepage--hero-wrapper .content .title {
		font-size: 55px;
		line-height: 45px;
		max-width: 500px;
	}
	.cta {
		font-size: 14px;
		padding: 18px 26px;
	}
	.homepage--hero-wrapper .content {
		row-gap: 30px;
	}
	.section--title {
		font-weight: 400;
		font-size: 24px;
		margin-bottom: 20px;
	}
	.section--subtitle {
		font-size: 45px;
		line-height: 1;
	}
	.container {
		max-width: 740px;
	}
	.homepage--about-wrapper .image--wrapper {
		height: 90svh;
	}
	.header-logo {
		width: 150px;
		height: 122px;
	}
	#header.scrolled .header-logo {
		width: 110px;
		height: 88px;
	}
	.tours--card .image {
		height: 500px;
	}
	.tours--card .tours--card-cols .col--right .title {
		font-size: 28px;
	}
	.homepage--facts-wrapper .cols .col--right .facts--grid .facts--grid-single {
		padding: 20px 35px 20px 20px;
	}
	.facts--grid-title {
		font-size: 21px;
	}
	.homepage--tours-wrapper > .cta {
		margin-top: 70px;
	}
	.homepage--tours-wrapper {
		padding-block: 65px 70px;
	}
	.homepage--about-wrapper {
		padding-top: 70px;
	}
	.homepage--facts-wrapper {
		padding-block: 70px;
	}
	.homepage--facts-wrapper .cols:last-child {
		margin-top: 100px;
	}
	.container--large {
		width: 1240px;
	}
	.template--homepage-gallery {
		padding-top: 70px;
	}
	body.home .gallery--grid {
		height: 500px;
	}
	.gallery--grid a {
		height: 400px;
	}
	.footer--title {
		margin-top: 100px;
		font-size: 36px;
		line-height: 40px;
	}
	.footer--video .video {
		height: 165px;
	}	
}
@media(max-width:1150px) {
	.template--contact-wrapper .cols {
		grid-template-columns: 1fr;
	}
	.template--contact-wrapper .cols .col--left .image {
		height: 300px;
		position: relative;
		top: unset;
	}
	.template--contact-wrapper .cols .col--right {
		padding-block: 60px;
	}

	.template--about-wrapper .container--large {
		width: 100%;
	}
	.navigation .main-menu li a {
		font-size: 30px;
	}
	.navigation .main-menu {
		margin-bottom: 35px;
	}

	.navigation .cols .col--left {
		padding: 160px 50px 30px;
	}
	.homepage--hero-wrapper .content .title {
		font-size: 50px;
		line-height: 40px;
		max-width: 450px;
	}
	.homepage--hero-wrapper .content {
		row-gap: 20px;
		bottom: 30px;
	}
	.cta {
		font-size: 14px;
		padding: 14px 16px;
		column-gap: 10px;
	}
	.cta:not(:hover) .cta--text {
		transform: translateX(10px) translateY(1px);
	}
	.cta--circle {
		--size: 100px;
	}
	.section--subtitle {
		margin-bottom: 25px;
		font-size: 35px;
	}
	.homepage--facts-wrapper .cols:first-child .col--right {
		padding-top: 120px;
		max-width: 700px;
	}
	.container--large {
		padding-inline:20px;
		width:100%;
	}
	.tours--card-cols {
		grid-template-columns: 1fr;
		row-gap: 30px;
	}
	.tours--card .image {
		height: 450px;
	}
	.tours--card .tours--card-cols .col--right {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.tours--card .tours--card-cols .col--right .cta {
		margin-top: 30px;
	}
	.tours--loop-flex {
		row-gap: 70px;
	}
	.tours--loop .tours--loop-flex .tours--card:nth-child(2n) .col--right,
	.tours--loop .tours--loop-flex .tours--card:nth-child(2n) .col--left {
		grid-area: unset;
	}
	.header--content {
		padding: 15px 20px;
	}
	.tours--loop, 
	.homepage--tours-wrapper .tours--loop {
		padding-inline: 20px;
		max-width: 700px;
		margin-inline: auto;
	}
	.container {
		padding-inline: 20px;
		max-width: 700px;
	}
	.homepage--facts-wrapper .cols {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.homepage--facts-wrapper .cols .col--right .facts--grid .facts--grid-single {
		display: flex;
		flex-direction: column;
		row-gap: 15px;
		padding: 20px;
	}
	.facts--grid-title {
		font-size: 19px;
	}
	.homepage--facts-wrapper .cols:last-child {
		margin-top: 70px;
	}
	.homepage--facts-wrapper .cols:last-child .col--right {
		margin-right: auto;
	}
	.homepage--facts-wrapper .cols:last-child .col--right .slider--controls {
		justify-content: center;
		margin-top: 50px;
	}
	.footer-cols {
		flex-direction: column;
		row-gap: 40px;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.footer--actions {
		column-gap: 60px;
		justify-content: center;
	}
	.footer--title {
		margin-top: 50px;
		font-size: 30px;
		line-height: 36px;
	}
	.footer-cols .col--right {
		max-width: 100%;
	}
	.footer--videos {
		flex-direction: row;
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		column-gap: 20px;
	}
	.footer--video {
		padding: 16px;
	}
	.sub--footer {
		margin-top: 60px;
		flex-direction: column;
		row-gap: 10px;
	}
	.back--top {
		order: 1;
	}
	.copyright {
		order: 2;
	}
	.created-by {
		order: 3;
	}
	#footer {
		padding: 60px 20px 15px;
	}
	.homepage--facts-wrapper .cols .col--left .section--title {
		text-align: center;
	}
	.homepage--hero-wrapper .content {
		width: 100%;
		max-width: calc(100vw - 40px);
	}
	.single--tours-main__header {
		min-width: unset;
		margin-left: 0;
	}
}
@media(max-width:991px) {
	.template--about-secondary {
		padding-block: 45px;
	}
	.template--about-secondary .cols .col--left {
		padding-bottom: 50px;
	}
	.template--about-secondary .section--subtitle {
		margin: auto;
		text-align: center;
	}

	body.page-template-template-about #hero .text.editor.text-center {
		font-size: 30px;
	}
	.template--about-wrapper .cols {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		margin-bottom: 45px;
		row-gap: 30px;
	}
	#hero {
		padding-top: 185px;
		margin-bottom: 50px;
	}

	.navigation .cols .col--right {
		display: none;
	}
	.navigation .cols {
		grid-template-columns: 1fr;
	}
	.navigation .socials--list {
		position: static;
		justify-content: flex-start;
		margin-top:30px;
		order: 3;
	}
	.navigation .cols .col--left {
		display: flex;
		flex-direction: column;
	}

	.gallery--grid a {
		height: 350px;
	}
	body.home .gallery--grid {
		height: 450px;
	}
	.navigation .main-menu li a {
		font-size: 28px;
	}
	.navigation .main-menu {
		row-gap: 16px;
		margin-bottom:30px;
	}
	.template--contact-wrapper .cols .col--right {
		padding-inline:20px;
	}
}
@media(max-width:767px) {
	.footer--videos {
		flex-direction:column;
		width: 100%;
	}
	.footer-cols .col--right {
		width: 100%;
	}
	.footer--video {
		min-width:unset;
		width:100%;
	}
	.template--contact-wrapper .cols .col--right .section--subtitle {
		font-size: 30px;
		line-height: 1;
	}
	.template--contact-wrapper .cols .col--right .socials--list,
	.template--contact-wrapper .cols .col--right .contact--list {
		display:none;
	}
	.template--contact-wrapper .cols .col--right {
		padding-top:40px;
	}
	.template--about-wrapper .image {
		height: 400px;
		min-width: unset;
		width: 100%;
	}
	.template--about-wrapper .cols > div {
		width: 100%;
	}
	.template--about-secondary .cols .col--left {
		padding-bottom: 20px;
	}
	.template--about-secondary .section--subtitle {font-size: 30px;
	}
	.page--parallax {
		height: 340px;
		background-attachment: scroll;
	}
	#header.scrolled .cta--circle {
		--size: 84px;
	}
	.cta--circle {
		--size: 84px;
		font-size: 12px;
	}
	.header-logo,
	#header.scrolled .header-logo {
		width: 90px;
		height: 73px;
	}
	.homepage--hero-wrapper .content .title {
		font-size: 38px;
		line-height: 35px;
	}
	.section--subtitle {
		margin-bottom: 20px;
		font-size: 28px;
	}
	body {
		font-size: 16px;
		line-height: 24px;
	}
	.homepage--about-wrapper .cta--arrow {
		margin-top: 36px;
	}
	.homepage--about-wrapper {
		padding-top: 45px;
	}
	.homepage--about-wrapper .image--wrapper {
		height: 400px;
	}
	.homepage--about-wrapper .image--wrapper .image--overlay::after {
		display:none;
	}
	.homepage--facts-wrapper,
	.homepage--tours-wrapper {
		padding-block: 45px;
	}
	.tours--loop,
	.homepage--tours-wrapper .tours--loop {
		margin-top: 60px;
	}
	.tours--card .image {
		height: 350px;
	}
	.tours--card .tours--card-cols .col--right .title {
		font-size: 25px;
	}
	.cta {
		font-size: 13px;
	}
	.tours--loop-flex {
		row-gap: 50px;
	}
	.homepage--facts-wrapper .cols:first-child .col--right {
		padding-top: 50px;
	}
	.homepage--facts-wrapper .cols:last-child {
		margin-top: 50px;
	}
	.slider--controls > span {
		width: 40px;
		height: 40px;
		min-width: 40px;
		padding: 10px;
	}
	.template--homepage-gallery {
		padding-top:45px;
	}
	body.home .gallery--grid {
		height: 350px;
		margin-top: 30px;
	}
	.gallery--grid a {
		height: 100px;
	}
	.gallery--grid a:nth-child(3n+2) {
		transform: translateY(25px);
	}
	.gallery--grid {
		gap: 10px;
	}
	.contact--list {
		grid-template-columns: 1fr;
		row-gap: 20px;
	}
	.homepage--tours-wrapper > .cta {
		margin-top: 55px;
	}
	.footer--actions {
		flex-direction: column;
		align-items: center;
		text-align: center;
		row-gap: 30px;
	}
	#footer {
		padding-top: 45px;
	}
	.contact--list li a {
		justify-content: center;
		align-items: center;
		text-align: center;
		margin-inline: auto;
	}
	.footer--title {
		margin-top: 40px;
		font-size: 25px;
		line-height: 30px;
	}
	.footer--video {
		padding: 14px 10px 10px;
	}
	.footer--video-text {
		font-size: 14px;
	}
	.footer--video .video {
		height: 160px;
		margin-top: 14px;
	}
	.navigation .cols .col--left {
		padding: 140px 20px 40px;

	}
	.navigation .contact--list li a {
		margin-inline: unset;
	}
	.navigation .socials--list {margin-top: 20px;
	}
	#hero {
		padding-top: 150px;
		margin-bottom: 45px;
	}
	#footer {
		margin-top: 55px;
	}
	.template--gallery-follow {
		margin-top: 90px;
	}
	.template--faq-wrapper .single:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.single--tours-hero .image {
		height: 350px;
	}
	.single--tours-specs {
		margin-block: 30px;
	}
	.single--tours-specs .single {
		padding-block: 30px;
	}
	.boats--options {
		grid-template-columns: 1fr;
	}
	.tours--form-single.item--meta > .flex {
		flex-direction: column;
		row-gap: 20px;
	}
	.tours--form-single.item--meta > .flex {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.tours--form-single.item--main > .grid {
		gap: 20px;
		grid-template-columns: 1fr;
	}
	.tours--form-single.item--main > .grid .single.full {
		grid-column: unset;
	}
}