/*Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: travelogy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

travelogy is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

    /* General styles */
.text-center {
    text-align:center;
}
.ul-reset {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.fw-bold {
    font-weight:700;
}
.fw-semibold {
    font-weight:600;
}
.fw-light {
    font-weight:lighter;
}
.fw-regular {
    font-weight:normal;
}
.content-interior .title,
.content-interior h2,
.content-interior h1,
.content-interior h3 {
    margin: 0px;
}
.h2, h2 {
    font-size: 28px;
}
.h2, h2 {
    font-size: 38px;
    line-height: 45px;
}
.content-interior p {
    text-align: justify;
}

.more-content .paragraph-container p a {
    color: inherit;
    font-weight: 500;
    font-style: italic;
}

body .our-fleet-section {
	background-position: center 524px;
}

#section-6 .contact-image {
	background-position: center bottom; 
	height: 1200px;
}

@media (max-width: 2148px){
	body .our-fleet-section {
		background-position: center 434px;
	}
}

@media (min-width: 1920px){
	body.blog .title-rtc.title {
		font-size: 55px;
		line-height: 55px;
	}

	body.single .title-rtc.title {
		font-size: 55px;
		line-height: 55px;
	}

	body.single .content-container {
		padding-left: 10px;
	}
	body.home #section-6 .form-area-container:before {
		padding-top: 28vh;
	}
}

@media(min-width:1336px) and (max-width: 1919px){
	body .left-logo .logo-centered .logo {
        font-size: 45px;
    }
    body .main-navigation {
        max-width: 315px;
    }
    body .footer-area--right .site-lang,
    body .footer-area--right .navbar-nav li a {
        font-size: 16px !important;
    }
    body .page-section--about.page-screen-direction-column .slide-caption {
        font-size: 65px;
        max-width: 351px;
        line-height: 62px;
    }
    body .form-area-container:before {
        font-size: 217px;
		padding-left: 3%;
    }
    body .our-fleet-section .paragraph-container p,
    body .rates-section .paragraph-container p {
        font-size: 16px !important;
        line-height: 21px;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    body div.wpcf7-validation-errors,
    body div.wpcf7-acceptance-missing {
        font-size: 12px;
    }
    body .navbar-nav li {
        margin: 6px 0px;
    }
    body .social-media li > a,
    body .site-lang a,
    body .site-lang,
    body .navbar-nav li a,
    body a.site-lang.text-uppercase {
        font-size: 20px;
    }
    body .contact-bar {
        margin-top: 0px;
    }
    body .navbar-nav li .sub-menu li a {
        font-size: 16px;
    }
    body .footer-area ul li a {
        font-size: 14px;
        line-height: 18px;
    }
    body .tranature-fixed {
        height: 68vh;
    }
    body .svg-path {
        height: 83px;
    }
    body .maori-bar-image {
        left: -75px;
    }
    body .abs-ic.whale {
        right: -86px;
        font-size: 273px;
    }
    body .custom-container {
        padding-bottom: 14px;
    }
    body .custom-container .h2,
    body .custom-container h2 {
        font-size: 40px;
        line-height: 38px;
        margin-top: 21px;
        margin-bottom: 25px !important;
    }
    body .inside-flex h2 {
        font-size: 35px;
    }
    body .swipper-flexbox.tranature i {
        font-size: 12px;
        left: 25px;
        top: 6px;
    }
    body .swipper-flexbox.maori-treasure i {
        right: 5px;
        bottom: -9px;
        font-size: 20px;
    }
    body .swipper-flexbox.tradventure i {
        right: -15px;
        top: 37px;
        font-size: 30px;
    }
    body .swipper-flexbox.treatology i {
        right: 5px;
        bottom: 14px;
        font-size: 29px;
    }
    body .more-content .paragraph-container h2 {
        font-size: 46px;
        line-height: 47px;
    }
    body .form-footer {
        padding-top: 0px;
        text-align: left;
    }
    body .btn.btn-bordered {
        font-size: 18px;
        padding: 9px 15px;
        line-height: 25px;
    }
    body .page-section--form-intro .col-md-6.col--noGutters.col-md-offset-2 {
        width: 67%;
    }
    body .form-footer p {
        max-width: 62%;
    }
    body .Header .social-media {
        top: 10px;
    }
    body .maori-bar-image {
        top: 0px;
    }
    body .intro-container p br {
        display: none;
    }
    body .slide-caption-home {
        margin-left: -45%;
        max-width: 618px;
        font-size: 26px;
    }
    body .form-area .form-control {
        min-height: 28px;
        font-size: 16px;
        padding: 5px 12px;
    }
    body .wpcf7-textarea.form-control {
        height: 221px;
    }
    body .form-area .title {
        margin-top: 13px;
    }
    body .intro-container p {
        font-size: 17px;
        line-height: 25px;
        margin-top: 18px;
        padding-bottom: 0px;
    }
    body .wpcf7-form-control.wpcf7-submit {
        padding: 5px 28px;
        margin-top: 20px;
    }
    .page-section--tranature-rtc .title-rtc.title {
        font-size: 55px;
        margin-bottom: -5px;
        margin-top: 0px;
    }
    body .page-section--tranature-rtc .content-container {
        padding: 0px 5px 10px 15px;
    }
    .page-section--tranature-rtc .title-rtc.title i {
        font-size: 18px;
        left: 40px;
        top: -10px;
    }
    .page-section--tranature-rtc .description-rtc p {
        font-size: 14px;
        line-height: 23px;
        text-align: justify;
    }
    body .tradventure_style_1 .absolute-featured-right.featured-image-rtc {
        height: 70vh;
        width: 100%;
        max-width: 10%;
    }
    body .tradventure_style_1 .tranature-fixed:before {
        height: 71%;
    }
    body .slide-caption--tradventure .title-trp,
    body .slide-caption--tranature .title-trp,
    body .page-section--maori-staging .slide-caption--tranature .title-trp,
    body .page-section--about-us .slide-caption--tradventure .title-trp {
        font-size: 110px;
        line-height: 85px;
    }
    body .page-section--about-us .slide-caption--tradventure i {
        font-size: 159%;
        bottom: -30px;
    }
    body .page-section--about-us .tranature-fluid {
        padding-bottom: 18%;
    }
    body .page-section--treatology-staging .slide-caption--tradventure i {
        right: 16px;
        font-size: 77%;
        bottom: -5px;
    }
    body .slide-caption--tranature i {
        left: 9%;
        font-size: 38%;
        top: -29%;
    }
    body .page-section--maori-staging .plc {
        margin-left: 25px;
        padding-left: 29px;
    }
    body .page-section--maori-staging .plc:before {
        width: 18px;
    }
    body .page-section--maori-staging .description-trp {
        font-size: 22px;
        line-height: 26px;
        max-width: 668px;
        margin-top: 30px;
    }
    body .page-section--maori-card-one .absolute-image-feature.pull-right {
        width: 266px;
        height: 62%;
        right: 2%;
    }
    body .page-section--maori-card-one .title-rtc.title {
        font-size: 50px;
    }
    body .page-section--maori-card-twoo .title-rtc.title {
        font-size: 50px;
        margin-bottom: 6px;
        margin-top: 25px;
    }
    body .page-section--maori-card-twoo .absolute-image-feature.pull-right {
        width: 540px;
		height: 100%;
		right: 0;
		background-position: center bottom;
		background-repeat: no-repeat;
    }
    body .page-section--maori-card-twoo i.trv-ic-Lizard_Maori_Treaure.abs-ic3 {
        right: 16%;
        top: 46%;
        font-size: 54px;
    }
    body .page-section--maori-card-twoo .section-btn.btn-green {
        bottom: 0px;
        left: 30%;
    }
    body .page-section--maori-card-one .section-btn.btn-green {
        bottom: 0px;
        left: 41%;
        margin-left: -20px;
    }
    body .page-section--maori-card-one.page-section--tranature-rtc .content-container .description-rtc {
        margin-bottom: 30px;
    }
    body .page-section--twoo-img .image-right.abs-object {
        height: 175px;
    }
    body .page-section--twoo-img .image-left.abs-object {
        height: 258px;
    }
    body .page-section--one-col .wh-bg {
        padding: 74px 70px 120px 70px;
        min-height: auto;
    }
    body .page-section--one-col .image-right {
        height: 340px;
    }
    body .page-section--one-col .title-rtc.title {
        font-size: 50px;
        line-height: 44px;
        margin-bottom: 0px;
    }
    body .trv-ic-Maori_TurtleFace_blk.abs-object {
        bottom: 17%;
        font-size: 109px;
        left: 120px;
    }
    body .page-section--one-col .caravana {
        bottom: 10%;
    }
	body .why-travelogy-section-3 .col-left .description-rtc:first-of-type {
		padding-left: 15%;
	}
    body .page-section--twoo-img .col-left .description-rtc {
        padding: 25px 0px 25px 25px;
    }
	
    body .page-section--one-col .description-rtc p {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 19px;
    }
	body .page-section--tradventure_style_1 .content-container {
		padding-top: 210px;
		padding-left: 75px;
	}
	body .page-section--tradventure_style_1 .content-container .section-btn.btn-green {
		margin-bottom: -40px;
		margin-right: -81px;
	}
	.home #section-3 .first-layer.our-fleet-section {
		background-position: center 460px;
	}
	.wpcf7-form-control-wrap.quiz-185 {
		margin-top: -20px;
	}
}

