/*=== GLOBALS  ===*/
body {
    font-family: 'Calibri', 'Open Sans', Arial, Helvetica, sans-serif;
    font-size: 0.875rem;    
	color: #272727;
}
button, input, optgroup, select, textarea,
h1, h2, h3, h4, h5, h6{
	font-family: 'Calibri', 'Open Sans', Arial, Helvetica, sans-serif;
}
p:last-child{ margin-bottom: 0; }

.btn-fly:after{
	content: "";
	background: url(../images/fly-icon.png) no-repeat 0 0;
	background-size: contain;
	width: 10px;
	height: 10px;
    display: inline-block;
    margin-left: 5px;
    position: relative;
    top: 1px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.btn-fly-white:after{
	background-image: url(../images/fly-icon-white.png);
}
.btn-fly:hover::after {
    transform: translateX(10px);
}
#respond #submit,
.bg-gradient{
	background: rgba(231,42,124,1);
	background: -moz-linear-gradient(left, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(231,42,124,1)), color-stop(40%, rgba(181,43,132,1)), color-stop(66%, rgba(149,43,137,1)), color-stop(100%, rgba(107,44,144,1)));
	background: -webkit-linear-gradient(left, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
	background: -o-linear-gradient(left, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
	background: -ms-linear-gradient(left, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
	background: linear-gradient(to right, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e72a7c', endColorstr='#6b2c90', GradientType=1 );
    color: #FFF;
    text-transform: uppercase;
    outline: none;
}
.off-canvas-open .home .site-main,
.off-canvas-open .site-main{ margin-top: 0 !important; }
.off-canvas-open .header-mobile, 
.off-canvas-open .admin-bar .header-mobile{ 
	top: 0; 
}

@media (max-width: 63.9375rem){
	.home .site-main{
		margin-top: 5rem;
	}
}
@media (max-width: 47.9375rem){
	.home .site-main{
		margin-top: 4rem;
	}
}
.slick-slide{ outline: none; }

.effect a {
    position: relative;
    display: block;
    max-width: 100%;
}
.effect a:before,
.effect a:after{
    content: "";
    position: absolute;    
    z-index: 20;
    width: 0;
    height: 0;
    background-color: rgba(255,255,255,0.1);
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
.effect a:hover:before, .effect a:hover:after {
    width: 100%;
    height: 100%;
}
.effect a:before {    
    top: 0;
    left: 0;
    margin: auto;    
}
.effect a:after {    
    right: 0;
    bottom: 0;    
}

.bg-visual .page--visual,
.bg-transition{
	transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
}
.bg-visual:hover .page--visual,
.bg-transition:hover{
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
}

/*------------------------------------*
    FORMS
*------------------------------------*/
button, input, optgroup, select, textarea {
    font-family: 'Open Sans';
}
[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
    font-size: .875rem;
    box-shadow: none;
    margin-bottom: 0;
}
[type=color]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=datetime]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
textarea:focus {
    box-shadow: none;
}
/*.button {
    background-color: transparent;
}
.button,
.learn-more {
    display: inline-block;
    font-size: .75rem;
    color: #e34a9d;
    border: 1px solid #e34a9d;
    border-radius: 2px;
    padding: .5625rem .875rem;
    line-height: 1;
    margin-bottom: 0;
}
.button:hover,
.learn-more:hover {
    background-color: #e34a9d;
    color: #fff;
}*/

/* ----------------------- GRAVITY FORM ---------------------------- */
.gform_wrapper ul.gform_fields {
    list-style: none;
    margin: 0
}
.gform_wrapper ul.gform_fields {
    list-style: none;
    margin: 0
}
.gform_wrapper ul li.gfield {
    margin-bottom: 1.5rem;
}
.gform_wrapper .hidden_label .gfield_label, 
.gform_wrapper label.hidden_sub_label, 
.gform_wrapper label.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.gform_wrapper .gform_footer {
    text-align: left
}
.gform_wrapper .gform_footer .button {
    width: 100%;
    padding: 1.3125rem 1rem 1.375rem;
    border: 0;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select,
.gform_wrapper textarea {
    border: 0;
    padding: .875rem 1.125rem;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper select {
    height: 3.25rem;
    margin-bottom: 0;
}
.gform_wrapper select {
    padding-right: 1.875rem;
}
.gform_wrapper select option{
    color: #000;
}
.gform_wrapper textarea[rows] {
    height: 8rem;
}
.gform_wrapper .validation_error,
.gform_wrapper .validation_message {
    color: #fff;
    display: none;
}
.gform_wrapper .validation_error {
    margin-bottom: 1.25rem;
}
.gform_wrapper .validation_message {
    padding-top: .25rem;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: .625rem;
}
.gform_wrapper .field_description_below .gfield_description.validation_message{
    display: none;
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.enquiry-form-wrap .enquiry--form .gform_wrapper .gfield_error select, 
.enquiry-form-wrap .enquiry--form .gform_wrapper .gfield_error textarea {
    border-color: red;
}
.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none!important;
    position: absolute!important;
    left: -9000px;
}
.gform_not_found {
    margin-top: 1.25rem;
}
.ui-datepicker {
    background-color: #fff;
    padding: 1rem;
    box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.19);
    display: none
}
body div#ui-datepicker-div[style] {
    z-index: 9999
}
.ui-datepicker .ui-datepicker-header {
    position: relative
}
.ui-datepicker-title {
    text-align: center;
    line-height: 1.875rem;
    margin: .5rem 2.5rem
}
.ui-datepicker .ui-icon {
    text-indent: -9999px
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 0;
    width: 1.875rem;
    height: 1.875rem;
    overflow: hidden;
    line-height: 1.875rem;
    text-align: center
}
.ui-datepicker .ui-datepicker-prev {
    left: 0
}
.ui-datepicker .ui-datepicker-next {
    right: 0
}
.ui-datepicker .ui-datepicker-prev::before, .ui-datepicker .ui-datepicker-next::before {
    font-family: FontAwesome;
}
.ui-datepicker .ui-datepicker-prev::before {
    content: "\f0d9";
}
.ui-datepicker .ui-datepicker-next::before {
    content: "\f0da";
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    overflow: hidden;
}
.ui-datepicker table {
    border-collapse: collapse;
    margin-bottom: 0;
}
.ui-datepicker thead {
    border: 0;
    background: none
}
.ui-datepicker th {
    font-size: .75rem;
    text-align: center;
    padding: .25rem 0
}
.ui-datepicker tbody td {
    border: 1px solid #f1f1f1;
    padding: 0
}
td.ui-datepicker-unselectable.ui-state-disabled {
    background-color: #fafafa
}
.ui-datepicker td a, .ui-datepicker td span {
    width: 2.5rem;
    height: 2.5rem;
    color: #4f4f4f;
    display: inline-block;
    text-align: center;
    line-height: 2.5rem
}
.ui-datepicker-calendar .ui-state-default {
    background-color: #fff
}
.ui-datepicker-calendar .ui-state-hover {
    background-color: #e8e8e8
}
.ui-datepicker-calendar .ui-state-active {
    background-color: #000;
    color: #fff
}
.ui-datepicker-unselectable .ui-state-default {
    background: #fdfdfd;
    color: #d2d2d2
}
body .gform_wrapper div.ginput_container_date {
    position: relative
}
@media screen and (min-width: 40em) {
    .gform_wrapper .gform_body {
        width: calc(100% + 1.875rem);
    }
    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 1.875rem;
    }
    .gform_wrapper li.gfield.gf_left_half, 
    .gform_wrapper li.gfield.gf_right_half {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 1.875rem;
        float: none;
    }
}

/*=== HEADER  ===*/
#masthead{
	background: rgba(231,42,124,1);
	background: -moz-linear-gradient(left, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(231,42,124,1)), color-stop(40%, rgba(181,43,132,1)), color-stop(66%, rgba(149,43,137,1)), color-stop(100%, rgba(107,44,144,1)));
	background: -webkit-linear-gradient(left, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
	background: -o-linear-gradient(left, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
	background: -ms-linear-gradient(left, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
	background: linear-gradient(to right, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e72a7c', endColorstr='#6b2c90', GradientType=1 );
}
#masthead .header-left {
    float: left;
    margin-top: 1.5rem;
}
#masthead .header-left .logo{
    margin: 0;
}

#masthead .header-right{ 
	float: right; 	
}
#masthead .header-right .header-contact{
	text-align: right;
	margin-top: 1.5rem;
	margin-bottom: 1.25rem;
}
#masthead .header-right .header-contact a{
	color: #FFF;
	font-size: 1rem;
	line-height: 1.25rem;
	display: inline-block;	
}
#masthead .header-right .header-contact a span{
    text-transform: uppercase;
    margin-right: 5px;
}
#masthead .header-right .header-contact > a {
	padding: 0 1.25rem;
	border-right: 1px solid rgba(255, 255, 255, .2);
}
#masthead .header-right .header-contact > a > .fa{
    /*color: #0e1037;*/
	color: #ffffff;
	margin-right: 7px;
}
#masthead .header-right .header-contact .social-top{
	float: right;
    padding-left: 10px;
    margin-right: -10px;
}
#masthead .header-right .header-contact .social-top a{
	border: none;
    font-size: 20px;
    padding: 0 10px;
}

