/* LICENSE & DETAILS
   ==================================================

	Theme Name: Dilate Framework
	Theme URI: http://www.dilate.com.au/
	Description: An Incredible Responsive Multi-Purpose WordPress Theme
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Template: cardinal
	Version: 1.0
	Author: Dilate Digital
	Author URI: www.dilate.com.au

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

   ==================================================
*/


/*
		==============================================
		TABLE OF CONTENTS
  	-----------------------------------------------
		A. FONTS
		B. BASE STYLING
		C. HEADER
		D. SWIFT OVERRIDES
			D.1 BUTTON
  	===============================================
*/

/* --------------------------------------------
	CARDINAL CSS IMPORT
-------------------------------------------- */
@import url("../cardinal/style.css");

/*---------------------------------------------
A. FONTS
---------------------------------------------*/
@font-face
{
	font-family: 'Proxima';
	src: url('fonts/ProximaNova-Semibold.eot');
	src: local('Proxima Nova Semibold'), local('ProximaNova-Semibold'),
		url('fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Semibold.woff') format('woff'),
		url('fonts/ProximaNova-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face
{
	font-family: 'Proxima';
	src: url('fonts/ProximaNova-BoldIt.eot');
	src: local('Proxima Nova Bold Italic'), local('ProximaNova-BoldIt'),
		url('fonts/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-BoldIt.woff') format('woff'),
		url('fonts/ProximaNova-BoldIt.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face
{
	font-family: 'Proxima';
	src: url('fonts/ProximaNova-Bold.eot');
	src: local('Proxima Nova Bold'), local('ProximaNova-Bold'),
		url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Bold.woff') format('woff'),
		url('fonts/ProximaNova-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face
{
	font-family: 'Proxima';
	src: url('fonts/ProximaNova-SemiboldIt.eot');
	src: local('Proxima Nova Semibold Italic'), local('ProximaNova-SemiboldIt'),
		url('fonts/ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-SemiboldIt.woff') format('woff'),
		url('fonts/ProximaNova-SemiboldIt.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face
{
	font-family: 'Proxima';
	src: url('fonts/ProximaNova-Light.eot');
	src: local('Proxima Nova Light'), local('ProximaNova-Light'),
		url('fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Light.woff') format('woff'),
		url('fonts/ProximaNova-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face
{
	font-family: 'Proxima';
	src: url('fonts/ProximaNova-RegularIt.eot');
	src: local('Proxima Nova Regular Italic'), local('ProximaNova-RegularIt'),
		url('fonts/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-RegularIt.woff') format('woff'),
		url('fonts/ProximaNova-RegularIt.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face
{
	font-family: 'Proxima';
	src: url('fonts/ProximaNova-LightIt.eot');
	src: local('Proxima Nova Light Italic'), local('ProximaNova-LightIt'),
		url('fonts/ProximaNova-LightIt.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-LightIt.woff') format('woff'),
		url('fonts/ProximaNova-LightIt.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face
{
	font-family: 'Proxima';
	src: url('fonts/ProximaNova-Regular.eot');
	src: local('Proxima Nova Regular'), local('ProximaNova-Regular'),
		url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		url('fonts/ProximaNova-Regular.woff') format('woff'),
		url('fonts/ProximaNova-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/*---------------------------------------------
B. BASE
---------------------------------------------*/
body
{
	font-family:'Proxima',"Helvetica Neue", Helvetica, Arial, sans-serif;
}
.spb-row-flex .spb-column-container,
.flexbox .spb-column-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
}

/*---------------------------------------------
C. HEADER
---------------------------------------------*/
#header nav .menu > li.menu-item > a,
#header nav.std-menu .menu > li > a
{
	color:#858585;
}
.header-wrap.full-center #header, .header-wrap.full-center .float-menu{
	height:100px;
}
.header-wrap.full-center #logo.has-img a > img
{
	width:auto;
}
.header-wrap.full-center #main-navigation ul.menu > li > a,
.header-wrap.full-center .header-right ul.menu > li > a,
.header-wrap.full-center nav.float-alt-menu ul.menu > li > a
{
	height:auto;
	line-height:normal;
	padding:20px 8px !important;
}
.header-wrap.full-center #main-navigation ul.menu > li:first-child > a,
.header-wrap.full-center .header-right ul.menu > li:first-child > a,
.header-wrap.full-center nav.float-alt-menu ul.menu > li:first-child > a
{
/* 	padding-left:0 !important;	 */
}
.header-wrap.full-center #main-navigation ul.menu > li:last-child > a,
.header-wrap.full-center .header-right ul.menu > li:last-child > a,
.header-wrap.full-center nav.float-alt-menu ul.menu > li:last-child > a
{
/* 	padding-right:0 !important;	 */
}
.header-wrap.full-center .header-right div.text
{
	line-height:100px;
}
#header nav .menu > li:hover > a
{
	background:none;	
}
.header-wrap.full-center nav#main-navigation{
	margin-top:18px;
}

.header-wrap.full-center nav#main-navigation ul.menu > li.current_page_item > a,
.header-wrap.full-center nav#main-navigation ul.menu > li.current-menu-parent > a{
    color:#619181;
    position:relative;
}

.logo__bkb_holiday {
    max-width: 125px;
}
.header-wrap.full-center nav#main-navigation ul.menu > li.current-menu-parent > a:after,
.header-wrap.full-center nav#main-navigation ul.menu > li.current_page_item > a:after{
    position:absolute;
    bottom:0;
    content:'';
    left:0;
    height:4px;
    width:100%;
    background:#619181;
    z-index:5;
    display:block;
}
#top-bar .container .tb-right .tb-text{
    padding-right: 25px;
    margin-right: -25px;
}

/* TOPBAR */
body #top-bar{
	background:#619181;
	/*background-image:url(images/top-right-header.bmp);*/
	/*background-size:contain;*/
	/*background-position:center right;*/
	/*background-repeat:no-repeat;*/
}
body #top-bar .tb-text{
	color:#e49b95;
}
div#top-bar  .tb-text a{
    font-size:13px;
    color:#ffffff;
}
div#top-bar  .tb-text a:hover{
    color:#ffffff;
}
div#top-bar  .tb-text a i.fa{
    margin-right:10px !important;
    vertical-align:middle;
}
div#top-bar  .header-divider{
    width:1px;
    background:  #ffffff;
    height:16px;
    display:inline-block;
    margin:0 22px;  
    vertical-align:middle;
}
.single-tourpress_product .page-heading .container .heading-text {
	text-align:center;
}

/*---------------------------------------------
	D. SWIFT OVERRIDES
---------------------------------------------*/

/* D.1: BUTTONS */
.sf-button.standard{
    font-size:16px;
    padding: 12px 25px;
    border-radius: 5px;
}

/* FANCY HEADER */
.fancy-heading.fancy-image.light-style h1{
    font-size:80px;
}
@media (max-width:768px){
  .fancy-heading.fancy-image.light-style h1{
		font-size:50px;
		line-height: 1.1em;
	}
	.page-heading.fancy-heading.animated {
		height: 260px !important;
		padding-bottom: 25px !important;
	}
}


/* GENERAL COLOR */
body, p{
	color:#717171;
}
body a{
    color: #619181;
}

/* HAS SIDEBAR */
.has-right-sidebar .sidebar{
	z-index:5;
}

/*---------------------------------------------
	HOME PAGE DESTINATION by John
---------------------------------------------*/

.destinations-cnt section.row {
	display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.destinations-cnt section.row:before,
.destinations-cnt section.row:after {
	display: none;
}
.destinations-cnt section.row > * {
	flex-basis: 20%;
	min-width: 200px;
}
.destinations-cnt .spb_icon_box>.spb-asset-content .sf-icon-box {
	margin-top: 0;
}

.destination-home .spb_icon_box.col-sm-2 {
    padding-left: 0;
    padding-right: 0;
}

.destination-home .sf-icon-box.sf-icon-box-standard {
    padding: 0 !important;
}

.destination-home .row {
    margin-left: 0;
    margin-right: 0;
}

.destination-home .sf-icon-box-animated .front {
    height: 292px;
    padding: 0;
}

.destination-home .sf-icon-box-animated h3 {
    color: white !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
}

.destination-home .sf-icon-box-content p {
    color: white;
}

.destination-home .sf-icon-box-animated .inner .sf-icon-box-content-wrap {
    position: relative;
    bottom: -144px !important;
}

.des-wa .inner .front {
    /* background-image: url('/wp-content/uploads/2017/03/des-wa.jpg'); */
    background-image: url('/wp-content/uploads/2017/08/des-wa-min.png');
}

.des-sa .inner .front {
    /* background-image: url('/wp-content/uploads/2017/03/des-sa.jpg'); */
    background-image: url('/wp-content/uploads/2017/08/des-sa-min.png');
}

.des-nt .inner .front {
    /* background-image: url('/wp-content/uploads/2017/03/des-nt.jpg'); */
    background-image: url('/wp-content/uploads/2017/08/des-nt-min.png');
}

.des-chi .inner .front {
    /* background-image: url('/wp-content/uploads/2017/03/des-chi.jpg'); */
    background-image: url('/wp-content/uploads/2017/08/des-chi-min.png');
}

.des-coi .inner .front {
    /* background-image: url('/wp-content/uploads/2017/03/Cocos-Island-bg.jpg'); */
    background-image: url('/wp-content/uploads/2017/08/des-coi-min.png');
}

/*---------------------------------------------
 HOMEPAGE - Welcome Section
---------------------------------------------*/
.welcome-block .spb_content_element .row .col-sm-6 .spb_image{
	margin-bottom:0 !important;
}

@media (max-width:768px){
    body .welcome-block{
        padding:50px 50px 0 50px !important;
    }
}

/*---------------------------------------------
 SIDEBAR
---------------------------------------------*/
.inner-page-wrap .page-content .page .row.fw-row:first-child .section-title{
/*     margin-top:0; */
} 
.has-right-sidebar .sidebar{
    padding-top:20px;
}
.sidebar-widget-wrap .widget-heading{
    background:#619181;
    padding: 6px 25px;
}
.sidebar-widget-wrap .widget-heading .spb-heading span{
    color:white;
    text-transform:uppercase;
    font-weight:bold;
}
.sidebar-widget-wrap .widget-heading .spb-heading{
    margin:0;
}

.sidebar-widget-wrap .widget ul.menu{
    border:1px solid #e4e4e4;
}
.sidebar-widget-wrap .widget ul.menu > li.menu-item a{
    padding: 12px 45px;
    font-size:15px;
    color:#717171;
    position:relative;
}
.sidebar-widget-wrap .widget ul.menu > li.menu-item:hover{
    background:#fafafa;
}
.sidebar-widget-wrap .widget ul.menu > li.menu-item a:hover{
    color:#619181;
}
.sidebar-widget-wrap .widget ul.menu > li.menu-item a:before{
    position:absolute;
    left:25px;
    color:#bebebe;
    font-size:20px;
    font-weight:bold;
}
.sidebar-widget-wrap .widget ul.menu > li.current-menu-item a,
.sidebar-widget-wrap .widget ul.menu > li.current-menu-item a:before{
	color:#619181;
}
/*---------------------------------------------
	SIDEBAR REGIONS WIDGET
---------------------------------------------*/
.regions-sidebar-container{
	background-color: #ffffff;
}
.regions-sidebar-container h3{
	text-transform: uppercase;
	color: #ffffff;
	background: #619181;
	padding: 6px 25px;
	font-size: 16px;
	margin: 0;
	font-weight: bold;
}
.regions-sidebar-container ul > li{
	border: solid 1px #e4e4e4;
	border-top: none;
}
.regions-sidebar-container ul > li:hover a{
	background: #fafafa;
	color: #ab2d2a;
}
.regions-sidebar-container ul > li > a{
	padding: 12px 45px;
  font-size: 15px;
  color: #717171;
  position: relative;
}
.regions-sidebar-container ul > li > a:before{
	content: "\f105";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: block;
  float: right;
  text-decoration: inherit;
	position: absolute;
  left: 25px;
  color: #bebebe;
  font-size: 20px;
	font-weight: bold;
}
/*---------------------------------------------
	SIDEBAR SUGGESTED WIDGET
---------------------------------------------*/
.xpl-suggested{
	background-color: #ffffff;
}
.xpl-suggested .xpl-title {
  font-size: 16px;
  color: #619181;
  line-height: 1em;
  font-weight: 700;
  margin-top: 0;
	padding-left: 10px;
	padding-right: 10px;
}
.xpl-suggested .xpl-title:after{
	content: '';
	border-bottom: 2px solid #ebebeb;
	display:block;
	margin-top: 10px;
}
.xpl-suggested .suggested-items > .suggested-item a{
	display: table;
}
.xpl-suggested .suggested-items > .suggested-item{
	line-height: 1.3em;
	padding: 5px
}
.xpl-suggested .suggested-items > .suggested-item:hover{
	background-color: #f6f6f6;	
}
.xpl-suggested .suggested-items > .suggested-item .thumbnail{
	min-height: 70px;
	min-width: 70px;
	width: 70px;
	height: 70px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0;
}
.xpl-suggested .suggested-items > .suggested-item .thumbnail-wrapper,
.xpl-suggested .suggested-items > .suggested-item .details{
	display:table-cell;
	vertical-align: top;
}
.xpl-suggested .suggested-items > .suggested-item .details{
	padding-left: 10px;
}
.xpl-suggested .suggested-items > .suggested-item .details > .title,
.xpl-suggested .suggested-items > .suggested-item .details > .description {
	display: block;
	white-space: normal;
}
.xpl-suggested .suggested-items > .suggested-item .details > .title{
	color: #565656;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3em;
}
.xpl-suggested .suggested-items > .suggested-item .details > .description {
	font-size: 11px;
	font-weight: 400;
	color: #a3a3a3;
	line-height: 1.5em;
}
/*---------------------------------------------
	FOOTER
---------------------------------------------*/
#footer-wrap #footer{
	position:relative;
	margin-top:60px;
}
/*#footer-wrap #footer:before{
	position:absolute;
	content:'';
	display:inline-block;
	height:60px;
	width:100%;
	left:0;
	top:-60px;
	z-index:1;
	background-color:#619181;
	background-image: url(images/top-right-header.bmp);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center right;
}*/
.widget  .widget-heading h6{
    color:white;
    font-size:18px;
}

footer#footer {
    padding-top: 100px;
}
#footer .widget_nav_menu ul.sub-menu{
    display:none;
}
#footer .widget_nav_menu ul > li{
    border:none;
}
#footer .widget_nav_menu ul > li a{
    font-size:14px !important;
    padding:0 0 0 15px;;
    color:#737373 ;
    
}
#footer .widget_nav_menu ul > li a:hover{
	color:#ff9828;
}
#footer .widget_nav_menu ul > li a:before{
    content:none;
}
#footer .widget_nav_menu ul.menu > li
{
    position:relative;
    margin-bottom:8px;
}
#footer .widget_nav_menu ul.menu > li:before{
    width:5px;
    height:5px;
    content:'';
    position:absolute;
    display:inline-block;
    background:#737373;
    border-radius:5px;
    left:0;
    top:7px;
}