@media(min-width: 1336px){
    body {
        overflow: hidden;
    }
    .form-area {
        padding-right: 60px;
    }
}

@media(min-width: 1336px){

    html,
    body,
    .site,
    .site-content,
    .content-area,
    .site-main,
    .page-section,
    .h100 {
        height: 100%;
    }

}

html,
body,
.site,
.site-content,
.content-area,
.site-main,
.page-section,
.h100 {
    width: 100%;
    position: relative;
}
.swiper-container {
    width: 100%;
    height: 100%;
}
.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
@keyframes scroll {
    0% {
        transform: translateY(0px) translateX(-50%)
    }
    100% {
        transform: translateY(33px) translateX(-50%)
    }
}

.ScrollDown {
    position: absolute;
    border: 0;
    margin: 0;
    padding: 0;
    outline: 0;
    background-color: transparent;
    cursor: pointer;
    display: none;
    font-weight: 600;
    font-size: 13px;
    bottom: 5%;
    left: 50%;
    color: #fff;
    margin-left: -20px;
    font-weight: normal;
}
.backToTop {
    position: absolute;
    right: 0px;
    bottom: 0px;
    background: transparent;
    border: 0px none;
    color: #fff;
	margin-bottom: 6px;
}

@media (min-width: 767px) {
    .ScrollDown {
        display: block;
    }
}
.ScrollDown:after {
    position: relative;
    display: block;
    width: 12px;
    height: 70px;
    background-color: transparent;
    content: '';
    margin: 16px auto;
    z-index: 1;
    transform: translateZ(0);
    border-radius: 10px;
    border: 1px solid #fff;
}

.ScrollDown:before {
    position: absolute;
    width: 4px;
    height: 25px;
    background-color: #fff;
    bottom: 0;
    margin-bottom: 53px;
    z-index: 2;
    border-radius: 3px;
    left: 50%;
    transform: translateX(-50%);
    animation-duration: 2s;
    animation-fill-mode: both;
    animation-iteration-count: infinite;
    animation-name: scroll;
    content: '';
}


/* Header style */
.admin-bar .Header {
    top: 30px;
}
.admin-bar .swiper-container {
    dddtop: -30px;
}
.Header {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 23;
    padding-top: 15px;
    padding-bottom: 15px;
}
.logo-centered .logo {
    font-size: 80px;
    color: #fff;
}
.logo-centered.container-fluid {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 2em;
}

.left-logo .logo-centered.container-fluid {
    padding-top: 10px;
}
.home .logo-centered{
    text-align:center;
}
.logo-centered,
.content-interior {
    position:relative;
}
.Header .social-media {
    position: absolute;
    right: 40px;
    top: 20px;
}
.admin-bar .main-navigation {
    top: 32px;
}
.main-navigation ul {
    margin: 0px;
    list-style: none;
    padding: 0px;
}
.text-uppercase {
    text-transform: uppercase;
}
.lang-switcher {
    text-align: right;
	float: right;
}

