@media(min-width:1400px) {
	.container{
        max-width: 1340px;;
    }
}
@media(max-width:1399px) {
	.common-button {
        font-size: 17px;
        line-height: 25px;
        height: 50px;
        line-height: 50px;
    }
    .common-button:after {
        right: 4px;
        top: 2px;
    }
    .header-menu-area > ul > li > a {
        font-size: 17px;
        line-height: 22px;
    }
    .header-menu-area {
        padding: 11px 28px;
    }
    h1 {
        font-size: 64px;
        line-height: 70px;
    }
    .banner-content p {
        font-size: 21px;
        line-height: 30px;
    }
    .header-right-area {
        column-gap: 20px;
    }
    .experience-block-content {
        padding: 30px;
    }
    .time-box {
        top: 30px;
        left: 30px;
    }
    .experience-block-content h2 {
        padding-top: 60px;
        font-size: 39px;
        line-height: 48px;
    }
    .experience-block-content p {
        font-size: 17px;
        line-height: 26px;
        margin-bottom: 30px;
    }
    .price-box {
        font-size: 22px;
        line-height: 22px;
    }
    .expeience-blocks-holder .row .col-lg-6 .each-experience-block .experience-block-content h2 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 12px;
    }
    .expeience-blocks-holder .row .col-lg-6 .price-box {
        font-size: 20px;
        line-height: 22px;
    }
    .button-info-wrapper {
        margin-top: 30px;
    }
    .footer-top-part h2 {
        font-size: 55px;
        line-height: 70px;
    }
    .footer-top-part h3 {
        font-size: 24px;
        line-height: 32px;
    }
    .itinerary-content h2 {
        font-size: 27px;
        line-height: 38px;
    }
}
@media(max-width:1199px) {
    .experience-block-content p{
        max-width: 100%;
    }
    .experience-block-content h2 {
        padding-top: 60px;
        font-size: 26px;
        line-height: 30px;
    }
}
@media(max-width:991px) {
	.header-menu-area{
        display:none;
    }
    h1 {
        font-size: 48px;
        line-height: 52px;
    }
    h2 {
        font-size: 30px;
        line-height: 38px;
    }
    .chhose-your-exp-heading {
        margin-bottom: 30px;
    }
    .banner-content p {
        font-size: 18px;
        line-height: 27px;
    }
    .banner-area {
        min-height: 400px;
        padding-bottom: 50px;
    }
    .choose-your-experience {
        padding: 75px 0px;
    }
    .experience-block-content {
        width:100%;
        height: max-content;
        bottom: 0px;
        top: auto;
        position: relative;
        background: #24a5d5;;
    }
    .expeience-blocks-holder .row .col-lg-6 .experience-block-content{
         width:100%;
        height: max-content;
        bottom: 0px;
        top: auto;
        position: relative;
        background: #24a5d5;;
    }
    .each-experience-block > img{
        min-height: 300px;
    }
    .expeience-blocks-holder .row .col-lg-6 .each-experience-block > img {
        min-height: 300px;
    }
    .what-we-expect-heading {
        flex-direction: column;
        gap:0px
    }
    .what-we-expect-video {
        margin-top: 0px;
    }
    .what-to-expect {
        padding: 75px 0px 75px;
        background-color: #fff;
    }
    .ptarmigan-heighlights {
        padding: 75px 0px;
    }
    .heighlights-image1 {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .plan-your-visit-left {
        max-width: 100%;
        margin-bottom: 30px;
    }
    .faq-area {
        padding-top: 75px;
        padding-bottom: 75px;
    }
    .footer-top-part h2 {
        font-size: 45px;
        line-height: 60px;
    }
    .fotter-bottom-info-area .row{
        row-gap: 30px;
    }
    .testimonial-area {
        padding: 75px 0px;
    }
    .multi-galley-banner h1 {
        font-size: 40px;
        line-height: normal;;
    }
    .gallery-small-image img{
        width:100%
    }
    .multi-galley-banner .row, .small-gallery-image-holder {
        row-gap:30px;
    }
    .itinerary-area {
        padding: 75px 0px;
    }
	.contact-form-area {
		padding: 75px 0px;
	}
	.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large, .gform_wrapper.gravity-theme .ginput_container_date input, .gform_wrapper.gravity-theme .gfield textarea.large {
		padding: 10px 20px !important;
	}
	.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
       line-height: normal !important
    }
	.gform_button.button {
		padding: 12px 15px 13px 15px;
		height: 50px;
	}
	.pricing-box ul li {
		font-size: 17px;
	}
}
@media(max-width:767px) {
	.info-box ul li {
		width: 100%;
	}
	.activity-details h3, .tour-content-wrapper h4 {
		font-size: 24px;
		line-height: 34px;
	}
    .header-button{
        display: none;;
    }
    .banner-area {
        min-height: 500px;
        padding-bottom: 50px;
    }
    h1 {
        font-size: 40px;
        line-height: 48px;
    }
    .testimoniial-left {
        padding: 35px 30px 40px;
        background-color: #fff;
    }
    .testimoniial-left h2 {
        font-size: 30px;
        line-height: 38px;
    }
    .gallery-slider .swiper-slide img {
        height: 300px;
    }
    .footer-area {
        padding-top: 175px;
        padding-bottom: 75px;
        margin-top: -100px;
        background-position: top center;
    }
    .footer-top-part h2 {
        font-size: 40px;
        line-height: 48px;
    }
    .footer-middle-gap {
        height: 25vh;
    }
    .footer-bottom-menu ul {
        gap: 20px;
        flex-wrap:wrap
    }
    .experience-block-content p {
        font-size: 16px;
        line-height: 25px;
    }
    .experience-block-content {
        padding: 30px 15px;
    }
    .ptarmigan-heighlights .row {
        margin: 0px -15px;
    }
    .ptarmigan-heighlights .row > * {
        padding: 0px 15px;
    }
    .multi-galley-banner h1 {
        font-size: 27px;
        line-height: normal;
        margin-bottom: 0px;
    }
    .multi-galley-banner-heading {
        margin-bottom: 30px;
		gap: 20px;
    }
    .itinerary-image-area {
        min-width: 140px;
        max-width: 140px;
    }
    .itinerary-content h2 {
        font-size: 23px;
        line-height: 30px;
    }
    .each-itinerary-box {
        column-gap: 15px;
    }
    .itinerary-blocks-holder .row {
        row-gap: 30px;
    }
}