/* FOOTER - COntact Us*/
@media (max-width:991px){
    .footer-row-2 .col-sm-6 {
			padding-bottom: 20px;
    	padding-top: 20px;
    }
}
.content-info-wrapper {
    margin-bottom: 22px;
}

.content-info-wrapper .content-info-icon {
    text-align:center;
    position: absolute;
    width: 30px;
    display: inline-block;
}

.content-info-wrapper .content-info-icon i.fa{
    left:0;
    font-size:26px;
    color:#4f4f4f;
}

.content-info-wrapper .contanct-info-meta {
    padding-left: 44px;
}

.content-info-wrapper .contanct-info-meta label {
    font-size:13px;
    color: #a9a9a9;
    line-height:13px;
}

.content-info-wrapper .contanct-info-meta p,
.content-info-wrapper .contanct-info-meta p a{
    font-size:14px;
    color: #737373 !important;
}

div#footer-widgets .col-sm-3:nth-child(2) ul.menu > li:before{
    content:none;   
}
div#footer-widgets .col-sm-3:nth-child(2) ul.menu > li > a{
    padding-left:0;
}

/* NEWSLETTER FORM */
div#footer-widgets .col-sm-3:nth-child(4) img{
    margin-bottom:22px;
}
div#footer-widgets .col-sm-3:nth-child(4) img+p{
    color:#737373;
    font-size:14px;
    line-height:20px;
}
div#footer-widgets .col-sm-3:nth-child(4) .newsletter-wrapper label{
    font-size:13px;
    color:#a9a9a9;
}
div#footer-widgets .col-sm-3:nth-child(4) .newsletter-wrapper form{
    position:relative;
}
div#footer-widgets .col-sm-3:nth-child(4) .newsletter-wrapper form input[type="email"]{
    margin: 0;
    padding: 10px 15px;
    height: auto;
}
div#footer-widgets .col-sm-3:nth-child(4) .newsletter-wrapper form input[type="submit"]{
    position:absolute;
    top:0;
    right:0;
    border-radius:0;
    padding: 12px 25px;
    background: #ff9828 !important;
    text-transform: uppercase;
    font-size: 13px;
}
div#footer-widgets .col-sm-3:nth-child(4) .social-wrapper label{
    font-size:13px;
    color:#a9a9a9;	
}