.current-lang {
    position: relative;
}
.current-lang:after,
.invert.white-menu-color .current-lang:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #fff;
    left: 0px;
    bottom: -5px;
}
.site-lang {
    margin-left: 15px !important;
    display: inline-block;
}
.invert .main-navigation {
    background-color: #fff;
}
.invert.white-menu-color .main-navigation {
    background-color: #1d1e24;
}
.invert .abs-ic.menu-icon {
    color: rgba(0,0,0,0.3);
}
.invert.white-menu-color .social-media a,
.invert.white-menu-color .menu-btn {
    color: #fff;
}
.invert .site-lang,
.invert .navbar-nav li a {
    color: rgba(0,0,0,0.8);
}
.invert.white-menu-color .site-lang,
.invert.white-menu-color .navbar-nav li a {
    color:rgba(255,255,255,0.8);
}
.invert .current-lang:after,
.invert .navbar-nav li a:after {
    background-color: #000;
}
.abs-ic.menu-icon,
.invert.white-menu-color .abs-ic.menu-icon {
    position: absolute;
    left: 0px;
    bottom: 50px;
    color: rgba(255,255,255,0.3);
    font-size: 180px;
}
.main-navigation.menu-opened {
    transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    -webkit-transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
    -o-transform: translate3d(0px,0px,0px);
}
.main-navigation {
    -webkit-transition: all 500ms cubic-bezier(0.680, 0, 0.265, 1); /* older webkit */
    -webkit-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
    -moz-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
    -o-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
    transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */

    -webkit-transition-timing-function: cubic-bezier(0.680, 0, 0.265, 1); /* older webkit */
    -webkit-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
    -moz-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
    -o-transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550);
    transition-timing-function: cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */
    transform: translate3d(100%,0px,0px);
    -moz-transform: translate3d(100%,0px,0px);
    -webkit-transform: translate3d(100%,0px,0px);
    -ms-transform: translate3d(100%,0px,0px);
    -o-transform: translate3d(100%,0px,0px);
    max-width: 350px;
    background: #1d1e24;
    position: fixed;
    padding: 125px 80px 50px 10px;
    top: 0px;
    right: -40px;
    width: 100%;
    z-index: -1;
    box-shadow: 0px 0px 8px rgba(0,0,0,0.3);
}
.site-lang,
.navbar-nav li a {
    color: rgba(255,255,255,0.8);
    font-size: 22px;
    opacity: 1;
}
.navbar-nav li a:hover:after,
.invert.white-menu-color .navbar-nav li a:hover:after,
.navbar-nav li.current-menu-item a:after {
    transform: translate3d(0,0px,0);
    -moz-transform: translate3d(0,0px,0);
    -webkit-transform: translate3d(0,0px,0);
    -o-transform: translate3d(0,0px,0);
    -ms-transform: translate3d(0,0px,0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
.navbar-nav li a:after,
.invert.white-menu-color .navbar-nav li a:after {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    right: -25px;
    top: 10px;
    content: "";
    background-color: #fff;
    transform: translate3d(0,-4px,0);
    -moz-transform: translate3d(0,-4px,0);
    -webkit-transform: translate3d(0,-4px,0);
    -o-transform: translate3d(0,-4px,0);
    -ms-transform: translate3d(0,-4px,0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}
.navbar-nav li a {
    font-family: "Roboto", sans-serif;
    font-weight: lighter;
    position: relative;
    color:#fff;
    text-transform: uppercase;
}
.invert .navbar-nav li .sub-menu li a {
    color: rgba(0,0,0,0.8);
}
.navbar-nav li .sub-menu li {
    margin: 3px 0px;
}
.navbar-nav ul.sub-menu {
    margin-top: 10px;
    margin-bottom: 15px;
}
.navbar-nav li .sub-menu li a {
    font-weight: 500;
    color: #fff;
    font-size: 20px;
    text-transform: none;
}
.navbar-nav li {
    width: 100%;
    margin: 10px 0px;
    text-align: right;
}
.social-media li {
    display: inline-block;
}
.social-media a {
    color: #fff;
    font-size: 22px;
    margin:0px 8px;
    opacity: 0.6;
}
.btn-transparent {
    color: #fff;
    text-transform: uppercase;
    background: transparent;
    border: 0px none;
}
.menu-btn {
    float: right;
    font-size: 20px;
    padding: 0px;
    margin-right: 10px;
    margin-top: 4px;
}
button:focus, button:active {
    outline: none;
}
.left-logo .logo-centered {
    text-align: left;
}
.left-logo .logo-centered .logo {
    font-size: 55px;
}

/* Homepage sections */
.page-section--image {
    background-repeat:no-repeat;
    background-size:cover;
    overflow: hidden;
}
.image-bottom {
    background-position: bottom;
}
.page-section--home.image-bottom {
    background-position: bottom left;
}
.slide-caption-home {
    position: absolute;
    max-width: 790px;
    width: 100%;
    font-size: 33px;
    font-weight: 300;
    text-align: left;
    bottom: 5%;
    left: 50%;
    margin-left: -40%;
}
.slide-caption-home .btn-bordered {
    background: #daff01;
    margin-top: 20px;
    margin-bottom: 30px;
}
.svg-path {
    display: block;
    width: 100%;
    height: 216px;
    position: absolute;
    z-index: 1;
    bottom: 0px;
    right: 0px;
    max-width: 837px;
}
.abs-ic.whale {
    position: absolute;
    right: -295px;
    bottom: -106px;
    font-size: 548px;
    z-index: 2;
    transform: rotate(8deg);
    color: #fff;
}
.clearfix:after {
    display: block;
    clear: both;
    content: "";
}
/*.abs-ic.whale {
    position: absolute;
    right: -240px;
    bottom: -23px;
    font-size: 467px;
    z-index: 2;
    transform: rotate(9deg);
    color: #fff;
}*/
.cls-1 {
    fill: #eaeaea;
}

.cls-2 {
    fill: none;
}
.page-section--about .slide-caption {
    font-size: 110px;
    color: #fff;
    font-weight: bold;
    margin-top: 4%;
}

.page-section--about.page-screen-direction-column .slide-caption {
    font-size: 78px;
    color: #fff;
    font-weight: bold;
    max-width: 642px;
    margin: 0 auto;
    display: block;
    line-height: 65px;
    height: 100%;
    padding-top: 2%;
}
.btn.btn-bordered {
    border: 1px solid #daff01;
    font-size: 23px;
    font-weight: normal;
    display: inline-block;
    color: #000;
    padding: 13px 20px;
    line-height: 26px;
}
.more-content .paragraph-container h2 {
    margin-top: 0px;
    margin-bottom: 10px;
}
.more-content .btn.btn-bordered {
    background-color: #daff01;
}
.more-content .paragraph-container {
    display: table;
    background: #fff;
    max-width: 890px;
    padding: 25px 25px 15px 25px;
}
.more-content .paragraph-container h2 {
    margin-top: 0px;
    font-size: 55px;
    margin-bottom: 10px;
    line-height: 59px;
    color: #5f5f5f;
}
.more-content .paragraph-container h2 a {
    color: #5f5f5f;
}
.more-content .paragraph-container p {
    font-size: 18px;
    line-height: 27px;
    font-weight: 300;
    margin: 8px 0px;
}

.more-content .page-screen-direction-column .title-container {
    margin-right: 10%;
}
.v-align-bottom {
    vertical-align: bottom;
}
.d-flex.image-bg-in-flex {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.page-screen-direction-row {
    flex-direction: row;
    -webkit-flex-direction: row;
}
.page-section--about.page-screen-direction-column .btn.btn-bordered {
    border-color: #000;
}

.our-fleet-section .paragraph-container,
.rates-section .paragraph-container {
    max-width: 387px;
    position: relative;
}
.our-fleet-section .paragraph-container p,
.rates-section .paragraph-container p {
    font-size: 18px !important;
    font-weight: 300;
    line-height: 22px;
}

#section-2 .p-container p {
    line-height: 20px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.page-screen-direction-column .rates-section .slide-caption {
    margin: 0px 0px 0px 3% !important;
}
.page-screen-direction-column .rates-section .slide-caption p a{
    color: #000;
    font-weight: 400;
    font-style: italic;
}
.our-fleet-section .paragraph-container p a {
    color: #fff;
    font-weight: 400;
    font-style: italic;
}
.page-screen-direction-column .title-container.t-cell-vt-bottom {
    text-align: left;
    display: block;
    vertical-align: bottom;
    padding-bottom: 30px;

}
.page-screen-direction-column .title-container.t-cell-vt-middle {
    text-align: left;
    display: table-cell;
    vertical-align: middle;
}

.page-screen-direction-column .rates-section .slide-caption {
    color: #000;
}
.page-screen-direction-column .rates-section .slide-caption {
    margin: 0px;
}
.bg-centered {
    background-size: cover;
    background-position: center;
}
.page-screen-direction-column .title-container {
    text-align: left;
}
.bg-left-centered {
    background-size: cover;
    background-position: left center;
}
@media(min-width: 1337px){
    .swipper-flexbox {
        -webkit-transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -moz-transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -o-transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */

        -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */
        transform: translate3d(0,55%,0);
        -webkit-transform: translate3d(0,55%,0);
        -moz-transform: translate3d(0,55%,0);
        -mss-transform: translate3d(0,55%,0);
        -o-transform: translate3d(0,55%,0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .inside-flex {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -moz-transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -o-transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */

        -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */
        transform: translate3d(0,-300px,0);
        -moz-transform: translate3d(0,-300px,0);
        -ms-transform: translate3d(0,-300px,0);
        -webkit-transform: translate3d(0,-300px,0);
        -o-transform: translate3d(0,-300px,0);
        opacity: 0;
    }

}
.swipper-flexbox {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
.swiper-slide-active .swipper-flexbox {
    transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
}
.row.row--noGutters {
    height: inherit;
    width: 100%;
}
.col--noGutters {
    padding:0px !important;
}
.row.row--noGutters .col-md-6,
.row.row--noGutters .first-layer {
    padding:0px;
    height: inherit;
}
.row.row--noGutters {
    margin-left: 0;
    margin-right: 0;
}
.inside-flex {
    margin: 0 auto;
    color: #fff;
    position: relative;
    z-index: 1;
}
.swiper-slide-active .inside-flex {
    transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    opacity: 1;
}
.inside-flex h2 {
    font-size: 50px;
    font-weight: normal;
    position: relative;
}
.inside-flex h2 i {
    position: absolute;
}
.inside-flex h2 i {
    position: absolute;
}
/* Layer one */
.swipper-flexbox:after {
    content: "";
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;

}
.swipper-flexbox.tranature:after {
    background-color:rgba(29,30,36,.4);
}
.swipper-flexbox.tradventure:after {
    background-color:rgba(79,220,255,.25);
}
.swipper-flexbox.tipstricks:after,
.swipper-flexbox.tips-and-tricks:after {
    background-color:rgba(78,78,84,.12);
}
.swipper-flexbox.treatology:after {
    background-color:rgba(78,78,84,.25);
}
.swipper-flexbox.gallery:after,
.swipper-flexbox.galerie:after {
    background-color:rgba(79,220,255,.15);
}
.swipper-flexbox.blog:after {
    background-color:rgba(29,30,36,.25);
}
.swipper-flexbox.maori-treasure:after {
    background-color:rgba(29,30,36,.45);
}



/* Second layer - background one */
.first-layer {
    position:relative;
    overflow:hidden;
}
.first-layer:before {
    content: "";
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
}
.first-layer.tranature:before {
    background-color:rgb(29,30,36);
}
.first-layer.tradventure:before {
    background-color:rgb(79,220,255);
}
.first-layer.tipstricks:before,
.first-layer.tips-and-tricks:before {
    background-color:rgb(217,255,0);
}
.first-layer.treatology:before {
    background-color:rgb(217,255,0);
}
.first-layer.gallery:before,
.first-layer.galerie:before {
    background-color:rgb(79,220,255);
}
.first-layer.blog:before {
    background-color:rgb(29,30,36);
}
.first-layer.maori-treasure:before {
    background-color:rgb(234,234,234);
}

/* Icons positioning */
.swipper-flexbox.maori-treasure i {
    right: 12px;
    bottom: -20px;
    font-size: 26px;
}
.swipper-flexbox.tranature i {
    font-size: 17px;
    left: 35px;
    top: -2px;
}
.swipper-flexbox.tipstricks i,
.swipper-flexbox.tips-and-tricks i {
    right: 7px;
    bottom: -27px;
    font-size: 34px;
}
.swipper-flexbox.tradventure i {
    right: -18px;
    top: 41px;
    font-size: 37px;
}
.swipper-flexbox.blog i {
    right: -28px;
    bottom: -10px;
    font-size: 40px;
}
.swipper-flexbox.gallery i,
.swipper-flexbox.galerie i {
    right: -11px;
    bottom: -3px;
    font-size: 20px;
}
.swipper-flexbox.treatology i {
    right: 7px;
    bottom: 8px;
    font-size: 39px;
}
.page-section--gray {
    background-color: #eaeaea;
}
.page-section--pdb {
    padding-bottom: 9%;
}
.d-table {
    display: table;
}
.d-cell {
    display: table-cell;
    position: relative;
    z-index: 1;
}
.vt-align-middle {
    vertical-align: middle;
}
.vt-align-bottom {
    vertical-align: bottom;
}
.swiper-slide-active .custom-container:before {
    height: 100%;
}
.custom-container:before {
    content: "";
    position: absolute;
    right: 0px;
    width: 85%;
    height:30%;
    background-color: #daff01;
    border-radius: 0px;
    bottom: 0px;
    z-index: 0;
    -webkit-transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -moz-transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -o-transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */

    -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */
}
.column-rule-2 p {
    margin: 0px;
}
.column-rule-2 {
    column-count: 2;
    column-gap: 35px;
}
.images-container {
    margin-top: 90px;
}
.custom-container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    height: 100%;
}
.text-left {
    text-align: left;
}
.swiper-slide-active .about-us-image {
    background-position: center 0px;
}
.about-us-image {
    width: 100%;
    min-height: 372px;
    position: relative;
    background-size: cover;
    background-position: center 190px;
    background-repeat: no-repeat;
    -webkit-transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -moz-transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -o-transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition: all 800ms cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */

    -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    -o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000); /* ease-in-out */
}
.left-side .content-interior {
    padding-right: 45px;
    padding-left: 25px;
}
.page-section--about-us .content-interior .title {
    margin-bottom: 30px;
}
.title {
    color: #5f5f5f;
}
.form-area .title {
    margin-bottom: 5px;
}
.h2, h2 {
    font-size: 48px;
    line-height: 58px;
    letter-spacing: -0.035em;
}
.invert .logo-centered .logo, .invert .social-media a, .invert .menu-btn {
    color: #000;
}
.maori-bar-image {
    position: absolute;
    left: -115px;
    top: -60px;
}

.caravan-lane {
    position: absolute;
    top: -51px;
    right: 0px;
    width: 51%;
    overflow: hidden;
    text-align: left;
    height: 72px;
}

.caravan-image {
    font-size: 45px;
    left: 0px;
    position: absolute;
    top: 0px;
    color: #5f5f5f;
}
.page-section.page-section--form {
    display: table;
    width: 100%;
}
.page-section--form-intro,
.form-area-container {
    float: left;
    width: 100%;
}
.page-section--about-us {
    overflow: hidden;
}
.intro-container p {
    text-align: left;
    font-size: 22px;
    font-weight: lighter;
    line-height: 33px;
    margin-top: 80px;
    padding-bottom: 15px;
}
.form-footer p {
    font-style:italic;
    float: left;
    margin-top: 0px;
}
.form-footer {
    padding-top: 25px;
}
.wpcf7-form-control.wpcf7-submit {
    background-color: #d9ff00;
    border: 1px solid #d9ff00;
    padding: 10px 35px;
    font-size: 22px;
}
.form-area .form-control {
    width: 100%;
    border: 1px solid #858585;
    padding: 0px;
    min-height: 40px;
    font-size: 19px;
    padding: 7px 12px;
    background-color: transparent;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}
span.opacity {
    color: #c3c3c3;
}
.wpcf7-textarea.form-control {
    resize: none;
    height: 257px;
}
.form-area label, .wpcf7-quiz-label {
    position: relative;
    left: 0px;
    background: #fff;
    font-family: 'Roboto', sans-serif;
    float: left;
    font-size: 14px;
    bottom: -10px;
    left: 1px;
    z-index: 2;
    padding: 4px 10px;
    font-style: italic;
}
.wpcf7-form-control-wrap.quiz-185 {
	margin-top: -10px;
	margin-left: 5px;
}
.wpcf7-form-control-wrap.quiz-185 .wpcf7-not-valid-tip {
	margin-top: 85px;
}

.wpcf7-form-control-wrap.quiz-185 label {
	padding-right: 4px;
}
.image-bg {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
}
.form-area select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;       /* remove default arrow */
}
span.country:after,
span.children:after,
span.adults:after {
    content: "";
    top: 7px;
    position: absolute;
    width: 27px;
    z-index:-1;
    height: 27px;
    background-size: cover;
    right: 12px;
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgMjAxLjQ1OCAyMDEuNDU3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMDEuNDU4IDIwMS40NTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMTkzLjE3Nyw0Ni4yMzNsOC4yOCw4LjI4TDEwMC43MzQsMTU1LjI0MUwwLDU0LjQ5NWw4LjI4LTguMjc5bDkyLjQ2LDkyLjQ2TDE5My4xNzcsNDYuMjMzeiIgZmlsbD0iIzAwMDAwMCIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}

span.active.country:after,
span.active.children:after,
span.active.adults:after {
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEycHgiIHZlcnNpb249IjEuMSIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDY0IDY0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2NCA2NCI+CiAgPGc+CiAgICA8cGF0aCBmaWxsPSIjMDAwMDAwIiBkPSJNMy4zNTIsNDguMjk2bDI4LjU2LTI4LjMyOGwyOC41OCwyOC4zNDdjMC4zOTcsMC4zOTQsMC45MTcsMC41OSwxLjQzNiwwLjU5YzAuNTIsMCwxLjA0LTAuMTk2LDEuNDM2LTAuNTkgICBjMC43OTMtMC43ODcsMC43OTMtMi4wNjIsMC0yLjg0OWwtMjkuOTgtMjkuNzM1Yy0wLjItMC4yLTAuNDk0LTAuMzc1LTAuNzU3LTAuNDc1Yy0wLjc1LTAuMjgyLTEuNTk3LTAuMTA3LTIuMTY2LDAuNDU2ICAgTDAuNDc5LDQ1LjQ0N2MtMC43OTMsMC43ODctMC43OTMsMi4wNjIsMCwyLjg0OUMxLjI3Myw0OS4wODIsMi41NTgsNDkuMDgyLDMuMzUyLDQ4LjI5NnoiLz4KICA8L2c+Cjwvc3ZnPgo=);
}

.form-area-container:before {
    position: absolute;
    left: 0px;
    top: 0px;
    padding-top: 18vh;
    padding-left: 6%;
    font-size: 217px;
    text-align: left;
    color: #eaeaea;
    width: 100%;
    height: 100%;
    z-index: 0;
    font-family: 'travelogy-ic-font' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e921";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.form-area-container {
    overflow:hidden;
}
.swiper-slide-active .form-area-container:after {
    transform:translate3d(0,-100%,0);
    -webkit-transform:translate3d(0,-100%,0);
    -ms-transform:translate3d(0,-100%,0);
    -o-transform:translate3d(0,-100%,0);
    -moz-transform:translate3d(0,-100%,0);
}
.form-area-container:after {
    transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
    -o-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    -moz-transform:translate3d(0,0,0);
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background: #eaeaea;
    z-index: 9;
}
.form-area-container {
    position: relative;
    height:100%;
}
.form-area-container .d-table {
    position: relative;
    z-index: 1;
}

/* Pages style TraNATURE */
.slide-caption-trpages {
    color: #fff;
    text-align: left;
    position: absolute;
}
.slide-caption--tranature {
    bottom: 25%;
    left: 5%;
}

.slide-caption--tranature .title-trp {
    font-size: 140px;
    position: relative;
    margin: 10px 0px;
    line-height: 125px;
    letter-spacing: -0.035em;
}
.slide-caption--tradventure .title-trp {
    font-size: 140px;
    position: relative;
    margin: 10px 0px;
    line-height: 125px;
    letter-spacing: -0.035em;
}
.slide-caption--tranature i {
    position: absolute;
    left: 11%;
    font-size: 40%;
    top: -22%;
}
.tranature-fluid {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    justify-content: center;
}
.tranature-fluid .slide-caption--tradventure {
    position: relative;
    text-align: center;
    vertical-align: middle;
}
.slide-caption--tradventure i {
    position: absolute;
    right: auto;
    font-size: 58%;
    bottom: -35px;
}
.description-trp {
    font-size: 22px;
    font-weight: lighter;
    line-height: 28px;
}
.featured-image-rtc {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
}
.tranature-fixed {
    height: 50vh;
}
.swiper-slide-active .tranature-fixed:before {
    transform: translate3d(0px,-61px,0px);
}
.tranature-fixed:before {
    transform: translate3d(0px,0px,0px);
    content: "";
    position: absolute;
    right: 0px;
    top: 0px;
    width: 90%;
    height: 100%;;
    background: #fff;
}
.tradventure_style_2 .tranature-fixed:before {
    width: 100%;
    height: 83%;
}
.tradventure_style_2 .title-rtc.title i,
.tradventure_style_3 .title-rtc.title i {
    position: absolute;
    right: -18px;
    bottom: -16px;
    left: auto;
    top: auto;
    font-size: 31px;
}
.tradventure_style_2 .title-rtc.title,
.tradventure_style_3 .title-rtc.title {
    font-size: 60px;
    margin-bottom: 10px;
    margin-top: 0px;
}
.tradventure_style_1 .section-btn.btn-green {
    left: auto;
    right: 0px;
}
.tradventure_style_2 .absolute-featured-left {
    background-position: center;
    margin-top: 90px;
    height: 462px;
}
.tradventure_style_1.page-section--treatology-card-one .tranature-fixed:before {
    width: 100%;
    height: 100%;
}
.tradventure_style_1 .tranature-fixed:before {
    right: 0px;
    bottom: 0px;
    width: 85%;
    height:64%;
    background: #fff;
    left:auto;
    top:auto;
}

.tradventure_style_1 .absolute-featured-right.featured-image-rtc {
    position: absolute;
    right: 0px;
    bottom: 0px;
    z-index: 2;
    height: 69vh;
    width: 100%;
    max-width: 262px;
}
.tradventure_style_1 .title-rtc.title i {
    position: absolute;
    right: -18px;
    bottom: -16px;
    left: auto;
    top: auto;
    font-size: 31px;
}
.tradventure_style_1 .title-rtc.title {
    color: #fff;
    font-size: 60px;
    margin-bottom: 38px;
    margin-top: 37px
}
.tradventure_style_1.page-section--treatology-card-one .title-rtc.title {
    color: #5f5f5f;
    margin-top: 15px;
    margin-bottom: 15px;
}
.tradventure_style_1.page-section--treatology-card-one .description-rtc p {
    column-count: 1;
    column-gap: 0px;
}
.page-section--tranature-rtc.page-section--treatology-card-one .content-container {
    max-width: 600px;
    width: 100%;
}
.tradventure_style_1 .tranature-fixed:before {
    width: 100%;
}
.tradventure_style_1 .absolute-featured-left {
    width: 75%;
    height: 80vh;
    bottom: 0px;
    left: 0px;
}
.absolute-featured-left {
    position: absolute;
    background-position: left center;
    background-size: cover;
}
.page-section--tranature-rtc .content-container {
    text-align: left;
}
.page-section--tranature-rtc .content-container {
    padding: 0px 45px 90px 45px;
}
.tradventure_style_2.page-section--tranature-rtc .content-container {
    padding: 0px 126px 54px 82px;
}
.tranature-fixed2 {
    background: #fff;
}
.title-rtc.title a {
    color: inherit;
}
.content-container h2,
.content-container h3,
.content-container h4 {
    color: #5f5f5f;
    margin-bottom: 0px;
    font-size: 36px;
    line-height: 45px;
}
.title-rtc {
    display: inline-block;
    position: relative;
}
.title-rtc.title {
    font-size: 75px;
    margin-bottom: 15px;
    margin-top: 0px;
}
.title-rtc.title i {
    font-size: 29px;
    position: absolute;
    left: 51px;
    top: -25px;
}
.single .section-btn.btn-green {
	position: relative;
	float: left;
	display: block;
	margin-bottom: 20px;
}
.single .featured-image-rtc {
    height: 67vh;
    width: 100%;
    left: -39px;
    position: relative;
    top: -25px;
}
.description-rtc p {
    font-size: 16px;
    line-height: 27px;
    text-align: justify;
}
.tradventure_style_1 .description-rtc p {
    column-count: 2;
    column-gap: 40px;
}

.tradventure_style_1 .vt-align-bottom {
    padding-bottom: 155px;
}
.tradventure_style_2 .section-btn.btn-green {
    position: absolute;
    bottom: -38px;
    left: auto;
    right: 0;
}
.section-btn.btn-green {
    position: absolute;
    bottom: 0px;
    left: 0px;
}
.btn-green {
    background-color: #d9ff00;
    padding: 11px 20px;
    font-size: 22px;
    color: #000;
    border: 1px solid #d9ff00;
}
.swiper-slide-active .penguin-image {
    transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    -webkit-transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
}
.penguin-image {
    background-size: cover;
    background-position: top center;
    height: 326px;
    width: 185px;
    position: absolute;
    bottom: 8%;
    right: 2%;
    z-index: 1;
    transform: translate3d(200px,0px,0px);
    -moz-transform: translate3d(200px,0px,0px);
    -webkit-transform: translate3d(200px,0px,0px);
    -ms-transform: translate3d(200px,0px,0px);
}
.page-section--tranature-ltc {
    position: relative;
    overflow:hidden;
}
.swiper-slide-active.page-section--tranature-ltc:before {
    transform: translate3d(0px,-85%,0px);
    -moz-transform: translate3d(0px,-85%,0px);
    -webkit-transform: translate3d(0px,-85%,0px);
    -ms-transform: translate3d(0px,-85%,0px);
}
.page-section--tranature-ltc:before {
    transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
    -webkit-transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    content: "";
    width: 100%;
    height: 100%;
    background: #eaeaea;
    left: 0px;
    top: 0px;
    position: absolute;
}
.image-left {
    background-position: left center;
}
.page-section--tranature-ltc .transparent-box {
    position: absolute;
    left: 0px;
    bottom: 0px;
    max-width: 520px;
    text-align: left;
}
.content-container.white-bg {
    background-color: #fff;
    padding: 15px 45px 33% 60px;
}
.page-section--tranature-ltc .title-rtc.title i {
    font-size: 25px;
    left: 111px;
    top: -13px;
}
.page-section--tranature-ltc .title-rtc.title {
    color: #fff;
    font-size: 70px;
    padding-left: 60px;
    margin-bottom: 10px;
}
.page-section--tranature-ltc .section-btn.btn-green.relative-right {
    position: relative;
    right: -200px;
    left: auto;
    float: right;
}
.trv-ic-Waves_TraNature {
    font-size: 35px;
    position: absolute;
}
.image-right {
    background-position: right;
}

/* Maori Treasure */
.page-section--maori-staging .slide-caption--tranature .title-trp {
    font-size: 165px;
    position: relative;
    margin: 10px 0px;
    line-height: 140px;
}
.page-section--maori-staging .slide-caption--tranature {
    bottom: 26%;
    left: 8%;
    padding-left: 24%;
}
.page-section--maori-staging .slide-caption--tranature i {
    position: absolute;
    left: auto;
    font-size: 28%;
    top: auto;
    margin-top: 6px;
    margin-left: 9px;
}
.page-section--maori-staging .plc {
    margin-left: 38px;
    padding-left: 29px;
    position: relative;
}
.page-section--maori-staging .description-trp {
    font-size: 24px;
    font-weight: normal;
    line-height: 34px;
    max-width: 705px;
    position: relative;
    float: right;
    margin-top: 125px;
}
.page-section--maori-staging .plc:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 27px;
    height: 80%;
    background: #fff;
}


/* About us */
.page-section--about-us .tranature-fluid .slide-caption--tradventure {
    text-align: left;
}
.page-section--about-us .tranature-fluid {
    align-items: flex-end;
    padding-bottom: 11%;
}
.page-section--about-us .slide-caption--tradventure .title-trp {
    font-size: 138px;
    position: relative;
    margin: 10px 0px;
    line-height: 188px;
}
.page-section--about-us .slide-caption--tradventure i {
    position: absolute;
    right: auto;
    font-size: 179%;
    bottom: -52px;
}
.page-section--twoo-cols .content-container {
    max-width: 978px;
    width: 100%;
    position: absolute;
    top: 0px;
    right: 13%;
    height: auto;
}

.page-section--twoo-cols .title-rtc.title {
    font-size: 30px;
    line-height: 38px;
    background: #fff;
    margin-top: 0px;
    padding: 25px 45px 0px 45px;
    text-align: left;
    color: #000;
    font-family: "Roboto";
    font-weight: 400;
    margin-bottom: 0px;
}
.page-section--twoo-cols .section-btn.btn-green {
    bottom: -54px;
    width: 100%;
}
.page-section--twoo-cols .col-left,
.page-section--twoo-cols .col-right {
    background: #fff;
}
.page-section--twoo-cols .col-left .description-rtc {
    padding: 0px 45px 25px 42px;
}
.page-section--twoo-cols .col-right .description-rtc {
    padding: 0px 40px 25px 0px;
}
.page-section--twoo-img .col-right {
    padding: 50px 40px 20px 40px !important;
    background: #fff;
}
.page-section--twoo-img .content-container {
    position: relative;
    width: 100%;
}
.page-section--twoo-img .content-container .rows {
    max-width: 990px;
    width:100%;
    float:right;
}
.page-section--twoo-img .image-left.abs-object {
    width: 100%;
    height: 500px;
    margin-top: 120px;
    position: relative;
    z-index: 1;
    background-size: cover;
    background-position: center;
}
.page-section--twoo-img .section-btn.btn-green {
    position: absolute;
    bottom: -55px;
    z-index: 1;
    left: auto;
    right: 0px;
}
.trv-ic-Maori_TurtleFace_blk.abs-object {
    position: absolute;
    bottom: 13%;
    font-size: 150px;
    color: #fff;
}
.wh-bg {
    background-color: #fff;
}
.page-section--twoo-img .col-md-4.col-left.with-before:before {
    width: 121px;
    left: -85px;
    background-color: #fff;
    content: "";
    position: absolute;
    left: -105px;
    z-index: 0;
    height: 100%;
}
.container-fluid.fluid--noGutter {
    padding:0px;
}
.page-section--twoo-img .content-container .rows {
    max-width: 100%;
    width: 100%;
    float: right;
}
.page-section--twoo-img .col-left .description-rtc {
    padding: 25px 0px 25px 50px;
    background: #fff;
    position: relative;
}
.page-section--twoo-img .image-right.abs-object {
    height: 282px;
    background-size: cover;
    background-position: left;
    margin-right: -59%;
}

.page-section--one-col .tagline {
    width: 100%;
    display: block;
    font-size: 35px;
    font-weight: bold;
    color: #5f5f5f;
}
.page-section--one-col .title-rtc.title {
    margin-bottom: 7px;
}
.page-section--one-col .wh-bg:after {
    content: "";
    position: absolute;
    right: -100px;
    top: 0px;
    width: 107px;
    height: 100%;
    background-color: #fff;
}
.page-section--one-col .wh-bg {
    background-color: #fff;
    max-width: 731px;
    position: relative;
    width: 100%;
    float: right;
    padding: 20px 70px 270px 70px;
    min-height: 700px;
    z-index: 1;
    text-align: left;
}

.why-travelogy-section-4 .wh-bg {
	padding-top: 60px;
}

.page-section--one-col .description-rtc p {
    font-size: 16px;
    line-height: 25px;
    text-align: justify;
    margin-bottom: 32px;
}
.page-section--one-col .section-btn.btn-green {
    position: absolute;
    bottom: -55px;
    left: 0px;
    z-index: 2;
}
.page-section--one-col .caravana {
    font-size: 79px;
    right: 19%;
    position: absolute;
    bottom: 8%;
    z-index: 0;
}
@media(min-width: 1200px){
    .transition,
    .form-area-container:after,
    .page-section--tranature-ltc:before,
    .tranature-fixed:before {
        -webkit-transition: all 1300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -moz-transition: all 1300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -o-transition: all 1300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition: all 1300ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    }

    .navbar-nav li a:after {
        -webkit-transition: all 100ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -moz-transition: all 100ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -o-transition: all 100ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition: all 100ms cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -webkit-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -moz-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        -o-transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
        transition-timing-function: cubic-bezier(0.420, 0.000, 0.580, 1.000);
    }
    .swiper-slide-active .caravan-image {
        transform: translate3d(135%,0,0);
        -moz-transform: translate3d(135%,0,0);
        -webkit-transform: translate3d(135%,0,0);
        -ms-transform: translate3d(135%,0,0);
        -o-transform: translate3d(135%,0,0);
    }
    .caravan-image {
        transform: translate3d(-152px,0,0);
        -moz-transform: translate3d(-152px,0,0);
        -webkit-transform: translate3d(-152px,0,0);
        -ms-transform: translate3d(-152px,0,0);
        -o-transform: translate3d(-152px,0,0);
    }
    .page-section--one-col .caravana {
        transform: translate3d(-500px,-4px,0px);
    }
    .page-section--one-col.swiper-slide-active .caravana {
        transform: translate3d(0px,-4px,0px);
    }
}

.page-section--one-col .rows {
    width: 100%;
}
.with-image-bg-left {
    background-size: cover;
    background-repeat: none;
}
.page-section--one-col .content-container {
    width: 100%;
    height: 100%;
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.why-travelogy-section-4 .content-container {
	align-items: flex-start;
	margin-top: 200px;
}
.page-section--one-col .image-right {
    background-position: right;
    width: 100%;
    height: 500px;
    background-position: center;
    background-size: cover;
    margin-top: 40px;
    z-index: 2;
    position: relative;
}
.d-table {
    display: table;
    height: 100%;
}
.page-section--maori-card-one.page-section--tranature-rtc .content-container .description-rtc {
    margin-bottom: 65px;
}
.page-section--maori-card-one .section-btn.btn-green {
    position: absolute;
    bottom:-55px;
    left: 0;
    margin-left: 0px;
}
.page-section--maori-card-one .title-rtc.title {
    font-size: 55px;
    margin-bottom: 0px;
}
.page-section--maori-card-one .custom-featured-image {
    height: 427px;
    width: 100%;
    background-size: cover;
    margin-top: -55px;
    position: relative;
    right: -15px;
}
.page-section--maori-card-one .absolute-image-feature.pull-right {
    position: absolute;
    width: 480px;
    height: 90%;
    z-index: 2;
    right: 14%;
    background-size: cover;
    top: 0px;
    background-position: center;
}
.page-section--maori-card-one .bg-white {
    background-color: #fff;
}
.page-section--maori-card-one.page-section--tranature-rtc .content-container {
    padding:35px 45px 90px 165px;
}
.page-section--maori-card-one i.trv-ic-Maori_Mountain_Black-ish.abs-ic2 {
    position: absolute;
    left: 138px;
    top: -44px;
    font-size: 48px;
    color: #fff;
}
.page-section--maori-card-one i.trv-ic-Maori_Fish_LightGrey.abs-ic1 {
    position: absolute;
    z-index: 9999;
    top: 0px;
    color: #eaeaea;
    left: 69px;
    font-size: 96px;
}
.page-section--maori-card-twoo.page-section--tranature-rtc .content-container {
    padding: 0px 210px 54px 45px;
    background: #1e1e24;
}
.page-section--maori-card-twoo i.trv-ic-Maori_SouthIsland_Complex.abs-ic1 {
    position: absolute;
    left: 6%;
    top: 55%;
    font-size: 445px;
    margin-top: -303px;
}
.page-section--maori-card-twoo .title-rtc.title,
.page-section--maori-card-twoo .description-rtc {
    color:#fff;
}
.page-section--maori-card-twoo .description-rtc img {
    margin-left: -133px;
    height: auto;
}
.page-section--maori-card-twoo .absolute-image-feature.pull-right {
    width: 820px;
    height: 100%;
    position: absolute;
    right: 0;
    background-size: cover;
    z-index: 2;
}
.page-section--maori-card-twoo .title-rtc.title {
    font-size: 60px;
    margin-bottom: 24px;
	margin-top: 30px;
}
.page-section--maori-card-twoo .section-btn.btn-green {
    bottom: -55px;
    left: 0;
	margin-left: 15px;
}
.page-section--maori-card-twoo i.trv-ic-Lizard_Maori_Treaure.abs-ic3 {
    position: absolute;
    right: 21%;
    top: 49%;
    font-size: 76px;
    color: #fff;
}

/* Treatology */
.page-section--treatology-staging {
    background-position: center;
}
.page-section--treatology-staging .slide-caption--tradventure {
    position: relative;
}
.page-section--treatology-staging .slide-caption--tradventure i {
    position: absolute;
    right: 21px;
    font-size: 77%;
    bottom: 2px;
}
.tradventure_style_1 .tranature-fixed-noanim  .title-rtc.title {
    font-size: 70px;
}
.tradventure_style_1 .tranature-fixed-noanim .title-rtc.title i {
    right: 10px;
    bottom: -1px;
    font-size: 54px;
}
.tranature-fixed-noanim .description-rtc {
    margin-bottom: 55px;
}
.tranature-fixed-noanim .bg-white {
    background: #fff;
    position: relative;
    padding: 35px 219px 51px 40px;
}
.tranature-fixed-noanim footer {
    margin-bottom: -91px;
    text-align: right;
}
.tranature-fixed-noanim footer .btn {
    position: relative;
}
.tranature-fixed-noanim-second .title-rtc.title i {
    font-size: 54px;
    left: auto;
    top: 5px;
    right: 10px;
}
.tranature-fixed-noanim-second .title-rtc.title {
    font-size: 69px;
    margin-bottom: 15px;
}
.tranature-fixed-noanim-second .bg-white {
    background: #fff;
    padding-bottom: 40px;
}
.tranature-fixed-noanim-second .cc {
    padding: 46px 70px 0px 0px;
}
.tranature-fixed-noanim-second .featured-left {
    height: 797px;
    width: 524px;
    position: relative;
    background-size: cover;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 68px auto;
}
.tranature-fixed-noanim-third .lsc.white-bg .cc {
    padding: 15px 40px 170px 44px;
}
.tranature-fixed-noanim-third .lsc.white-bg:before {
    content: "";
    position: absolute;
    right: -78px;
    top: 0px;
    width: 80px;
    background: #fff;
    height: 100%;
}

.tranature-fixed-noanim-third .rsc.image-right-bg .btn {
    bottom: -55px;
    left: 76px;
}
.tranature-fixed-noanim-third .lsc.white-bg {
    background: #fff;
    position: relative;
}
.tranature-fixed-noanim-third .title-rtc.title i {
    font-size: 47px;
    position: absolute;
    left: auto;
    top: 9px;
    right: 9px;
}
.tranature-fixed-noanim-third .featured-left {
    width: 100%;
    height: 580px;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    margin-top: -90px;
}
.tranature-fixed-noanim-third .title-rtc.title {
    font-size: 60px;
    margin-bottom: 10px;
}
.container-relative {
    position: relative;
}
.page-section--treatology-card-twoo .maori-bar-image {
    right: -118px;
    top: 12%;
    left: auto;
}
.tranature-fixed-noanim-second .section-btn.btn-green {
    position: relative;
    left: auto;
    right: auto;
    margin-top: 20px;
	display: block;
}

/* Tips and Tricks */
.page-section--tt-staging .title-trp i {
    font-size: 36%;
    right: 0px;
    bottom: -46px;
}
.tradventure_style_1.page-section--tt-left-content .description-rtc p {
    column-count: 1;
    column-gap: 0px;
}
.tradventure_style_1.page-section--tt-left-content .absolute-featured-left {
    left: auto;
    right: 0px;
    height: 100vh;
    background-size: cover;
    background-position: right;
}
.tradventure_style_1.page-section--tt-right-content .description-rtc p {
    column-count: 1;
    column-gap: 0px;
}
.tranature-fixed-left-con {
    background: #fff;
}
.tradventure_style_1.page-section--tt-left-content  .title-rtc.title {
    color: #5f5f5f;
}
.page-section--tranature-rtc.page-section--tt-left-content .content-container {
    padding: 8px 67px 51px 0px;
}
.abs-ic.trv-ic-Maori_Bird_White-sv {
    position: absolute;
    right: -41px;
    top: -68px;
    font-size: 71px;
    color: #fff;
}
.tradventure_style_1.page-section--tt-right-content .title-rtc.title {
    color: #5f5f5f;
}
.tranature-fixed-right-con {
    background: #fff;
}
.page-section--tt-right-content .right-side-content {
    padding-top: 27%;
}
.page-section--tt-right-content .featured-left {
    height: 610px;
}
.tradventure_style_1.page-section--tt-right-content .absolute-featured-left {
    width: 61%;
    background-size: cover;
    background-position: center;
    z-index: 1;
}
.page-section--tt-right-content .bg-white:before {
    content: "";
    position: absolute;
    left: -74px;
    top: 0px;
    height: 100%;
    width: 75px;
    background: #fff;
}
.page-section--tt-right-content-top .bg-white {
    background: #fff;
    display: table;
}
.tradventure_style_1.page-section--tt-right-content-top .tranature-fixed:before {
    height: 90%;
}
.tradventure_style_1.page-section--tt-right-content-top .title-rtc.title {
    color: #5f5f5f;
}
.tradventure_style_1.page-section--tt-right-content-top .absolute-featured-left {
    width: 100%;
    background-position: bottom;
}
.page-section--tt-right-content-top .d-cell.vt-align-middle {
    padding-bottom: 200px;
}
.page-section--tt-left-content-img-right .bg-white {
    background: #fff;
}
.tradventure_style_1.page-section--tt-left-content-img-right .title-rtc.title {
    color: #5f5f5f;
}
.tradventure_style_1.page-section--tt-left-content-img-right .description-rtc p {
    column-count: 1;
    column-gap: 0px;
}
.vt-align-top {
    vertical-align: top;
}
.page-section--tt-left-content-img-right .right-side-content {
    padding-right: 35px;
}
.page-section--tt-left-content-img-right .tranature-fixed {
    height: auto;
    background: #fff;
}
.page-section--tt-three-content-cols .description-rtc h2,
.page-section--tt-three-content-cols .description-rtc h3,
.page-section--tt-three-content-cols .description-rtc h4 {
    margin-top: 0px;
}
.page-section--tranature-rtc .content-container {
    padding: 25px 67px 50px 75px;
}
.tradventure_style_1.page-section--tt-left-content-img-right .absolute-featured-left {
    right: 14%;
    width: 68%;
    height: 100vh;
    bottom: 0px;
    left: auto;
    background-position: center;
}
.tradventure_style_1.page-section--tt-three-content-cols .description-rtc p {
    column-count: 1;
    column-gap: 0px;
}
.tradventure_style_1.page-section--tt-three-content-cols .absolute-featured-left {
	width: 44%;
    position: absolute;
    height: 320px;
    right: 0;
    left: auto;
    z-index: 2;
    bottom: 60px;
    background-position: center bottom;
}
.page-section--tt-three-content-cols .section-btn.btn-green {
    position: relative;
    bottom: -42px;
    left: 0px;
    margin-bottom: -17px;
}
.page-section--tt-three-content-cols .description-rtc {
    column-count: 3;
    column-gap: 40px;
}


/* Footer area */
.footer-area ul li {
    display: inline-block;
}
.footer-area ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
div#footer {
    position: relative;
    width: 100%;
    background: #1d1e24;
    z-index: 1;
    bottom: 0px;
    left: 0px;
    padding-top: 15px;
    padding-bottom: 10px;
}
div#footer.fixed {
    position: fixed !important;
}
.footer-area ul li {
    margin: 0px 5px;
}
.footer-area ul li a {
    font-family: roboto;
    font-weight: lighter;
    font-size: 16px;
    line-height: 18px;
}
.footer-area--left ul li a {
    color: #fff;
}
.footer-area--right ul li a {
    color: #fff;
}
.footer-area--right .widget_nav_menu {
    float: left;
}
.footer-area--right .site-lang,
.footer-area--right .navbar-nav li a {
    font-size: 16px;
    font-family: roboto;
}
.color-white li a,
.color-white li span {
    color:#fff;
}
.contact-bar ul li {
    margin: 0px 0px;
    border-right: 1px solid #fff;
    padding: 0px 10px;
}
.footer-area .contact-bar ul li a {
    margin: 0px;
    padding: 0px;
}
.contact-bar ul li:first-child {
    padding-left: 5px;
}
.contact-bar ul li:last-child {
    border:0px none;
}

.footer-area .contact-bar ul li a {
    font-size: 13px;
    line-height: 15px;
}
.footer-copy p {
    color: #e2e2e2;
    font-size: 12px;
    margin-bottom: 0px;
    margin-top: 0px;
	margin-left: 5px;
	margin-top: 3px;
	margin-bottom: 5px;
}


@font-face {
    font-family: 'travelogy-ic-font';
    src:  url('fonts/travelogy-ic-font/travelogy-ic-font.eot?lw8x04');
    src:  url('fonts/travelogy-ic-font/travelogy-ic-font.eot?lw8x04#iefix') format('embedded-opentype'),
    url('fonts/travelogy-ic-font/travelogy-ic-font.ttf?lw8x04') format('truetype'),
    url('fonts/travelogy-ic-font/travelogy-ic-font.woff?lw8x04') format('woff'),
    url('fonts/travelogy-ic-font/travelogy-ic-font.svg?lw8x04#travelogy-ic-font') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="trv-ic-"], [class*=" trv-ic-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'travelogy-ic-font' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.trv-ic-cancel:before {
    content: "\e912";
}
.trv-ic-menu:before {
    content: "\e913";
}
.trv-ic-Maori_Bird_White-sv:before {
    content: "\e910";
}
.trv-ic-Maori_DoubleFern:before {
    content: "\e911";
    color: #4e4e54;
}
.trv-ic-Maori_Fish_LightGrey:before {
    content: "\e90e";
}
.trv-ic-Maori_Mountain_Black-ish:before {
    content: "\e90f";
}
.trv-ic-Lizard_Maori_Treaure:before {
    content: "\e90c";
    color: #fff;
}
.trv-ic-Maori_SouthIsland_Complex:before {
    content: "\e90d";
    color: #4e4e54;
}
.trv-ic-Maori_TurtleFace_blk:before {
    content: "\e90b";
}
.trv-ic-Waves_TraNature:before {
    content: "\e90a";
}
.trv-ic-Carousel-Gallery:before {
    content: "\e900";
}
.trv-ic-Lizard_BLOG:before {
    content: "\e901";
}
.trv-ic-Maori_Caravan:before {
    content: "\e902";
}
.trv-ic-Maori_Half-Face:before {
    content: "\e903";
}
.trv-ic-Maori_Mountains:before {
    content: "\e904";
}
.trv-ic-Maori_SnailFern:before {
    content: "\e905";
}
.trv-ic-Maori_Whale:before {
    content: "\e906";
}
.trv-ic-Maori-FishHook:before {
    content: "\e91e";
}
.trv-ic-Question_Mark:before {
    content: "\e91f";
}
.trv-ic-SemiFern_TipsnTricks:before {
    content: "\e920";
}
.trv-ic-Simple_Maori_South_Island:before {
    content: "\e921";
}
.trv-ic-WineGlass_TrEATOLOGY:before {
    content: "\e922";
}
.trv-ic-X_MENU_iPhone:before {
    content: "\e923";
}
.trv-ic-fb:before {
    content: "\e924";
}
.trv-ic-google:before {
    content: "\e925";
}
.trv-ic-instagram:before {
    content: "\e926";
}
.trv-ic-Travelogy_Logo_Dark:before {
    content: "\e927";
}
.trv-ic-Question_Mark_blk:before {
    content: "\e907";
}
.ic-absolute {
    font-size: 211px;
    position: absolute;
    margin-left: -10px;
    margin-top: -34px;
}
.maori-stick,
.maori-stick-2 {
    fill: #414141;
}


/* Form styles */
div.wpcf7 {
    margin: 0;
    padding: 0;
}

div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}