#masthead .header-right .header-contact a:hover{
    color: #0e1037;
}

#site-navigation {
	float: right;
    margin-right: -1.25rem;
}
#site-navigation .primary-menu{}
#site-navigation .primary-menu > li{ position: relative; }
#site-navigation .primary-menu > li > a{
    color: #FFF;
    padding: 1rem 1.25rem;
    text-transform: uppercase;
    font-size: 1.125rem;
}
#site-navigation .primary-menu > li:hover > a,
#site-navigation .primary-menu > li.current-menu-item > a,
#site-navigation .primary-menu > li.current-page-ancestor > a,
#site-navigation .primary-menu > li > a:hover{
	background: #0e1037;
    border-radius: 5px 5px 0 0;
}
#site-navigation .primary-menu > li > .dropdown a{
    padding: 0 1rem;
    line-height: 20px;
    color: #FFF;
    font-size: 1.125rem;
    padding-top: 10px;
    padding-bottom: 10px;
}
#site-navigation .primary-menu > li > .dropdown .current-menu-item > a,
#site-navigation .primary-menu > li > .dropdown a:hover{
	color: #ed2a7b;
}
#site-navigation .primary-menu > li.menu-item-has-children > a:after{
	content: "\f107";
    font-family: FontAwesome;
    margin-left: 10px;    
}
#site-navigation .primary-menu .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #0e1037;
    min-width: 225px;
    padding: 0.6875rem 0;
    border: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 1000;
    margin: 0;
    list-style-type: none;
    border-radius: 0 0 5px 5px;
}
#site-navigation .primary-menu > li > .dropdown {
	-webkit-transform: translateY(10px);
    transform: translateY(10px);
}
#site-navigation .primary-menu .dropdown .dropdown {
	top: 0;
	left: 100%;
	-webkit-transform: translate(-10px, 0);
    transform: translate(-10px, 0);
}
#site-navigation .primary-menu li:hover > .dropdown {
	opacity: 1;
	visibility: visible;
}
#site-navigation .primary-menu > li:hover > .dropdown {
	-webkit-transform: translateY(0);
    transform: translateY(0);
}
#site-navigation .primary-menu .dropdown li.menu-item-has-children > a::after {
	content: "\f105";
}
#site-navigation .primary-menu .dropdown li:hover > .dropdown {
	-webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}


.header-mobile {
    height: 4rem;
    line-height: 5rem;
    position: relative;    
    color: #FFF;    
    background: #ed2a7b;
    text-align: center;
    display: block !important;
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 1040;
}
.admin-bar .header-mobile {
	top: 32px;
}
@media (max-width: 48.875rem){
	.admin-bar .header-mobile {
	    top: 46px;
	}
}
.header-mobile .left-section, 
.header-mobile .right-section {
    position: absolute;
    width: 4rem;
    height: 4rem;
    top: 0;
}
.header-mobile .left-section {
    left: 0;
    /*border-right: 1px solid #84a067;*/
}
.header-mobile .right-section {
    right: 0;
    border-left: 1px solid #FFF;
}
.header-mobile .right-section.phone-section{
    right: 4rem;
}

.header-mobile .middle-section {
    height: 4rem;
    left: 4rem;
    right: 8rem;
    padding: 0 .9375rem;
    position: absolute;    
}
.header-mobile .middle-section .logo{
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
}
.header-mobile .middle-section .logo img{
	max-height: 3rem;
	display: block;	
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translateY(-50%, -50%);
	transform: translate(-50%, -50%);
}
.header-mobile .right-section .fa,
.header-mobile .left-section .fa{
	font-size: 1.875rem;
	color: #FFF;
}
.header-mobile .left-section button{ outline: none; }

.header-desktop{ display: none; }
#mobile-menu {
    display: block !important;
    z-index: 3000;
}
#mobile-menu,
.is-drilldown-submenu{
	background: #0e1037;
}
.admin-bar #mobile-menu{
	padding-top: 32px;
}
#mobile-menu .menu{
	margin: 0;
    list-style-type: none;
}
#mobile-menu .menu li{}
#mobile-menu .menu li a{
	padding: .75rem 1rem .75rem 1rem;
	line-height: 1.71428;
	display: block;
	color: #FFF;	
	outline: none;
}
.js-drilldown-back>a::before,
.is-drilldown-submenu-parent>a::after{
	content: "\f105";
	display: inline-block;
	font-family: FontAwesome;
	border: none;
	width: auto;
	height: auto;
	position: static;
	float: right;
	margin: 0;
}
.js-drilldown-back>a::before {
	content: "\f104";
	float: left;
	margin-right: 10px;
}
#mobile-menu .menu li a:hover,
#mobile-menu .menu li.current-menu-parent > a,
#mobile-menu .menu li.current_page_item > a{
	background: #662c90;
}
@media screen and (min-width: 64em) { 
	.header-mobile {
		display: none !important;
	}
	.header-desktop{ display: block; }
}
@media screen and (min-width: 48em) {
	.header-mobile{ height: 5rem; }
	.header-mobile .left-section, 
	.header-mobile .right-section {
		width: 5rem;
   		height: 5rem;
	}
    .header-mobile .right-section.phone-section{
        right: 5rem;
    }
	.header-mobile .middle-section {
	    height: 5rem;
	    left: 5rem;
	    right: 5rem;
	}
	.header-mobile .middle-section .logo img{ max-height: 4rem; }
}


