@font-face{
	font-family:"Proxima Nova";
	font-weight: 400;
	src:url("fonts/0284d834-b51e-4b47-b19b-43794ae8adc5.eot?#iefix");
	src:url("fonts/0284d834-b51e-4b47-b19b-43794ae8adc5.eot?#iefix") format("eot"),url("fonts/b38b8bd9-d96f-4bf9-add1-adbd2b08b802.woff2") format("woff2"),url("fonts/52ed7b2d-8a31-4b18-a1d5-8685608b0889.woff") format("woff"),url("fonts/50a5dbaa-8f78-4b2e-9546-ff09794682fe.ttf") format("truetype");
	font-display: swap;
}
@font-face{
	font-family:"Proxima Nova";
	font-weight: 700;
	src:url("fonts/552a7ad6-2db4-40ca-a6ec-5e80e949d827.eot?#iefix");
	src:url("fonts/552a7ad6-2db4-40ca-a6ec-5e80e949d827.eot?#iefix") format("eot"),url("fonts/cc85d073-4dcf-4ecd-9804-40c34e631e2b.woff2") format("woff2"),url("fonts/332136cf-33d0-43fb-97ee-49c7742489ff.woff") format("woff"),url("fonts/09902be4-2bf5-4abc-a12c-30442bc3912d.ttf") format("truetype");
	font-display: swap;
}
@font-face {
  font-family: 'LineIcons';
  font-display: swap;
  src: url(https://www.diveplanit.com/wp-content/themes/dpi_new/fonts/LineIcons.ttf) format('truetype');
}

body {
	font-family: 'Proxima Nova', sans-serif;
	font-size: 18px;
	color: #707070;
	line-height: 1.3em;
}

a {
	text-decoration: none;
	color: #707070;
}

p {
	margin-bottom: 1em;
}

p.h3 {
	font-size: 1.17em;
}

p.greenhighlight {
	color: #009bc2;
}

a:visited, a:active, a:hover {
	color: #707070;
}

#mapp0 {
	max-width: 100% !important;
}

#primary p a, #primary ol a, #primary ul a, #primary #tabs_content a, #primary h1 a {
    color:#009BC2;
	text-decoration:underline
}

#primary #tabs_content .operator h3 a, #primary #tabs_content .dive-site h3 a {
	color:#fff;
	text-decoration: none;
	font-weight: 400;
}

#tabs_content .deals-container {
	width: 100%;
}

#tabs_content .section-latest-deals {
	
}

#tabs_content .section-latest-deals .special-container img, .special-sidebar .special-container img {
     max-width: 100%; 
}

#tabs_content .view-details-container a,
#tabs_content .special-container .entry-header h3 a {
	color: #fff !important;
	text-decoration: none !important;
}

#tabs_content .special-container .entry-header h3 {
	
}

#tabs_content .special-container a.deals-thumb-link:after {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(2,0,36,0) 50%, rgba(0,155,194,0) 30%, rgba(0,155,194,1) 100%);
}

#content > div {
	background-size: cover;
	background-position: center center;
	padding: 30px 0;
}

.wrap {
	max-width: 1440px;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
	background-size: cover;
	position:relative;
}

.small_wrap {
	max-width: 1100px;
}

.flex-center {
	display: flex;
	align-items: center;
}

.wrap:after {
	content: '';
	display: block;
	clear: both;
}

.site-branding img {
	width: 396px;
	max-width: 96%;
	display: block;
}

.top-bar {
	display: none;
}

.main-navigation {
	background: #009BC2;
	color: #fff;
}

.main-navigation a {
	color: #fff;
}

.site-footer {
	background: #003373;
	color: #fff;
}

.site-footer a {
	color: #fff;
	text-decoration: none;
}

#section-newsletter, #section-acknowledge {
	background: #DCF0F5;
	text-align: center;
}

.section-side-contact {
	background: #DCF0F5;
	text-align: center;
	padding: 30px;	
	color: #003373;
	margin-bottom:20px;
}

.page-template-destinations {

}

.section-side-contact-padding {
	padding: 10px;
}

.section-side-contact i {
	font-size: 50px;
	color: #009BC2;
}

.side-contact-phone {
	margin-bottom: 20px;
}

.side-contact-email {
	font-size: 26px;
}

.side-contact-email a {
	color: #009BC2;
}

.newsletter-container {
	max-width: 460px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#section-dive-finder {
	background-image: url('https://www.diveplanit.com/wp-content/themes/dpi_new/images/finder_section_bg.webp'), url('https://www.diveplanit.com/wp-content/themes/dpi_new/images/finder_section_bg.jpg');
	background-position: center center;
	background-repeat: no-repeat;
	background-color:#003373;
	/*background: url('images/finder_section_bg.jpg') scroll no-repeat center center #003373;*/
	color: #fff;
	text-align: center;
}

#content #section-dive-finder h2 {
	color: #fff;
}