div.wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #ff0000;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
    border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
    border: 2px solid #ffa500;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 1px solid red;
    position: absolute;
    top: 0px;
    background: red;
    color: #fff;
    margin: 0px;
    width: 100%;
}

.wpcf7-form-control-wrap {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 100%;
}
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}
input[type="date"]::-webkit-datetime-edit-year-field:not([aria-valuenow]),
input[type="date"]::-webkit-datetime-edit-month-field:not([aria-valuenow]),
input[type="date"]::-webkit-datetime-edit-day-field:not([aria-valuenow]) {
    color: transparent;
}
span.wpcf7-not-valid-tip {
    color: #f00;
    font-weight: normal;
    display: block;
    position: absolute;
    font-size: 12px;
    font-family: roboto;
    text-align: right;
    width: 100%;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    position: absolute;
    top: 20%;
    left: 20%;
    z-index: 100;
    border: 1px solid #ff0000;
    background: #fff;
    padding: .2em .8em;
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
    content: " ";
}

.wpcf7-display-none {
    display: none;
}

div.wpcf7 .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-image: url('../../images/ajax-loader.gif');
    width: 16px;
    height: 16px;
    border: none;
    padding: 0;
    margin: 0 0 0 4px;
    vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
    visibility: visible;
}

div.wpcf7 div.ajax-error {
    display: none;
}