.hero-slider{}
.hero-slider .slide-item{
	position: relative;
}
.hero-slider .slide-item .slide-image-holder{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.hero-slider .slide-item .slide-image-holder:before{
	content: "";
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100%;
	background: #0e1037;
	opacity: 0.5;
}
.hero-slider .slide-item .slide-caption-wrapper{	
	padding-top: 5rem;
	padding-bottom: 5rem;
	position: relative;
	z-index: 100;
	color: #FFF;
}
.slide-caption{}
.slide-caption .sl-heading{
	font-size: 2.25rem;
	font-weight: bold;
	color: #ed2a7b;
	line-height: 1;
	text-transform: uppercase;
}
.slide-caption .sl-heading.white{ color: #FFF; }
.slide-caption .sl-description{
	margin: 1.75rem 0 2.5rem;
}
.slide-caption .sl-button{}
.slide-caption .sl-button a{
    font-size: 1rem;
    text-transform: uppercase;
    color: #FFF;
    display: inline-block;
    padding: 0.4375rem 3.125rem;
    border-radius: 5px;
}

@media (min-width: 48rem){
	.hero-slider .slide-item .slide-caption-wrapper{
		padding-top: 10rem;
		padding-bottom: 7rem;
	}
}
@media (min-width: 64rem){
	.hero-slider .slide-item .slide-caption-wrapper{
		padding-top: 15rem;
		padding-bottom: 9rem;
	}
	.hero-slider .slide-item .slide-caption-wrapper{
		/*padding-top: 23rem;
		padding-bottom: 11.875rem;*/
		/*padding: 0;
		position: absolute;
		bottom: 11.875rem;
		width: 100%;*/
	}
	.slide-caption .sl-heading{
		font-size: 3.3125rem;
	}
	/*.main-header-visual{
		height: calc(100vh - 120px);
    	overflow: hidden;
	}
	.admin-bar .main-header-visual{
		height: calc(100vh - 150px);
	}
	.hero-slider,
	.hero-slider .slide-item {
		height: 100% !important;
	}*/
}
@media (min-width: 75rem){

}

/*=== HOME  ===*/
.home-section{}
.home-section > h2{
    color: #272727;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 3.75rem;
	text-align: center;
}
.services-section{
	text-align: center;
	padding-top: 4.375rem;
	padding-bottom: 3.125rem;
}
.services-section > h2{
	color: #272727;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 3.75rem;
}
.services-section .box-item{ 
	margin-top: 15px;
	margin-bottom: 15px;
}
.services-section .box-item .icon{
	width: 70px;
	height: 70px;
	border: 1px solid #ed2a7b;
	padding: 7px;
	border-radius: 100px;
	margin: 0 auto 1.875rem;
}
.services-section .box-item .icon span{
	background-color: #ed2a7b;
    display: block;
    border-radius: 70px;
    height: 100%;
    position: relative;
}
.services-section .box-item .icon span img{
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 3rem;
}
.services-section .box-item .title{
    font-size: 14px;
    font-weight: bold;
}
.services-section .box-item .read-more{
	color: #ed2a7b;
	font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
}
@media (min-width: 64rem){
	.services-section .box-item{
		margin: 0;
	}
}


.find-tour-section{
	position: relative;
	color: #FFF;
	padding-top: 2.5rem;
	padding-bottom: 3.125rem;
}
.find-tour-section > .row {
	position: relative;
	z-index: 100;
}
.find-tour-section:before,
.find-tour-section:after{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.find-tour-section:before{
	background-color: #0e1037;
	z-index: 20;
}
.find-tour-section:after{ 
	background: url(../images/find-tour-bg.jpg) no-repeat center center;
	background-attachment: fixed;
	opacity: .15;
	z-index: 30;
}
.find-tour-section .form-wrap{}
.find-tour-section .form-wrap .form-heading{}
.find-tour-section .form-wrap .form-heading h2{ 
	position: relative; 
	text-transform: uppercase;
    font-size: 24px;
	margin-bottom: 30px;
}
.find-tour-section .form-wrap .form-heading h2 span{ 

}
.find-tour-section .form-wrap .form-heading h2:after{
	content: "";
	position: absolute;
	background: url(../images/swirl-plane.png) no-repeat 0 0;
	width: 96px;
    height: 51px;
    top: -8px;
}
/*.find-tour-section .form-wrap .form-heading h2:after{
	content: "";
	display: block;
	clear: both;
}*/
.find-tour-section .form-wrap .form-body{
    margin-left: -15px;
    margin-right: -15px;
}
.find-tour-section .form-wrap .form-body .form-item{
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
}
.find-tour-section .form-wrap .form-body .form-item > label{
    color: #FFF;
    text-transform: uppercase;
    line-height: 1;
    display: block;
    margin-bottom: 10px;
}
.find-tour-section .form-wrap .form-body .form-item .form-control{
	height: 55px;
    border-radius: 5px;
    margin-bottom: 0;
}
.find-tour-section .form-wrap .form-body .form-actions{
	/*width: 25%;*/
}
.find-tour-section .form-wrap .form-body .form-actions button{
    background: #ed2a7b;
    display: block;
    width: 100%;
    text-align: center;
    height: 55px;
    border-radius: 5px;
    overflow: hidden;
    color: #FFF;
    font-size: 1.125rem;    
    cursor: pointer;
}
.find-tour-section .form-wrap .form-body .form-actions button:before{
	background: #662c90;
	border-radius: 5px;
}
@media (min-width: 48rem){
	.find-tour-section .form-wrap .form-body .form-item{
		width: 37.5%;
		float: left;
		margin-bottom: 0;
	}
	.find-tour-section .form-wrap .form-body .form-actions {
	    width: 25%;
	}
	.find-tour-section .form-wrap .form-body .form-actions button {
		margin-top: 24px;
	}
}

.home-section-contents{}
.home-section-contents .panel-content{
	position: relative;
}
.home-section-contents .panel-content > .row{
	position: relative;
	z-index: 100;
}
.home-section-contents .panel-content:nth-child(odd){
	background-color: #0e1037;
}
.home-section-contents .panel-content:nth-child(even){
	background-color: #662c90;
}
.home-section-contents .panel-content:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../images/swirl-abstract.png) no-repeat;
    background-position: 0 0;
    top: 0;
    left: 0;
    background-size: 55%;
}
.home-section-contents .panel-content:nth-child(even):before{
	background-position: right center;
    background-size: 65%;
}

.home-section-contents .panel-content .entry-thubnail{
	position: relative;
}
.home-section-contents .panel-content .entry-content .page--visual,
.home-section-contents .panel-content .entry-thubnail .page--visual{
	position: absolute;
	width: 50vw;
	height: 100%;
	top: 0;
	right: 0;
    background-size: cover;
    background-position: center center;
    z-index: 1;
}
.home-section-contents .panel-content .entry-thubnail .page--visual img { display: none; }
.home-section-contents .panel-content .entry-content{
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
	color: #FFF;
    position: relative;
}

@media (min-width: 1600px){
    .home-section-contents .panel-content .entry-content{
        padding-bottom: 5rem;
        padding-top: 5rem;
    }
}

.home-section-contents .panel-content .entry-content a{
    color: #FFF;
    border-bottom: 1px dotted #FFF;
}
.error404 .home-section-contents .panel-content .entry-content a{
    color: #ed2a7b;
    border-bottom: 1px dotted #ed2a7b;
}
.home-section-contents .panel-content .entry-content > div {    
    text-align: center;
    position: relative;
    z-index: 100;
}
.home-section-contents .panel-content .entry-content .entry-title{
	margin-bottom: 35px;
	line-height: 1;
	text-transform: uppercase;
}
.home-section-contents .panel-content .entry-content a.learn-more{
	padding: 1rem 2.8125rem;	
	margin-bottom: 0;
	border-radius: 5px;
	border: none;
	margin-top: 25px;
    color: #FFF;
} 
.home-section-contents .panel-content .entry-content a.learn-more:before{
	background-color: #ed2a7b;
	border-radius: 5px;

}
.home-section-contents .panel-content:nth-child(odd) a.learn-more{ 
	background: #662c90; 
}
.home-section-contents .panel-content:nth-child(even) a.learn-more{ 
	background: #0e1037; 
}
@media (min-width: 62rem){
	.home-section-contents .panel-content .entry-content > div {
		padding-left: 16.66%;
    	padding-right: 16.66%;
	}
}
@media (max-width: 1023px){
	.home-section-contents .panel-content .entry-thubnail:not(.enquiry--form) .page--visual{
		position: static;
		width: calc(100% + 30px);
		height: auto;
		margin-left: -15px;
	}
	.home-section-contents .panel-content .entry-thubnail .page--visual img{ display: block; }
}

.home-section-contents .panel-content:nth-child(odd) .entry-content{
	float: left;
}
.home-section-contents .panel-content:nth-child(odd) .entry-thubnail{
	float: right;
}
.home-section-contents .panel-content:nth-child(odd) .entry-thubnail .page--visual{
    left: 0;
    right: auto;
}
.home-section-contents .panel-content:nth-child(even) .entry-content  .page--visual{
    left: 0;
    right: auto;
}
.home-section-contents .panel-content:nth-child(odd) .entry-content  .page--visual{
    left: auto;
    right: 0;
}
.extra-contents.home-section-contents .panel-content .entry-content  .page--visual.no-image:before{
    display: none;
}
.extra-contents.home-section-contents .panel-content:nth-child(odd) .entry-content  .page--visual.no-image{
    background-color: #0e1037;
}
.extra-contents.home-section-contents .panel-content:nth-child(even) .entry-content  .page--visual.no-image{
    background-color: #662c90;
}

.agents-section{
	background-color: #f8f8f8;
	padding-top: 4.6875rem;
	padding-bottom: 5.625rem;
}
.logos-container{
    padding-left: 15px;
    padding-right: 15px;	
}
.logos-container .slick-arrow:before{ display: none; }
.logos-container .slick-arrow{
	font-size: 20px;
	line-height: 20px;
	color: #b5b2bf;
}
.logos-container .slick-arrow:focus,
.logos-container .slick-arrow:hover{
	color: #ed2a7b;
}
.logos-container .slick-next{ right: 0; }
.logos-container .slick-prev{ left: 0; }
@media (min-width: 75rem) {
	.logos-container .slick-next{ right: -35px; }
	.logos-container .slick-prev{ left: -35px; }
	.logos-container{
	    padding-left: 0;
	    padding-right: 0;	
	}
}
.logos-container .logo-item{	
	float: left;
	width: 16.66%;	
}
.logos-container .logo-item .image{
	height: 120px;
	background-repeat: no-repeat;
	background-position: center;
    position: relative;
    background: none !important;
}
.logos-container .logo-item.large-logo .image{
	background-size: contain;	    
}
.logos-container .logo-item a{
	display: block;
	padding: 10px;
	outline: none;
	text-decoration: none;
}
.logos-container .logo-item .image img{
	/*visibility: hidden;*/
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
}

.testimonial-section {
    padding-top: 4.6875rem;
    padding-bottom: 5.625rem;
}
.testimonial-section .item{
	/*float: left;
	width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;*/
	text-align: center;
}
.testimonial-section .item .review-info {
    text-transform: uppercase;
}
.testimonial-section .item .review-avatar > div {
    width: 73px;
    height: 73px;
    margin: 0 auto;
    border-radius: 100px;
    overflow: hidden;
}
.testimonial-section .btn-enquiry{	
    border: none;
    display: block;    
    margin: 3.365rem auto 0;
    border-radius: 5px;
    font-size: 1.125rem;
    padding: 1.3125rem 1em;
    text-transform: uppercase;
}
.testimonial-section .item > div {
    margin-bottom: 1rem;
}
@media (min-width: 62rem) {
	.testimonial-section .btn-enquiry{
		width: 33.33%;
	}
}


.upcoming-holidays-section{
	padding-top: 4.375rem;
	padding-bottom: 3.75rem;
}
.tours-grid > .columns:last-child:not(:first-child){
    float: left;
}
.tours-grid .item{
	width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}
.tours-grid .item .entry-thumbnail{
    height: 1px;
    padding-bottom: 70%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    background: rgba(157, 43, 135, 0.62);
    background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    background-position: center;
}
.tours-grid .item .entry-thumbnail > a{
	display: block;
    width: 100%;
    height: 100%;
    position: absolute;
	color: transparent;
}
.tours-grid .item .entry{
	padding: 0.625rem 0.625rem 2rem 0.625rem;
	border-style: solid;
    border-width: 0px 1px 1px 1px;
    border-color: #f4f4f4;
}
.tours-grid .item .entry .title{
	font-size: 1rem;
	text-transform: uppercase;
}
.tours-grid .item .entry .title a{ 
	color: inherit; 
    display: block;
    /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
}
.tours-grid .item .excerpt{
    max-height: 72px;
    overflow: hidden;
}
.tours-grid .item .adventure-type{
	color: #989898;
	margin-left: -7px;
	margin-bottom: 20px;
}
.tours-grid .item .adventure-type a {
    color: #989898;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 7px;
}

.tours-grid .item .meta{
	font-size: 0.75rem;
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    border-color: #f4f4f4;
    overflow: hidden;
}
.tours-grid .item .meta > span{
	display: inline-block;
}
.tours-grid .item .meta > span:not(.readmore){
	padding: 0.65rem 0;
    width: 80px;
    text-align: center;
    float: left;
	border-right: 1px solid #f4f4f4;	
}
.tours-grid .item .meta .fa{ color: #ed2a7b; }
.tours-grid .item .meta > span.rating{    
	position: relative;
	height: 40px;
    padding: 0.65rem 10px;
    width: 76px;
}
.tours-grid .item .meta .rating .average,
.tours-grid .item .meta .rating .scores{            
    background: url(../images/rating-2.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;    
}
.tours-grid .item .meta .rating .average{	
	background-image: url(../images/rating.png);
}
.tours-grid .item .meta .review{}
.tours-grid .item .meta .duration{}
.tours-grid .item .meta .readmore{
    width: calc(100% - 240px);
    float: right;
}
.tours-grid .item .meta .readmore a{
	background: #ed2a7b;
	padding: 0.65rem 0;
	display: block;
	color: #FFF;
	text-align: center;
}

.tax-destination .site-main,
.tax-adventure_type .site-main{
    /*padding-top: 50px;
    padding-bottom: 90px;*/
}
.tax-destination .tours-grid .item,
.tax-adventure_type .tours-grid .item,
.post-type-archive-tour .tours-grid .item{
    margin-top: 20px;
    margin-bottom: 20px;
}

/*=== FOOTER  ===*/
.footer-bottom{
    background: #000;
    color: #FFF;
}
.footer-bottom .copyright{}
.footer-bottom .copyright .menu{
    display: inline-block;
    margin: 0;
    list-style-type: none;
    text-transform: none;
}
.footer-bottom .copyright .menu li{
    display: inline-block;    
    margin-left: 10px;
}
.footer-widgets{
	padding: 0;
    text-transform: none;
}
.footer-widgets .widget .widget-title{
	margin-bottom: 1.75rem;
}
.footer-widgets .widget .widget-title:after{
	content: "";
    border-top: 2px solid #ed2a7b;
    display: block;
    width: 35px;
    margin-top: 8px;

}
.footer-widgets .widget .menu{}
.footer-widgets .widget .menu .sub-menu{ display: none; }
.footer-widgets .widget .menu li{ 
	position: relative; 
	line-height: 2rem;
}
.footer-widgets .widget .menu li:before{
    content: "";
    background-color: #ed2a7b;
    font-size: 20px;
    display: inline-block;
    line-height: 1;
    width: 4px;
    height: 4px;
    border-radius: 5px;
    margin-right: 1rem;
    position: relative;
    top: -2px;
}

.contact-footer{
	text-align: center;
}
.contact-footer .contact-item{
    display: block;
}
.contact-footer .contact-item .contact-item--icon{
    width: 40px;
    height: 40px;
    margin: 1rem auto;
    border: 1px solid #ed2a7b;
    line-height: 40px;
    text-align: center;
    border-radius: 40px;
}
.contact-footer .contact-item .contact-item--icon > a{
	display: block;
}
.contact-footer .contact-item:first-child .contact-item--icon{ margin-top: 0; }
.contact-footer .contact-item .contact-item--value{}

.footer-widgets .footer-column{
	padding-top: 5.625rem;
	padding-bottom: 5.625rem;
}
.footer-widgets .footer-widgets-1{
	position: relative;
}
.footer-widgets .footer-widgets-1 .widget{
	position: relative;
	z-index: 100;
    /*width: 50%;*/
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
}
.footer-widgets .footer-widgets-1 .widget:not(:nth-child(1)):not(:nth-child(2)){
	/*margin-top: 1.875rem;*/
}
/*.footer-widgets .footer-widgets-1:after,
.footer-widgets .footer-widgets-1:before{
    content: "";
    position: absolute;
    width: 50vw;
    height: 100%;
    z-index: 30;
    right: 0;
    top: 0;
}*/
.footer-widgets{
    position: relative;
}
.footer-widgets:after,
.footer-widgets:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 30;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
}
.footer-widgets:after{
	background: #0e1037;
	opacity: 0.8;
}
.footer-widgets:before{
    background: url(../images/footer-bg.jpg) no-repeat center center;
    background-size: cover;
}
.footer-bottom .copyright .menu li a:hover,
.contact-footer .contact-item:hover a,
.footer-widgets a:hover{
    color: #ed2a7b;
}

.map-overlay,
#footermap {
	height: 300px;
	width: 100%;
	position: static;
}
#footermap{	
	z-index: 8;
}
.home #footermap{
    /*opacity: 0.375;    */
}
.home .map-overlay{	
	background: url(../images/overlay.png) repeat-y;
	background-size: contain;
	z-index: 7;
}
@media (min-width: 48em) {
	.home .map-overlay,
	#footermap {
	    position: absolute !important;
	    width: 50vw;
	    right: 0;
	    top: 0;
	    height: 100%;
	}		
}
@media (max-width: 47.9375rem){
	.footer-widgets .footer-column{
	    width: 100%;
	    height: auto !important;
	    clear: both;
	    float: none;
	    overflow: hidden;
	}
	.footer-widgets .footer-widgets-2 {
		padding: 0 !important;
		position: relative;
	}
	.footer-widgets .footer-widgets-2 .map-overlay{
		position: absolute;
	}
	.footer-widgets .footer-widgets-1:after, .footer-widgets .footer-widgets-1:before{
		width: 100%;
	}
	.footer-widgets .footer-widgets-1 .widget{
		width: 100%;
		text-align: center;
		margin: 15px 0;
	}
	.footer-widgets .widget .widget-title:after{
		margin-left: auto;
		margin-right: auto;
	}
	.footer-widgets .widget .menu li:before{ display: none; }
}