#section-guarantee {
	background-color: #DCF0F5;
	color: #003373;
	text-align: center;
}

.home #section-guarantee {
    margin:40px 0;
}

#section-latest-deals {
	text-align: center;
}

.guarantee_item i {
	font-size: 75px;
	margin-bottom: 23px;
}

.guarantee_item div {
	line-height: 1.2em;
}

a.button {
	color: #fff;
}

a.button:hover, a.view-details:hover {
	color: #fff;
}

.main-navigation .wrap {
	padding: 11px;
}

.deals-container .hentry {
	
}

.deals-container .special-container {
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	position: relative;
}

.deals-container .special-price, .sidebar-specials .special-price, .special-sidebar .special-price, .single .special-price {
	min-width: 165px;
	padding: 10px 8px;
	font-size: 18px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	color: #fff;
	background: rgba(194,0,0,0.5);
	line-height: 18px;
	z-index: 10;
}

.special-container img {
	display: block;
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
	/*max-width: 999%;*/
}

.special-container .entry-header {
    position:relative;
}

.special-container .entry-header > a {
	position: relative;
	display: block;
	max-height: 325px;
	overflow: hidden;
}

.special-container .entry-header h3 {
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 22px;
	line-height: 27px;
	padding: 12px;
	text-align: left;
	font-weight: normal;
	margin: 0;
}

.special-container .entry-header h3 a {
	color: #fff;
}

.entry-summary {
	padding: 16px;
	margin: 0;
	text-align: left;
}

.entry-summary:after {
	content: '';
	display: block;
	clear: both;
}

.offer-teaser {
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	padding: 10px 6px;
	color: #fff;
	background: #2EB187;
}

.entry-summary p {
	margin-top: 0;
	margin-bottom: 0.8em;
}

.main-navigation li {
	line-height: 1.2em;
}

.main-navigation #primary-menu li.menu-item-has-children {
	padding-right: 50px;
	position: relative;
}

.page-template-homepage .deals-container, .page-template-homepage .destinations-container {
	display: block;
	flex-wrap: wrap;
}

.main-navigation #primary-menu li.menu-item-has-children > .toggler {
	display: block;
	position: absolute;
	height: 20px;
	right: 20px;
	top: 5px;
}

.main-navigation #primary-menu li.menu-item-has-children > .toggler:after {
	content: '\ea45';
	font-family: LineIcons;
	font-size: 12px;
	font-display:swap;
}

p.site-title {
	margin: 0;
}

.top-logo, .top-call {
	padding-bottom: 22px;
}

.top-call a {
	color: #003373;
}
.need-help {
	font-size: 18px;
	line-height: 22px;
}
.phone-number {
	color: #003373;
	font-size: 22px;
	line-height: 25px;
	position: relative;
	padding-left: 50px;
	float: right;
}

.phone-number i {
	font-size: 42px;
	color: #009BC2;
	position: absolute;
	top: 10px;
	left: 0;
}

.local-number {
	font-size: 34px;
	line-height: 41px;
}

.local-number a {
	color: #003373;
}

.widget ul {
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
}

.widget h2 {
	font-size: 22px;
	line-height: 27px;
	font-weight: medium;
}

#section-home-finder {
	background-color: #003374;
	color: #fff;
	text-align: center;
}

#section-home-finder h1 {
	font-size: 24px;
	line-height: 1em;
}

#section-home-finder {
	background-size: cover;
}

#finder-form-container {
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.page-template-deals #finder-form-container, .page-template-resorts #finder-form-container, .page-template-resorts-new #finder-form-container, .page-template-browse-liveaboards #finder-form-container, .page-template-group-trips #finder-form-container {
	max-width: none;
	margin-bottom: 30px;
}

#finder-form-container > .button_container {
	width: 120px;
}

#finder-form-container select,
#gform_1 input[type="email"],
#gform_23 input[type="email"],
.page-sidebar .search-form input[type="search"] {
	width: 100%;
	display: block;
	font-size: 16px;
	height: 48px;
	border: 1px solid #CECFCF;
	padding: 10px 30px;
	color: #B1B1B1;
	border-radius: 0;
}

#finder-form-container input[type="button"], #finder-form-container input[type="submit"], #gform_1 input[type="submit"], #gform_23 input[type="submit"] {
	width: 100%;
	display: block;
	border: 0 none;
	height: 48px;
	border-radius: 0;
}

.page-sidebar .search-form input[type="search"] {
	padding: 6px 16px;	
}

.page-sidebar .search-form input[type="submit"] {
	width: 76px;
	height: 48px;
	padding: 10px !important;
	border: 0 none;
}

.page-template-resorts-new .deals_filter, .page-template-browse-liveaboards .deals_filter {
	margin-top: 30px;
}

.button, .view-details, input[type="button"].button, input[type="submit"].button, .nav-links a {
	background: #009BC2;
	color: #fff;
	font-size: 18px;
	line-height: 1.33em;
	display: inline-block;
	padding: 13px;
	transition:0.3s;
}

