html{-webkit-text-size-adjust: none;-webkit-font-smoothing: antialiased !important;font-smooth: always !important;-webkit-text-size-adjust: 100%;-moz-text-size-adjust: 100%;-ms-text-size-adjust: 100%;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);text-rendering: optimizeLegibility !important;-moz-osx-font-smoothing: grayscale !important;}
body{font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 15px; line-height: 26px; color: #555;font-weight: 400;}



ul{list-style: disc; margin: 0px 0px 20px 30px;}
ol{list-style: decimal; margin: 0px 0px 26px 30px;}
ul li, ol li{margin-bottom: 0px; float: none;}

.copy p {
margin-bottom: 10px;
}
.featureCopy p {
margin-bottom: 10px;
color: #777;
font-size: 17px;
line-height: 29px;
}

h1, .h1 {
    font-size: 29px;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -1px;
}

h2, .h2 {
    font-size: 22px;
    margin-bottom: 5px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -1px;
}

h3, .h3 {
    font-size: 20px;
    margin-bottom: 10px;
    letter-spacing: -1px;
    font-weight: 600;
    line-height: 26px;
}


h4 {
    font-size: 18px;
    margin-bottom: 10px;
    letter-spacing: -1px;
    font-weight: 600;
    line-height: 24px
}


h5 {
font-size: 14px;
margin-bottom: 10px;
}


blockquote{padding-left: 15px; margin: 0 0 26px; font-weight: 500; font-style: italic;}
.post-date{color: #999;}



textarea, input{padding: 8px; background: none; font-size: 14px; line-height: 1.6em; background: #fff; border: none; border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px;-o-border-radius: 2px;}
textarea{width: 90%; padding: 8px; margin: 0px; border: 2px solid #ccc;}
input[type=text], input[type=password], input[type=email]{width: 90%; border: 2px solid #ccc;}

#commentform .gglcptch {
	margin-top: 20px;
}
.rc-anchor-light {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow:none;
	border:2px solid #ccc;
	background: white;
}
a{color: #555; text-decoration: none; -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -webkit-font-smoothing: antialiased !important;  text-shadow: 1px 1px 1px rgba(0,0,0,0.004);}
a:hover{color: #555;}

strong{font-weight: 700;}
em{font-style: italic;}

img{max-width: 100%; height: auto;}
iframe, embed, object{max-width: 100%;}

.center {
	text-align: center;
}
.white p {
	color: white!important;
}
.bold {
	font-weight: 600!important;
}

.fa-2x{font-size: 1.6em !important;}

.action-link,
.gform_footer input[type=button],
.gform_footer input[type=submit],
a.packageEnqBtn,
.packageTile .readmore,
.button,
.form-submit input.submit {
	    display: inline-block;
    background: #048a70;
    padding: 8px 20px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    color: white;
    cursor: pointer;
}
.button.block {
  display: block;
}
.action-link:hover,
.gform_footer input[type=button]:hover,
.gform_footer input[type=submit]:hover,
a.packageEnqBtn:hover,
.button:hover {
	color: white;
}

a.packageEnqBtn {
	    margin-top: 10px;
	    background: #070A1B;
}
.video-js {padding-top: 56.25%!important;position: relative;height:100%; width: 100%;background-color: white!important;}

.videoContent {
	width: 100%;
}

.mt50 {
  margin-top: 50px;
}
.mt30 {
	margin-top:30px!important;
	clear: both;
}
.mt20 {
	margin-top:20px!important;
	width: 100%;
	clear: both;
}
.mb30 {
	margin-bottom: 30px;
}
/*-------------------------------*/
/*- LAYOUTS ---------------------*/
.no_bg{background-image: none;}
.clearboth{clear: both}
.floatleft{float: left;}
.floatright{float: right;}
.floatright{float:right;}
.no_display{display: none;}
.opacity_zero{opacity: 0;}



/*-------------------------------*/
/*- DEFAULT WORDPRESS STYLING ---*/
.wp-caption { border: 1px solid #cccccc; text-align: center; background-color: #f0f0f0; padding: 5px 0px 10px 5px; margin-bottom: 10px; max-width: 96%;}
.wp-caption.alignleft { margin: 0px 10px 10px 0px; }
.wp-caption.alignright { margin: 0px 0px 10px 10px; }
.wp-caption img { margin: 0px; padding: 0px; border: 0px none; max-width: 98.5%;}
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0px 4px 5px; margin: 0px; }
.wp-caption.alignnone {margin: 5px 20px 20px 0px;}

.alignnone {margin: 5px 20px 20px 0px;}
.aligncenter, div.aligncenter {display:block; margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0px 20px 20px;}
.alignleft {float:left; margin: 5px 20px 20px 0px;}
.aligncenter {display: block; margin: 5px auto 5px auto;}

a img.alignright {float:right; margin: 5px 0px 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0px;}
a img.alignleft {float:left; margin: 5px 20px 20px 0px;}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto;}

pre{padding: 15px; margin: 0px 0px 22px 0px; background-color: #f0f0f0; border: 1px solid #dadada; overflow-x: auto; overflow-y: auto; white-space: pre-wrap; word-wrap: break-word; text-indent: 0px; font-family: 'Courier New', Courier, monospace; font-size: 12px; line-height: 1.3em; color: #000; orphans: 2; text-transform: none; widows: 2;}

.gallery-item {
    float: left;
    text-align: center;
    width: 29%!important;
    margin: 2%!important;
}
.wp-caption-text {
	display: none;
}
.gallery-item img {
	border: none!important;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -webkit-border-radius: 2px;
    max-height: 128px;
}
.gallery-caption {margin-left: 0; font-size: 11px; width: 74%;}

small {font-size: 75%;}

sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
table {border-collapse: collapse; border-spacing: 0;}

em, i {font-style: italic;}

abbr, acronym, dfn {border-bottom: 1px dotted #666;cursor: help;}
address {display: block; margin: 0 0 1.625em;}
ins {text-decoration: none;}


/* WP3.4 Required */
.sticky{}
.bypostauthor{}

#opaque {
-webkit-transition: opacity 1s ease-in;
-moz-transition: opacity 1s ease-in;
-ms-transition: opacity 1s ease-in;
-o-transition: opacity 1s ease-in;
transition: opacity 1s ease-in;
opacity: 0;
}
.load {
opacity: 1!important;
}

.acf-map {
    width: 100%;
    height: 400px;
    border: none!important;
    margin: 20px 0;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}


/*-------------------------------------------------------------------------------------------*/
/*- GENERAL LAYOUT --------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.logo {
	padding-top: 10px;
}
.preHeaderContainer, ul#nav li a:hover, .adLink {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0.67+0,0.11+0,0.11+100 */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjExIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(0,0,0,0.11) 0%, rgba(0,0,0,0.11) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.11) 0%,rgba(0,0,0,0.11) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.11) 0%,rgba(0,0,0,0.11) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c000000', endColorstr='#1c000000',GradientType=0 ); /* IE6-8 */
}

#preHeader {
	font-size: 14px;
}
#preHeader .socialLinks {
	float: left;
	max-width: 30%;
}
#preHeader .socialLinks .fa {
	margin-right: 10px;
    font-size: 15px;
}