/*=== PAGE ===*/
.page-header-wrapper{    
    position: relative;
}
.page-header-wrapper .page-title{
    text-align: center;
    padding-top: 110px;
    padding-bottom: 110px;
    position: relative;
    z-index: 100;
    color: #FFF;
}
.page-header-wrapper .page-title h1{
    font-size: 50px;
    text-transform: uppercase;
}
.page-header-wrapper .page-header-bg{
	position: absolute;
	z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
}
.page-header-wrapper .page-header-bg:before{
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(14, 16, 55, 0.8);
}
.page-header-wrapper .breadcrumbs{
	margin: 0;
	text-align: center;
}
.page-header-wrapper .breadcrumbs li{
	float: none;
    display: inline-block;
    color: #ed2a7b;
}
.breadcrumbs li:not(:last-child)::after{
	font-family: FontAwesome;
	content: "\f105";
	color: #ed2a7b;
}
.page-header-wrapper .breadcrumbs li a{ color: #FFF; }

.site-content .panel-content.panel-white {
    background-color: #fff;
    clear: both;
}
.site-content .panel-content.panel-white .entry-content > div{
	padding-left: 0;
	padding-right: 0;
}
.site-content .panel-content.panel-white article {
    color: #272727;	
    text-align: left;
}
.site-content .panel-content.panel-white .large-6 article{
    padding-right: 30px;
}
.entry-content ul {
    /*color: #272727;*/
    margin-left: 6%;
    margin-bottom: 30px;
    list-style: none;
}
.entry-content ul li {
    font-size: 14px;
    line-height: 2.14;
}
.entry-content ul li:before {
    content: "•";
    color: #df2a7d;
    margin-right: 6px;
}

.more-links-after-content{
    margin-top: 30px;
}
.more-links-after-content a{
    font-size: 18px;
    display: inline-block;
    border-radius: 4px;
    padding: 16px 30px;
    line-height: 1;
    color: #FFF;
}
.more-links-after-content a.bg-blue { background-color: #2079d4; }
.more-links-after-content a.bg-purple { background-color: #6b2c90; }
.more-links-after-content a.bg-pink { background-color: #e42a7c; }

.extra-contents .panel-content > .row{
    position: relative;
    z-index: 100;
}
.extra-contents .panel-content .entry-content.large-12 .page--visual{
    width: calc(100vw + 20px);
    margin-left: calc(600px - 50vw);
    left: 0;
    right: auto;
}
.extra-contents .panel-content .entry-content .page--visual:before{
    content: "";
    background-color: rgba(14,16,55, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;    
    height: 100%;
}

.extra-contents .panel-content:nth-child(3n+1) .large-6 .page--visual:before{
    background-color: rgba(237, 42, 123, 0.8);
}
.extra-contents .panel-content:nth-child(3n+2) .large-6 .page--visual:before{
    background-color: rgba(102, 44, 144, 0.8);
}

/* Our team */
.ourteam-section .item {
    margin-top: 25px;
    margin-bottom: 25px;
}
.ourteam-section .tours-grid .item .entry-thumbnail{
	border-radius: 8px;
	overflow: hidden;
}
.ourteam-section .tours-grid .item .entry {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    border: none;
    margin-top: 35px;
}
.ourteam-section .tours-grid .item .entry .title {
    font-size: 26px;
    line-height: 1;
    color: #272727;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.ourteam-section .position-member a {
    color: #ed2a7b;
    font-size: 18px;
    line-height: 1.3333;
    text-transform: uppercase;
}

.white-popup-block {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative;
}
.white-popup-block .member--info{
	text-align: center;
}
.white-popup-block .member--desc p{ margin-bottom: 0; }
@media (max-width: 1023px){
	.white-popup-block .member--desc{
		text-align: center;
		margin-top: 20px;
	}
    .site-content .panel-content.panel-white .large-6 article{
        padding-right: 0;
    }
}


/* Enquiry form*/
.enquiry-form-wrap{}
.enquiry-form-wrap .enquiry--data,
.enquiry-form-wrap .enquiry--form{
    position: relative;
    z-index: 10;
}
.enquiry-form-wrap .enquiry--data .page--visual,
.enquiry-form-wrap .enquiry--form .page--visual{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    width: 50vw;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.enquiry-form-wrap .enquiry--data .page--visual {
    right: 0;
    left: auto;
    background-image: url(../images/form-feature.jpg);
}
.enquiry-form-wrap .enquiry--form .page--visual{
    background-image: url(../images/form_overlay.jpg);    
}
.enquiry-form-wrap .enquiry--form .page--visual:before{
    content: "";
    background: rgba(14, 16, 55, 0.8);
    position: absolute;
    width: 100%;
    height: 100%;
}
.enquiry-form-wrap .enquiry--form .gform_wrapper{
    position: relative;
    padding-left: 30px;
    padding-top: 75px;
    padding-bottom: 70px;
    z-index: 100;
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_heading{}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_heading .gform_title{
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
    margin-bottom: 50px;
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body{}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields{}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields .gfield{
    margin-bottom: 20px;
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields .gfield.has-icon{}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields .has-icon .ginput_container{
    position: relative;
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields .has-icon .ginput_container:before{
    content: "";
    font-family: FontAwesome;
    color: #cbc8c8;
    position: absolute;
    left: 15px;
    top: 15px;
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields .icon-name .ginput_container:before{
    content: "\f2b9";
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields .icon-mail .ginput_container:before{
    content: "\f0e0";
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields .icon-phone .ginput_container:before{
    content: "\f095";
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields .icon-time .ginput_container:before{
    content: "\f017";
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields .icon-filter .ginput_container:before{
    content: "\f0b0";
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields .icon-pin .ginput_container:before{
    content: "\f041";
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields .icon-comment .ginput_container:before{
    content: "\f0e6";
    top: 12px;
}

.enquiry-form-wrap .enquiry--form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.enquiry-form-wrap .enquiry--form .gform_wrapper select,
.enquiry-form-wrap .enquiry--form .gform_wrapper textarea{
    border: 1px solid #FFF;        
    background: rgba(255, 255, 255, 0.21);
    color: #cbc8c8;
    border-radius: 5px;
    padding: 15px;
    width: 100%;
}
#respond textarea,
.enquiry-form-wrap .enquiry--form .gform_wrapper textarea{
    resize: vertical;
}

.enquiry-form-wrap .enquiry--form .gform_wrapper .has-icon input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.enquiry-form-wrap .enquiry--form .gform_wrapper .has-icon select,
.enquiry-form-wrap .enquiry--form .gform_wrapper .has-icon textarea{
    padding-left: 35px;
}
.enquiry-form-wrap .enquiry--form .gform_wrapper .gform_footer .button{
    background: rgba(231,42,124,1);
    background: -moz-linear-gradient(left, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(231,42,124,1)), color-stop(40%, rgba(181,43,132,1)), color-stop(66%, rgba(149,43,137,1)), color-stop(100%, rgba(107,44,144,1)));
    background: -webkit-linear-gradient(left, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
    background: -o-linear-gradient(left, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
    background: -ms-linear-gradient(left, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
    background: linear-gradient(to right, rgba(231,42,124,1) 0%, rgba(181,43,132,1) 40%, rgba(149,43,137,1) 66%, rgba(107,44,144,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e72a7c', endColorstr='#6b2c90', GradientType=1 );
    color: #FFF;        
    text-transform: uppercase;
    font-size: 18px;
    border-radius: 5px;
    outline: none;
}

/* BLOGS */
.blogs{}
.blogs .grid-blog{
    width: 33.3333%;
    margin-bottom: 40px;
}
.blogs .grid-blog:last-child{ 
    margin-bottom: 0; 
    float: left;
}
.blogs .grid-blog > div{ 
    border: 1px solid #f6f6f6;
}

.blogs .grid-blog .post-thumbnail a{
    display: block;
    width: 100%;
    height: 100%;
}

#single-post .grid-blog .post-thumbnail,
.blogs .grid-blog .post-thumbnail{
    height: 240px;
    position: relative;
}
#single-post .grid-blog .post-thumbnail img,
.blogs .grid-blog .post-thumbnail img{ 
    display: none; 
}
#single-post .grid-blog .post-thumbnail .page--visual,
.blogs .grid-blog .post-thumbnail .page--visual{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#single-post .grid-blog header,
.blogs .grid-blog header{
    text-align: center;
    padding: 40px 15px 30px;
}
#single-post .grid-blog header .post-title,
.blogs .grid-blog header .post-title a{
    color: #272727;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
}
#single-post .grid-blog header .post-meta,
.blogs .grid-blog header .post-meta{
    color: #757575;
}
#single-post .grid-blog header .post-meta a,
.blogs .grid-blog header .post-meta a{ 
    color: inherit; 
}
#single-post .grid-blog .post-content,
.blogs .grid-blog .post-content{
    padding: 30px 15px;
}
.blogs .grid-blog .post-content .excerpt {
    max-height: 72px;
    overflow: hidden;
    margin-bottom: 20px;
}
.blogs .grid-blog .post-content .excerpt,
.blogs .grid-blog .post-content .links{ 
    position: relative;
    z-index: 100;
}
.blogs .grid-blog .post-content .links a{
    color: #e32a7d;
}
.blogs .grid-blog .post-content .links .button-link{    
    float: right;
    color: #e32a7d;
    outline: none;
    line-height: 24px;
    cursor: pointer;
}
.blogs .grid-blog .post-content .links .dropdown-pane{ 
    top: 30px !important;
    left: 0 !important;
    width: 100%;    
    text-align: right;
    padding: 0;
    border: 0;
    background: none;
    visibility: visible;
    opacity: 0;    
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
.blogs .grid-blog .post-content .links .dropdown-pane.is-open{
    opacity: 1;    
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.blogs .grid-blog .post-content .links .dropdown-pane a{
    font-size: 15px;
    margin: 0 0 0 7px;
    color: #FFF;
    background-color: #e32a7d;
    border-radius: 30px;
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    line-height: 30px;
}
.blogs .grid-blog .post-content .links .dropdown-pane a:hover{    
    background-color: #1779ba;
}

body.blog .blogs .grid-blog:first-child{
    width: 100%;
}
#single-post .grid-blog:first-child header .post-title,
body.blog .blogs .grid-blog:first-child header .post-title{
    height: auto !important;
}
#single-post .grid-blog header .post-title,
body.blog .blogs .grid-blog:first-child header .post-title a{
    font-size: 30px;
}
#single-post .grid-blog .post-thumbnail,
body.blog .blogs .grid-blog:first-child .post-thumbnail{
    height: 430px;    
}

body.blog .blogs .grid-blog:first-child .post-thumbnail.effect a:before,
body.blog .blogs .grid-blog:first-child .post-thumbnail.effect a:after{
    display: none;
}

#single-post .grid-blog .post-thumbnail .page--visual,
body.blog .blogs .grid-blog:first-child .post-thumbnail .page--visual{
    width: 100vw;
    margin-left: calc(585px - 50vw);
}
#single-post .grid-blog .post-content,
body.blog .blogs .grid-blog:first-child .post-content{
    position: relative;
    padding-left: 0;
    padding-right: 0;
}
body.blog .blogs .grid-blog:first-child .post-content:before{
    content: "";
    position: absolute;
    width: 100vw;
    background: #f6f6f6;
    height: 100%;
    top: 0;
    margin-left: calc(585px - 50vw);
    left: 0;
    max-height: 100%;
}

#post-nav{}
#post-nav a{
    margin-top: 20px;
    margin-bottom: 20px;
    color: #FFF;
    text-transform: uppercase;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    padding: 10px 25px;
}

#single-post .grid-blog .post-content{
    text-align: justify;
}
#single-post footer{}
#single-post footer a{ color: #e72a7c; }
#single-post footer .share{
    margin-top: 20px;
}
#single-post footer .share .title{
    text-transform: uppercase;
    font-weight: bold;
}
#single-post footer .share .socials{}
#single-post footer .share .socials a{
    background: #e72a7c;
    color: #FFF;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    text-align: center;
    border-radius: 30px;
    margin-right: 7px;
}
#single-post footer .share .socials a:hover{
    background: #1779ba;
}

#comments,
#respond {
    margin-top: 50px;
}
#comments > h3,
#respond > h2{  
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;    
}
#respond textarea {
    min-height: 100px;    
}
#respond #submit{
    border: none;
    padding: 18px 30px;
}
.comment-list {
    margin: 0;
    list-style: none
}
.comment-list .comment-content {
    position: relative;
    margin-left: 6.25rem;
}
.comment-list .comment::after {
    content: ' ';
    display: table;
    clear: both
}
.comment-list .comment .comment-body {
    margin-bottom: 1.875rem
}
.comment-list .comment .comment-body::after,
.comment-list .comment .comment-content .comment-footer::after {
    content: '';
    display: table;
    clear: both;
}
.comment-list .comment ul.children {
    margin-left: 6.25rem;
    list-style: none;
}
.comment-list .comment img.avatar {
    float: left;
    margin-right: 1.875rem;
}
@media screen and (max-width: 39.9375em) {
    .comment-list .comment img.avatar {
        width: 2.5rem;
        margin-right: 1.25rem;
    }
    .comment-list .comment-content {
        margin-left: 3.75rem;
    }
    .comment-list .comment ul.children {
        margin-left: 3.75rem;
    }
}
@media screen and (max-width: 29.9375em) {
    .comment-list .comment ul.children {
        margin-left: 0;
    }
}
.comment-list .comment .comment-content .comment-desc {
    font-style: italic;
}
.comment-list .comment .comment-content .comment-author {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: .5rem;
    line-height: 1.2;
}
.comment-list .comment .comment-content .comment-footer {
    font-size: .75rem;
}
.comment-list .comment .comment-content .comment-footer .comment-meta {
    float: left;
}
.comment-list .comment .comment-content .comment-footer .reply {
    float: right;
}
.comment-list .comment .comment-content .comment-footer .comment-meta time,
.comment-list .comment .comment-content .comment-footer .comment-reply-link {
    text-transform: uppercase;
    letter-spacing: 1px;
}
.comment-form p {
    margin-bottom: 1rem;
}
.comment-form input[type=text], 
.comment-form input[type=email], 
.comment-form input[type=url], 
.comment-form textarea {
    margin-bottom: 0;
}

#commentform label.error{ display: none !important; }
#commentform .error{
    border-color: red;
}

.recent-posts{
    padding: 80px 0 40px;
    margin-top: 50px;
    background-color: #f6f6f6;
}
.recent-posts h2{
    color: #272727;
    font-size: 30px;
    text-align: center;
    line-height: 1;
    margin: 0 0 50px 0;
}
.recent-posts .blogs .grid-blog > div{
    border-color: #e9e8eb;
}

/* contact page */
#contact-map{
    height: 515px;
}
.home-section-contents .contact-page .entry-content{
    color: #272727;
}
.home-section-contents .contact-page .entry-content h4{
    color: #ed2a7b;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}
.home-section-contents .contact-page .entry-content h4 .fa{
    margin-right: 20px;
}
.home-section-contents .contact-page .entry-content h4 a{ color: inherit; }
.home-section-contents .contact-page .entry-content .contact-info-column{ 
    text-align: left;
    margin-bottom: 15px;
}
.home-section-contents .contact-page .entry-content .contact-info-column a{
    color: inherit;
}
.home-section-contents .contact-page .entry-content .contact-info-column .contact-socials a{
    font-size: 18px;
    color: #969595;
    margin-right: 15px;
}

.home-section-contents .contact-page .entry-thubnail .page--visual{
    z-index: 10;
}
.page-template-contact .bottom-content .enquiry-form-wrap .enquiry--data{
    float: right;
} 
.page-template-contact .bottom-content .enquiry-form-wrap .enquiry--data .page--visual{
    left: 0;
    right: auto;
} 
.page-template-contact .bottom-content .enquiry-form-wrap .enquiry--form .gform_wrapper{
    padding-right: 30px;
    padding-left: 0;
}
.page-template-contact .bottom-content .enquiry-form-wrap .enquiry--form .page--visual{
    right: 0;
    left: auto;
}
.page-template-contact .bottom-content .enquiry-form-wrap .enquiry--form .page--visual:before{
    background-color: rgba(229, 42, 124, 0.8);
}
.page-template-contact .bottom-content input::placeholder, 
.page-template-contact .bottom-content textarea::placeholder,
.page-template-contact .bottom-content input::-webkit-input-placeholder, 
.page-template-contact .bottom-content textarea::-webkit-input-placeholder,
.page-template-contact .bottom-content .enquiry-form-wrap .enquiry--form .gform_wrapper .gform_body .gform_fields .has-icon .ginput_container:before,
.page-template-contact .bottom-content .enquiry-form-wrap .enquiry--form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.page-template-contact .bottom-content .enquiry-form-wrap .enquiry--form .gform_wrapper select, 
.page-template-contact .bottom-content .enquiry-form-wrap .enquiry--form .gform_wrapper textarea {
    color: #FFF;
}
.page-template-contact .bottom-content .enquiry-form-wrap .enquiry--form .gform_wrapper .gform_footer .button{
    border: 1px solid #FFF;
}


#single-tour{
    background: #efefef;
}
#single-tour .tour-header{
    text-align: center;    
    background: none;
    padding-top: 65px;
    padding-bottom: 65px;
}
#single-tour .tour-header > .row .entry-content{
    position: relative;
    min-height: 250px;
}
#single-tour .tour-header .post-title{
    text-transform: uppercase;
    color: #000;
}
#single-tour .tour-header .post-meta{
    font-size: 12px;
    text-transform: uppercase;
    color: #989898;
}
#single-tour .tour-header .post-meta > span{ margin: 0 4px; }
#single-tour .tour-header .post-meta a{ color: inherit; }
#single-tour .tour-header .post-meta .fa{ color: #ed2a7b; }
#single-tour .home-section-contents .panel-content .entry-content  .page--visual{
    background-color: #0e1037;
}

.site-content #single-tour .panel-itinerary{
    background-color: #0e1037;
}
.site-content #single-tour .panel-itinerary:before{
    display: none;
}
.site-content #single-tour .panel-itinerary .itinerary-wrap{
    text-align: center;
    padding-top: 65px;
    padding-bottom: 55px;    
}
.site-content #single-tour .panel-itinerary .itinerary-wrap h2{
    color: #ed2a7b;
    margin-bottom: 0;
}
#single-tour .tour-itinerary-galelry .page--visual{
    -webkit-transition: opacity .3s ease 0s;
    -moz-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s;
    opacity: 0;
    display: none;
}
#single-tour .tour-itinerary-galelry .page--visual.active{
    opacity: 1;
    display: block;
}
#single-tour .tour-itinerary{}
#single-tour .tour-itinerary .item{
    text-align: justify;
    padding-right: 30px;
    padding-left: 1px;
}
#single-tour .tour-itinerary .item .title{
	padding-right: 70px;
}
#single-tour .tour-itinerary .slick-arrow{
    top: 0;
    left: auto;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);    
    z-index: 100;
}
#single-tour .tour-itinerary .slick-arrow:before{
    color: #ed2a7b;
}
#single-tour .tour-itinerary .slick-prev{
    right: 60px;
}
#single-tour .tour-itinerary .slick-next{
    right: 30px;
}
#single-tour .itinerary-nav{
    margin-top: 30px;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
}
#single-tour .itinerary-nav .slick-track{
     margin: 0 auto;
}
#single-tour .itinerary-nav .item{  
    cursor: pointer;
    display: inline-block;
    margin: 2px;
}
#single-tour .itinerary-nav .item span{ 
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    margin: 0 auto;
    border-radius: 50px;
    font-size: 20px;
    background: #FFF;
}
#single-tour .itinerary-nav .slick-current span{ 
    background: #ed2a7b;
    color: #FFF;
}
#single-tour .itinerary-nav .slick-arrow{
    z-index: 100;
}
#single-tour .itinerary-nav .slick-arrow:before{
    font-family: FontAwesome;
    font-size: 14px;
    color: #FFF;
}
#single-tour .itinerary-nav .slick-prev{ left: 5px; }
#single-tour .itinerary-nav .slick-prev:before{ content: "\f0d9"; }
#single-tour .itinerary-nav .slick-next{ right: 5px; }
#single-tour .itinerary-nav .slick-next:before{ content: "\f0da"; }