/* footer social */
div#footer-widgets .col-sm-3:nth-child(4) .social-wrapper .social{
    display:inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    color:#565656;
    margin-left:16px;
}
div#footer-widgets .col-sm-3:nth-child(4) .social-wrapper .social:hover{
    color:#ff9828;
}
div#footer-widgets .col-sm-3:nth-child(4) .social-wrapper .social.social-facebook:before{
    content: "\f09a";
}
div#footer-widgets .col-sm-3:nth-child(4) .social-wrapper .social.social-twitter:before{
    content: "\f099";
}
div#footer-widgets .col-sm-3:nth-child(4) .social-wrapper .social.social-youtube:before{
    content: "\f167";
}
div#footer-widgets .col-sm-3:nth-child(4) .social-wrapper .social.social-instagram:before{
    content: "\f16d";
}

div#footer-widgets .col-sm-3:nth-child(4) .newsletter-wrapper label{
    margin-bottom:15px;
}
div#footer-widgets .col-sm-3:nth-child(4) .social-wrapper{
    margin-top:10px;
}
footer#copyright {
    background:#fff;
}
footer#copyright .text-left{
    width:100%;
    text-align:center;
    max-width:100%;
    font-size:12px;
    color:#999;
}
footer#copyright .text-left a{
    color:#999;
}
footer#copyright .text-left a:hover{
    color:#999 !important;
    text-decoration:underline;
}

/*----------------------------------------------
 HOME Search Widget
----------------------------------------------*/
.search-widget-parent{
	margin-top:-60px !Important;
}

.xpl-search-widget{
    text-align:center;
}
.xpl-search-widget .xpl-search-tabs{
    display: block;
    overflow: auto;
	
}
.xpl-search-widget .xpl-search-tabs .xpl-search-tabs-inner{
	display: block;
	width: 560px;
	overflow: auto;
	margin: 0 auto;
}
.xpl-search-widget .xpl-search-tabs .xpl-search-tab{
    display:inline-block;
    float:left;
    border-right:1px solid #373737;
    width: 25%;
		position:relative;
}