#preHeader .headerCTA {
	float: right;
	max-width: 60%;
}
#preHeader a {
	color: #555;
}
.home #preHeader a {
	color: white;
}
#preHeader a:hover, #preHeader span {
	color: #555;
}
.home #preHeader a:hover, .home #preHeader span {
	color: white;
}

.pageTitle {
	    margin: auto;
margin:10px auto 20px;
    padding: 20px 0px;
    color: #555;
}

#header-contact-container{width: 100%; background: #444; overflow: visible;}

#header-container{width: 100%; position: relative; z-index: 4;}
#header, #preHeader {max-width: 1100px; padding: 10px 20px; margin: auto; position: relative;color: #555;}
.home #header, .home #preHeader {color: white;}
#header {height: 50px;}
#packageNav {
    max-width: 1090px;
    margin: auto;
    background: white;
        overflow-y: hidden;
    padding-bottom:0px;
	border-radius: 3px 3px 0px 0px;
	-o-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	font-size: 14px;
  padding: 0px 20px;
}
.pacNavHome {
	margin-top: 358px!important;
  z-index: unset!important;
  padding: 0px!important;
}
ul#package-nav {
    margin: 0px;
    overflow-x: hidden;
    overflow-y: hidden;
    border: 1px solid #ccc;
    width: 1088px;
}
ul#package-nav li {
	display: block;
    width: 12.5%;
    text-align: center;
    box-shadow: 1px 0px 0px #ccc;
    float: left;
    min-width: 130px;
}
ul#package-nav li:last-child {
	box-shadow: none;
}


ul#package-nav li a {
	    width: 100%;
    display: inline-block;
    padding: 10px 0px;
}
ul#package-nav li a:hover {
background:#0f142f;
color: white;
}

#content{max-width: 1100px; margin: auto; padding: 0px 20px; position: relative;}
.home #content {max-width: 1050px;}
.pageContent {
background: white;
padding-top: 20px!important;
padding-bottom: 20px!important;
}
#full-width {
	padding-top: 20px;
}

#left-column{float: left; width: 68%;}
#right-column{float: right; width: 30%;}

.hline {
	box-shadow: 1px 0px 0px #ccc;
}

.packageGroupHeading {
	text-align: center;
	position: relative;
}
.packageGroupHeading h3, .packageGroupHeading h4 {
	padding: 0px 20px;
	background: white;
	display: inline-block;
	position: relative;
}
.packageGroupHeading .line {
	position: absolute;
	top:40%;
	width: 100%;
	border-top: 1px solid #ccc;
}


.packageGrid {

}
.packageTile {
	padding: 15px;
	border-radius: 2px;
	margin-bottom: 20px;
}
.packageTile:hover {
	    background: white;
	    box-shadow: 0px 0px 0px 1px #BDD5EA;
}
.packageTile .image {
    position: relative;
    margin-bottom: 0px;
    padding-bottom: 80%;
    height: 0;
    overflow: hidden;
}
.packageTile .title {
    color: #656565;
    margin: 0px 0px 0px;
    position: absolute;
    bottom: 0px;
    padding: 10px 4%;
    width: 92.3%;
    font-size: 17px;
    border-radius: 0px 0px 2px 2px;
    -o-border-radius: 0px 0px 2px 2px;
    -moz-border-radius: 0px 0px 2px 2px;
    -webkit-border-radius: 0px 0px 2px 2px;
    font-weight: 400;
    letter-spacing: -1px;
    background: white;
}
.packageTile ul.bullets {
	margin-bottom: 10px;
	margin-top: 5px;
	list-style: none;
}
.packageTile ul.bullets li:before {
	font-family: 'FontAwesome';
	content: '\f046';
	margin:0 5px 0 -15px;
	color: #7871A5;
}
.packageTile .duration {
    font-size: 14px;
    margin-bottom: 3px;
    background: #E0E1E2;
    display: inline-block;
    padding: 4px 13px;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    -o-border-radius: 16px;
    font-weight: 400;
    color: #656565;
}
.packageTile .price {
 	font-size: 19px;
    line-height: 30px;
    display: inline-block;
    padding: 4px 18px;
    color: #5A5A5A;
    font-weight: 400;
    border-bottom: 1px solid #CCCCCC;
    font-family: 'Roboto Slab', serif;
    float: right;
}

.packageTile .price span {
	font-size: 12px;
    line-height: 16px;
}

.featuredImage {
	margin-bottom: 20px;
}
.featuredImage img {
	width: 100%;
}
.overviewText {
    margin: 0px 0px 20px;
    text-align: center;
    font-size: 16px;
    line-height: 28px;
    font-style: italic;
    letter-spacing: -1px;
}