div.wpcf7 .placeheld {
    color: #888;
}

div.wpcf7 .wpcf7-recaptcha iframe {
    margin-bottom: 0;
}

div.wpcf7 input[type="file"] {
    cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
    cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
}

.active-menu .open-menu {
    display: none;
}
.active-menu i.close-menu {
    display: block;
}

i.close-menu {
    display: none;
}


/* After first edit */
.page-screen-direction-column {
    flex-direction: column;
    -webkit-flex-direction: column;
}
.gallery_repeater {
    display: none;
}
/* Tradventure missing screen */
.page-section--tradventure_style_1 .content-container {
	padding-top: 210px;
}

.tradventure_style_3 .row.bg-white {
    overflow: auto;
    background-color: #fff;
}
.tradventure_style_3 .row.bg-white .image-cont {
    height: 78vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
}
.tradventure_style_3.page-section--tranature-rtc .content-container {
    padding: 25px 25px 60px 25px;
    max-width: 560px;
    margin-top: 50px;
    width: 100%;
    margin-left: 35px;
    position: relative;
}
.tradventure_style_3.page-section--tranature-rtc .row.bg-white {
    position:relative;
    z-index: 1;
}
.tradventure_style_3 .section-btn.btn-green {
    position: relative;
    margin-top: 23px;
    display: inline-block;
}
.tradventure_style_3.page-section--tranature-rtc .row.bg-white:after {
    position: absolute;
    content: '';
    right: 0px;
    width: 100%;
    height: 58vh;
    background-position: right;
    background-size: contain;
    background-image: url(img/Ice_Bottle-small.jpg);
    background-repeat: no-repeat;
    z-index: -1;
}
/* Treatology missing screen */