.xpl-search-widget .xpl-search-tabs .xpl-search-tab:last-child{
    border-right:none;
}
.xpl-search-widget .xpl-search-tabs .xpl-search-tab > a{
    display:inline-block;
    background:#242424;
    font-size:16px;
    color:white;
    font-weight:bold;
    padding: 18px 15px 18px 36px;
    width: 100%;
	
	  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.xpl-search-widget .xpl-search-tabs .xpl-search-tab.active > a,
.xpl-search-widget .xpl-search-tabs .xpl-search-tab > a:hover{
    background: #fafafa;
    color:#5f5f5f;
    cursor:pointer;
}
.xpl-search-widget .xpl-search-contents{
    background:#fafafa;
    padding:30px 0 35px 0;
    display: block;
}
.xpl-search-widget .xpl-search-contents .xpl-search-content{
    display:none;
}
.xpl-search-widget .xpl-search-contents .xpl-search-content.active{
    display:block;
}
.xpl-search-widget .xpl-search-tabs .xpl-search-tab > a:before{
	position: absolute;
	content:'';
	z-index:5;
	left: 25px;
	top: 16px;	
	background-position:center;
	background-size:contain;
	width: 24px;
	height: 24px;
	display: inline-block;
}
.xpl-search-widget .xpl-search-tabs .xpl-search-tab .xpl-search-tours:before{

	background-image: url(images/icon-tours.png);

}
.xpl-search-widget .xpl-search-tabs .xpl-search-tab .xpl-search-hotels:before{
	background-image: url(images/icon-hotels.png);	
}
.xpl-search-widget .xpl-search-tabs .xpl-search-tab .xpl-search-car-hire:before{
	background-image: url(images/icon-car-hire.png);	
}
.xpl-search-widget .xpl-search-tabs .xpl-search-tab .xpl-search-cruises:before{
	background-image: url(images/icon-cruises.png);	
}

.xpl-search-widget .filter-wrap{
	background: none;
	padding: 0;
	margin: 0 auto;
	max-width: 1170px;
}

.field-group select {
    background-color:white;
    border-radius:2px;
    height:42px
}
.xpl-search-widget .filter-wrap .field-group [type="submit"]{
	margin-bottom:0 !important;
}
.xpl-search-widget .filter-wrap {
    text-align:center;
}

.xpl-search-widget .filter-wrap form {
    display:inline-block;
    overflow:auto;
}

/*------------------------------------------
	REUSABLE
------------------------------------------*/

/* Section Title */
.section-title {
    position:relative;
    padding-bottom:25px;
    margin-bottom:30px;
}
.section-title h3{
    color:#969696;
    font-size:25px;
    margin-top: 0;
    margin-bottom: 0px;
}
.section-title h2{
    font-weight:bold;
    color:#383838;
    font-size:34px;
    line-height:34px;
    margin-top:0;
}
.section-title:after{
    content:'';
    background:#ff9828;
    position:absolute;
    z-index:5;
    width:50px;
    height:4px;
    bottom:0;
    left:0;
}

/* Section Sub Title */
.section-sub-title h2 {
    font-size:30px;
    padding-bottom:20px;
    position:relative;
    margin-bottom: 20px;
}
.section-sub-title h2:after{
    content:'';
    left:0;
    bottom:0 !important;
    z-index:5;
    width:60px;
    height:4px;
    background:#ff9828;
    display:block;
    position:absolute;
}

/*---------------------------------
 HOME BLOG SECTION
---------------------------------*/
.bkb-home-blog-wrapper .bkb-home-blog-left {
    position:relative;
    overflow:auto;
    margin-left:-15px;
    margin-right:-15px;
}

.bkb-home-blog-wrapper .bkb-home-blog-left .bkb-home-blog-outer{
    padding:0 15px;
    overflow:auto;
    width:50%;
    float:left;
}
.bkb-home-blog-wrapper .bkb-home-blog-left .bkb-home-blog{
    padding:0 30px 30px 30px;
    background:#f8f8f8;
    overflow:hidden;
    min-height: 530px;
}
.bkb-home-blog-wrapper .bkb-home-blog-left .bkb-home-blog .bkb-home-blog-thumb{
    margin-left:-30px;
    margin-right:-30px;
}
.bkb-home-blog-wrapper .bkb-home-blog-left .bkb-home-blog .bkb-home-blog-thumb a {
	display: block;
}
.bkb-home-blog-wrapper .bkb-home-blog-left .bkb-home-blog .bkb-home-blog-thumb img{
	  cursor: hand;
	  cursor: pointer;
    max-height:260px;
    width:100%;    
}
.bkb-home-blog-wrapper .bkb-home-blog-left .bkb-home-blog .bkb-home-blog-title{
    font-size:22px;
    font-weight:bold;
    margin-bottom:12px;
}
.bkb-home-blog-wrapper .bkb-home-blog-left .bkb-home-blog .bkb-home-blog-published-date{
    font-size:14px;
    color:#949494;
    margin-bottom:12px;
}
.bkb-home-blog-wrapper .bkb-home-blog-left .bkb-home-blog .bkb-home-blog-excerpt{
    font-size:16px;
    color:#868686;
}
.bkb-home-blog-wrapper .bkb-home-blog-right {}
.bkb-home-blog-wrapper .bkb-home-blog-right .bkb-home-blog{
    position:relative;
    padding-left:135px;
}
.bkb-home-blog-wrapper .bkb-home-blog-right .bkb-home-blog .bkb-home-blog-thumb{
    width:110px;
    height:110px;
    float:left;
    position:absolute;
    left:0;
    top:0;
    overflow:hidden;
}

.bkb-home-blog-wrapper .bkb-home-blog-right .bkb-home-blog .bkb-home-blog-title{
    margin-top:0;
    margin-bottom: 5px;
    font-size: 16px;
    color:#414040;
    font-weight:bold;
    line-height: 20px;
}
.bkb-home-blog-wrapper .bkb-home-blog-right .bkb-home-blog .bkb-home-blog-published-date{
    font-size: 14px;
    color:#949494;
    margin-bottom: 5px;
}
.bkb-home-blog-wrapper .bkb-home-blog-right .bkb-home-blog .bkb-home-blog-excerpt{
    font-size: 14px;
    color:#868686;
}
.bkb-home-blog-wrapper .bkb-home-blog-right .bkb-home-blog-outer{
    padding-bottom: 35px;
    border-bottom:1px solid #eaeaea;
    margin-bottom: 35px;
}
.bkb-home-blog-wrapper .bkb-home-blog-right .bkb-home-blog-outer:last-child{
    margin-bottom:0;
    border-bottom:none;
    padding-bottom:0;
}
.bkb-home-blog-wrapper .bkb-home-blog-left .bkb-home-blog .bkb-home-blog-excerpt a{
    font-size:18px;
    font-weight:bold;
    color:#619181;
    text-decoration:underline;        
}
.bkb-home-blog-wrapper .bkb-home-blog .bkb-home-blog-excerpt a:hover{
    color:#54120d;
}
.bkb-home-blog-wrapper .bkb-home-blog-right .bkb-home-blog .bkb-home-blog-excerpt a{
    font-size:14px;
    font-weight:bold;
    color:#619181;
    text-decoration:underline;        
}
@media (max-width:540px){
    .home .bkb-home-blog-left .bkb-home-blog-outer{
     width:100%;
    }
}

/*-----------------------------------------
	HOME TESTIMONIAL SECTION
-----------------------------------------*/
.bkb-testimonial-wrapper .spb_testimonial_carousel_widget .title-wrap{
    display:none;
}
.bkb-testimonial-wrapper .spb_testimonial_carousel_widget .testimonial.carousel-item{
    background:white;
    padding:68px 48px 48px 48px;
    text-indent:68px;
}
.bkb-testimonial-wrapper .spb_testimonial_carousel_widget .testimonial.carousel-item .testimonial-text{
    border:none;
    background:none;
    box-shadow:none;
    font-size: 16px;
    color: #797979;
    font-style: italic;
    position:relative;
    padding: 0 !important;
}
.bkb-testimonial-wrapper .spb_testimonial_carousel_widget .testimonial.carousel-item .testimonial-text:before{
	background-image: url(/wp-content/uploads/2017/03/quote-icon.png);
	position:absolute;
	top: -27px;
	left:0;
	content:"";
	z-index:5;
	display:inline-block;
	width:60px;
	height: 43px;
	background-size: contain;
	background-position: center;
}
.bkb-testimonial-wrapper .spb_testimonial_carousel_widget .testimonial.carousel-item .testimonial-text:after{
    display:none;
}

.bkb-testimonial-wrapper .spb_testimonial_carousel_widget .testimonial.carousel-item .testimonial-cite{
    text-align:right;
    font-size:18px;
}
.bkb-testimonial-wrapper .spb_testimonial_carousel_widget .testimonial.carousel-item .testimonial-cite .cite-name{
    display:inline-block;   
    margin-right:8px;
}
.bkb-testimonial-wrapper .spb_testimonial_carousel_widget .testimonial.carousel-item .testimonial-cite .cite-name:before{
    content:'- '
}
.bkb-testimonial-wrapper .spb_testimonial_carousel_widget .testimonial.carousel-item .testimonial-cite .cite-subtext{
        font-style:italic;   
}
.bkb-testimonial-wrapper .owl-controls .owl-pagination .owl-page.active:after{
	background-color:#ff9828;	
}
.bkb-testimonial-wrapper .spb_testimonial_carousel_widget .testimonials .owl-wrapper-outer .owl-item{
	padding:0 15px;
}

/*-----------------------------------------
	TELL US WHAT YOU NEED by John
-----------------------------------------*/
.enquire-now .sf-icon-box.sf-icon-box-standard,
.book-your-trip .sf-icon-box.sf-icon-box-standard,
.newsletter .sf-icon-box.sf-icon-box-standard {
    padding : 30px;
    border: 1px solid #dedede;
    cursor: pointer;
}

.enquire-now .sf-icon-box.sf-icon-box-standard:hover,
.book-your-trip .sf-icon-box.sf-icon-box-standard:hover,
.newsletter .sf-icon-box.sf-icon-box-standard:hover {
    border: 1px solid #619181;
}

.enquire-now a.modal-text-link,
.book-your-trip a.modal-text-link,
.newsletter a.modal-text-link {
    font-size: 18px;
    font-weight: bold;
}

.tell-us-header {
    max-width: 800px;
    float: none;
    margin: auto auto 50px;
    text-align: center   
}

.tell-us-row {
/*     border-top: 1px solid #dedede; */
    padding-top: 60px;
    padding-bottom: 20px;
}
/*.tell-us-row > .spb_content_element > .spb-row-no-cols-wrapper.spb-row-multi-col{
	  border-top:1px solid #dedede;
}*/
.tell-us-row p {
    color: #868686;
}

.tell-us-row .sf-icon-box p {
    line-height: 18px;
    margin-top: 10px;
}

.tell-us-row .section-title:after {
    left: 50%;
    margin-left: -25px
}

.tell-us-left .section-title {
    text-align: left !important;
}

.tell-us-left .section-title:after {
    left: 0;
    margin-left: 0px
}

.tell-us-left .tell-us-header p {
    text-align: left !important;
}

.tell-us-left .tell-us-header {
    margin-left: 0 !important;
}
/*-----------------------------------------
	MODAL by John
-----------------------------------------*/
.modal-header {
    padding: 0;
    background: #e52030!important;
    border: 0;
    border-radius: 0;
    min-height: 0!important;
}

.modal-header button.close {
    position: absolute;
    z-index: 100;
    right: 0;
    margin: 15px;
    opacity: 1;
    text-shadow: none;
    color: #fff;
}

.modal-body {
    background: #619181;
}

.your-name:before {
    font-family: "Font Awesome 5 Free";
    content: "\f007";
    position: absolute;
    display: block;
    z-index: 999;
    color: #ff9828;
    top: 23px;
    left: 16px;
    font-size: 18px;
}

.your-email:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0e0";
    position: absolute;
    display: block;
    z-index: 999;
    color: #ff9828;
    top: 23px;
    left: 14px;
    font-size: 18px;
}

.your-phone:before {
    font-family: "Font Awesome 5 Free";
    content: "\f095";
    position: absolute;
    display: block;
    z-index: 999;
    color: #ff9828;
    top: 23px;
    left: 16px;
    font-size: 18px;
}

.address:before {
    font-family: "Font Awesome 5 Free";
    content: "\f041";
    position: absolute;
    display: block;
    z-index: 999;
    color: #ff9828;
    top: 23px;
    left: 18px;
    font-size: 18px;
}

.your-name input,
.your-email input,
.your-phone input,
.address input {
    padding-left: 43px !important;
}

.suburb input {
    padding: 0px 10px !important;
}

.your-message textarea {
    padding-left: 10px;
    padding-right: 10px;
    height: 108px;
}