.nav-links a {
	padding: 13px 30px;
}

.button:hover, .view-details:hover, input[type="button"].button:hover, .nav-links a:hover {
    background: #007997;
}

.view-details:after, .deals_next:after, .nav-links .nav-next a:after {
	font-family: 'LineIcons';
	content: '\ea46';
	display: inline-block;
	font-size: 12px;
	margin-left: 10px;
}

.deals_prev:before, .nav-links .nav-previous a:before {
	font-family: 'LineIcons';
	content: '\ea44';
	display: inline-block;
	font-size: 12px;
	margin-right: 10px;
}

.orange_button, input[type="button"].orange_button, input[type="submit"].orange_button {
	background: #F57A00;
}

.view-details, .view-details:visited {
	float: right;
	color: #fff;
}

.view-details-container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 22px;
	margin-bottom: 10px;
}

.view-details-container .view-details {
	float: none;
	padding-left: 36px;
	padding-right: 36px;
}

.select_container {
	position: relative;
}

.select_container:before {
	position: absolute;
	top: 50%;
	margin-top: -11px;
	left: 8px;
	content: '';
	display: block;
	width: 20px;
	color: #999;
	line-height: 20px;
	font-family: 'LineIcons';
}

.select_destination:before {
	content: '\e91e';
}

.select_attraction:before {
	content: '\eac3';
}

.select_accommodation:before {
	content: '\e9a2';
}

#section-home-finder {
	background-image: url('https://www.diveplanit.com/wp-content/themes/dpi_new/images/home-banner-2022.webp'), url('https://www.diveplanit.com/wp-content/themes/dpi_new/images/home-banner-2022.jpg');
	background-position: center top;
	background-repeat: no-repeat;
	/*background: url('images/home-banner-2022.jpg') scroll no-repeat center top;*/
}
#section-home-finder .wrap {
	padding-bottom: 40px;
	position: relative;
}

#content h2 {
	font-size: 36px;
	line-height: 44px;
	color: #009BC2;
	font-weight: 600;
	margin: 0;
}

.destination-container {
	padding: 10px;
	position: relative;
	min-height: 320px;
}

#tabs_content .destination-container {
		min-height: 200px;
	}

.destination-container > a {
	display: block;
	width: 100%;
	position: relative;
	height: 100%;
	min-height: 300px;
	overflow: hidden;
}

#tabs_content .destination-container > a {
   	min-height: 210px;
}

#tabs_content .special-container > div > a {
	height: 210px;
	overflow: hidden;
}
 

.destination-container a img {
	width: auto;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	max-width: none;
}

.destination-container h3 {
	font-size: 24px;
	line-height: 1em;
	text-align: center;
	left: 0;
	margin: 0;
	padding: 0 20px;
	width: 100%;
	position: absolute;
	bottom: 23px;
	font-weight: 400;
	text-transform: uppercase;
}

.destination-container h3 a {
	color: #fff;	
}

.site-info .wrap {
	font-size: 12px;
	line-height: 1.25em;
	padding: 36px 0;
}

.site-info .wrap {
	display: flex;
	flex-wrap: wrap;
}

.site-info .wrap > div {
	width: 50%;
}

.f_right {
	text-align: right;
}

#footer-widgets {
	padding-top: 46px;
}

.widget {
	margin-bottom: 0;
}

.widget h3 {
	font-size: 22px;
	line-height: 27px;
	margin: 0 0 15px;
	font-weight: 600;
}

.widget ul li {
	font-size: 18px;
	line-height: 1.30em;
	padding: 6px 0;
}

.sm_links {
	font-size: 30px;
	text-align: center;
}

.sm_links a {
	margin: 0 20px;
}

.page-template-destinations #primary, .page-template-resorts #primary, .page-template-resorts-new #primary, .page-template-browse-liveaboards #primary, .page-template-deals #primary {
	width: 100%;
}

.page-template-destinations .entry-content {
	text-align: center;
}

.page-template-destinations #section-latest-deals .view-details {
	float: none;
}

#page-hero {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	color: #fff;
	position: relative;
}

#page-hero:before {
	content: '';
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	background: rgba(0,0,0,0.5);
	left: 0;
	top: 0;
}

#page-hero .wrap {
	position: relative;
}

#page-hero h1 {
	font-size: 50px;
	line-height: 1.2em;
	color: #fff;
	margin: 0;
}

#page-hero h1.hero_without_image {
	color: #333;
}

#other-liveaboards {
	text-align: center;
}

.single-destination #other-liveaboards {
	padding-top: 0;
}

#breadcrumbs {
	font-size: 22px;
	line-height: 27px;
	margin-bottom: 0;
	margin-top: 27px;
}

#breadcrumbs a {
	color: #53DAFC;
}