#single-tour .panel-gallery .entry-thubnail{
    min-height: 430px;
    float: left;
}
#single-tour .panel-gallery .entry-content .gallery-short-desc{
    padding-left: 30px;
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    position: relative;
    top: 50%;
}

#leisure-gallery .tour-gallery-wrap,
#single-tour .tour-gallery-wrap{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    width: calc(50vw - 8px);
}
#leisure-gallery .tour-gallery-wrap .tour-gallery,
#single-tour .tour-gallery-wrap .tour-gallery{
    width: 100%;
    height: 100%;    
    position: relative;
}

.single-tour .holiday-map-wrap{
    position: absolute;
    top: -65px;
    left: 0;    
    height: calc(100% + 130px);
    width: calc(50vw - 8px);
}
.single-tour .holiday-map-wrap #holiday-map{
    width: 100%;
    height: 100%;    
    position: relative;
}
#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list,
#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track,
#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide{
    height: 100%;
}
#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide{
    position: relative;
}
#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide a:before,
#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide a:after,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide a:before,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide a:after{
    content: '';
    -webkit-transition: opacity .3s ease 0s;
    -moz-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s;
    opacity: 0;
    position: absolute;
    left: 0;
    z-index: 10;
}
#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide a:before,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide a:before{
    width: 94%;
    height: 94%;
    border: 1px solid #fff;    
    top: 0;    
    bottom: 0;
    right: 0;
    margin: auto;    
}
#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide a:after,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide a:after{    
    width: 100%;
    height: 100%;    
    top: 0;
    background-color: #181818;    
}