.treatology-wines-screen .bg-white img {
    max-width: 100%;
    height: auto;
}
.treatology-wines-screen .bg-white {
    background: #fff;
}
.treatology-wines-screen .row.wines {
    padding-bottom: 128px;
}
.treatology-wines-screen .description-rtc p:first-child {
    padding-right: 70px;
    padding-left: 40px;
}
.treatology-wines-screen footer.goToSlide {
    text-align: right;
    width: 100%;
    position: relative;
}
.treatology-wines-screen .bg-white .content-container {
    padding-right: 0px;
    padding-bottom: 15px;
}
.treatology-wines-screen .section-btn.btn-green {
    position: relative;
    bottom: 0px;
    left: 0px;
}
.image-cont.wine-bottles {
    position: absolute;
    left: -75%;
    margin-left: 0;
    height: 145%;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    top: -50%;
    z-index: 9;
}
@media(min-width: 1280px){
    .treatology-wines-screen footer.goToSlide {
        right: -75px;
    }
}

@media(max-width: 1280px){
	.blog .title-rtc.title {
		font-size: 45px;
		line-height: 45px;
	}

	.single .title-rtc.title {
		font-size: 45px;
		line-height: 45px;
	}
}

.single-post .swiper-slide {
    display: table;
}

#termsModal {
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	display: none;
}