.sidebar-enquiry input[type="text"], .sidebar-enquiry input[type="email"], .sidebar-enquiry input[type="tel"], .sidebar-enquiry textarea {
	width: 100%;
	margin-bottom: 7px;
	display: block;
	font-size: 16px;
	height: 48px;
	border: 1px solid #CECFCF;
	padding: 10px;
	color: #B1B1B1;
	border-radius: 0;
}

 .sidebar-enquiry textarea {
	height: 122px;
}

.sidebar-enquiry .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin-bottom: 7px;
}

.sidebar-enquiry br {
	display: none;
}

#gform_1, #gform_23 {
	display: flex;
	flex-wrap: wrap;
}

#gform_1 .gform_body, #gform_23 .gform_body {
	margin-right: 10px;
}

.gform_body ul {
	margin: 0;
}

.gform_body ul li {
	list-style: none;
}

#tabs {
	display: flex;
	flex-wrap: wrap;
}

#tabs > div {
	cursor: pointer;
	font-size: 18px;
	line-height: 23px;
	padding: 10px 20px;
	margin-right: 1px;
	background: #DCF0F5;
}

#tabs > div[data-tab="specials"] {
	background: ;
	color: #fff;
}

#tabs > div.current_tab {
	background: #009BC2;

	color: #fff;
}

#tabs_content, .tabs_content {
	font-size: 16px;
	background: #FCFCFC;
	border: 1px solid #eee;
	padding: 10px 20px 30px;
}

.tabs_content {
	padding: 0;
}

.tabs_content .entry-content {
	padding: 10px 20px;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}

.main-navigation ul ul {
	background: #009BC2;
	padding: 10px 25px;
}

.main-navigation #primary-menu > ul {
	margin-left: -25px;
}

.main-navigation ul ul li {
	padding: 3px 0;
}

#footer-widgets br {
	display: none;
}

#field_1_1 .gfield_label, #field_23_1 .gfield_label {
	display: none;
}

#section-newsletter h3 {
	margin: 0;
	color: #003373;
	font-size: 32px;
	line-height: 37px;
	font-weight: 600;
}

#section-newsletter p {
	color: #888888;
}

p.small-text {
	font-size: 14px;
	line-height: 17px;
}

#section-top-guides {
	text-align: center;
}

#section-top-guides .wrap, #other-liveaboards .wrap {
    border-top:1px solid #D5D4D4;
    padding-top:40px;
}

.single-destination #section-top-guides .wrap {
	border: 0 none;
	padding-top: 20px;
}

#section-top-guides article {
	margin: 0;
}

#section-top-guides .destination-container h3 {
	text-transform: none;
	font-weight: 400;
}

.destination-container > a:after, .special-container header > a:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgb(2,0,36);
	background: linear-gradient(180deg, rgba(2,0,36,0) 50%, rgba(0,155,194,0) 30%, rgba(0,155,194,1) 100%);
	transition:0.3s;
}

.destination-container > a:hover:after, .special-container header > a:hover:after {
    background: rgba(0,155,194,0.5);
}

#primary ul {
	margin-left: 0;
}

.special_location {
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 12px;
	font-weight: bold;
	line-height: 1.3em;
}

.special_location a {
	color: #11A1C6;
}

.special_location i {
	color: #666;
	font-size: 16px;
	margin-right: 5px;
}

.page-sidebar .gform_body ul {
	padding: 0;
}

#gform_1 input[type="submit"],
#gform_23 input[type="submit"],
.page-sidebar .gform_footer input[type="submit"],
.page-sidebar .search-form input[type="submit"] {
	color: #fff;
	background: #009BC2;
	padding: 13px 30px;
	font-size: 18px;
	line-height: 1.33em;
	border-radius: 0;
	cursor: pointer;
}

.page-sidebar .gform_footer input[type="submit"] {
	width: 100%;
	border: 0 none;
}

.page-sidebar .gform_body .gfield_label {
	display: none;
}

.site-footer #gform_1 input[type="submit"] {
	padding: 13px;
}

.site-footer #gform_1 input[type="email"], .site-footer #gform_23 input[type="email"] {
	padding: 10px;
}

.site-footer .gform_body ul li {
	padding: 0;
}

.single #secondary, .page-template-default #secondary, .archive #secondary, .blog #secondary {
	padding-left: 20px;
	width: 25%;
}

.page-sidebar h3, .blog-sidebar h3 {
	margin: 0;
	text-align: center;
	line-height: 1.2em;
	color: #fff;
	background: #009BC2;
	font-size: 20px;
	padding: 18px;
	font-weight: 600;
}

.page-sidebar .special-container h3 {
	background: linear-gradient(180deg, rgba(2, 0, 36, 0) 50%, rgba(0, 155, 194, 0) 30%, #009bc2 100%);
}

.page-sidebar {
	background: #DCF0F5;

}

#secondary .widget {
    	border-bottom: 20px #fff solid;
}

.blog-sidebar {

}

.single-post #secondary .destination-container {
    padding: 0;
    margin-bottom: 0;
}