.first-part input,
.first-part select,
.first-part textarea {
    margin: 15px 0px 5px 0px!important;
    border-radius: 3px;
}

.first-part select {
    padding: 0px 10px;
}

.first-part .col-sm-4,
.first-part .col-sm-5,
.first-part .col-sm-6,
.first-part .col-sm-7,
.first-part .col-sm-8,
.first-part .col-sm-12 {
    padding-left: 5px;
    padding-right: 5px;
}

.first-part .wpcf7-form-control.wpcf7-submit.button {
    width: 100%;
    background: #ff9828 !important;
    text-transform: uppercase;
    border-radius: 3px !important;
    font-size: 18px !important;
    margin-bottom: 0px !important;
    margin-top: 25px !important;
    letter-spacing: 1px !important;
}

.first-part h2,
.first-part p {
    color: white;
    text-align: center;
}

.first-part .sub-text {
    margin-bottom: 30px;
}

.second-part {
    display: none;
}

.second-part h2,
.second-part p {
    color: white;
    text-align: center;
}

.enquire-now-form ~ div.wpcf7-mail-sent-ok,
.book-your-trip-form ~ div.wpcf7-mail-sent-ok,
.newsletter-form ~ div.wpcf7-mail-sent-ok {
    display: none !important;
}
.enquire-now-form,
.book-your-trip-form,
.newsletter-form,
.contact-us-form {
    padding: 0px 15px 0px 15px;
}

/*-----------------------------------------
	CONTACT FORM 7 VALIDATIONS by John
-----------------------------------------*/

span.wpcf7-not-valid-tip {
    text-align: left;
    color: white !important;
    background: #ff2828 !important;
    margin-top: -4px;
    padding: 5px 14px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

div.wpcf7-validation-errors {
    border: none;
    background: #ff2828;
    color: white;
    padding: 10px 14px;
    margin: 20px 5px 0 5px;
}

/*-----------------------------------------
	BOOK YOUR TRIP FORM by John
-----------------------------------------*/
.top-border {
    border-top: solid 1px rgba(255, 255, 255, 0.15);
    padding: 10px 0px 0px 0px !important;
    margin-top: 20px;
}


/*-----------------------------------------
	INTERNAL PAGE by John
-----------------------------------------*/

/*.col-left {
    border-right: 1px solid #e9e9e9;
}

.col-left:after {
    content: '';
    position: absolute;
    width: 5px;
    height: 50px;
    background-color: #619181;
    right: -5px;
}

.col-right {
    padding-left: 45px;
    padding-right: 45px;
}*/

/*-----------------------------------------
	CONTACT US PAGE by John
-----------------------------------------*/
.send-msg-row {
    background-position: 50% 10% !important;
}

.send-msg-row .spb_content_element.col-sm-6.spb_text_column {
    margin-bottom: 0;
}

.send-msg-row:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(left,rgba(255,255,255,.92) 0%,rgba(255,255,255,.75) 100%);
    background: -webkit-linear-gradient(left,rgba(255,255,255,.92) 0%,rgba(255,255,255,.75) 100%);
}

.sm-right-info {
    padding: 0px 15px 0px 15px !important;
}

.sm-left-info {
    padding: 0px 15px 0px 15px !important;
}
/*-----------------------------------------
	ABOUT US PAGE by John
-----------------------------------------*/
.about-us-icon-box h3 {
    margin-top: 0px;
    font-size: 30px;
    font-weight: bold;
    line-height: 42px;
}

.about-us-icon-box .sf-icon-box {
    border: none;
    margin-bottom: 0px;
}

.about-us-icon-box.last-info .sf-icon-box {
    margin-bottom: 0px !important;
}
/*--------------------------------------
 HOME - Cruise DEALS
---------------------------------------*/
.cruise-deal {
    position:relative;
}

.cruise-deal > a {
    position:absolute;
    display:inline-block;
    left:0;
    top:0;
    height:100%;
    width:100%;
    z-index:6;
}
.cruise-deal > a:hover + .cruise-deal-thumb{
    opacity:0.8;
    -webkit-transition: opacity 1s; /* Safari */
    transition: opacity 1s;
}
.cruise-deal > a:hover + .cruise-deal-thumb + .cruise-deal-title {
    color:#ff9828;    
}

.cruise-deal .cruise-deal-thumb {
    height:220px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
		position:relative;
}
.cruise-deal .cruise-deal-thumb:after{
	background-image: url(/wp-content/uploads/2017/03/cruise-deals-gradient.png);
	position:absolute;
	width:100%;
	height:100%;
	z-index:5;
	content:'';
	background-position:center;
	background-size:contain;
}

.cruise-deal .cruise-deal-title {
    color:white;
    font-size:18px;
    font-weight:bold;
    margin-top:16px;
}

/*-----------------------------------------------------
	PRODUCTS SINGLE PAGE
----------------------------------------------------*/
.single-tourpress_product .page-heading {
    background-image:url(/wp-content/themes/dilate-framework/images/generic-header.jpg);
    padding-bottom:0;
    padding: 135px 0;
    background-size:cover;
    background-position:center bottom;
}
.single-tourpress_product .page-heading>.container{
    /* background:rgba(171, 45, 35, 0.8); */
    width:100%;
}
.single-tourpress_product .page-heading>.container .entry-title{
    color:white;
    font-weight:bold;
    font-size:40px;
    padding:25px 0;
}
.single-tourpress_product .page-heading{
  position:relative;
}
.single-tourpress_product .page-heading:before{
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  content:'';
  background-color:rgba(0,0,0,0.3);

  display:inline-block;
}
.single-tourpress_product .page-heading .container .heading-text h2{
  font-size:80px;
  color:white;
  line-height: 80px;
  margin-bottom: 0;
}
.single-tourpress_product .page-heading .container .heading-text h1{
    font-size:25px;
    font-weight: 600;
    padding-top: 0;
}
.single-page-outer-wrap {
    position: relative;
}

.single-page-inner-wrap {
    width: 70%;
    display: inline-block;
    margin-bottom: 20px;
}

.single-page-inner-wrap h2.single-page-inner-title {
    color:#619181;
    font-size:30px;
    margin:0;
}

.single-page-inner-wrap .single-page-inner-address {
    color:#878787;
    font-size:16px;
}
.single-page-inner-wrap .single-page-inner-address i{
    color:#00ace5;
    margin-right:10px;
}

.single-page-inner-enquire a{
    color:#619181;
    font-size:16px;
    font-weight:bold;
    vertical-align:middle;
}
.single-page-inner-enquire a:hover{
    cursor:pointer;
}

.single-page-inner-enquire {
    display: inline-block;
    float: right;
    line-height: 62px;
}
.single-inner-facilities {
    margin-bottom:25px;
    margin-top: -6px;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 54px;
}

.single-inner-facilities .single-inner-facility {
    display:inline-block;
    width:33%;
    color:#717171;
    font-size:16px;
    padding:6px 0;
}
.single-inner-facilities .single-inner-facility i{
    color:#5fd12d;
}

.single-inner-enquire-title h2{
    font-size:25px;
    color:#619181;
    margin-bottom: 0;
    line-height: 25px;
}

.single-inner-enquire-title .single-inner-enquire-title-sub {
    color:#717171;
    font-size:16px;
}

.single-inner-enquire-title {

    margin-bottom: 30px;
}

/* MAP */
div#single-inner-map-wrap {
    width: 100%;
    height: 300px;
    margin-top: 5px;
}

div#single-inner-map-wrap {
    width: 100%;
    height: 300px;
    margin-top: 5px;
}


/* TAB */
.single-inner-tabs .nav-tabs.nav-justified > li a{
	color:#717171;
	font-size: 14px;
	border: 1px solid #cbcbcb !important;
	border-radius: 0;
	border-right: none !important;
}
.single-inner-tabs .nav-tabs.nav-justified > li.active a{
	color: #00ace5;
}
.single-inner-tabs .nav-tabs.nav-justified > li:last-child a{
    border-right:1px solid #cbcbcb !important;
}
.single-inner-tabs .tab-content {
    padding: 25px 0;
}
.single-inner-policy-wrap {
    margin-bottom:25px;
}