#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide img,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide img{
    display: none;
}
#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide .gallery--visual,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide .gallery--visual{
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 1;
}
#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide .gallery--visual:before,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide .gallery--visual:before{
    content: "\f00e";
    opacity: 0;
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #FFF;
    font-size: 30px;
}

#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide:hover .gallery--visual:before,
#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide:hover a:before,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide:hover .gallery--visual:before,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide:hover a:before{    
    opacity: 1;
}
#leisure-gallery .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide:hover a:after,
#single-tour .tour-gallery-wrap .tour-gallery .slick-list .slick-track .slick-slide:hover a:after{
    opacity: .5;
}

#single-tour .gallery-nav{
    position: absolute;
    width: 20px;
    bottom: 0;
    left: 10px;
}
#single-tour .gallery-nav .slick-list{
    padding: 0 !important;
}
#single-tour .gallery-nav .slick-list .item span{
    display: block;
    line-height: 1;
    width: 5px;
    height: 5px;
    border: 1px solid #FFF;
    color: transparent;
    border-radius: 5px;
    margin: 3px auto;
}
#single-tour .gallery-nav .slick-list .item{
    cursor: pointer;
}
#single-tour .gallery-nav .slick-list .item.slick-center span{
    background-color: #FFF;
}
#single-tour .gallery-nav .slick-arrow{
    position: static;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);    
}
#single-tour .gallery-nav .slick-arrow:before{
    font-family: FontAwesome;
    font-size: 12px;
}
#single-tour .gallery-nav .slick-prev:before {
    content: "\f0d8";
}
#single-tour .gallery-nav .slick-next:before {
    content: "\f0d7";
}