#termsModal .modal-dialog {
	background: #fff;
	width: 90%;
	padding: 20px 40px;
	max-height: 90%;
	overflow-y: scroll;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	top: 5%;
}

#termsModal .modal-header .close {
	background: #d9ff00;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 999;
	border: none;
	font-size: 40px;
	color: #000;
	font-size: 18px;
	padding: 5px 20px;
}

#termsModalLabel {
	color: #5f5f5f;
	font-size: 37px;
	line-height: 37px;
	letter-spacing: -0.035em;
	text-align: center;
	text-transform: uppercase;
	margin: 20px 10px 20px 10px;
}

#termsModal .modal-body p {
	font-size: 17px;
	font-weight: lighter;
	line-height: 25px;
	margin-top: 10px;
	padding-bottom: 5px;
}

.single-post .page-section--image {
	overflow: auto;
}

/* Extra section classes - by B. */
.tranature-section-3 .content-container.white-bg {
	padding-bottom: 35%;
}

.treatology-section-4 .tranature-fixed-noanim-third .lsc.white-bg .cc {
	padding-bottom: 207px;
}

.treatology-section-5.treatology-wines-screen .bg-white .content-container {
	padding-bottom: 105px;
}

.treatology-section-2 footer.goToSlide {
	margin-bottom: -92px;
    margin-right: 104px;
}