.single-inner-tabs {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 50px;
}
@media (max-width:767px){
    .single-inner-tabs .nav-tabs.nav-justified > li a{
        border:1px solid #e0e0e0 !important;
    }
}

/*-----------------------------------------------------
	FOOTER by John
----------------------------------------------------*/
#footer .wpcf7-form-control-wrap.email span.wpcf7-not-valid-tip {
    margin-top: 0;
}

#footer div.wpcf7-validation-errors {
    border: none;
    background: #ff2828;
    color: white;
    padding: 10px 14px;
    margin: 0;
}

#footer div.wpcf7-mail-sent-ok {
    border: none;
    background: #398F14;
    color: white;
    padding: 10px 14px;
    margin: 0;
}

@media (min-width: 992px) {
    .footer-row-2 .footer-qlinks{
    width:15%
    }
    .footer-row-2 .footer-tours{}
    .footer-row-2 .footer-contact-us{
        width:30%
    }
    .footer-row-2 .footer-about-us{
         width:30%
    }
}

/*-------------------------------------------------------
	ENQUIRE NOW
-------------------------------------------------------*/
.enquire-now-dynamic-group .enquire-now-hidden{
	display:none;
}
.product-enquire-preview {
    padding:15px;
    background:rgba(0,0,0,0.2);
    overflow:auto;
    margin-top:25px;
    
    border:1px solid #802018;
    border-radius:5px;
}
.product-enquire-preview  img{
    max-height:60px;
    float:left;
    margin-right:25px;
}
.product-enquire-preview  h5{
    text-align:left;
    font-size:24px;
    color:white;
    line-height:24px;
    margin-top:0;
}
.product-enquire-preview  h6{
    text-align:left !important;
    font-size:14px;
    color:white;
    margin-top:0;
    margin-bottom:5px;
}
footer .enquire-now-trigger a{
		display:none;
}
.enquire-now .sf-icon-cont.cont-large .sf-icon {
		margin-top: 8px;
}
/*-------------------------------------------------------
	BLOGLIST PAGE
-------------------------------------------------------*/
.page-id-12330 .spb_content_element{
    padding-left:0px;
    padding-right:0px;
}
.page-id-12330  .blog-details-wrap h3 a{
    color:#619181;
    font-size:25px;
    line-height:30px;
    font-weight:700;
}
.page-id-12330  .post-item-details {
    padding-top:10px;
}
.page-id-12330  a:hover, a:focus{
    color:#619181;
}
.blog-title h1{
    color:#619181;
    font-size:40px;
}

/*-------------------------------------------------------
	ENQUIRE NOW SIDEBAR by John
-------------------------------------------------------*/
.enquire-now-rightside .enquire-now-form {
    padding: 20px 24px; 
    background: #f3f3f3; 
}

.enquire-now-rightside .enquire-now-form .row {
    margin-left: 0;
    margin-right: 0;
}

.enquire-now-rightside .wpcf7 input[type="text"], 
.enquire-now-rightside .wpcf7 input[type="email"], 
.enquire-now-rightside .wpcf7 textarea, 
.enquire-now-rightside .wpcf7 select {
    width: 100%;
}

.enquire-now-rightside .wpcf7 input[type="text"], 
.enquire-now-rightside .wpcf7 input[type="email"],
.enquire-now-rightside .wpcf7 input[type="number"], 
.enquire-now-rightside .wpcf7 textarea {
    background:white;
}

.enquire-now-rightside .col-sm-8,
.enquire-now-rightside .col-sm-4,
.enquire-now-rightside .col-sm-6 {
    width: 100%
}

.enquire-now-rightside .first-part h2 {
    display: none;
}

.enquire-now-rightside .first-part .sub-text {
    text-align: left;
    color: #717171;
    margin-bottom: 10px;
}

.preferred-method select {
    font-size: 12px !important;
}

.enquire-now-rightside .your-email:before {
    top: 6px;
}

.enquire-now-rightside .top-border {
    border-top: none;
    padding: 0px !important;
    margin-top: 0px;	
}

.enquire-now-form .step-1-next,
.enquire-now-form .step-2-back {
    display: none;
}

.enquire-now-rightside .step-2 {
    display: none;
}

.enquire-now-rightside .step-1-next,
.enquire-now-rightside .step-2-back {
    width: 100%;
    display: block !important;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
    background: #ff9828 !important;
    border: 1px solid #e17e13 !important;
    font-weight: bold;
    color: white;
    padding: 12px 36px;
    border-radius: 3px;
    font-size: 14px;
    box-sizing: border-box;
    max-height: 42px;
}

.enquire-now-rightside .step-1-next:hover,
.enquire-now-rightside .step-2-back:hover {
    background: #222222!important;
    border-color: #ffffff!important;
    color: #ffffff!important;
}

.enquire-now-rightside .step-1-next {
	  margin-bottom: 29px;
}

.enquire-now-rightside .first-part .wpcf7-form-control.wpcf7-submit.button {
    background: #ff9828;
    border: 1px solid #e17e13;
    font-weight: bold;
    color: white;
    padding: 12px 36px;
    border-radius: 3px;
    font-size: 14px !important;
    box-sizing: border-box;
    max-height: 42px;
    margin-top: 10px !important;
}

.enquire-now-rightside h2,
.enquire-now-rightside p {
    color: #717171;
    text-align: left;
}

.enquire-now-rightside h2 {
    margin-top: 0;
    font-weight: 600;
}
/*-------------------------------------------------------
	ABOUT US SECTION
-------------------------------------------------------*/
.spb_icon_box.col-sm-4.about-us-icon-box {
    margin-top:100px;
}
.sf-icon-box-content p{
    color:#000
}
.sf-icon-box-content h3{
    color: #ff9828!important;
    line-height:100%;
}
.sf-icon-cont{
    background:#619181!important;
}

.sf-icon-box-boxed-three{
    border:1px solid #dedede!important;
}
.sf-icon-box-boxed-three:hover{
   border: 1px solid #619181!important;
}
.about-us-icon-box .sf-icon-box-boxed-three:hover{
   border-color: #dedede !important;
}
.about-us-icon-box .sf-icon-box-boxed-three:hover .sf-icon-cont{
    background:#619181!important;
}


/*-------------------------------------------------------
	CONTACT US SECTION
-------------------------------------------------------*/
.page-id-882 .sf-icon-box-content p{
    margin-bottom:0px;
    color:#000000!important;
    font-size:15px!important;
}
.page-id-1141 .sf-icon-box-content p{
		margin-bottom:10px;
}

/*----------------------------------------------------
	PAGINATION
-----------------------------------------------------*/
.pagination-wrapper {
/*     margin-bottom:10px; */
/*     border-bottom:1px solid #619181; */
/*     padding-bottom:10px; */
    overflow:auto;
	float:left;
}
.next-prev-wrapper {
    float:left;
}
.next-prev-wrapper a{
    display:inline-block;
    text-align:center;
    background:#619181;
    width:25px;
    height:25px;
    line-height:25px;
    border-radius:3px;
    color:white;
}
.next-prev-wrapper a:hover{
	cursor:pointer;
	color:#fd7701;
}
.next-prev-wrapper a i{
    line-height:5px;
}
.next-prev-wrapper a.disabled {
    background:#d1d4d6 !important;
}
.next-prev-wrapper a.disabled:hover{
    color:white;
    cursor:default;    
}

.results-control-wrapper {
    overflow: auto;
    padding: 0 0 10px 0;
    border-bottom: 2px solid #619181;
}

.advance-filter-wrapper {
    float: right;
}

.advance-filter-wrapper a.filter-btn:before {
    content:"\f103";
    font-family:FontAwesome;
    margin-right:5px;
    font-size:13px;
    color:white;
}
.advance-filter-wrapper.expand a.filter-btn:before{
	content:"\f102";
}

.advance-filter-wrapper a.filter-btn{
    line-height: 18px;
    font-size:14px;
    position: relative;
    display: inline-block;
    background:#619181;
    border-radius:3px;
    padding:0 15px;
    line-height:25px;
    color:white;

}
.advance-filter-wrapper a.filter-btn:hover{
    cursor:pointer;
    background:#ff9828;
}