@media (max-width: 1023px){
	.single-tour .holiday-map-wrap{
		height: 300px;
		width: calc(100% + 30px) !important;
		left: -15px;
	}
	#single-tour .tour-header{
		padding-bottom: 0;
	}
}

.filter-wrap .tabs,
.filter-wrap .tabs .tabs-title a,
.filter-wrap .tabs-content{
    background: none;
    border: none;
}
.filter-wrap {
    margin-top: 80px;
}
.filter-wrap .filter-data,
.filter-wrap .filter-head{
    position: relative;
    padding: 20px 0;
}
.filter-wrap .filter-data:before,
.filter-wrap .filter-head:before{
    content: "";
    width: 100vw;
    left: 0;
    top: 0;
    margin-left: calc(593px - 50vw);
    display: block;
    height: 100%;
    background: #662c90;
    position: absolute;
    z-index: 1;
}
.filter-wrap .filter-head > span,
.filter-wrap .filter-head .tabs .tabs-title a{
    padding: 0;
    color: #FFF;
    text-transform: uppercase;
    line-height: 1;
    font-size: 18px;
    position: relative;
    z-index: 100;
}
.filter-wrap .filter-head > span {
    float: left;
    font-weight: bold;
    margin-right: 15px;
}
.filter-wrap .filter-head .tabs .tabs-title a{
    margin-left: 15px;
    margin-right: 15px;
    position: relative;
    font-weight: 100;
}
.filter-wrap .filter-head .tabs .tabs-title a .fa {
    float: left;
    margin-right: 10px;
}
.filter-wrap .filter-head .tabs .tabs-title a[aria-selected="true"]:after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    bottom: -30px;
    left: 50%;
    margin-left: -10px;
    border-width: 10px 10px 0;
    border-top-color: #662c90;
}
.filter-wrap .tabs-panel{
    padding-left: 0;
    padding-right: 0;
}
.filter-wrap .filter-items{
    text-align: left;
    margin-left: -5px;
    margin-right: -5px;
}
.filter-wrap .filter-items .filter--value{
    color: #FFF;
    background: #662c90;
    padding: 5px 10px;
    display: inline-block;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 4px;
    margin: 5px;
    cursor: pointer;
}
.filter-wrap .filter-items .filter--value .fa{
    float: right;
    margin-left: 10px;
}

.filter-wrap .filter-data:before{
    background: rgba(0, 0, 0, 0.3);
}
.filter-wrap .filter-data form{
    position: relative;
    z-index: 100;
}
.filter-wrap .filter-data form .search-title{
    margin-top: 5px;
    margin-right: 25px;
    text-transform: uppercase;
    float: left;
}
.filter-wrap .filter-data form .btn-clear,
.filter-wrap .filter-data form .btn-submit{
    float: right;
    padding: 5px 20px;
    border-radius: 4px;
    margin-left: 5px;
    color: #FFF;
}

.filter-wrap .filter-content{
    padding-top: 15px;
    padding-bottom: 15px;
}

.tax-adventure_type .page-header-wrapper .page-title,
.tax-destination .page-header-wrapper .page-title,
.post-type-archive-tour .page-header-wrapper .page-title{
    padding-bottom: 0;
}

.tax-adventure_type .enquiry--data .page--visual,
.tax-destination .enquiry--data .page--visual{
    background-image: url(../images/holiday-form-feature.jpg) !important;
}

.archive .long-description{
    padding-top: 40px;
}

.tax-destination .filter-wrap .filter-head,
.tax-adventure_type .filter-wrap .filter-head,
.tax-destination .filter-wrap .filter-content,
.tax-adventure_type .filter-wrap .filter-content,
.tax-destination .filter-wrap .filter-items .filter--value .fa,
.tax-adventure_type .filter-wrap .filter-items .filter--value .fa{ 
    display: none;
}