.single-post .sidebar-specials {
    margin-top:20px;
}

.sidebar-container {
	padding: 13px;
}

.page h1 {
	color: #1e9fc2;
	font-weight: 600;
	font-size: 40px;
	margin-top: 0;
	line-height: 1em;
	margin: 30px 0;
}

.page-template-deals h1 {
	border-bottom: 0 none;
}

#section-home-finder h1 {
	color: #fff;
}

.entry-summary p.travel-period {
	font-weight: bold;
	margin-bottom: 0.5em;
}

#section-home-finder {
	position: relative;
}

#section-home-finder:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.25);
}

.destination-resorts {
	width: 100%;
}

#content .destination-resorts h2 {
    text-align:center;
    font-size:28px;
    font-weight:400;
}

.destinations-by-country {
	width: 100%;
}

#deals-nav:after {
	content: '';
	display: block;
	clear: both;
}

.deals_prev {
	float: left;
}

.deals_next {
	float: right;
}

#deals-nav {
	padding: 30px 0;
}

.entry-meta {
font-size:12px;
}

.entry-meta .byline {
	margin-left: 6px;
}

.blog-entry-header {
	position: relative;
}

.blog-entry-header a.post-thumbnail {
	display: block;
	position: relative;
}

.blog-entry-header a.post-thumbnail:before {
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	bottom: 0;
	max-height: 150px;
	background: linear-gradient(180deg, rgba(2,0,36,0) 0%, rgba(0,155,194,0) 30%, rgba(0,155,194,1) 100%);
}

.blog-entry-header a.post-thumbnail img {
	display: block;
}

.blog-entry-header img {
	width: 100%;
	height: auto;
}

.blog-entry-header {
	max-height: 300px;
	overflow: hidden;
}

.entry-main-info {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 0 20px 10px;
}

.entry-main-info a {
	color: #fff;
}

.country-container {
	margin-bottom: 45px;
}

.country-container h2 {
	text-align: center;
	margin-bottom: 15px;
}

.no-resorts {
	text-align: center;
	width: 100%;
}

.page-template-resorts-new .entry-content, .page-template-browse-liveaboards .entry-content {
	text-align: center;
}


.page-template-resorts-new .entry-content > p, .page-template-browse-liveaboards .entry-content > p {
	width: 100%;
	display: block;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

.no_deals_available p {
	font-size: 20px;
	text-align: center;
}

#deals-nav .button {
	padding: 13px 30px;
}

.type-operator {
	margin-bottom: 1.5em;
}

.destinations-container .type-operator {
	margin-bottom: 0;
}

.tag_links a {
	display: inline-block;
	background: #009BC2;
	color: #fff;
	margin-right: 10px;
	margin-bottom: 8px;
	font-size: 12px;
	line-height: 15px;
	padding: 5px 12px;
}

.tag_links a:hover {
	background: #007997;
}

.top-search {
    width: 32px;
    position: absolute;
    right: 10px;
    top: 7px;
    text-align: right;
}
.top-search .mc4wp-form {
    margin: 0;
}
.top-search #searchform input[type=email] {
    width: 72%;
    display: inline-block;
    margin-right: 5px;
}
.top-search #searchform input#s {
background:none;
border:1px solid #fff;
color:#fff;
}
.top-search #searchform input[type=submit] {
    padding: 0;
    height: 28px;
    width: 28px;
    text-align: center;
    color: #fff;
background: transparent url(images/search.png) scroll 0 0 no-repeat;
border:none;
text-indent:-9000px;
}
#searchform .search-field {
    /*height: 27px;*/
    width: 100%;
    background: #fff;
    float: left;
    display: block;
    color: #666;
    border: 1px solid #ccc;
    border-radius: 0px;
    margin-top: 10px;
    font-family: arial, helvetica, sans-serif;
    font-size: 18px;
    color: #666;
    line-height: 17px;
    padding: 4px 0 4px 8px;
    margin-right: 0;
    width: 100%;
   
}
#fish-id-search #searchform .search-field {
    width: 200px;
}
#searchform .search-submit {
 padding: 0;
    height: 28px;
    width: 28px;
    text-align: center;
    color: #fff;
background: transparent url(images/search.png) scroll 0 0 no-repeat;
border:none;
text-indent:-9000px;
}
#searchform .search-submit:active, #searchform .search-submit:focus, #searchform .search-submit:hover {
    border-width: 1px;
}
#searchform:after {
    content: '';
    clear: both;
}

.darkbox {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99998;
    background: #000;
    background: rgba(0, 0, 0, .8);
    display: none;
}

.lightbox {
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 50px;
    top: 5%;
    left: 50%;
    margin-left: -250px;
    width: 500px;
    max-width: 90%;
    max-height: 90%;
    z-index: 99999;
    background: #fff;
    display: none;
}

#search_pop {
    position: fixed;
    top: 50%;
    left: 10%;
    width: 80%;
    height: 200px;
    margin-top: -100px;
    background: #fff;
    z-index: 99999;
    padding: 25px;
    display: none;
}