.packageMeta {
	text-align: center;
    position: relative;
    max-width: 620px;
    margin: auto;
    font-family: 'Roboto Slab', serif;
    margin-top: 30px;
    margin-bottom: 30px;
}
.packageMeta.sidebarPackage {
  text-align: left;
  margin-top: 0px;
  font-size: 1rem;
line-height: 2;
}
.packageMeta.sidebarPackage .pricemeta {
  font-size: 0.8rem;
}
.packageMeta .fa, .price .fa {
	color: #CBACC0;
}
.whiteCube {
	position: absolute;
    padding: 11px;
    background: white;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.pmDuration {
	width: 49%;
    display: inline-block;
    border-bottom: 1px solid #ccc;
    padding: 10px 0px 15px;
    border-right: 1px solid #ccc;
    font-size: 18px;
    line-height: 22px;
}
.pmCountry {
	width: 49%;
    display: inline-block;
    border-bottom: 1px solid #ccc;
    padding: 10px 0px 15px;
    font-size: 18px;
    line-height: 22px;
}
.pmPriceMeta {
	width: 49%;
    display: inline-block;
    border-right: 1px solid #ccc;
    padding: 20px 0px 5px;
    line-height: 22px;
}
.pmPrice {
	width: 49%;
    display: inline-block;
    padding: 20px 0px 5px;
    font-size: 18px;
    line-height: 22px;
}

.galleryContainer {
	margin:30px 0px 20px!important;
}

.packageContent p {
	margin-bottom: 20px;
}

.packageNotice {
  font-size: 0.8rem;
text-align: left;
margin-top: 5px;
color: #ff6e00;
font-weight: 600;
}

.packageCTA {
	margin: 30px 0px;
    text-align: center;
    background: #0F142F;
    padding: 30px 20px;
    font-size: 20px;
    color: white;
    font-weight: 300;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    line-height: 30px;
}
span.pnumber {
	display: block;
}
.enquireOnline {
	margin: 0px;
}
ul.sidebarNav {
	    list-style: none;
    margin-left: 10px;
    margin-top: 10px;
}
ul.sidebarNav li {
  display: inline-block;
}
ul.sidebarNav a {
padding: 6px 11px;
    background: #f4f4f4;
    margin: 0px 5px 10px;
    display: inline-block;
    font-size: 12px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -webkit-border-radius: 2px;
}
ul.sidebarNav a:hover {
background:#BDE0FF;
}
.sidebarCTA {
	text-align: center;
}
.newsletter .gfield_label {
	display: none!important;
}

.contactSidebar p {
	margin-bottom: 10px;
}

.sidebar-phone .fa {
  font-size: 50px;
background: #008B70;
border-radius: 50px;
height: 45px;
width: 45px;
padding: 20px 20px 20px;
margin-bottom: 20px;
color: white;
}

.sidebar-clock .fa {
  font-size: 50px;
  background: #575757;
  border-radius: 50px;
  height: 47px;
  width: 45px;
  padding: 16px 20px 20px;
  margin-bottom: 20px;
  color: white;
  margin-top: 30px;
}
.sidebar-feature-number {
  font-size: 30px;
font-weight: 700;
padding: 14px 0px;
}

.package-social .fa {
  font-size: 22px;
      line-height: 40px;
      margin: 0px 9px;
      color: #575757;
}

.sticky {
  position: fixed;
    width: 30%;
    top: 0px;
    max-width: 330px;
}
/*--------------------------*/
/*- GRIDS ------------------*/
.grid{overflow: hidden;list-style: none;}

.grid-text {
	padding: 20px;
}
.grid-text h3 {
	margin-bottom: 8px;
}
.blog-list {
	    background: #f5f5ff;
    margin: 10px;
    margin-bottom: 20px;
}

/*---------------------*/
/*- FIVE COLUMN -------*/
.five-column .column{float: left; width: 17.5%; margin: 0px 1%; margin-bottom: 2%; position: relative;}

/*---------------------*/
/*- FOUR COLUMNS ------*/
.four-column .column{float: left; width: 22.75%; margin: 0px 1%; margin-bottom: 30px;}

/*---------------------*/
/*- THREE COLUMNS -----*/
.three-column .column{float: left; width: 31.33%; margin: 0px 1%; margin-bottom: 30px;}

@media only screen and (max-width: 1024px){
.three-column .column{float: left; width: 48%; margin: 0px 1%; margin-bottom: 30px;}
}
@media only screen and (max-width: 600px){
.three-column .column{float: left; width: 100%; margin: 0px 1%; margin-bottom: 30px;}
}

/*---------------------*/
/*- TWO COLUMNS -------*/
.two-column .column{float: left; width: 44%; margin:0px 3%; margin-bottom: 30px;}
.two-column.pad .column{float: left; width: 46%; margin:0px; padding:0px 2%; margin-bottom: 30px;}

/*---------------------*/
/*- ONE COLUMN --------*/
.one-column .column{float: left; width: 100%; margin-bottom: 30px;}


/*---------------------*/
/*- THIRDS ------------*/
.two-third-column .column2{float: left; width: 65%; margin:0px; margin-bottom: 30px;}
.two-third-column .column1{float: left; width: 29%; margin:0px 3%; margin-bottom: 30px;}


/*---------------------*/
/*- COLUMIZER ---------*/
#colizer .column p {
padding: 0px 20px 0px 20px;
}
/*------------------------------------------------------------------------------------------*/
/*- SALVATTORE ------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

#sal-grid[data-columns]::before {
	content: '3 .sal-column.size-1of3';
}
#sal-grid-blog[data-columns]::before {
	content: '2 .sal-column-blog.size-1of2';
}

/* These are the classes that are going to be applied: */
.sal-column { float: left; }
.size-1of3 { width: 33.333%; }

.sal-column-blog { float: left; }
.size-1of2 { width: 50%; }

.size-1of1 { width: 100%; }

@media screen and (max-width: 480px){
	#sal-grid[data-columns]::before {
		content: '1 .sal-column.size-1of1';
	}
	#sal-grid-blog[data-columns]::before {
	content: '1 .sal-column.size-1of1';
	}
}

@media screen and (min-width: 481px) and (max-width: 768px) {
	#sal-grid[data-columns]::before {
		content: '2 .sal-column.size-1of2';
	}
	#sal-grid-blog[data-columns]::before {
	content: '2 .sal-column.size-1of2';
	}
}
@media screen and (min-width: 769px) {
	#sal-grid[data-columns]::before {
		content: '3 .sal-column.size-1of3';
	}
	#sal-grid-blog[data-columns]::before {
	content: '3 .sal-column.size-1of3';
	}
}

.single-blog-nav {
	margin-bottom: 20px;
}
.a2a_kit {
	display: inline-block;
    float: right;
}

#comments {
	    border-top: 3px solid #ccc;
    margin-top: 30px;
    padding-top: 30px;
}
.blog-nav {
	text-align: center;
}
.blog-nav ul {
	    margin: 20px 0px 30px;
}
.blog-nav ul li {
	display: inline-block;
	text-align: center;
}
.blog-nav ul li a {
	    padding: 6px 15px;
    background: white;
    margin: 0px 5px;
        border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border: 1px solid #ccc;
    border-bottom: 2px solid #ccc;
	text-align: center;
}
.blog-nav ul li a:hover {
	border-bottom: 2px solid #47c370;
}
.blog-nav ul li.current-cat a {
	border-bottom: 2px solid #3C69A5;
}
.navigation pagination .screen-reader-text {
	display: none;
}
a.page-numbers,
span.page-numbers {
	padding: 5px 10px;
	border:1px solid #ccc;

}
a.page-numbers {
	border-bottom: 3px solid #ccc;
}
a.page-numbers:hover {
	border-bottom: 3px solid #47c370;
}
span.page-numbers {
	border-bottom: 3px solid #3C69A5;
}
p.form-submit {
	padding-top: 20px;
}