img.aligncenter {
	margin: 0px auto;
	display: block;
}
img.aligncenter, img.alignleft, img.alignright {
	max-width: 100%;
	height: auto;
}
.whatweofferbox .paragraph-container p {
	font-size: 16px;
	line-height: 18px;
}

.whatweofferbox .title-container {
	max-width: 540px;
	margin-right: -15px !important;
}

.maori-svg-container {
	width: 100%;
	overflow: hidden;
}

svg#maori-stick-left, svg#Layer_1 {
	width: 200%;
}

svg#Layer_1 {
	right: 100%;
	position: relative;
}
.page-section--twoo-cols .image-1, .page-section--twoo-cols .image-2 {
	width: 50%;
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.page-section--twoo-cols .image-2 {
	left: 50%;
}

.single-post-section .tranature-fixed2 {
	margin-top: 110px;
}

.single-post-section .tranature-fixed2 .title-rtc.title {
	margin-top: 41px;
}

.why-travelogy-section-3 .description-rtc:first-of-type {
	padding-left: 15%;
}

body.home #section-3 .our-fleet-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0;
	width: 100%;
}

body.home #section-3 .our-fleet-section .slide-caption {
	width: 100%;
	max-width: 100%;
	padding-top: unset;
}

body.home #section-3 .our-fleet-section .paragraph-container {
	max-width: 100%;
	columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
	
body.home #section-3 {
	background: #333;
}

body.home #section-3 .our-fleet-section .title-container {
	background: #333;
	padding: 20px 20px 20px 3%;
	color: #DCFF02;
	width: 100%;
	float: left;
}
body.home #section-3 .our-fleet-section .title-container p {
	color: #fff;
	margin: 0;
}

body.home #section-6 .form-area {
	margin-top: 17vh;
}

.preloader {
    background: #333;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  width: 40px;
  height: 40px;
  background-color: #DCFF02;
  border-radius: 100%;  
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% { 
    -webkit-transform: scale(0);
    transform: scale(0);
  } 100% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}