@media (max-width: 1170px){
    .filter-wrap .filter-data:before, 
    .filter-wrap .filter-head:before,
    #single-post .grid-blog .post-thumbnail .page--visual, 
    body.blog .blogs .grid-blog:first-child .post-thumbnail .page--visual,
    .extra-contents .panel-content .entry-content.large-12 .page--visual{
        margin-left: 0;
        width: 100%;
    }

    #single-post .grid-blog .post-thumbnail, 
    body.blog .blogs .grid-blog:first-child .post-thumbnail ,
    body.blog .blogs .grid-blog:first-child .post-content:before{
        height: 330px;
        margin-left: -15px;
        margin-right: -15px;
    }    
    .filter-wrap .filter-data, .filter-wrap .filter-head{
        width: calc(100% + 30px);
        margin-left: -15px;
        padding: 20px;
    }

    .tours-grid .item .meta .readmore {
        width: 50px;
        white-space: nowrap;        
        overflow: hidden;
    }
    .tours-grid .item .meta .readmore a{
        position: relative;
        color: #ed2a7b;
    }
    .tours-grid .item .meta .readmore a:after{
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .page-header-wrapper .page-title h1{
        font-size: 45px;
    }
}
@media (max-width: 1023px){
	.enquiry-form-wrap .enquiry--data, 
	.enquiry-form-wrap .enquiry--form,    
	.home-section-contents .panel-content .entry-content,
	.home-section-contents .panel-content .entry-thubnail{
	    float: none;
	    width: 100%;
	    margin: 0;
	    height: auto !important;
	}    
    .home-section-contents .panel-content .entry-content{
        padding-top: 20px;
        padding-bottom: 20px;
    }    

    .home-section-contents .panel-content .entry-content .page--visual, 
    .home-section-contents .panel-content .entry-thubnail .page--visual,
	.enquiry-form-wrap .enquiry--data .page--visual, 
	.enquiry-form-wrap .enquiry--form .page--visual{
		width: 100vw;
        margin-left: 0;
        margin-right: 0;
	}	
	.enquiry-form-wrap .enquiry--form .gform_wrapper{
		padding-left: 0;
		padding-right: 0;
	}
    
    .single-tour .holiday-map-wrap{
        position: relative;
        width: 100%;
        min-height: 300px;
        top: 0;
        margin-top: 30px;
    }
	
	#contact-map{
		height: 300px;
	}
	.page-template-contact .bottom-content .enquiry-form-wrap .enquiry--form .gform_wrapper{
		padding-right: 0;
	}
    #leisure-gallery .tour-gallery-wrap,
    #single-tour .tour-gallery-wrap{
        width: 100%;
    }
    #single-tour .gallery-nav{ display: none; }
    #single-tour .panel-gallery .entry-content .gallery-short-desc{
        -moz-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        position: relative;
        top: 0;
    }
    #single-tour .tour-itinerary .item{
        padding: 25px 0;
    }
    #single-tour .tour-itinerary .item .title{
		padding-right: 0;
	}
    #single-tour .panel-gallery .entry-content .gallery-short-desc{
        padding-left: 0;
        padding-right: 0;
    }
    .home-section-contents .panel-content .entry-thubnail:not(.enquiry--form) .page--visual,
    #single-tour .tour-itinerary-galelry .page--visual{
        margin-left: -15px;
    }
    .page-header-wrapper .page-title h1{
        font-size: 40px;
    }
}
@media (max-width: 767px){
    .page-header-wrapper .page-title h1{
        font-size: 35px;
    }
    .blogs .grid-blog{
        width: 100%;
        margin-bottom: 0;
    }
    #single-post .grid-blog header .post-title,
    body.blog .blogs .grid-blog:first-child header .post-title a{
        font-size: 24px;
    }
    body.blog .blogs .grid-blog:first-child .post-content:before{
        display: none;
    }    
    #single-post .grid-blog .post-content, 
    body.blog .blogs .grid-blog:first-child .post-content{
        padding-left: 15px;
        padding-right: 15px;
    }
    #single-post .grid-blog .post-thumbnail,     
    body.blog .blogs .grid-blog:first-child .post-thumbnail {
        height: 200px;
    }

    #single-tour .itinerary-nav .item span{
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 16px;
    }
    .tours-grid .medium-4{
        width: 50%;
    }
}
@media (max-width: 639px){
    .page-header-wrapper .page-title h1{
        font-size: 30px;
    }
    #single-tour .tour-itinerary-galelry .page--visual{
        margin-left: -10px;
    }
    .tours-grid .medium-4{
        width: 100%;
    }
    .filter-wrap .filter-data form .btn-clear,
    .filter-wrap .filter-data form .btn-submit{
        width: 100%;
        margin-top: 15px;
    }
    .filter-wrap .filter-head > span{
        width: 100%;
        text-align: left;
        margin-bottom: 10px;
    }
    .filter-wrap .filter-head .tabs .tabs-title a {
        margin-left: 0;
        margin-right: 15px;
        position: relative;
        font-weight: 100;
        font-size: 14px;
    }
    #single-tour .itinerary-nav{
    	padding-left: 30px;
    	padding-right: 30px;
    }
}

.experience-blogs{
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
}
.experience-blogs .header{
    color: #FFF;
    text-align: center;
    margin-bottom: 60px;
}
.experience-blogs .header h2{
    font-size: 30px;
    text-transform: uppercase;
}
.experience-blogs .panel-content{
    position: relative;
    z-index: 100;
}
.experience-blogs .page--visual{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-size: cover;
    background-position: center center;
    z-index: 1;
}
.experience-blogs .page--visual:before{
    content: "";
    background-color: #6c2c90;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    opacity: 0.67;
}
.experience-blogs .grid-blog .post-thumbnail{}
.experience-blogs .grid-blog .post-content{
    background: #FFF;
    padding: 10px;
}
.experience-blogs .grid-blog .post-content .excerpt{
    height: 40px;
    overflow: hidden;
    margin-bottom: 30px;
}
.experience-blogs .grid-blog .post-content header{
    text-align: center;
}
.experience-blogs .grid-blog .post-content header h3{
    font-size: 18px;
    color: #272727;
    margin-bottom: 0;
}
.experience-blogs .grid-blog .post-content header .post-meta{
    color: #757575;
}
.experience-blogs .grid-blog .post-content header a{ color: inherit; }
.experience-blogs .grid-blog .post-content .links{ 
    text-align: right;
}

.season-blogs{
    padding-top: 60px;
    padding-bottom: 60px;
}
.season-blogs .header{
    text-align: center;
    text-transform: uppercase;
    line-height: 1;
}
.season-blogs .header h2{
    margin-bottom: 40px;
}
.season-blogs .header .tabs{
    border-width: 0 0 1px 0;
    border-color: #e32a7c;
}
.season-blogs .header .tabs .tabs-title{
    float: none;
    display: inline-block;
    margin: 5px 5px 30px 5px;
}
.season-blogs .header .tabs .tabs-title a{
    border: 1px solid #a7a7a7;
    color: #a7a7a7;
    font-size: 18px;
    padding: 15px 25px;
    line-height: 1;
    border-radius: 4px;
}
.season-blogs .header .tabs .tabs-title>a:focus, 
.season-blogs .header .tabs .tabs-title>a[aria-selected=true]{
    background-color: #e32a7c;
    color: #FFF;
}
.season-blogs .tabs-content{
    border: none;
}
.season-blogs .tabs-content .tabs-panel{
    padding: 0;
}
.season-blogs .tab-blog{
    margin-top: 30px;
}
.season-blogs .tab-blog:last-child:not(:first-child){
    float: left;
}
.season-blogs .tab-blog .post-meta{
    background: #f6f5f7;
    padding: 30px 15px;
}
.season-blogs .tab-blog .post-meta .post-title{
    font-size: 18px;
    color: #6d2c8f;
    text-transform: uppercase;
    margin: 0;
}
.season-blogs .tab-blog .post-meta .post-title a{
    color: #6d2c8f;
}
.season-blogs .tab-blog .post-meta .excerpt{
    height: 75px;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 30px;
}
.season-blogs .tab-blog .post-meta .read-more{
    display: block;
    text-transform: none;
    color: #6d2c8f;
    border: 1px solid #6d2c8f;
    border-radius: 4px;
    font-size: 12px;
    width: 95px;
    line-height: 36px;
    padding: 0;
    text-align: center;
    float: right;
}
.season-blogs .tab-blog .post-meta .read-more:hover{
    background-color: #6d2c8f;
    color: #FFF;   
}
.season-blogs .tab-blog .post-thumbnail > div{
    height: 100%;
}
.season-blogs .tab-blog .post-thumbnail > div > a{
    height: 100%;
}
.season-blogs .tab-blog .post-thumbnail > div > a > img{
    height: 100%;
    width: auto;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#leisure-gallery .entry-thubnail{
    position: relative;
    min-height: 430px;
}
#leisure-gallery .gallery-description{    
    color: #FFF;        
    position: relative;
    z-index: 100;
    text-align: center;
}
#leisure-gallery .gallery-description:before{
    content: "";
    background-color: #e42a7c;    
    width: 50vw;
    height: 100%;
    left: 0;
    position: absolute;
}
#leisure-gallery .gallery-description > div{
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
}

.enquiry-form-wrap .enquiry--data .page--visual.leisure-bg{
    background: #662c90;
}
.leisure-services{
    position: relative;
    padding-top: 75px;
    padding-bottom: 70px;
    z-index: 100;
}
.leisure-services > h3{
    color: #FFF;
    text-align: center;
    margin-bottom: 50px;
}
.leisure-services .item{
    padding: 10px 15px 10px 50px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #FFF;
    position: relative;
}
.leisure-services .item:hover{
    color: #662c90;
    background: #FFF;
}
.leisure-services .item .icon {
    margin-right: 35px;    
    position: absolute;
    left: 15px;
    top: 10px;
}
@media (max-width: 1023px){
    .season-blogs .tab-blog,
    .season-blogs .tab-blog .post-thumbnail{
        height: auto !important;
    }
    .season-blogs .tab-blog:nth-child(odd){
        clear: both;
    }
    .season-blogs .tab-blog .post-thumbnail > div > a > img{
        position: static;
        -ms-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    #leisure-gallery .gallery-description:before{
        width: 100%;
    }
    #leisure-gallery .gallery-description > div {
        transform: translateY(0);        
        position: static;
        z-index: 100;
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.socials-left{
    padding: 0 15px;
}
.socials-left a{
    color: #FFF;
    font-size: 25px;
    margin: 5px;
}
.custom-mail-square:before{
    content: '';
    background: url(../images/mailicon.png) no-repeat 0 0;
    width: 18px;
    height: 18px;
    display: inline-block;
}
.footer-widgets .footer-column{
    overflow: hidden;
}
.widget-title-up{
    text-align: center;
}
.widget-title-up:after{
    display: none !important;
}
.widget_nav_menu{
    padding-top: 40px;
}
.identifier_wrap iframe{
    width: 100%;
    height: 430px;
    border: 0;
    box-shadow: none;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.site-footer,
.identifier_wrap{
    width: 100%;
    height: auto;
    overflow: hidden;
}

.contacts-page.home-section-contents .panel-content .entry-content{
    padding: 0;
    margin-bottom: -8px;
}

.gpad{
    padding: 50px 30px !important;
}

.contacts-page.home-section-contents .contact-page .entry-content .contact-info-column{
    padding: 0;
}