/* bottom */
.results-control-wrapper.bottom {
    border-top:2px solid #619181 !important;
    padding-top:10px;
    border-bottom:0;
}
.results-text-wrapper {
    display:inline-block;
    margin-left:15px;
}
/*-----------------------------------------
	ADVANCE FILTER FORM
-----------------------------------------*/
.advance-filter-form {
	background: #fafafa;
	overflow: hidden;
	height:auto;
	max-height:0;
	-webkit-transition: max-height 100ms ease-in-out; /* Safari */
	transition: max-height 100ms ease-in-out;
	clear:both;

	margin-top: 40px;
}

.advance-filter-form .field-group.field-group-sm {
    width: 49%;
    display: inline-block;
    vertical-align: top;
}

.advance-filter-form .field-group.submit-wrap {
    display: block;
    text-align: center;
}

.advance-filter-form  .field-group.submit-wrap button{
   background:#ff9828;
   color:white;
   border-radius:3px;
   margin:0 auto;
   min-width: 200px;
}

.advance-filter-wrapper.expand+.advance-filter-form{
	height:auto;
	-webkit-transition: max-height 500ms; /* Safari */
	transition: max-height 500ms;
	max-height:1000px;
}


.field-group.field-group-sm.field-group-region select[disabled]{
    background:none;
    color:#aaa;
}
.field-group.field-group-sm.field-group-region select[disabled]:hover{
    cursor:default;
}

/* RESULTS PAGE */
.tourpress-results-group-wrapper{
  background:#fafafa;
  margin-bottom:25px;
  padding-bottom:15px;
}
.tourpress-results-group-wrapper .secondary-prods-wrap{
  padding:0 15px;
}
.tourpress-results-group-wrapper .secondary-prods-wrap .secondary-prod{
  background:white;
  margin-bottom:10px;
}

.secondary-prod.current{
    padding-top:0;
}
.secondary-prod.current .secondary-prod__date{
    margin-top:0;
    border-top:0;
}

.tourpress-results-group-wrapper > a {
  background: #619181;
  padding: 5px 15px;
  display: block;
  margin-bottom: 15px;
  color: white;
  font-size: 16px;
}
.tourpress-results-group-wrapper > a:hover{
	color:#ff9828;
}

.no-results-wrapper {
    margin-top: 20px;
}

.no-results-wrapper h4 {
        background: #619181;
    color: white;
    padding: 7px
}

.no-results-filter-wrapper .xpl-search-widget .filter-wrap form{
	padding:0 50px;
	text-align:center;
}
.no-results-filter-wrapper .filter-wrap .field-group{
	float:none !important;
	vertical-align:top;
}


span.xpl-badge {
    background:#f9f9f9;
    margin:0 5px;
    display:inline-block;
    padding:0px 5px !important;
    height:16px;
    line-height:16px;
    border-radius:3px
}

/*-----------------------------------------
	ADDITIONAL MEDIA QUERIES
-----------------------------------------*/
@media ( min-width: 768px ) and (max-width: 1023px){
	.xpl-suggested .suggested-items > .suggested-item .thumbnail-wrapper, 
	.xpl-suggested .suggested-items > .suggested-item .details{
		display: block;
		text-align: center;
	}
	.xpl-suggested .suggested-items > .suggested-item .thumbnail {
		display: block;
		margin: 0 auto 10px auto;
	}
}


.footer-hidden{
	display:none;
}

/*---------------------------------------------
	NEW FOOTER by John
---------------------------------------------*/
#footer-wrap #footer {
    margin-top: -1px;
    padding-top: 0px;
}
/*----- FOOTER ROW 1 -----*/
.tell-us-row {
    color: black;
    padding-bottom: 80px; 
    margin-bottom: 60px !important;  
		border-top:1px solid #dedede;
}

.tell-us-header h2 {
    margin-top: 20px !important;
}

.tell-us-header p {
    color: #868686 !important;
}

.tell-us-row:after {
    position: absolute;
    content: '';
    display: inline-block;
    height: 60px;
    width: 100%;
    left: 0;
    bottom: -60px;
    z-index: 1;
    background-color: #619181;
    background-image: url(images/top-right-header.bmp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
}

/*----- FOOTER ROW 2 -----*/

.footer-row-2 {
    padding-top: 70px;
}

.footer-row-2 h6 {
    font-size: 18px;
    margin-bottom: 45px !important;
}

.footer-row-2 .footer-qlinks a,
.footer-row-2 .footer-tours a {
    font-size: 14px !important;
    color: #737373 !important;
    line-height: 30px;
}

.footer-row-2 .footer-qlinks a:hover,
.footer-row-2 .footer-tours a:hover {
    color: #ff9828 !important;
}

/*
.footer-qlinks {
    width: 16.66666667%;
}
*/

@media (min-width: 769px){
    /*
    #footer .col-sm-12 {
        padding-left: 0;
        padding-right: 0;
    }
    */
}

.postid-5558 .inner-page-wrap {
    margin-bottom: 0;
}
.tourpress_product-template-default .inner-page-wrap{
	margin-bottom:0;
}

.input-wrap.input-calendar:before {
	cursor: hand;
	cursor: pointer;
}

#footer .social-wrapper label {
    margin-right: 20px;
}
.social-facebook:before,
.social-twitter:before,
.social-instagram:before {
    font-family: FontAwesome;
    font-size: 18px;
    color: #4f4f4f !important;
    margin-left: 5px;
    margin-right: 5px;
}

.social-facebook:before {
    content: "\f09a";
}

.social-twitter:before {
    content: "\f099";
}

.social-instagram:before {
    content: "\f16d";
}

.social-facebook:hover:before,
.social-twitter:hover:before,
.social-instagram:hover:before {
    color: #ff9828 !important;
}

/*---------------------------------------------
	BROCHURE FORM by John
---------------------------------------------*/
.brochure-form {
    padding: 20px 24px;
    background: #f3f3f3;
    color: #717171
}
.brochure-form p {
    color: #717171;
    text-align: left;
}

.brochure-form .row {
    margin-left: 0;
    margin-right: 0;
}

.brochure-form .your-email:before {
    top: 7px;
}

.brochure-form-rightside .first-part .wpcf7-form-control.wpcf7-submit.button {
    width: 100%;
    display: block !important;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
    background: #ff9828 !important;
    border: 1px solid #e17e13 !important;
    font-weight: bold;
    color: white;
    padding: 12px 36px;
    border-radius: 3px;
    font-size: 14px !important;
    box-sizing: border-box;
    max-height: 42px !important;
}

.brochure-form-rightside .first-part .wpcf7-form-control.wpcf7-submit.button:hover {
    background: #222222 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

.brochure-form-rightside .first-part .sub-text {
    margin-bottom: 10px;
}

.brochure-form-rightside .wpcf7 input[type="text"], 
.brochure-form-rightside .wpcf7 input[type="email"], 
.brochure-form-rightside .wpcf7 textarea {
    width: 100%;
}

.brochure-form ~ div.wpcf7-mail-sent-ok {
    display: none !important;
}

.brochure-form-rightside h2 {
    color: #717171;
    text-align: left;
    margin-top: 0;
    font-weight: 600;
}

.enquire-now-rightside {
	display: none; /* enquire-now widget, hidden initially, js will control visibility */
}

.sidebar.right-sidebar .first-part .col-sm-4, 
.sidebar.right-sidebar .first-part .col-sm-5, 
.sidebar.right-sidebar .first-part .col-sm-6, 
.sidebar.right-sidebar .first-part .col-sm-7, 
.sidebar.right-sidebar .first-part .col-sm-8, 
.sidebar.right-sidebar .first-part .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}

/* body so we can overwrite "tourpress" */
body .specials-wrapper .specials-thumb .specials-title {
	right: 0;
	top: 0;
}
body .specials-wrapper .specials-thumb .specials-title a {
	display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	height: 100%;
}