.commentlist .comment.depth-1 {
margin: 20px 10px;
    background: #ffffff;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}
.commentlist .comment {
	    margin: 10px 0px 0px;
    background: #feffef;
    border: 1px solid #e2e2d8;
    padding: 20px;
        border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

/*--------------------------*/
/*- BREAD CRUMBS -----------*/
#crumbs-container{background: #ebebeb; position: relative; z-index: 2; font-size: 14px; font-weight: 600;}
#crumbs{max-width: 1000px; padding: 10px; margin: auto; overflow: hidden;}
#crumbs li{float: left; display: inline; margin-right: 15px; color: #999;}
#crumbs a{color: #777;}
#crumbs a:hover{text-decoration: underline;}
#crumbs .current, #crumbs .current a{color: #333;}


/*-------------------------------------------------------------------------------------------*/
/*- HEADER ----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

#menu-drop-button{display: none;}


ul#nav{float: right; margin: 0px 0px 0px 40px; position: absolute; right: 20px; bottom: 10px; font-size: 11px; font-weight: 600;list-style: none;display: block;}
ul#nav li{float: left; margin-left: 10px; position: relative;}
ul#nav li a{
display: block;
    color: #555;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px;
    font-weight: 700;}
.home ul#nav li a {
  color: white;
}
.weddings {

    -webkit-box-shadow: 0px 0px 0px 1px pink;
    box-shadow: 0px 0px 0px 1px pink;
    -moz-webkit-box-shadow: 0px 0px 0px 1px pink;
    -o-webkit-box-shadow: 0px 0px 0px 1px pink;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
}
.weddings a:hover {
  background: none!important;
}
/*----------------------*/
/*- SUB MENU -----------*/
ul#nav ul.sub-menu, ul#nav .children {
	display: none;
	padding: 3px;
    position: absolute;
    top: 46px;
    z-index: 10;
    border-radius: 0px 0px 5px 5px;
    text-transform: none;
    margin: 0px;
    list-style: none;
    background: #171a41;
}
ul#nav ul.sub-menu ul, ul#nav .children ul{left: 156px; top: 0px; border-radius: 5px;}
ul#nav li:last-child ul.sub-menu ul, ul#nav li:last-child .children ul{left: auto; right: 156px;}

ul#nav ul.sub-menu li, ul#nav .children li{clear: both; width: auto; padding: 0px; margin: 0px;}
ul#nav ul.sub-menu li:last-child, ul#nav .children li:last-child{border-bottom: none;}
ul#nav ul.sub-menu li a, ul#nav .children li a{display: block; padding: 6px 10px; font-weight: normal; color: white; border-radius: 3px;}
ul#nav ul.sub-menu li a:hover, ul#nav .children li a:hover{color: white;}



/*-------------------------------------------------------------------------------------------*/
/*- HOME PAGE -------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
.video-cont {
    position: absolute;
    width: 100%;
    margin: 10px auto 0px;
    overflow: hidden;
    max-height: 640px;
    top: -20px;
    z-index: -1;
}

@media only screen and (max-width: 768px){
.mobile-home-banner {
  height: 290px;
background-image: url('/wp-content/themes/masterbuild_154/assets/ad-mobile-header.jpg');
position: relative;
margin: -75px 0px 30px 0px;
z-index: -1;
width: 100%;
background-size: cover!important;
-moz-webkit-background-size: cover!important;
background-size: cover!important;
background-repeat: no-repeat;
background-position: bottom;
}
.video-cont {
  display: none;
}
}
.video-fade {
    background: rgba(0, 0, 0, 0.34);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.video-cont video {
	width: 100%;
}
.video-title {
    position: absolute;
    width: 90%;
    text-align: center;
    margin: auto;
    top: 40%;
    color: white;
    padding: 0px 5%;
    z-index: 10000;
}
.video-cont h2 {
	display: inline-block;
    background: rgba(0, 0, 0, 0.4);
    padding: 10px 20px;
    margin-top: 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.video-cont h2 a {
	font-weight: bold;
	color: white;
}
.callout {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4a79b7+0,0d366b+100 */
background: rgb(74,121,183); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRhNzliNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZDM2NmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(74,121,183,1) 0%, rgba(13,54,107,1) 100%); /* FF3.6-15 */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(74,121,183,1)), color-stop(100%,rgba(13,54,107,1))); /* Chrome4-9,Safari4-5 */
background: -webkit-linear-gradient(top,  rgba(74,121,183,1) 0%,rgba(13,54,107,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: -o-linear-gradient(top,  rgba(74,121,183,1) 0%,rgba(13,54,107,1) 100%); /* Opera 11.10-11.50 */
background: -ms-linear-gradient(top,  rgba(74,121,183,1) 0%,rgba(13,54,107,1) 100%); /* IE10 preview */
background: linear-gradient(to bottom,  rgba(74,121,183,1) 0%,rgba(13,54,107,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a79b7', endColorstr='#0d366b',GradientType=0 ); /* IE6-8 */

padding: 30px 30px 0px 30px;
color: white;
}
.callout a {
	color:white;
}
.callout .h1 {
	margin-bottom: 10px;
}

.column1 .gfield input {
	padding: 7px 8px;
}
.column1 ul.gform_fields .gfield {
	margin-bottom: 3px;
}
.column1 .gform_footer.top_label {
	margin-top: 10px;
}
/*-------------------------------------------------------------------------------------------*/
/*- TESTIMONIALS ----------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

.testimonialImage {
	float: left;
	margin-right: 20px;
}
.testimonialName {
	float: left;
	font-weight: 600;
}

.testimonialText {
	float: none;
}
/*-------------------------------------------------------------------------------------------*/
/*- FOOTER ----------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

#footer-container{padding: 0px 20px 0px; background: #0F142F; position: relative; z-index: 2;margin-top: 40px;}
#footer{max-width: 1100px; margin: 0 auto;padding-top: 40px;color: white;}
#footer a { color: whitesmoke; border-bottom:1px dashed whitesmoke;}
#footer .column ul {
	list-style: none;
	font-size: 12px;
      margin: 0px 0px 0px 0px;
}

#footer .atol {
	width: 80px;
    margin: auto;
    text-align: center;
    display: block;
}
#footer-base-container{padding: 0px; background: #090E27; position: relative; z-index: 2;}
.footer-text{max-width: 1100px; margin: auto; padding: 0; overflow: hidden; clear: both; font-size: 11px; line-height: 18px; padding: 30px 20px 40px; color: whitesmoke;}
.footer-text a {color:whitesmoke;border-bottom:1px dashed whitesmoke;}
#footer-navigation-container{display: block; overflow: hidden; margin-bottom: 3px;}
.footer-text p {
  margin-bottom: 10px;
}
.fIL {
	width: 49%;
	float: left;
}
.fIR {
	width: 49%;
	float: right;
}

/*--------------------------*/
/*- BACK TO TOP ------------*/
#back-top{position: fixed; bottom: 20px; left: 20px; z-index: 99;display: none;}
#back-top a{
	display: block;
    width: 50px;
    height: 50px;
    margin-bottom: 7px;
    background: #0F142F url('/wp-content/themes/masterbuild_154/images/layout/up-arrow.png') center no-repeat;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -webkit-border-radius: 2px;
    transition: 300ms;
}
#back-top a:hover{background-color: #333;}


/*-------------------------------------------------------------------------------------------*/
/*- GRAVITY FORMS ---------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
ul.gform_fields{margin: 0px; padding: 0px;}
ul.gform_fields .gfield{overflow: hidden; margin-bottom: 15px;}

.gfield textarea{width: 93%; padding: 8px; background: #fff; border: 1px solid #ccc; }
.gfield input{width: 100%; padding: 8px; background: #fff; border: 1px solid #ccc;}

.gfield .radio-checkbox label{font-weight: normal; margin: 0px;}
.gfield .radio-checkbox input{
float: left; width: auto; margin-right: 10px;}
.gfield .gfield_label{
	display: block;
    margin-bottom: 0px;
    font-size: 15px;
    font-weight: normal;
    color: #555;
}

.gfield label{font-size: 12px; color: #999; margin-bottom: 0px;}

.validation_error {
	margin-bottom: 20px;
    color: #EC2E2E;
    font-weight: 600;
}
.validation_message {
	    color: #EC2E2E;
    font-weight: 600;
}
.gforms_confirmation_message {
	padding-top: 40px;
}
.field_description {
	    font-size: 10px;
    font-style: italic;
    line-height: 16px;
    margin-bottom: 5px;
}
.gform_hidden {
	display: none;
}

.packageEnquiryForm {
	margin-top: 20px;
}
.newsletter_wrapper {
	margin-top: 20px;
}
.newsletter_wrapper .gform_footer {
	text-align: left;
	padding-left: 5px;
}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction,
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
  font-size: inherit!important;
}

.gfield label {
  color: inherit!important;
}

.gform_wrapper .description_above .gfield_description {
  padding: 0px!important;
}

.gform_wrapper .gform_footer {
  padding-top: 0px!important;
}

@media only screen and (min-width: 641px) {

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: calc(100% - 0px)!important;
}
}

/*-------------------------------------------------------------------------------------------*/
/*- MEDIA QUERIES ---------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/


@media only screen and (max-width: 1024px){

.video-cont {
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
}

/*---------------------------------------*/
/*- NAVIGATION --------------------------*/
/*---------------------------------------*/

#menu-drop-button{
z-index: 5;
  display: block;
  right: 20px;
  color: #555;
  text-transform: uppercase;
    top: 20px;
  position: absolute;
}
.home #menu-drop-button .fa {
  color: white;
}