#search_pop input[type="text"] {
    border: 0 none;
    text-align: center;
    width: 100%;
    font-size: 100px;
    font-weight: bold;
    color: #aaa;
    height: 150px;
    line-height: 150px;
}

.main-navigation ul ul {
	box-shadow: none;
}

#df_attraction option {
	color: #888;
}

#df_attraction:disabled {
	background: #ddd;
}

#df_attraction option[data-count="0"] {
	color: #bbb !important;
	display: none;
}

#tabs_content p iframe {
    text-align:center;
}

#tabs div[data-tab="enquirenow"] {
    background:#ff7a59;
    color:#fff;
}

.breadcrumbs a {
	color: #53DAFC;
}

.single-special .carousel_images {
    margin-bottom:40px;
}

.sidebar-specials article {
    border-bottom:20px solid #fff;
}

.single-special h1, .single-group-trip h1 {
    color: #009BC2;
}

.single-special #menu-item-28379 a {
    color:#F57A00
}

#secondary .widget div, #secondary .widget ul {
    padding:20px;
}

.single-post #tabs_content p:first-of-type {
    font-size:20px;
    color:#009BC2;
}

.col2 {
    width: 47%;
    margin-right: 3%;
    float: left;
}
.col3 {
    width: 30%;
    margin-right: 2%;
    float: left;
}

.page #tabs_content h3 {
    color:#009BC2;
}

/*#section-newsletter .wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}*/

.nl_left {
	width: 42%;
}

.nl_right {
	width: 52%;
}

.nl_left p, .nl_right {
	font-size: 16px;
	line-height: 1.3em;
}

.destinations-container h2, .destinations-container h3, .destinations-container h4 {
	width: 100%;
}

#gform_1, #gform_23 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#gform_1 .gform_body, #gform_23 .gform_body {
	width: 68%;
	padding: 0;
	margin: 0;
}

#gform_1 .gform_footer, #gform_23 .gform_footer {
	width: 30%;
	clear: none;
	margin: 0;
	padding: 0;
}

body #gform_wrapper_1 li.hidden_label input, body #gform_wrapper_23 li.hidden_label input {
	margin: 0;
}

body #gform_wrapper_1 ul li.gfield, body #gform_wrapper_23 ul li.gfield {
	margin: 0;
	padding: 0;
}

body #gform_wrapper_1 .top_label div.ginput_container, body #gform_wrapper_23 .top_label div.ginput_container {
	margin-top: 0 !important;
}

body .gform_wrapper .top_label input.medium, body .gform_wrapper .top_label input[type="text"] {
	width: 100%;
}

.gform_wrapper .ginput_complex .ginput_full {
	width: 100%;
}

.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
	width: 50%;
}

body .gform_wrapper select {
	height: 36px;
	border-radius: 3px;
}

#content .gform_wrapper h2 {
	font-size: 20px;
}

#section-home-finder .wrap {
	padding-left: 60px;
	padding-right: 60px;
}

.primary-column-sidebar {
	background: transparent;
}

.blue-placeholder {
	background: #003374;
	width: 100%;
	height: 300px;
}

.pcs-content {
	display: flex;
	flex-wrap: wrap;
	padding-top: 15px;
	background: transparent;
}

.pcs-content .destination-container {
	padding: 0;
}

.pcs-content article {
	width: calc(33% - 15px);
	margin-right: 15px;
	margin-bottom:15px
}

.pcs-content .destination-container {
	overflow: hidden;
}

.pcs-content .destination-container a img {
	min-width: 100%;
	min-height: 100%;
	height: auto;
	width: auto;
}

.pcs-content .destination-container h3, .pcs-content .special-container .entry-header h3 {
	position: absolute;
	background: linear-gradient(180deg, rgba(2,0,36,0) 50%, rgba(0,155,194,0) 30%, rgba(0,155,194,1) 100%) !important;
	bottom: 0;
	text-align: left;
}

.pcs-content .special-container .entry-header h3 a {
	color: #fff !important;
	text-transform: uppercase;
	text-decoration: none !important;
}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.flickity-viewport {
	width: 100%;
}

.pricetable .column-4 {
	display:none
}

.special-sidebar {
	padding: 0;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	margin-bottom: 20px;
}

.special-sidebar .special-container .entry-header h3 {
	font-size: 18px;
	line-height: 22px;
}

.special-sidebar .entry-summary {
	padding: 10px;
	font-size: 14px;
	line-height: 1.3em;
}

.special-sidebar .special_location {
	font-size: 20px;
	line-height: 24px;
}

.special-sidebar .offer-teaser {
	font-size: 15px;
	line-height: 1.1em;
}

.special-sidebar .view-details {
	font-size: 15px;
	line-height: 1.1em;
}

.page-template-group-trips #primary {
	width: 100%;
}

.sidebar-advert-mrec {
	border-top:20px #fff solid
}