/* mobile menu */
#mobile-menu-wrap .current-menu-item a, #mobile-cart-wrap .current-menu-item a:not(.sf-button) {
	color: #ff9828;
}
@media (max-width:991px){
  body .product-list-wrapper .product-list {
		margin-bottom: 20px;
		text-align: left;
	}
	body .product-list-wrapper .product-list .product-thumbnail {
		float:left;
		margin:0 25px 0 0;
	}
	body .product-list-wrapper .product-list .product-list-bottom {
		margin: 0 0 0 245px;
	}
}

@media (max-width:480px){
  body .product-list-wrapper .product-list {
		text-align: center;
	}
	body .product-list-wrapper .product-list .product-thumbnail {
		float:none;
		margin:0 auto 20px;
	}
	body .product-list-wrapper .product-list .product-list-bottom {
		margin: 0;
	}
	body .current-specials-cnt {
		margin-bottom: -115px !important;
	}
	.page-heading.fancy-heading.animated {
		height: 220px !important;
		padding-bottom: 5px !important;
	}
	.fancy-heading.fancy-image.light-style h1{
		font-size:40px;
	}
}

/*---------------------------------------------
	GET IN TOUCH SIDEBAR by John
---------------------------------------------*/
#text-17 .textwidget > .sf-button.standard.accent.standard {
    background: #ff9828 !important;
    width: 100%;
    text-align: center;
    border-radius: 4px;
    margin-bottom: 0;
    margin-right: 0;
}

#text-17 .textwidget > .sf-button.standard.accent.standard:before {
    content: "\f003";
    font-family: FontAwesome;
    margin-right: 10px;
}

#text-17 .textwidget > .sf-button.standard.accent.standard:hover {
    background: #222222 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
}

.get-in-touch-rightside h2,
.get-in-touch-rightside .sub-text {
    color: white !important;
    text-align: center;
}

.get-in-touch-rightside .sub-text {
    margin-bottom: 30px;
}

.get-in-touch-form input.wpcf7-submit[type="submit"] {
    width: 100%;
    display: block !important;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 6px;
    background: #619181 !important;
    border: 1px solid #619181 !important;
    font-weight: bold;
    color: white;
    border-radius: 0px;
    font-size: 14px !important;
    box-sizing: border-box;
    max-height: 36px !important;
    padding: 10px;   
}

#footer .wpcf7 input.wpcf7-submit[type="submit"],
.modal .wpcf7 input.wpcf7-submit[type="submit"] {
    background: #619181 !important;
}

.get-in-touch-form input[type="email"] {
    margin-bottom: 0;
}
.get-in-touch-form ~ .wpcf7-mail-sent-ok {
    background: green;
    color: white;
    border: none;
}

.get-in-touch-form .email:before {
    content: "\f0e0";
    font-family: FontAwesome;
    position: absolute;
    display: block;
    z-index: 999;
    color: #ff9828;
    top: 11px;
    left: 14px;
    font-size: 18px;
}

.get-in-touch-form .email input {
    padding-left: 48px;
}

#footer .get-in-touch-form .email input{
    font-size: 12px !important;
    padding-left: 40px;
}

#footer .get-in-touch-form input.wpcf7-submit[type="submit"] {
    font-size: 12px !important;
    font-weight: 600;
}

#footer .get-in-touch-form .email:before {
    top: 5px;
    left: 14px;
    font-size: 14px;
}

.get-in-touch-form .email:before {
    content: "\f0e0";
    font-family: FontAwesome;
    position: absolute;
    display: block;
    z-index: 999;
    color: #ff9828;
    top: 11px;
    left: 14px;
    font-size: 18px;
}

.get-in-touch-form .email input {
    padding-left: 48px;
}

#footer .get-in-touch-form .email input{
    font-size: 12px !important;
    padding-left: 40px;
}

#footer .get-in-touch-form input.wpcf7-submit[type="submit"] {
    font-size: 12px !important;
    font-weight: 600;
}

#footer .get-in-touch-form input.wpcf7-submit[type="submit"]:hover{
    background: #222222!important;
    border-color: #ffffff!important;
    color: #ffffff!important;
}

#footer .get-in-touch-form .email:before {
    top: 5px;
    left: 14px;
    font-size: 14px;
}


/* rails inner address */
.product_type-rail .single-page-inner-address{
	display:none;
}
@media (max-width:1200px){
    header#header .container {
        width:100% !important;
    }

}
@media (max-width:1100px){
    .header-wrap.full-center #main-navigation ul.menu > li > a{
        padding-left:6px !important;
        padding-right:6px !important;
    }
}

/*---------------------------------------------
	GET IN TOUCH SIDEBAR by John 10/11/17
---------------------------------------------*/

.right-sidebar .widget_text {
    margin-top: 30px;
}



/* Parent Override */
.widget_categories ul > li a:before, .widget_archive ul > li a:before, .widget_nav_menu ul > li a:before, .widget_meta ul > li a:before, .widget_recent_entries ul > li a:before, .widget_product_categories ul > li a:before, .widget_edd_categories_tags_widget ul li a:before, .widget_display_replies ul li a:before, .widget_display_forums ul li a:before, .widget_display_topics ul li a:before{
    font-family:"Font Awesome 5 Free";
}

/*  ENQUIRY FORM 2022 - DILATE */
#nf-form-5-cont .nf-form-title{ display:none; }
#nf-form-5-cont .nf-form-layout .nf-form-fields-required{
    display:none;
}
#nf-form-5-cont .nf-form-layout nf-field .label-above .nf-field-label label{
    color:white;
    font-size:14px;
}
#nf-form-5-cont .nf-form-layout nf-field .label-above .nf-field-label{
    margin-bottom:0;
}
#nf-form-5-cont .nf-form-layout nf-field .nf-field-element input[type="text"],
#nf-form-5-cont .nf-form-layout nf-field .nf-field-element input[type="tel"],
#nf-form-5-cont .nf-form-layout nf-field .nf-field-element input[type="email"],
#nf-form-5-cont .nf-form-layout nf-field .nf-field-element input[type="number"]{
/*     height:35px */
}
#nf-form-5-cont .nf-form-layout nf-field .nf-field-element input[type="button"]{
    width:100%;
    display:block !important;
}
#nf-form-5-cont #nf-field-26-container{
    margin-bottom:0;
}
#modal-4 .modal-body{
    padding-bottom:0;
}

#nf-form-5-cont .nf-response-msg {
    text-align:center;
}
#nf-form-5-cont .nf-response-msg p{
    font-size: 18px;
    line-height:28px;
    color:#5bab23;
    margin-bottom:15px;
    background:
    white;
    padding:10px 0;
    font-weight: bold;
}
#nf-form-5-cont .nf-after-field {
    float:left;
    font-size:12px;
    line-height:12px;

}
#nf-form-5-cont .nf-after-field  *{
    color:#ffffff !important; 
    background:#e80000;
}

#nf-form-5-cont .nf-after-form-content div#nf-form-errors-5 nf-errors div {
    color:white;
    margin-left:5px;
    margin-right:6px;
}
@media (min-width:640px){

    #nf-form-5-cont .nf-form-layout nf-field:nth-child(3),
    #nf-form-5-cont .nf-form-layout nf-field:nth-child(4){
        width:38.2%;
        display:inline-block;
        margin:0 5px;
    }
    #nf-form-5-cont .nf-form-layout nf-field:nth-child(5){
        width:20%;
        display:inline-block;
        margin:0 0 0 5px;
    }
    #nf-form-5-cont .nf-form-layout nf-field:nth-child(3){
        margin-left:0
    }
    
    #nf-form-5-cont .nf-form-layout nf-field:nth-child(6),
    #nf-form-5-cont .nf-form-layout nf-field:nth-child(7){
        width:32%;
        display:inline-block;
        margin:0 5px;
    }
    #nf-form-5-cont .nf-form-layout nf-field:nth-child(6){
        margin-left:0;
    }
    #nf-form-5-cont .nf-form-layout nf-field:nth-child(8),
    #nf-form-5-cont .nf-form-layout nf-field:nth-child(9){
        width:15%;
        display:inline-block;
        margin:0 5px;
    }
    #nf-form-5-cont .nf-form-layout nf-field:nth-child(9){
         margin-right:0;
    }
}


.terms-conditions{
    margin-bottom: 40px;
}
.read-more-button{
    color: #619181;
}