.home ul#nav li a {
  color: #555;
}

  .fa-bars {font-size: 2.6em!important;}
#menu-drop-button:hover{color: #555;}
#menu-drop-button .menu-label{display: none;}
#navigation-container {
  width: 96%;
      position: absolute;
      left: 2%;
}

ul#nav{clear: both; padding: 0px; margin: 0px; float: none; position: relative; display: none;    background: white;width: 100%;right: 0px;top:20px;bottom: 0px;  box-shadow: 0px 0px 0px 7px rgba(1, 57, 83, 0.29);
  -moz-box-shadow: 0px 0px 0px 7px rgba(1, 57, 83, 0.29);
  -webkit-box-shadow: 0px 0px 0px 7px rgba(1, 57, 83, 0.29);
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;}
ul#nav li{float: none; margin: 0px; border-right: none; border-bottom: 1px solid #ccc;}
ul#nav li:last-child{border-bottom: none;}
{border: none; border-radius: 0px;color: #555}

ul#nav li.quick_search_toggle {
  display: none;
}

ul#nav li ul.sub-menu{display: block !important; width: 100%; padding: 0; margin: 0; visibility: visible !important; position: relative; left: auto; top: auto; right: auto !important;}
ul#nav li ul.sub-menu li{width: auto; margin: 0; border-radius: 0px;background: white;}
ul#nav li ul.sub-menu li a{border-radius: 0px; padding-left: 15px; color: #555;}
ul#nav ul.sub-menu li a:hover, ul#nav .children li a:hover{color: #555;}

.weddings {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
}

}

@media only screen and (max-width: 768px){

	.two-third-column .column1, .two-third-column .column2 {
		width: 100%!important;
		display: block;
		margin: 0px 0px 20px 0px!important;
	}
	#colizer .column {
		width: 100%!important;
		margin: 0px!important;
	}
	#colizer .column p {
		padding: 0px;
	}

  .four-column .column {
    width: 100%;
    text-align: center;
  }

.fIL, .fIR {
  width: 30%;
float: none;
}

.sticky {
  position: relative;
  width: 100%;
  top: 0px;
  max-width: none;
}

	.res-left {
		width: 48%;
		float: left;
	}
	.res-right {
		width: 48%;
		float: right;
	}
	.column1 .gform_footer.top_label {
		float: left;
	}

	.testimonialImage {
    float: none;
    margin: 30px auto 10px;
    text-align: center;
}
.testimonialName {
    float: none;
    font-weight: 600;
    text-align: center;
    margin-bottom: 10px;
}

.testimonialText {
	    float: none;
    text-align: center;
    margin-bottom: 10px;
}

}
@media only screen and (max-width: 890px) {
.pacNavHome {
    margin-top: 40%!important;
    }
  }

@media only screen and (max-width: 786px) {

	#preHeader .socialLinks, #preHeader .headerCTA {
		max-width: 100%;
		text-align: center;
		float: none;
	}

  #preHeader a,
  #preHeader,
  #preHeader span {
    color: white;
  }

			.video-title {
    position: relative;
    width: 90%;
    text-align: center;
    margin: auto;
    top: 40%;
    color: #555;
    padding: 10px 5%;
}

.preHeaderContainer, ul#nav li a:hover, .adLink {
  background:  rgb(15, 20, 47);
}
.adLink a {
  color: white!important;
}
.video-cont h2 {
    display: inline-block;
    background: rgb(15, 20, 47);
    padding: 10px 20px;
    margin-top: 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: white;
}


.video-fade {
	display: none;
}
.video-cont {
	position: relative;
    margin: -55px 0px 0px;
    z-index: 1;
}
.pacNavHome {
	margin-top:0px!important;
}

#back-top {
  display: none!important;
}

	#left-column{clear: both; float: none; width: 100%; margin-bottom: 20px;}
	#right-column{clear: both; float: none; width: 100%;}


	.two-column .column, .two-column.pad .column {
		width:100%;
		margin: 0px;
		margin-bottom: 20px;
	}

	.hline {
		box-shadow: none;
	}
}
	@media only screen and (max-width: 736px) {

	.packageMeta {
		margin-top:20px;
		margin-bottom: 20px;
	}
	.pmDuration, .pmCountry, .pmPriceMeta, .pmPrice {
		width: 100%;
		border-right:none;
		border-bottom: 1px solid #ccc;
		padding: 20px 0px;
	}
	.pmPrice {
		border-bottom: none;
	}
	.whiteCube {
		display: none;
	}
	.price .fa {
		display: none;
	}


}


@media only screen and (max-width: 500px){
	.res-left {
		width: 100%;
		float: none;
	}
	.res-right {
		width: 100%;
		float: none;
	}
	.gf_left_half, .gf_right_half {
		width: 100%!important;
		float: none;
	}

	.preHeaderContainer {
		    position: relative;
    z-index: 1002;
     -webkit-transition: 1s; /* Safari */
    transition: 1s;
	}

}



.offer_table {
  display: block;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
}
.offer_table .offer {
display: block;
margin-bottom: 10px;
margin-top: 10px;
background: #0F142F;
padding: 20px;
color:white;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
}
.offer_column {
  align-items: center;
  display: inline-block;
}

@media only screen and (min-width: 480px){
  .offer_column.oc_date {
    width: 66%!important;
    text-align: left!important;
    margin-bottom:0px!important;
  }
  .offer_column.oc_cost {
    width: 18%!important;
  }
  .offer_column.oc_enquire {
    width: 14%!important;
  }
}