.page-sidebar #gform_23 input[type="email"] {
	padding: 10px;
}

.page-sidebar #gform_23 input[type=submit] {
	padding: 13px;
}

.sidebar-content article {
	margin-bottom: 0;
}

.search_content {
	display: flex;
	padding: 20px 20px 20px 10px;
}

.search-results .hentry {
	margin-bottom: 20px;
}

.search_content .entry-thumbnail {
	width: 155px;
	padding-right: 15px;
}

.search_content .entry-excerpt p {
	margin: 0;
}

.search_content .entry-content {
	width: calc(100% - 155px);
	padding: 0;
}

.search_content .entry-content h2 {
	line-height: 1em;
}

.search_content img {
	display: block;
}

.search_content a {
	color: #009BC2;
}

.search_content a.view-details {
	color: #fff;
}

.contact-cta {
	background: #019ac3;
	padding: 30px 10px 40px;
}

.contact-cta p {
	font-weight: 300;
}

.contact-cta .view-details-container {
	margin-top: 28px;
}

.contact-cta h2 {
	font-weight: 500;
	font-size: 32px;
}

.contact-cta a.view-details {
	background: #003374;
	font-weight: 600;
}

.contact-cta * {
	color: #fff;
	text-align: center;
}

.contact-cta .wrap {
	text-align: center;
}

.contact-cta a.view-details, .pcc-button .view-details-container a {
	background: #003374;
	font-weight: 500;
	padding-left: 46px;
	padding-right: 46px;
	color: #fff !important;
	text-decoration: none !important;
}

.post-contact-cta {
	display: flex;
	align-items: center;
	background: #ddf0f6;
	padding: 17px 50px 17px 30px;
	justify-content: space-between;
	gap: 30px;
	margin-bottom:40px
}

.pcc-text {
	color: #009BC2;
	font-size: 20px;
}

.contact-cta a.view-details:after, .pcc-button .view-details-container a:after {
	display: none;
}

.sidebar-content article h3 {
	background: linear-gradient(180deg, rgba(2,0,36,0) 50%, rgba(0,155,194,0) 30%, rgba(0,155,194,1) 100%);
}

#secondary {
	position: -webkit-sticky;
  	position: sticky;
  	top: 20px;
}

.page-sidebar .search-form {
	display: flex;
}

.pcc-button .view-details-container {
	margin: 0;
}

.se-top-text {
	margin: 0;
	text-align: center;
	font-size: 15px;
	line-height: 1.1em;
	margin-top: 8px;
}

.se-bottom-text {
	margin: 0;
	font-size: 12px;
	text-align: center;
	line-height: 1.1em;
	margin-bottom: 8px;
}

.iata-atas {
	background: #555;
	padding: 30px 10px 40px;
}

.iata-atas #flex {
	display:flex;
	flex-direction:row;
	align-items:center
}

.iata-atas p {
	font-size:14px;
	color:#fff;
	margin-left:20px
}

.iata-atas img {
	max-height:63px;
	margin-right:20px
}

.iata-atas a {
	color:#009BC2
}

/* mobile/small screens */

@media (max-width: 1280px) and (min-width: 720px) {
	.destinations-container {
		max-width: 1040px !important;
		display: flex;
		flex-wrap: wrap;
	}
	.page-template-homepage {
		display: block;

	}
	.destinations-container > article {
		width: 50%;
	}
	.page-template-deals .deals-container {
		display: flex;
		flex-wrap: wrap;	
	}
	.page-template-deals .deals-container > article {
		width: 50%;
		padding: 10px 10px 0;
	}
}