/* Desktop scale reduction */
@media (min-width: 992px) {

	body {
		font-size: 16px;
	}

	h1 {
		font-size: 54px;
		line-height: 60px;
	}

	h2 {
		font-size: 34px;
		line-height: 42px;
	}

	p {
		font-size: 16px;
		line-height: 23px;
	}

	.header-menu-area > ul > li > a {
		font-size: 16px;
		line-height: 22px;
		padding: 12px 0;
	}

	.header-menu-area {
		padding: 8px 26px;
	}

	.banner-area {
		min-height: 500px;
		padding-bottom: 110px;
	}

	.banner-content p {
		font-size: 19px;
		line-height: 28px;
		max-width: 480px;
	}

	.choose-your-experience {
		padding: 70px 0;
	}

	.chhose-your-exp-heading {
		margin-bottom: 35px;
	}

	.each-experience-block > img {
		min-height: 390px;
	}

	.expeience-blocks-holder .row .col-lg-6 .each-experience-block > img {
		min-height: 360px;
	}

	.experience-block-content {
		padding: 28px;
	}

	.experience-block-content h2 {
		font-size: 32px;
		line-height: 38px;
		padding-top: 145px;
	}

	.experience-block-content p {
		font-size: 16px;
		line-height: 23px;
		margin-bottom: 28px;
	}

	.expeience-blocks-holder .row .col-lg-6 .each-experience-block .experience-block-content h2 {
		font-size: 23px;
		line-height: 29px;
	}

	.expeience-blocks-holder .row .col-lg-6 .each-experience-block .experience-block-content p {
		font-size: 15px;
		line-height: 21px;
		margin-bottom: 18px;
	}

	.price-box {
		font-size: 22px;
	}

	.expeience-blocks-holder .row .col-lg-6 .price-box {
		font-size: 19px;
	}

	.common-button {
		font-size: 16px;
		height: 50px;
		line-height: 50px;
		min-width: 165px;
		padding-left: 20px;
		padding-right: 54px;
	}

	.footer-area {
		padding-top: 300px;
		padding-bottom: 70px;
		margin-top: -230px;
	}

	.footer-top-part h2 {
		font-size: 48px;
		line-height: 56px;
	}

	.footer-top-part h3 {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 32px;
	}

	.footer-middle-gap {
		height: 45vh;
	}

	.footer-bottom-menu {
		margin-top: 65px;
	}

	.footer-bottom-menu ul {
		column-gap: 45px;
	}

	.each-info a,
	.footer-bottom-menu ul li a,
	.copy-right-text p {
		font-size: 16px;
		line-height: 23px;
	}
}

/* FIX botones common-button (desktop) */
@media (min-width: 992px) {

    .inner-header .common-button{

        height: 55px;
    }

    .inner-header .common-button:after {

        height: 45px;
    }
	.common-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 50px;
		line-height: 50px;
		padding-right: 60px; /* espacio para el icono */
		position: relative;
	}

	.common-button:after {
		right: 6px !important;
		top: 50% !important;
		transform: translateY(-50%);
		width: 41px;
		height: 43px;
	}

	.common-button:hover:after {
		transform: translateY(-50%) rotate(45deg);
	}

}

/* Desktop submenu scale fix */
@media (min-width: 992px) {

	.header-menu-area ul.sub-menu {
		min-width: 260px;
		padding: 14px 0;
	}

	.header-menu-area ul.sub-menu li a {
		font-size: 15px;
		line-height: 21px;
		padding: 10px 20px;
		white-space: nowrap;
	}

	.header-menu-area ul.sub-menu li:not(:last-child) {
		margin-bottom: 2px;
	}

}