.offer_column.oc_date {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
.offer_column.oc_cost {
  width: 50%;
  text-align: center;
      font-size: 18px;
font-family: 'Roboto Slab', serif;
}
.offer_column.oc_enquire {
  width: 48%;
  text-align: right;
}

.packageGrid .type_banner {
  position: absolute;
top: -23px;
left: -38px;
background: rgb(5, 138, 112);
width: 138px;
transform: rotate(-37deg);
height: 70px;
}

.sidebarPackage .type_banner {
  text-align: center;
  color: white;
  padding: 10px 10px;
  font-family: 'Roboto Slab', serif;
  border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
-o-border-radius: 2px;
background: rgb(15, 20, 46);
}

.packageGrid .type_banner .text {
  text-align: center;
  position: absolute;
  width: 100px;
  font-weight: bold;
  color: white;
  top: 39px;
  font-size: 13px;
  line-height: 1.2;
  padding: 3px 24px 0px;
  max-width: 75px;
      font-family: 'Roboto Slab', serif;
}

.type_banner.new {
background: rgb(0, 175, 9);
}

.type_banner .text.new {
top: 33px;
font-size: 25px;
}

.packageGrid .type_banner .text.popular,
.packageGrid .type_banner .text.autumn,
.packageGrid .type_banner .text.spring,
.packageGrid .type_banner .text.summer,
.packageGrid .type_banner .text.winter {
font-size: 16px;
padding: 0px 24px 0px;
}

.packageGrid .type_banner .text.budget-friendly,
.packageGrid .type_banner .text.direct-flights,
.packageGrid .type_banner .text.family-friendly,
.packageGrid .type_banner .text.limited-availability {
  padding: 0px 24px 0px;
  top:34px;
}


@media only screen and (max-width: 550px){
#livechat-compact-container {
  opacity: 0!important;
  bottom: -100px!important;
  display: none;
}
#livechat-full {
  bottom:63px!important;
}
}

@media only screen and (min-width: 550px){
.mobileBar {
  display: none;
}
}
.mobileBar {
  background: rgba(9,14,39,0.90);
  position: fixed;
  bottom: 0px;
  width: 100%;
  text-align: center;
  z-index: 3000;
}
.mobileBar span {
  display: block;
  font-size: 10px;
  color:white;
  line-height: 1;
  margin-bottom: 4px;
}
.mobileBar .panel {
  width: 32%;
  display: inline-block;

}
.mobileBar .panel.first {
  border-right:1px solid white;
}
.mobileBar .panel.second {
    border-right:1px solid white;
}

.mobileBar .panel a {
  padding: 0.5rem;
  display: block;
}

.searchform {
  margin-top: 20px;
}
.searchform input[type=text] {
  width: 96%;
  max-width: 96%;
}

@media only screen and (min-width: 550px){
.searchform input[type=text] {
  max-width: 400px;
  width: 100%;
}
}

.searchform input[type=submit] {
  width: 100%;
  margin-top:10px;
  background: #068a70;
    padding: 10px;
    color: white;
}
@media only screen and (min-width: 550px){
.searchform input[type=submit] {
  width: auto;
  margin-top: 0px;
}
}

.searchform label {
display: none;
}
@media only screen and (min-width: 550px){
.searchform label {
  background: #f4f4f4;
  padding: 8px;
  display:inline-block;
}
}

.text-center {
  text-align: center;
}

.home .quick_search {
position: absolute;
width: 100%;
}
.home .quick_search_toggle svg path {
  fill:white;
}
.quick_search {
  position: relative;
  background: #0f142f;

position: relative;
}

.quick_search .searchform {
  margin-top: 0px;
  padding: 40px;
  padding-bottom:0px;
}

.quick_search .close {
padding:2px 10px;
margin-bottom:40px;
}

.quick_search .searchform input[type="text"] {
  border-color:white;
}
.quick_search_toggle.mobile {
  display: none;
}
@media only screen and (max-width: 1024px){
.quick_search_toggle.mobile {
  position: absolute;
top: 27px;
right: 70px;
display: block;
}

}
.featureCopy.after-package-content {
    display: inline-block;
    width: 100%;
    margin: 0px 0px 0px;
}