@media (max-width: 1280px) {
	.page-template-homepage .deals-container .hentry, .page-template-homepage .destinations-container .hentry {
		width: 100%;
		padding: 10px;
	}
	.guarantee_item {
		width: 100%;
	}
	.main-carousel {
		margin-bottom: 55px !important;
	}
	.flickity-page-dots .dot {
		background: #fff;
		height: 14px;
		width: 14px;
		border: 1px solid #003373;
	}
	.flickity-page-dots .dot.is-selected {
		background: #009BC2;
	}
	body {
		font-size: 16px;
	}
	.special_location {
		font-size: 16px;
		line-height: 1.25em;
	}
	#section-home-finder p {
		font-size: 18px;
		line-height: 20px;
	}
	.menu-toggle {
		background: 0 none;
		border: 0 none;
		width: 65px;
		padding: 0;
		margin: 0 auto;
	}
	.menu-toggle div {
		background: #fff;
		width: 100%;
		height: 11px;
		margin: 4px 0;
	}
	.main-navigation li {
		float: none;
		width: 100%;
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
		border-top: 1px dotted #40dbf2;
	}
	.nl_left, .nl_right {
		width: 100%;
	}
	.top-search {
		position: absolute;
		top: 20px;
		right: 0px;
	}
	#search_pop {
		height: 110px;
		padding: 15px;
		top: 100px;
		width: 92%;
		left: 4%;
		margin-top: 0;
	}
	#search_pop input[type="text"] {
		height: 80px;
		font-size: 40px;
	}
	.site-branding .wrap {
		text-align: center;
	}
	.phone-number {
		float: none;
	}
	.top-call {
		text-align: center;
		width: 230px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 16px;
	}
	.top-logo {
		max-width: 335px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 12px;
		padding-bottom: 16px;
	}
	.page h1 {
		margin: 10px 0;
	}
	#finder-form-container select {
		margin-bottom: 5px;
	}
	#finder-form-container > .button_container {
		margin: 0 auto;
	}
	#section-latest-deals {
		margin-left: auto;
		margin-right: auto;
	}
	.entry-summary {
		margin-bottom: 16px;
	}
	.button, .view-details, input[type="button"].button, input[type="submit"].button, .nav-links a {
		font-size: 16px;
	}
	.guarantee_item {
		margin-bottom: 16px;
	}
	.destinations-container {
		max-width: 390px;
		margin: 0 auto;
	}
	.destination-container a img {
		min-width: 100%;
		min-height: 100%;
		height: auto;
		width: auto;
	}
	#footer-widgets .widget_nav_menu > h3 {
		cursor: pointer;
		position: relative;
		float: left;
		padding-right: 35px;
	}
	#footer-widgets .widget_nav_menu > h3:after {
		content: '';
		position: absolute;
		right: 0;
		background: url('images/down-arrow.png') scroll no-repeat center center;
		background-size: contain;
		height: 20px;
		width: 20px;
		display: block;
		top: 5px;
	}
	#footer-widgets .widget_nav_menu > div {
		display: none;
	}
	#footer-widgets .widget > div {
		clear: both;
	}
	#gform_wrapper_1 {
		max-width: 480px;
	}
	.site-info .wrap {
		flex-direction: column;
	}
	.site-info .wrap > div {
		width: 100%;
		text-align: center;
		margin: 10px auto;
	}

	#section-main #primary {
		width: 100%;
		max-width: 980px;
		margin-left: auto;
		margin-right: auto;
	}
	#section-main #secondary {
		width: 100%;
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;	
		margin-top: 30px;
	}
	.home .deals-container {
		max-width: 480px;
		margin-left: auto;
		margin-right: auto;
	}
	.home .destinations-container {
		max-width: 400px !important;
		margin-left: auto;
		margin-right: auto;
	}
	#page-hero {
		padding: 50px 0 !important;
	}
	#page-hero h1 {
		font-size: 40px;
	}
	#breadcrumbs {
		font-size: 18px;
	}
	.main-navigation .wrap {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
	.main-navigation ul ul {
		float: none;
		position: static;
	}
	.main-navigation ul ul a {
		width: 100%;
	}
	.main-navigation ul li, .main-navigation ul ul, .main-navigation ul ul li {
		padding: 0;
	}
	.main-navigation ul ul li a {
		font-size: 16px;
	}
	.main-navigation #primary-menu li.menu-item-has-children {
		padding-right: 0;
	}
	.main-navigation #primary-menu li.menu-item-has-children a {
		display: inline-block;
		width: auto;
	}
	.main-navigation #primary-menu li.menu-item-has-children > .toggler {
		width: 30px;
		height: 30px;
		top: 0;
		right: 0;
		align-items: center;
		cursor: pointer;
		z-index: 9999;
		display: flex;
		justify-content: center;
	}
	.main-navigation ul ul {
		margin-left: 0;
		background-color: rgba(0,0,0,0.1);
	}
	.main-navigation a {
		padding: 6px 16px;
		font-size: 18px;
	}
	.main-navigation.toggled ul.sub-menu {
		display: none;
	}
	#section-top-guides article {
		width: 100%;
	}
	#section-top-guides article .destination-container {
		width: 100%;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	.post-contact-cta {
		display: block;
		text-align: center;
	}
	.pcc-text {
		margin-bottom: 1em;
	}
}

@media (max-width: 998px) {
	.col2 {
		width: 100%;
		margin-right: 0;
	}
	#content .blog-entry-header h2 {
		font-size: 30px;
		line-height: 36px;
	}
}

@media (max-width: 768px) {
	#section-home-finder .wrap {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 520px;
	}
	.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
		width: 100%;
	}
	.blog-entry-header img {
		width: auto;
		height: auto;
		min-height: 200px;
		max-width: 9999px;
	}
	.blog-entry-header a.post-thumbnail img {
		min-height: 200px;
	}
	.single-special #tabs > div {
    cursor: pointer;
    font-size: 18px;
    line-height: 23px;
    padding: 8px 15px;
	}
	.single-special #tabs_content, .tabs_content {
		padding:10px
	}
	.single-special h1, .single-group-trip h1 {
		line-height: 1;
		font-size: 26px;
	}
	.single-special #secondary {
    padding-left:0
}
}