/*---------------------------------------*/
/*- FILTER PACKAGE ----------------------*/
/*---------------------------------------*/
.filter-wrapper{display: flex; flex-wrap: wrap; margin-bottom: 30px; margin-top: 10px;}
.filter-wrapper .filter-single{ padding: 5px; width: calc(100% / 5); box-sizing: border-box; position: relative; }
.filter-wrapper .filter-single .filter-heading{ font-weight: bold; background: #E0E1E2; border-radius: 20px; padding:10px; cursor: pointer; position: relative; line-height: normal;}
.filter-wrapper .filter-single .filter-heading:after{ content: ""; background-image: url(../down-arrow.png); background-repeat: no-repeat; background-position: right 0px center; background-size: auto 16px; position: absolute; right: 10px; top: 0; width: 16px; height: 100%;}
.filter-wrapper .filter-single .filter-heading.open:after{transform: rotate(180deg);}
.filter-wrapper .filter-single .filter-inputs-wrapper{ display: none; position: absolute; left: 0; top: 100%; z-index: 1; background-color: #e0e1e2; width: 100%; padding: 10px; box-sizing: border-box; max-height: 250px; overflow: auto;}
.filter-wrapper .filter-single .input-single{ display: flex; align-items: flex-start; line-height: normal; margin-bottom: 7px;}
.filter-wrapper .filter-single .input-single input{ margin-left: 0; margin-right: 5px; margin-top: 2px; cursor: pointer;}
.filter-wrapper .filter-single .input-single label{cursor: pointer;}
@media(max-width: 1199px){
    .filter-wrapper .filter-single{width: calc(100% / 4);}
}
@media(max-width: 991px){
    .filter-wrapper .filter-single{width: calc(100% / 3);}
}
@media(max-width: 767px){
    .filter-wrapper .filter-single{width: calc(100% / 2);}
}
@media(max-width: 575px){
    .filter-wrapper .filter-single{width: calc(100% / 1);}
}

.page-template-filter-package .paginate_links{ width: 100%; display: inline-block; }
.page-template-filter-package .paginate_links ul{margin: 0 0 50px 0; padding: 0; text-align: center;}
.page-template-filter-package .paginate_links ul li{display: inline-flex; list-style: none; border: 1px solid #ddd; margin: 5px; line-height: normal; width: 30px; height: 30px; align-items: center; justify-content: center; cursor: pointer;}
.page-template-filter-package .paginate_links ul li.active{border-color: #048a70; background-color: #048a70; color: #fff;}
.page-template-filter-package .package-not-found{padding: 50px 20px 20px 20px; text-align: center; font-size: 20px; width: 100%;}

.filter_packages{display: flex; flex-wrap: wrap;}
.filter_packages  .title-wrap .title,.filter_packages .packageTile .title{ position: static;  }
.filter_packages   .packageTile .image,.filter_packages  .packageTile .image{ height: 205px; object-fit: cover; padding-bottom: unset; }

.filter_packages.active{position: relative}
.filter_packages.active:after {
    background: url(../loading-forever.gif) no-repeat center;
    background-color: #e0e1e2a3;
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: 50px;
}
/*#packageNav*/
#packageNav{overflow: visible; position: relative;}
#packageNav ul#package-nav{overflow: visible; width: 100%;}
#packageNav ul#package-nav li{position: relative;}
#packageNav ul#package-nav li a{box-sizing: border-box; padding: 15px 0px;}
#packageNav ul#package-nav li .sub-menu{/*position: absolute; left: 0; top: 100%; z-index: 9; margin: 0; display: none;*/ background: #0f142f;}
#packageNav ul#package-nav li .sub-menu li{width: 100%; text-align: left; /*border-top: 1px solid rgb(255 255 255 / 20%);*/}


#packageNav ul#package-nav .menulinks { display:none;  text-align:center; width:41px; height:35px; line-height:35px; color:#fff; font-size:22px; position:absolute; top:0px; right:15px; cursor:pointer; }
#packageNav ul#package-nav a.child-triggerm{display: none;}
#packageNav ul#package-nav { vertical-align:middle; display:inline-block; margin:0; padding:0; list-style:none; text-align:left; }
#packageNav ul#package-nav > li { display: flex; align-items: center; flex-wrap: wrap; position:relative; width: inherit; min-width: auto;}
#packageNav ul#package-nav > li > a:link, #packageNav ul#package-nav > li > a:visited { padding-left: 5px; padding-right: 5px; display:inline-block; text-align:center; line-height: normal; position:relative; }
#packageNav ul#package-nav > li:hover{color:#ffffff; background: #0f142f; }
#packageNav ul#package-nav > li:hover a, #packageNav ul#package-nav > li > a.current { color:#ffffff; background: transparent; }
#packageNav ul#package-nav > li > a.current { border-bottom-color:#16c1f3; }
#packageNav ul#package-nav > li > a.current:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-top-color: #16c1f3; border-width:8px; margin-left: -8px; }

#packageNav ul#package-nav ul { position:absolute; left:0; top: 100%; width:250px; padding:0; list-style:none; margin:0; background:#111; z-index:2; display:none; }
#packageNav ul#package-nav ul li { border-bottom:1px solid rgba(255,255,255,0.1); position: relative; }
#packageNav ul#package-nav ul li:last-child{ border-bottom:none;}
#packageNav ul#package-nav li li a:link, #packageNav ul#package-nav li li a:visited { color:#fff; display:block; padding:8px 15px; font-size:15px; }
#packageNav ul#package-nav li li a:hover { background:rgba(255,255,255,0.1); }
#packageNav ul#package-nav ul ul { position:absolute; left:100%; top: 0;  display:none; }
/*Nav*/

@media (min-width: 1200px) {
    #packageNav .menulinks { display:none;} 
    #packageNav ul#package-nav{ display: flex !important; justify-content: space-around;}
    #packageNav ul#package-nav li:hover > ul { display:block !important; }
    #packageNav ul#package-nav ul li:hover ul{ display: block; }
}
@media (max-width: 1199px) {
#packageNav{padding: 10px 20px !important; background-color: #eee; }
#packageNav .menulinks { display:inline-block;} 
#packageNav ul#package-nav { text-align:left; position:absolute; top:46px; padding:0; right:0; width:100%; background:#0f142f; display:none; z-index:9999999; }
#packageNav ul#package-nav > li { float:left; width:100%; padding:0px; margin:0; border-top:1px solid rgba(255,255,255,0.2); position:relative;  }
#packageNav ul#package-nav > li:first-child { border:none; }
#packageNav ul#package-nav > li > a:link, 
#packageNav ul#package-nav > li > a:visited { padding:10px 15px; font-size:16px; float:left; width:100%; border:none; text-align:left; color:#fff; }
#packageNav ul#package-nav > li > a:hover { background:rgba(255,255,255,0.2); }

#packageNav a.menulinks i { display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; margin-right: 10px; }
#packageNav a.menulinks i:before, #packageNav a.menulinks i:after { position: absolute; content: ''; left:0; }
#packageNav a.menulinks i, #packageNav a.menulinks i:before, #packageNav a.menulinks i:after { width:35px; height:4px; background-color:#000; display: inline-block; }
#packageNav a.menulinks i:before { margin-top: -10px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
#packageNav a.menulinks i:after { margin-top: 10px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }

.mobile-open #packageNav a.menulinks i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
.mobile-open #packageNav a.menulinks i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
.mobile-open #packageNav a.menulinks i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }

#packageNav ul#package-nav > li > a.current:after { display:none; }
#packageNav ul#package-nav ul { position:relative; top:auto; left:auto; float:left; width:100%; }
#packageNav ul#package-nav ul li{ position:relative;}
#packageNav ul#package-nav li li a:link, #packageNav ul#package-nav li li a:visited{ padding:8px 15px 8px 25px; color:#fff; text-align: left;}
#packageNav ul#package-nav ul ul { position:relative; left:auto; top: auto; float:left; width:100%; }
#packageNav ul#package-nav ul ul li{ padding-left: 10px; }

#packageNav a.child-triggerm { display: block !important; cursor: pointer; position: absolute !important; top: 0px; right: 0px; width:50px !important; min-width: 50px !important; height:39px !important; padding: 0 !important; border-left: 1px dotted rgba(255, 255, 255, .20); }
#packageNav a.child-triggerm:hover { text-decoration: none; color:#fff;}
#packageNav a.child-triggerm span { position: relative; top: 50%; margin: 0 auto !important;  -webkit-transition-duration: .2s; -moz-transition-duration: .2s;  transition-duration: .2s; }
#packageNav a.child-triggerm span:after { position: absolute; content: ''; }
#packageNav a.child-triggerm span, #packageNav a.child-triggerm span:after { width: 10px; height: 1px; background-color:#fff; display: block; }
#packageNav a.child-triggerm span:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
#packageNav a.child-triggerm.child-open span:after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
#packageNav a.child-triggerm.child-open span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }

#packageNav a.child-triggerm:hover span, #packageNav a.child-triggerm:hover span:after{ background-color:#fff;}
	
}


/*footer-pack-nav*/
.footer-pack-nav #packageNav{ background: transparent; margin-top: 0 !important; margin-bottom: 30px; font-size: 12px;}
.footer-pack-nav #packageNav ul#package-nav{ padding-bottom: 5px; border: none; }
.footer-pack-nav #packageNav ul#package-nav li{ box-shadow: none; align-items: unset; display: block;}
.footer-pack-nav #packageNav ul#package-nav li a{ border: none; }
.footer-pack-nav #packageNav ul#package-nav li a:hover{color: rgba(255, 255, 255, 0.5);}
.footer-pack-nav #packageNav ul#package-nav li .sub-menu{ position: static; display: block; width: auto; }
.footer-pack-nav #packageNav ul#package-nav li .sub-menu li{ text-align: center; }
.footer-pack-nav #packageNav ul#package-nav ul li{ border-bottom: none; }
.footer-pack-nav #packageNav ul#package-nav li li a{ font-size: 12px; padding-left: 5px; padding-right: 5px; line-height: 18px;}
.footer-pack-nav #packageNav ul#package-nav li li a:hover {background: rgba(255,255,255,0.0); color: rgba(255, 255, 255, 0.5); }

@media (max-width: 1199px) {
    .footer-pack-nav #packageNav ul#package-nav{ display: block; position: static; text-align: center; -webkit-column-count: 2;
       -moz-column-count: 2; column-count: 2; }
    .footer-pack-nav #packageNav ul#package-nav li .sub-menu{ width: 100%; }
    .footer-pack-nav #packageNav ul#package-nav a.child-triggerm{ display: none !important; }
    .footer-pack-nav #packageNav ul#package-nav li{border: none; display: inline-flex;}
    .footer-pack-nav #packageNav ul#package-nav li a{ text-align: center; border-bottom: 1px dashed whitesmoke; display: inline-block;
    width: auto; margin: 10px auto; padding: 0; float: none; font-size: 12px;}
    .footer-pack-nav #packageNav ul#package-nav li li a{text-align: center; display: inline-block;
    width: auto; margin: 5px auto; padding: 0;}
}

@media (max-width: 786px) {
    .footer-pack-nav #packageNav ul#package-nav{ -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; padding-bottom: 0px;}
}


.footer-pack-bottom li{display: inline-flex; padding: 0 10px;}

@media (max-width: 1199px) {
    .footer-pack-bottom ul{-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
    .footer-pack-bottom ul li{display: block;}
}

@media (max-width: 786px) {
    .footer-pack-bottom ul{-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
}

html{ scroll-behavior: smooth;}
@media(min-width: 1400px){
	#header .logo img{ width: auto; height: 58px; }
}

.btn {display: inline-block; background: #090E27; padding: 8px 20px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; color: #fff; cursor: pointer; text-transform: capitalize; border: 1px solid #090E27; }
.btn:hover{ background-color: #048a70; border-color: #048a70; color: #fff;}
.btn-border{ background-color: transparent; border-color: #090E27; color: #090E27; }
.btn-border:hover{ background-color: #048a70; border-color: #048a70; color: #ffffff; }
#preHeader .headerCTA{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#preHeader .headerCTA .call{ margin-right: 15px; }
#preHeader .headerCTA .call a{ font-size: 18px; font-weight: 600; line-height: normal;}
#preHeader .headerCTA .call a span{ font-size: 14px; font-weight: normal; text-align: right; display: block; line-height: normal;}

#preHeader .headerCTA .btn{background: #048a70; border-color:#048a70; color: #fff; margin-right: 15px; font-size: 16px; font-weight: 600;}
#preHeader .headerCTA .btn:hover{ background-color: #090E27; border-color:#090E27; color: #fff; }
.home .video-cont{z-index: 0;}
.home .video-title h1{ margin-bottom: 5px; }
.home .video-title .btn{ background-color: #090E27; color: #fff; margin: 5px; }
.home .video-title .btn:hover{ background-color: #048a70; color: #fff;}
.home .video-title .btn.btn-border{ background-color: transparent; border-color: #fff; color: #fff; }
.home .video-title .btn.btn-border:hover{ background-color: #048a70; border-color: #048a70; color: #fff; }
.home .preHeaderContainer{position: relative; z-index: 1;}
@media(max-width: 786px){
	#preHeader .headerCTA{-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
}

.pageTitle .btn{ margin-top: 10px; margin-right: 0; }
.page-template-package-overview .btn-group{margin-bottom: 15px;}
.page-template-package-overview .btn{ margin-right: 10px; }
#preHeader .certificates img{ max-height: 42px; vertical-align: top; margin-left: 10px; }
#preHeader .socialLinks{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 35%;}
@media(max-width: 1023px){
	#preHeader .certificates img{ max-height: 32px;}
}
@media(max-width: 786px){
	#preHeader .socialLinks{max-width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 5px;}
}
@media(max-width: 600px){
	/*#preHeader .certificates{ display: none; }*/
}
.gfield_select{padding: 7px 4px 8px 4px !important; background: #fff; border: 1px solid #ccc;line-height: 1.6em !important;}

/*number field*/
#gform_wrapper_2 .ginput_container_number {position: relative; }

#gform_wrapper_2 .ginput_container_number input[type=number]::-webkit-inner-spin-button,
#gform_wrapper_2 .ginput_container_number input[type=number]::-webkit-outer-spin-button
{-webkit-appearance: none; margin: 0; }

#gform_wrapper_2 .ginput_container_number input[type=number] {-moz-appearance: textfield; }
#gform_wrapper_2 .ginput_container_number input {padding-left: 45px; padding-right: 45px; text-align: center; }
#gform_wrapper_2 .ginput_container_number input:focus {outline: 0; }
#gform_wrapper_2 .ginput_container_number .quantity-nav {position: absolute; height: 100%; width: 100%; left: 0; top: 0; }

#gform_wrapper_2 .ginput_container_number .quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #ccc;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 22px;
  line-height: 33px;
  /*-webkit-transform: translateX(-100%);
  transform: translateX(-100%);*/
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

#gform_wrapper_2 .ginput_container_number .quantity-button.quantity-up {
  	position: absolute;
	height: 100%;
	width: 40px;
	top: 0;
	right: 0;
	border: 1px solid #ccc;
}

#gform_wrapper_2 .ginput_container_number .quantity-button.quantity-down {
  	position: absolute;
  	height: 100%;
	width: 40px;
	top: 0;
	left: 0;
	border: 1px solid #ccc;
}

.ginput_container_number .instruction {display: none;}
.gallery-wraper{display: inline-block;width:100%;osition: relative;
    height: 410px;
    overflow: hidden;}
.gallery-wraper h3 {text-align: center;}
.gallery-wraper li {
    height: 410px;
    background-size: cover;
    background-position: center;
}
.gallery-wraper p {text-align: center;width: 700px;margin: 0 auto;margin-bottom: 30px;}
.gallery-wraper ul{margin:0px 10px}

.gallery-wraper .slick-prev,
.gallery-wraper .slick-next { font-size:0; line-height:normal; position: absolute; top: 50%; display: block; width: 40px; height: 40px; margin-top: -20px; padding: 0; cursor: pointer; color: #ffffff; border: none; outline: none; background:rgba(0, 0, 0, 0.7); z-index: 1; }
.gallery-wraper .slick-prev:after{ content: "\f053"; font: normal normal normal 14px/1 FontAwesome; }
.gallery-wraper .slick-next:after{ content: "\f054"; font: normal normal normal 14px/1 FontAwesome; }
.gallery-wraper .slick-prev {left:0px;}
.gallery-wraper .slick-next {right: 0px;}
.gallery-item img {
object-fit:cover;
max-height:240px !Important;
height:240px !Important;
}
.gallery-item {
width:21% !Important;
}
@media screen and (max-width:800px) {
.gallery-item {
width:100% !Important;
}

}