/*
These styles are loaded after the style.css overriding the previously declared settings in style.css
*/

@import url('https://fonts.googleapis.com/css?family=Noto+Sans:400,400i,700&display=swap');

html .wpcf7-spinner {
	display: block;
	margin: 0 auto;
}

#loading {
    background: #fff;
}

html body {
	background: #fff;
}

p {
    margin: 0 0 20px;
}

html .kc_button {
	padding: 10px 20px;
}

.opal-topbar{
	display: none;
}

div#opal-logo.logo a.custom-logo-link img.custom-logo{
    height: 90px!important;
    width: auto!important;
    padding-bottom: 0px!important;
}

#opal-masthead .header-main .logo-wrapper {
    margin-top: 15px!important;
}

html #opal-masthead,
html #mysticky-nav .myfixed {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}

html #mysticky-nav.wrapfixed #opal-masthead .header-main div#opal-logo.logo a.custom-logo-link img.custom-logo {
    height: 60px !important;
}

html #mysticky-nav.wrapfixed #opal-masthead .header-main .navbar-mega .navbar-nav > li > a {
    margin: 31px 15px;
}

html #mysticky-nav.wrapfixed #opal-masthead .opal-header-right {
    padding: 31px 0 31px 0;
}

html #mysticky-nav.wrapfixed #opal-masthead .navbar-mega .navbar-nav > li > a {
    font-size: 19px;
} 

html #mysticky-nav.wrapfixed {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .kc_title {
	font-family: 'Noto Sans', sans-serif;
}

html .single-post #primary {
    padding: 20px;
}

#opaltour-single-detail .opaltour-main, #opaltour-single-detail #opaltour-reviews,
.wrapper{
	padding: 0px 40px 0 0;
	margin-bottom: 30px;
}

input.form-field.location::placeholder {
  font-size: 16px;
}

html .find-adventures {
	margin-top: 60px;
}

html .find-adventures .widgettitle::after {
    top: 22px;
}

/* Resize all the other fields to fill empty space in form */
html .find-adventures .widget_opaltour-widget-available-filter .form-group,
html .find-adventures .widget_opaltour-widget-available-filter .form-group:nth-of-type(3),
html .find-adventures .widget_opaltour-widget-available-filter .form-group:nth-of-type(4) {
    /* width: 28.3339%;  // use this if prices are hidden */
	width: 21.25%
}

html body .find-adventures .widget_opaltour-widget-available-filter .form-group:last-child {
	width: 15%;
}
/* Resize all the other fields to fill empty space in form */



html .find-adventures .widget_opaltour-widget-available-filter .form-group input, html .find-adventures .widget_opaltour-widget-available-filter .form-group select {
	padding-left: 4px;
	padding-right: 4px;
}

.widget_opaltour-widget-available-filter .opaltour-form-filter .form-row span.icon {
	top: 14px;
}

.sidebar .opaltour-slide-ranger .noUi-horizontal .noUi-handle, .find-adventures .opaltour-slide-ranger .noUi-horizontal .noUi-handle,
.sidebar .opaltour-slide-ranger .noUi-connect, .find-adventures .opaltour-slide-ranger .noUi-connect {
    background: #999;
	transition: background ease .2s;
}

html .sidebar .widget {
	padding: 30px;
}

html .sidebar .opaltour-slide-ranger .noUi-horizontal .noUi-handle,
html .find-adventures .opaltour-slide-ranger .noUi-horizontal .noUi-handle {
	height: 13px;
	top: -5px;
	width: 13px;
	transition: all ease .2s;
}

html .find-adventures .widget_opaltour-widget-available-filter .form-group:last-child {
    padding: 26px 0 0;
}

html .find-adventures .widget_opaltour-widget-available-filter .form-group .search {
    padding: 14px 20px;
}

html .widget_opaltour-widget-available-filter  .opaltour-slide-ranger:hover .noUi-handle {
	height: 16px;
	top: -7px;
	width: 16px;
	background: #777;
	cursor: pointer;
}

html .widget_opaltour-widget-available-filter .opaltour-slide-ranger:hover .slide-ranger-bar {
	height: 4px;
}

html .widget_opaltour-widget-available-filter  .opaltour-slide-ranger:hover .noUi-connect {
	background: #777;
}

html .widget_opaltour-widget-available-filter  .opaltour-slide-ranger .slide-ranger-min-label,
html .widget_opaltour-widget-available-filter  .opaltour-slide-ranger .slide-ranger-max-label {
    transition: all ease .2s;
}

html .widget_opaltour-widget-available-filter  .opaltour-slide-ranger:hover .slide-ranger-min-label,
html .widget_opaltour-widget-available-filter  .opaltour-slide-ranger:hover .slide-ranger-max-label {
    font-size: 14px;
	color: #777;
}

html h2, html h2.kc_title{
	font-size: 40px;
	line-height: 42px;
}

html .kc_title {
	color: #1a346f;
	letter-spacing: -1px;
}

html .label-featured {
    background: #fff;
}

html .label-featured,
html .label-discount {
    color: #1FA9E4;
    background: #fff;
}

html #opal-breadscrumb .title-breadcrumb h2 {
    font-weight: 400;
}

html #opal-breadscrumb .breadcrumb-inner .breadcrumb a {
    font-size: 14px;
}

#opal-breadscrumb .breadcrumb-inner .breadcrumb {
    padding: 10px 0;
}


#opaltour-single-detail .opaltour-main .opaltour-tabs .entry-content,
.sidebar .widget_opaltour-widget-tour-info .contact ul li,
.widget_opaltour-widget-available-filter .opaltour-form-filter .opaltour-slide-ranger .title
 {
    font-weight: 500;
}

html .opaltour-slide-ranger i {
	display: none;
}

html .kc_text_block p {
    color: #666666;
}

.text_display p {
	font-size: 17px;
	letter-spacing: 0;
	line-height: 27px;
}

html .kc_column, html .kc_column_inner{
	padding: 0;
}

html .btn{
    font-size: 13px;
}

html .featured_tours .opaltour_tour footer .view-details {
    width: 100%;
}

.tour-grid.grid-style2 .content .view-details-button {
	margin: 0 auto;
	text-align: center;
	display: block;
	padding: 5px;
	border-radius: 5px;
	background: transparent;
    background: linear-gradient(to left, transparent 0%, #1fa9e4 50%, #34a585 100%);
    background-size: 200% 100%;
    background-position: 100% bottom;
    transition:all .5s ease;
	font-size: 14px;
}

.tour-grid.grid-style2 .content .view-details-button:hover {
	background-position:1% bottom;
	color: #fff;
}

html .opaltour_tour footer .view-details .view-details-button::after {
	margin-left: 3px;
	transition: margin .5s;
}

html .opaltour_tour footer .view-details .view-details-button:hover::after,
html .opaltour-tour-item:hover .view-details-button::after,
html .opaltour_tour .tour-grid:hover .view-details-button::after {
	margin-left: 7px;
}

.tour-grid.grid-style2 .content .rating {
    display: none;
}

html .btn:hover {
    -webkit-transition: all ease .2s;
    -o-transition: all ease .2s;
    transition: all ease .2s;
}

html .grid-style2 .review-stars li i {
    color: #fff;
}

.tours-hide_opaltour-breadcrumb .opaltour-breadcrumb{
	display: none;
}

html .tour-grid .description::after,
html .tour-list .description::after {
    content: "...";
}

.dreams_for_all_seasons_section{
	background: linear-gradient( rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25) ), url(https://www.seasonedtraveler.gr/wp-content/uploads/2020/02/travel-friends.jpg) center bottom/cover no-repeat scroll;
}

html .homepage-about_us{
	max-width: 450px;
	float: right;
}

html .homepage-about_us_title{
	letter-spacing: -1.3px;
}

.the_value_of_experience_section{
	background: linear-gradient( rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25) ), url(https://www.seasonedtraveler.gr/wp-content/uploads/2020/02/volkswagen-kombi.jpg) center 40%/cover no-repeat scroll;
}

html .homepage-value_of_experience{
	max-width: 450px;
	float: left;
}

.dreams_for_all_seasons_section p,
.the_value_of_experience_section p {
		text-align: justify;
}

html .tour-grid.grid-style2 .content {
	padding: 10px;
}

html .dreams_all_seasons_btn{
	background: transparent;
	border: 1px solid;
	letter-spacing: 1px;
}

html .dreams_all_seasons_btn:hover,
html .dreams_all_seasons_btn:focus,
html .tour-grid:hover.grid-style1 .thumbnail .btn:hover,
html .tour-grid:hover.grid-style1 .thumbnail .btn:focus,
html .opaltour_tour .tour-list:hover .thumbnail .btn:hover,
html .opaltour_tour .tour-list:hover .thumbnail .btn:focus {
	background: transparent;
	color: #fff;
	border: 1px solid;
	box-shadow: 0px 0px 10px #fff;
}

.homepage-featureboxes{
	cursor: default;
}

.homepage-featureboxes .kc_wrapper.kc-col-inner-container {
	cursor: default;
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

html .feature-box .fbox-icon i {
    font-size: 40px;
	transition: all .2s ease-in-out; 
}

html .feature-box-v1 {
	-webkit-box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.15);
}

html .feature-box-v1:hover {
	border-color: #e5e5e5;
	box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
}

html .feature-box-v1 .fbox-icon {
    color: #1fa9e4;
}

html .kc-blog-posts .kc-post-2-button {
	color: #8c8c8c;
	border-radius: 5px;
	align-self: center;
}

html .kc-blog-posts-3 .kc-list-item-3 .entry-thumb-link:hover img {
    transition: .2s;
	-webkit-transition: .2s;
	opacity: .7;
}

html .kc-blog-posts-3 .kc-list-item-3 .post-title-alt a:hover,
html .kc-blog-posts-3 .kc-list-item-3 .entry-meta a {
    color: #1fa9e4;
}

html .kc-blog-posts .kc-post-2-button:hover {
    border-color: #1fa9e4;
	background: #1fa9e4;
	transition: .2s;
	-webkit-transition: .2s;
}

.homepage_our_news div.post-grid:nth-child(4) {
	display: none;
}

.homepage_our_news .entry-excerpt {
	flex: 1;
	margin-bottom: 2rem;
}

html .homepage-all_news_btn {
	margin: 0 auto;
	display: block;
	text-align: center;
	width: 130px;
	padding: 10px;
}

html .kc-blog-posts-3 .kc-list-item-3 .content {
	padding: 15px;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	height: 100%;
	flex: 1 1 100%;
}

html .kc-blog-posts-3 .kc-list-item-3 {
	box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.15);
	min-height: 480px;
	display: flex;
	flex-direction: column;
}

html .kc-blog-posts-3 .kc-list-item-3 .post-title-alt {
    text-transform: none;
	font-weight: 400;
}


html .widget .widgettitle {
    color: #1a346f;
}

html footer .row {
	margin: 0px;
}

.footer .col-lg-4:first-child{
	padding-left: 0;
}

.footer .col-lg-4:last-child{
	padding-right: 0;
}

html .footer a,
html .opal-footer .widget_nav_menu a{
	color: #fff;
}

html .footer a:hover,
html .footer a:focus,
html .opal-footer .widget_nav_menu a:hover,
html .opal-footer .widget_nav_menu a:focus {
	color: #1fa9e4;
}

html .opal-footer {
    padding-top: 0px;
	margin-top: 50px;
}

html .opal-footer .footer .widget {
    margin-bottom: 30px;
}

html footer .list-inline {
    margin-left: 0px;
}

.footer_disclaimer p {
	font-size: 11px;
	line-height: 14px;
	text-align: justify;
	color: #fff;
}

html .sidebar .widget {
	border: 2px solid #e5e5e5;
	border-radius: 5px;
}

html .sidebar .widget .widget-title, .sidebar .widget .widgettitle {
    color: #1a346f;
	padding: 0;
}

html .sidebar .widget .widget-title::after, .sidebar .widget .widgettitle::after {
    background: none;
}

html .sidebar .widget_opaltour-widget-tour-info .contact header .phone {
    color: #1fa9e4;
}

html #opaltour-single-detail .opaltour-main .tour-meta,
html .opaltour-breadcrumb,
html .opal-table.available-time,
textarea {
	border-radius: 5px;
}

html #opaltour-single-detail .opaltour-main .tour-meta {
    margin-top: 0px;
}

html .opaltour-breadcrumb {
	overflow: visible;
	min-height: 60px;
	border: 2px solid #e5e5e5;
	padding: 5px 10px;
}

html .opaltour-breadcrumb .display-mode a:hover {
	color: #bfbfc4;
}

html .opaltour_tour .price {
	gap: 5px;
}

html .opaltour_tour .price span, html .opaltour_tour .price ins, html .opaltour_tour .duration span, html .opaltour_tour .duration ins, html .opaltour_tour .people span, html .opaltour_tour .people ins, html .opaltour_tour .thumbnail .btn {
    font-weight: 400 !important;
}

html .opaltour_tour .price del {
	color: #fff;
}

html .tour-grid .top-wrap::after {
    -webkit-box-shadow: 0 -130px 70px -100px #000 inset;
    box-shadow: 0 -130px 70px -100px #000 inset;
}

.tour-grid .price span, html .tour-grid .price ins, html .tour-grid .duration span, html .tour-grid .duration ins, html .tour-grid .people span, html .tour-grid .people ins {
    color: #fff;
	font-weight: 500 !important;
}

html .opaltour_tour .price ins.price-value, html .opaltour_tour .price span.label, html .opaltour_tour .duration ins.price-value, html .opaltour_tour .duration span.label, html .opaltour_tour .people ins.price-value, html .opaltour_tour .people span.label, html
.opaltour_tour .duration span::before, html .opaltour_tour .people span::before {
	color: #fff;
}

html .opaltour_tour .tour-list .duration span::before, html .opaltour_tour .tour-list .people span::before {
    color: #999;
}

.tour-grid.grid-style2 .content .title a:hover,
html #opaltour-single-detail .opaltour-main .opaltour-tabs .tabs li.active a i,
html .opaltour_tour footer .view-details .view-details-button::after,
html a:hover, html a:focus,
html article.post .date-post, article.post .month-post,
.tag-links a:hover, .tagcloud a:hover {
	color: #1fa9e4;
}

html .tour-grid.grid-style2 .content {
    background: rgba(0, 0, 0, 0.4);
}

html .tour-grid.grid-style2 .content .price {
	display: flex;
	align-items: center;
	gap: 5px;
}

html .tour-grid.grid-style2 .content .price .discount {
	display: inline-block;
	color: #fff;
	border: 2px solid #1fa9e4;
	padding: .25rem;
	border-radius: .5rem;
	background: #1fa9e4;
	line-height: 1.15;
	text-align: center;
	font-size: 80%;
}

html .tour-grid.grid-style2 .content .price .discount .discount-price {
	font-weight: bold !important;
	font-size: 14px;
}

html .tour-list > div.tour-content {
	padding: 10px 20px 10px 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

html .opaltour_tour .tour-list .price ins.price-value {
	color: #1fa9e4;
}

html .tour-list > div.thumbnail {
    /* max-height: 230px; */
	max-height: 100%;
}

html .tour-list .thumbnail a img {
	max-height: unset;
	height: 100%;
	object-fit: cover;
}

html .tour-list > div.tour-content .price:has(.discount),
html .tour-list > div.tour-content .price:has(.discount-general) {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 5px;
}

html .tour-list > div.tour-content .price {
	display: flex;
	align-items: center;
}

html .tour-list > div.tour-content .price .discount,
html .tour-list > div.tour-content .price .discount-general {
	line-height: 1.25;
	color: #fff;
	border: 2px solid #1fa9e4;
	padding: .25rem;
	border-radius: .5rem;
	background: #1fa9e4;
	text-align: center;
	font-size: 11px;
}

html .tour-list > div.tour-content .price del.price-value {
	color: #1fa9e4;
	font-size: 18px;
}

html .tour-list > div.tour-content .price .discount .discount-price,
html .tour-list > div.tour-content .price .discount-general .discount-price {
  font-size: 18px;
}

/*-------------------------------------------------------------------------------------*/

.navbar-mega .navbar-nav > li > a ,
#opal-masthead .header-main {
    color: #1a346f;
}

.opal-header-right .wpo-search {
	font-size: 16px;
	width: 20px;
}

.navbar-mega .navbar-nav > li > a {
	font-size: 21px;
	font-family: 'Noto Sans', sans-serif;
	padding: 0;
	margin: 45px 15px;
	font-weight: 400;
	text-transform: capitalize;
	letter-spacing: -0.5px;
}

.navbar-mega .navbar-nav > .active > a::after,
.navbar-mega .navbar-nav > li > a:hover::after,
.navbar-mega .navbar-nav > li > a:focus::after {
    height: 2px;
    opacity: 1;
}

.navbar-mega .navbar-nav > li > a::after {
    transition: width .3s ease, background-color .3s ease, left .3s ease;
	display: block;
	bottom: -10px;
	left: 50%;
	width: 0;
	background: transparent;
}

.navbar-mega .navbar-nav > .active > a:after,
.navbar-mega .navbar-nav > .active > a:hover:after {
	width: 100%;
	left: 0;
	background: #1fa9e4;
	display: block;
}

.navbar-mega .navbar-nav li.active > a,
.navbar-mega .navbar-nav > li > a:hover, .navbar-mega .navbar-nav > li > a:focus,
.opal-header-right .wpo-search:hover {
    color: #1fa9e4;
}

.navbar-mega .navbar-nav > li > a:hover::after {
    display: none;
}

#opaltour-map-geometry, /* hide the second map with the multiple pins and moving trail */
.opaltour_tour .opaltour-add-to-wishlist {
    display: none;
}

#opal-breadscrumb .title-breadcrumb {
    padding: 0 0 10px 0;
	left: auto;
	bottom: auto;
	transform: none;
	margin: 0 10%;
	padding: 0;
	position: relative;
	top: 21.9px;
	max-width: 1200px;
}

#opal-breadscrumb .title-breadcrumb h2 {
	margin: 0;
}


#main #opal-breadscrumb {
	background-image: none !important;
	background: #0b1c44 !important;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to left, #1fa9e4, #000e2d)!important;  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to left, #1fa9e4, #000e2d)!important; /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	box-shadow: none;
}

html #opal-breadscrumb {
	margin-bottom: 40px;
}

html #opal-breadscrumb > .container {
	min-height: 135px;
}

html #opal-footer{
	box-shadow: inset 0 2px 5px 0px rgba(0, 0, 0, 0.29);
	background-color: #0b1c44;
}

.opal-copyright {
    background: #fff;
	color: #1a346f;
	padding-top: 20px;
    padding-bottom: 20px;
}

html .opal-copyright a {
    color: #1a346f;
}

html .opal-copyright a:hover, html .opal-copyright a:focus, html .opal-copyright a:active {
    color: #1fa9e4;
}

html .opal-copyright .copyright {
	float: left;
}

html .opal-copyright .privacypolicylink {
	float: right;
}

.sidebar .opaltour-single-book-tour .form-group input, .sidebar .opaltour-single-book-tour .form-group select, .sidebar .widget_opaltour-widget-available-filter .form-group input, .sidebar .widget_opaltour-widget-available-filter .form-group select,
.opaltour_tour #opaltour-reviews #opaltour-review-form-wrapper .form-submit .submit,
input, select, textarea,
html .comments .commentform .btn {
    border: 1px solid  #e5e5e5;
    font-size: 14px;
    line-height: 1.714;
	background: #fff;
	color: #666666;
	border-radius: 5px;
	transition: all ease .2s;
}

input[readonly="readonly"], textarea[readonly="readonly"] {
	background: #f4f4fa;
}

input, select, textarea {
	padding: 5px;
	width: 100%;
	border-radius: 5px;
}

input:hover, select:hover, textarea:hover {
	border-color: #dbdbdb;
}

textarea{
	box-sizing: border-box;
	width: 100%;
}

html .form-control {
	border-radius: 5px;
}

input:hover, select:hover, textarea:hover,
.form-control:hover,
html .nice-select:hover,
.sidebar .widget_opaltour-widget-available-filter .form-group input:hover,
html .opaltour-breadcrumb .opaltour-sortable .opaltour-sort:hover,
html #opaltour-user-modal #opaltour-login .opaltour-form-field input:hover,
html #opaltour-user-modal #opaltour-register .opaltour-form-field input:hover,
html #opaltour-user-modal #opaltour-reset-password .opaltour-form-field input:hover, {
    border: 1px solid  #9b9b9b;
}

input:focus, select:focus, textarea:focus,
.form-control:focus,
html .nice-select:focus,
.sidebar .widget_opaltour-widget-available-filter .form-group input:focus,
html #opaltour-user-modal #opaltour-login .opaltour-form-field input:focus,
html #opaltour-user-modal #opaltour-register .opaltour-form-field input:focus,
html #opaltour-user-modal #opaltour-reset-password .opaltour-form-field input:focus{
    border: 1px solid  #1fa9e4;
	box-shadow: none;
}

select option:focus {
    box-shadow: 0 0 10px 100px #000 inset;
}

option {
	color: #000;
	background: #fff;
	font-size: 14px;
}

input[type="button"], input[type="submit"], input[type="reset"], button,
html .sidebar .widget_opaltour-widget-available-filter .form-group .button {
	text-transform: uppercase;
	font-weight: 400;
}

input[type="button"], input[type="submit"], input[type="reset"], button,
html .opaltour_tour #opaltour-reviews #opaltour-review-form-wrapper .form-submit .submit,
html .comments .commentform .btn {
	padding: 15px;
}

html .tt-menu {
	box-shadow: none;
	color: #000;
	margin-top: 2px;
	border: 1px solid #eaeaea;
}

html .nice-select {
    width: 101%;
    left: -1px;
	margin-bottom: 15px;
	padding-left: 4px;
	height: 52px;
	line-height: 50px;
}

html .find-adventures .widget_opaltour-widget-available-filter .form-group input, html .find-adventures .widget_opaltour-widget-available-filter .form-group select {
    font-size: 16px;
}

html .nice-select .list {
    width: 100%;
}

html .nice-select .option:hover, html .nice-select .option.hover,
html .tt-suggestion:hover {
    background-color: #1fa9e4;
	color: #fff;
}

html .nice-select .option:hover {
    color: #fff;
}

.sidebar .widget_opaltour-widget-available-filter .form-group {
    min-height: 70px;
}

html .sidebar .widget_opaltour-widget-tour-info .contact li{
	font-size: 14px;
}

.scrollup {
	transition: all 0.2s ease-in-out 0s;
    background-color: #c5c5c5;
	z-index: 99999;
	bottom: 90px;
}

.scrollup:hover {
	box-shadow: 0 0 0 30px #1fa9e4 inset;
}

.scrollup .fa-long-arrow-up {
	color: #fff;
}

ul.social li a:hover {
    background: #1fa9e4;
}

html .search-box-wrapper .opal-search .input-group-addon > input{
	padding: 10px;
	background: transparent !important;
	border: none !important;
}

html .search-box-wrapper .opal-search .input-group-addon > input:hover,
html article .entry-title a:hover {
	color: #1fa9e4 !important;
}

html .input-group-addon {
	background: transparent;
}

html ul.social li a {
    background: transparent;
	font-size: 15px;
	border: 1px solid #fff;
}

#opaltour-user-modal .opaltour-form .form-row label.rememberme{
	overflow: visible;
}

html #opaltour-user-modal #opaltour-login .remberme, 
html #opaltour-user-modal #opaltour-register .remberme, 
html #opaltour-user-modal #opaltour-reset-password .remberme {
    height: 45px;
}

html #opaltour-user-modal .opaltour-form .form-row label[for=rememberme]{
	width: 100%;
	transform: translateY(0%);
	color: #666;
	font-size: 15px;
	text-align: center;
	margin-top: 0px;
	position: relative;
	left: 0;
	top: 0;
	text-indent: 0;
}

/* About Us Page */

html .our_mission p {
	font-family: 'Noto Sans', sans-serif;
	font-weight: 500;
	color: #1fa9e4;
	font-size: 31px;
	line-height: 43px;
	letter-spacing: 0px;
	display: block;
	font-style:italic;
	padding-top: 0.1em;
	margin: 0;
}

html .our_mission p br {
	display: block;
}

html .our_mission.quote.left{
	float: left;
	clear: both;
}

html .our_mission.quote.right{
	float: right;
	margin-bottom: 25px;
	clear: both;
}

/* Destinations Page */

html g path:hover {
    opacity: 1;
}

html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window.open .si-frame {
    box-shadow: 0px 1px 3px #a6a6a6;
}

html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .content {
    margin-left: 170px;
}

html .opaltour-map-wrapper .opaltour-map-master .cluster {
    background: -webkit-radial-gradient(circle, #1fa9e4, #1a346f);
    background: -o-radial-gradient(circle, #1fa9e4, #1a346f);
    background: -moz-radial-gradient(circle, #1fa9e4, #1a346f);
    background: radial-gradient(circle, #1fa9e4, #1a346f);

}

html .opaltour-map-wrapper .opaltour-map-master .cluster > div::before {
	border: 2px solid #fff;
	border-radius: 50%;
	width: 89%;
	height: 89%;
}

html .opaltour-map-wrapper .opaltour-map-master .cluster > div {
    color: #fff !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

html .opaltour-breadcrumb .opaltour-sortable {
    min-width: 220px;
}

html .opaltour-breadcrumb .display-mode {
    margin-top: 7px;
}

html .tour-grid.grid-style1 .content {
    padding: 20px;
	min-height: 311px;
}

html .opaltour_tour footer {
    position: absolute;    
	bottom: 10px;
    padding-left: inherit;
    padding-right: inherit;
    left: 0;
    right: 0;
}

.si-content {
    border: 2px solid #fff;
}

/* hide prices on map

.si-content section.content > small:nth-child(3) {
	display: none;
}
*/

.page-template-page-templates .opaltour-map-wrapper {
	background-image: url('/wp-content/uploads/2019/12/map-background-panorama.jpg');
	background-size: cover;
	background-position: center bottom;
}

.page-template-page-templates .opaltour-map-wrapper > div {
	max-width: 1170px;
    margin: auto;
	border: 1px solid #fff;
}

.gm-style-pbt {
	position: absolute;
	left: 45%;
	margin-left: -115px;
	top: 90%;
}

html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window small {
    margin-top: 10px;
}

html .sidebar .widget_opaltour-widget-available-filter .form-group label {
	margin-left: 1px;
}

html .tour-list {
	min-height: 320px;
}

html .tour-grid,
html .tour-list {
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15);
}

html .tour-grid:hover,
html .tour-list:hover {
	-webkit-box-shadow: 0 0px 30px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 0 0px 30px 0 rgba(0, 0, 0, 0.15);
}

.opaltour_tour .tour-list:hover .rating,
.opaltour_tour .tour-list:focus .rating,
.opaltour_tour .tour-grid:hover .rating,
.opaltour_tour .tour-grid:focus .rating {
    opacity: 1;
}

.detailed-rating .rating > div {
    color: #666;
}

html .tt-suggestion {
    font-size: 16px;
}

.tour-grid.grid-style1 .content, .tour-list > div.tour-content {
    font-weight: 400;
}


html .opaltour_tour .thumbnail .btn {
	color: #fff;
	background-color: transparent;
	border: 1px solid #fff;
	letter-spacing: 1px;
}

html .opaltour_tour .thumbnail .btn:hover
html .opaltour_tour .thumbnail .btn:active {
	color: #1fa9e4;
	background-color: #fff;
	border: 1px solid #fff;
}

html .widget_opaltour-widget-available-filter .form-group ul li {
    padding: 15px 0;
}

html .opaltour-form-filter .nice-select .option {
    line-height: 10px;
    min-height: 10px;
	text-align: center;
}

html .homepage-all_news_btn,
.sidebar .widget_opaltour-widget-available-filter .form-group .button {
    background: #fff;
    border: 1px solid #1a346f;
	color: #1a346f;
}

html .tt-suggestion {
    color: #666;
}

.opaltour-form-filter.vertical .nice-select{
	font-size: 16px;
	text-align: center!important;
}

.find-adventures .widget_opaltour-widget-available-filter .form-group .search{
	width: 100%;
	letter-spacing: -0.5px;
	font-size: 14px;
	padding: 15px 30px;
	border-radius: 5px;
}

.find-adventures .widget_opaltour-widget-available-filter .form-group .search,
input[type="button"]:hover, input[type="submit"]:hover, button:hover,
input[type="button"]:focus, input[type="submit"]:focus, button:focus,
html .homepage-all_news_btn:hover,
html .homepage-all_news_btn:active,
.sidebar .widget_opaltour-widget-available-filter .form-group .button:hover,
.sidebar .widget_opaltour-widget-available-filter .form-group .button:focus,
html #opaltour-user-modal #opaltour-login .opaltour-button,
html #opaltour-user-modal #opaltour-register .opaltour-button,
html #opaltour-user-modal #opaltour-reset-password .opaltour-button,
html .comments .commentform .btn:hover,
html .entry-content .more-link:hover,
html .entry-content .more-link:focus,
html .opal-page-inner.row-offcanvas.row-offcanvas-left.active button.btn.btn-offcanvas.btn-toggle-canvas.offcanvas {
    background: #1fa9e4 !important;
    border: 1px solid #1fa9e4 !important;
	color: #fff !important;
	box-shadow: none !important;
}

html .opal-page-inner.row-offcanvas.row-offcanvas-left button.btn.btn-offcanvas.btn-toggle-canvas.offcanvas {
    background: none!important;
    border: none!important;
	padding: 6px 22px;
}

html .active-mobile:hover {
    background-color: transparent !important;
}

.find-adventures .widget_opaltour-widget-available-filter .form-group .search:hover,
.find-adventures .widget_opaltour-widget-available-filter .form-group .search:focus,
html #opaltour-user-modal #opaltour-login .opaltour-button:hover,
html #opaltour-user-modal #opaltour-register .opaltour-button:hover,
html #opaltour-user-modal #opaltour-reset-password .opaltour-button:hover,
html #opaltour-user-modal #opaltour-login .opaltour-button:focus,
html #opaltour-user-modal #opaltour-register .opaltour-button:focus,
html #opaltour-user-modal #opaltour-reset-password .opaltour-button:focus{
    background: #1a94c8 !important;
    border: 1px solid #1a94c8 !important;
}

.form-field.location.tt-input,
.tt-menu {
	border-radius: 5px;
}

.content-box.extra-amenities{
	display: none;
}

html .nice-select .option.hover, html .nice-select .option.selected.hover{
	background: transparent;
	color: inherit;
}

.sidebar .widget_opaltour-widget-tour-info .contact header .phone {
    color: #1a346f;
}

html .opaltour-breadcrumb .opaltour-sortable .opaltour-sort {
    margin-top: 1px;
	padding: 0;
	height: 43px;
	line-height: 42px;
}

html .nice-select.opaltour-sort .current {
    text-align: center;
	padding: 0;
	width: 90%;
	display: block;
}

html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .close {
    background: #1fa9e4;
	padding: 1px 2px 2px 2px;
}

html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .close:hover,
html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .close:focus {
	padding: 0px 2px 2px 2px;
}

html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .thumb {
	width: 172px;
	background-size: cover;
	background-position: center center;
	position: absolute;
	height: 100%;
	margin: -2px;
}

html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .header {
	line-height: 1.2;
}

html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .map-window-price {
	display: flex;
	flex-direction: row;
	gap: 1rem;
}

html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .map-window-price:not(:has(.discount)) small,
html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .map-window-price .discount {
	color: #1fa9e4;
	font-weight: bold;
}

html .opaltour-breadcrumb .display-mode a.btn.active,
html .review-stars li i {
    color: #1fa9e4;
}

html .opaltour-available-results .opaltour_tour .title,
html .tour-grid.grid-style2 .content .title,
html .opaltour_tour .content .title {
	font-size: 20px;
	font-weight: bold;
	line-height: 30px;
}

html .tour-grid.grid-style2 .content .title {
	margin-bottom: 8px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: bold;
}


/* Single Tour Page --------------------------------- */

.opaltour-single-tour-breadcrumb {
    border: 1px solid #e5e5e5;
	border-radius: 5px;
	display: flex
}

html .opaltour-single-tour-breadcrumb > li {
	display: flex;
	flex-direction: column;
	justify-content: start;
}

html .opaltour-single-tour-breadcrumb > li.price > .value {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
}

html .opaltour-single-tour-breadcrumb > li.price > .value:has(.discount-general) {
	justify-content: center;
	gap: 1rem;
}

html .opaltour-single-tour-breadcrumb > li.price > .value .discount {
  font-size: 60%;
  line-height: 1.25;
  color: #fff;
  border: 2px solid #1fa9e4;
  padding: .25rem;
  border-radius: .5rem;
  background: #1fa9e4;
}

html .opaltour-single-tour-breadcrumb > li.price > .value .discount-general {
  line-height: 1.25;
  color: #fff;
  border: 2px solid #1fa9e4;
  padding: .25rem;
  border-radius: .5rem;
  background: #1fa9e4;
}

html .opaltour-single-tour-breadcrumb > li ins.price-value {
	color: #fff;
}

html .opaltour-single-tour-breadcrumb > li.price > .value .discount-general ins.price-value {
	font-weight: bold;
}

html .opaltour-single-tour-breadcrumb > li.price > .value:has(.discount-general) del.price-value {
	font-size: 20px;
}

html .opaltour-single-tour-breadcrumb > li.price > .value .discount .discount-price {
	font-weight: bold;
	font-size: 16px;
}

html .opaltour-single-tour-breadcrumb > li.rating > .rating {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.single-opaltour_tour .opal-breadscrumb {
    background-size: cover !important;
    display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.single-opaltour_tour .opal-breadscrumb .breadcrumb-inner {
	width: 100%;
	position: absolute;
	top: 0;
}

/* Enable this if prices are hidden to align the breadcrumb items correctly in tour info pages
html .col-lg-2 {
    width: 20%;
}
*/

html .tour-grid .top-wrap .entry-meta > div.price {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	justify-content: start;
	align-items: center;
}

html .tour-grid .top-wrap .entry-meta > div.price .price-title {
	flex: 0 1 0;
	align-self: center;
}

html .tour-grid .top-wrap .entry-meta > div.price .discount {
	flex: 1 0 75px;
	text-align: center;
	color: #fff;
	line-height: 1.15;
	align-self: center;
	font-size: 13px;
}

html .tour-grid .top-wrap .entry-meta > div.price .discount,
html .tour-grid .top-wrap .entry-meta > div.price .discount .discount-price,
html .tour-grid .top-wrap .entry-meta > div.price .discount-general .discount-price {
	font-weight: bold !important;
}

html .tour-grid .top-wrap .entry-meta > div.price .price-value {
	flex: 0;
	align-self: center;
	color: #fff;
	font-size: 13px;
}

html .tour-grid .top-wrap .entry-meta > div.people {
    float: left;
}

html .tour-grid .top-wrap .entry-meta {
  padding: 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-height: 55px;
}

.single-opaltour_tour ul.tour-meta .meta-label{
	float: left;
	max-width: 120px;
	display: block;
}

.single-opaltour_tour ul.tour-meta .meta-text{
	float: left;
	max-width: calc(100% - 130px);
	display: block;
}

html #opaltour-single-detail .opaltour-main .opaltour-tabs .tabs li.active a {
    color: #444;
}

html #opaltour-single-detail .opaltour-main .opaltour-tabs .tabs li.active {
    border-bottom: 1px solid #fff;
}

html .single-opaltour_tour .tour-box,
html .opaltour-box,
html .opaltour-tabs {
	clear: both;
    margin-bottom: 80px;
	overflow: auto;
}

html .opaltour-tabs .tour-box,
html .opaltour-tabs .opaltour-box {
    margin-bottom: 0px;
}

.cf_show_interest_tour_title{
	text-align: center;
}

input.cf_show_interest_submit {
	width: 100%;
    background: #1fa9e4 !important;
    border: 1px solid #1fa9e4 !important;
	color: #fff !important;
	box-shadow: none !important;
}

input.cf_show_interest_submit:hover,
input.cf_show_interest_submit:focus{
    background: #1a94c8 !important;
    border: 1px solid #1a94c8 !important;
}

html #opaltour-single-detail ul.nav.nav-tabs.controls {
    margin-top: -75px;
}

/*
html .single-opaltour_tour .opaltour_tour .title,
html .single-opaltour_trip .opaltour_trip .title,
*/
html .tabs #tab-location h3.box-heading,
html .opaltour_tour .pull-left,
html #opaltour-reviews h3.title {
	font-size: 30px;
	font-weight: 400;
	margin: 0 0 25px;
	color: #00174a;
	background: #f2f2f2;
	padding: 8px 20px;
	width: 100%;
	border-radius: 5px;
}

html #opaltour-reviews .comment-rating-wrap label.title {
	background: transparent;
	padding: 0;
}

html #opaltour-reviews .comment-rating-wrap {
	border-bottom: 1px dashed #999;
	margin: 0px 0px 10px 0px;
}

html .opaltour_tour #opaltour-reviews #opaltour-tour-rating .detailed-rating h4 {
    margin: 10px 0 10px;
}

html #opaltour-single-detail .opaltour-main .opaltour-tabs .entry-content {
    margin: 10px 0 0 0;
}

.single-opaltour_tour .btn-primary {
    border: 1px solid  #1a346f;
	background: #fff;
	color: #1a346f;
	transition: all ease .2s;
	margin: auto;
	display: block;
}

html .opaltour-gallery .item img {
	margin-bottom: 0;
}

html .opaltour-gallery .item {
    max-width: 32.5%;
	position: relative;
	margin-bottom: 3px;
}

html .tour-box .item a.opaltour-tour-gallery::before,
html .tour-box .item a.opaltour-tour-gallery::after {
    position: absolute;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

html .tour-box .item a.opaltour-tour-gallery:hover::before {
    background: rgba(0, 0, 0, 0.5);
}

html .tour-box .item a.opaltour-tour-gallery::before {
    content: "";
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
	border-radius: 3px;
}

html .tour-box .item a.opaltour-tour-gallery:hover::after {
    opacity: 1;
}
html .tour-box .item a.opaltour-tour-gallery::after {
    border: 1px solid rgba(255, 255, 255, 0.5);
    content: "\f00e";
    font-family: Fontawesome;
    height: 45px;
    left: 50%;
    line-height: 45px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 45px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

html .tour-box .item a.opaltour-tour-gallery {
    color: #fff;
}

html .tour-box .gallery {
    margin-bottom: 0;
}

html .opaltour-single-tour-breadcrumb > li .value {
    font-size: 20px;
}

html .opaltour-single-tour .opaltour-main .opaltour-tour-map-section .nav.controls li a {
    line-height: 30px;
}

html #opaltour-reviews {
    border-top: none;
}

html .opaltour_tour #opaltour-reviews #opaltour-tour-rating .average-rating .average {
	background: rgb(26,52,111);
	background: -moz-linear-gradient(90deg, rgba(26,52,111,1) 0%, rgba(31,169,228,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(26,52,111,1) 0%, rgba(31,169,228,1) 100%);
	background: linear-gradient(90deg, rgba(26,52,111,1) 0%, rgba(31,169,228,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a346f",endColorstr="#1fa9e4",GradientType=1); 
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #1a346f;
	font-size: 50px;
}

html #opaltour-single-detail .opaltour-main .opaltour-tabs .tabs li.active:hover {
	background: #fff;
}

html #opaltour-single-detail .opaltour-main .opaltour-tabs .tabs li:hover {
	background: #f6f6f6;
}

html #opaltour-single-detail .opaltour-main .opaltour-tabs .tabs li.active::before,
html .infoBox > img,
html .opaltour-single-tour .opaltour-main .opaltour-tour-map-section .nav.controls li.active a {
	background-color: #1fa9e4;
}

html #opaltour-tour-map .infoBox{
	display: none;
}

html .opaltour-single-tour .opaltour-main .opaltour-single-tour-meta-info .tour-meta li .meta-label {
    color: #1fa9e4;
}

html .opaltour_tour-template-default .opaltour-single-tour .opaltour-main .opaltour-single-tour-meta-info {
    margin-bottom: 0px;
}

.available-time.opal-table .opal-table-head th {
	border-top: none;
}

html .detailed-rating .bar > div,
html .infoBox > img:hover,
html .infoBox > img:focus {
	background-color: #1fa9e4;
}

html .tours-related {
	overflow: visible;
}

html .opaltour-single-tour .opaltour-main .opaltour-single-tour-timing-trip .time-line li .icon,
html #tab-tour-plan .opaltour-single-tour-timing-trip .time-line li.active .icon {
    background: #1fa9e4;
}

html .opaltour-single-tour .opaltour-main .opaltour-single-tour-timing-trip {
    margin: 0px 0;
}

html .opaltour-single-tour .opaltour-main .opaltour-single-tour-timing-trip .time-line li.active .content .top .action,
html .opaltour_tour-template-default .opaltour-single-tour .opaltour-main .opaltour-single-tour-timing-trip .time-line li .content .top .name  {
    color: 
    #1fa9e4;
}

html .opaltour-single-tour .opaltour-main .opaltour-single-tour-timing-trip .time-line li .icon {
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	height: 50px;
	line-height: 50px;
	width: 50px;
	box-shadow: none;
}

html .opaltour-single-tour .opaltour-main .opaltour-single-tour-timing-trip .time-line li .content .thumb {
    width: 150px;
}

html #tab-tour-plan .opaltour-single-tour-timing-trip .time-line li .content .thumb img,
html .opaltour-single-tour .opaltour-main .opaltour-single-tour-timing-trip .time-line li .content .thumb img {
	border-radius: 0;
	box-shadow: 0px 1px 3px #c9c9c9;
	border: 2px solid #fff;
}

html .opal-table.available-time {
    margin-bottom: 40px;
}

html #opaltour-comments .comment-list li.comment .comment_container .comment-text .title,
html .opaltour_tour #opaltour-reviews #opaltour-review-form-wrapper .comment-reply-title,
html .opaltour-single.tours-related > h3 {
	font-weight: 400;
}

html #opaltour-comments .comment-list li.comment .comment_container .comment-text .title, html .opaltour_tour #opaltour-reviews #opaltour-review-form-wrapper .comment-reply-title {
	color: #000;
	font-size: 20px;
}

#opaltour-comments .comment-list li.comment .comment_container .comment-author img {
    border: 1px solid #888;
}

html #opaltour-comments .comment-list li.comment {
    background-color: transparent;
}

html .opaltour_tour #opaltour-reviews #opaltour-comments .comment-list .comment_container .comment-author {
    width: 150px;
	text-align: center;
}

html .opaltour_tour #opaltour-reviews #opaltour-comments .comment-list .comment_container .comment-text {
    width: calc(100% - 160px);
}

html .opaltour_tour #opaltour-reviews #opaltour-comments .comment-list .comment_container .comment-text .like-icon {
    background-color: transparent;
	color: #888;
	border: 1px solid #888;
    text-transform: capitalize;
	font-weight: normal;
    margin-left: 5px;
}

html .opaltour_tour #opaltour-reviews #opaltour-comments .comment-list .comment_container .comment-text .like-icon:hover,
html .opaltour_tour #opaltour-reviews #opaltour-comments .comment-list .comment_container .comment-text .like-icon:active {
	color: #1fa9e4;
	border: 1px solid #1fa9e4;
}

html #opaltour-comments .comment-list li.comment .comment_container .comment-text .comment-content .helpful .like-icon i {
	color: #888;
}

html .opaltour_tour #opaltour-reviews #opaltour-comments .comment-list .comment_container .comment-text .like-icon:hover > i,
html .opaltour_tour #opaltour-reviews #opaltour-comments .comment-list .comment_container .comment-text .like-icon:active > i {
	color: #1fa9e4;
}

html #opaltour-comments .comment-list li.comment .comment_container .comment-text .comment-content .comment-load-more {
	color: #1fa9e4;
}

html #opaltour-comments .comment-list li.comment .comment_container .comment-text .comment-content .comment-load-more::after {
  display: none;
}

.liked-count {
	margin-left: 30px;
}

html .opaltour_tour #opaltour-reviews #opaltour-review-form-wrapper {
    color: #666;
}

html .opaltour-comment-form .rating-warpper .comment-form-rating {
	text-transform: none;
}

html .opaltour_tour #opaltour-reviews #opaltour-review-form-wrapper .rating-warpper {
	width: 100%;
}



/* Other --------------------------------- */

html #opaltour-user-modal .container {
	margin: 12em auto 4em;
}

.post-info blockquote::before {
    background: #1fa9e4;
}

html .bo-social-icons [class^="bo-social-"]:hover {
	background: #666;
    border-radius: 0%;
    -webkit-border-radius: 0%;
    -moz-border-radius: 0%;
    -ms-border-radius: 0%;
    -o-border-radius: 0%;
}

input#wp-comment-cookies-consent {
	width: 20px;
	clear: both;
	float: left;
}

/*
html .archive .post-info .post-single-image,
html .search .post-thumbnail {
    max-width: 45%;
    float: left;
    margin-right: 14px;
    max-height: 250px;
    overflow: hidden;
    width: 100%;
}


html .archive .post-info .entry-content,
html .archive .post-info footer.entry-meta,
html .search .entry-content,
html .search .entry-meta {
    max-width: 53%;
    float: right;
    text-align: justify;
	clear: none;
	margin-top: -5px;
}
*/

html .archive .post-info .entry-content p {
	clear: both;
}

html .entry-content .more-link {
    float: right;
	margin-top: 40px;
	margin-bottom: 30px;
    padding: 10px 20px;
    font-size: 12px;
    line-height: 1;
	color: #1fa9e4;
	border: 1px solid #ddd;
	border-radius: 5px;
	transition: ease all .2s;
}


html form:not(#commentform) label {
	width: 100%;
}

.required {
    color: #1fa9e4;
}

html .kc_box_wrap ul,
html .kc_box_wrap ol{
	padding: 0px;
}

html .contact_us_icon .content-icon i {
    line-height: 80px;
    font-size: 30px;
	color: #B6B6B6;
	min-width: 50px;
	text-align: center;
	vertical-align: middle;
}

html .contact_us_icon .content-desc {
	font-size: 25px;
	margin-bottom: 0;
	height: 100%;
	display: flex;
	align-items: center;
}

html .contact_us_icon .content-desc a {
    color: #1a346f;
}

html .contact_us_icon .content-desc a:hover {
    color: #1fa9e4;
}

html footer .contact_us_icon .content-icon i {
    line-height: 40px;
    font-size: 21px;
	color: #fff;
	min-width: 15px;
}

html footer .contact_us_icon .content-desc {
	font-size: 20px;
}

html footer .contact_us_icon .content-desc a {
	color: #fff;
}

.footer_logo {
	margin-top: 90px;
	float: right;
}

html .kc-fb-layout-3 .box-right {
    padding-left: 15px;
}

.contactform_column form {
	background: #f7f7f7;
	padding: 20px;
	border: 1px solid #ebebeb;
}

.contactform_column form label {
	color: #666;
}

html .how_can_we_help_divider {
	font-size: 17px;
	margin-bottom: 0px;
	color: #959595;
}

html .how_can_we_help_divider span {
	min-width: 160px
}

html .how_can_we_help p {
	font-style: italic;
	font-size: 16px;
	letter-spacing: 0.5px;
	color: #959595;
	text-align: justify;
}

html body #page .contact_info_column .contact_info_column_inner_row {
	padding: 0px;
}

html body #page .contact_info_column .contact_info_column_inner_row .kc_column_inner {
	width: 100%;
	padding: 0px;
}

html .decorative_contact_icons_row .chat_icon,
html .decorative_contact_icons_row .envelope_icon {
	font-size: 200px;
	color: #f7f7f7;
}

html .decorative_contact_icons_row .chat_icon {
	float: right;
}

html .decorative_contact_icons_row .envelope_icon {
	float: left;
}

html .input-group-addon.input-large.btn-search input.fa {
	padding: 5px;
}

.nice-select .option.selected:hover,
.nice-select .option.selected:focus {
    color: inherit;
}

.nice-select .option {
    transition: none;
}

.nice-select.open .list {
    z-index: 10;
}

html .bg-primary {
    background-color: #1fa9e4 !important;
}

html .tag-links a, .tagcloud a {
    border-radius: 3px;
}

html a.scrollup .fa-long-arrow-up::before {
	/* Change Arrow to Chevron */
    content: "\f077";
}

html a.scrollup {
    width: 50px;
    height: 50px;
    line-height: 50px;
	font-size: 20px;
}

html body:not(.single) .post-single-image img,
html body:not(.single) .post img {
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.7);
}

/* Category & Searh Pages --------------------------------- */

html .paging-navigation {
	text-align: center;
}

html .pagination span.current {
    color: #0b1c44;
    border: 1px solid #0b1c44;
}

html body:not(.single) article.post:has(.featured-image):has(img),
html body:not(.single) article.opaltour_tour:has(.featured-image):has(img) {
	display: grid;
	grid-template-columns: 40fr 60fr;
	gap: 2rem;
	padding: 0;
	margin-bottom: 30px;
}

html body article.post:not(:has(.featured-image)),
html body article.opaltour_tour:not(:has(.featured-image)) {
	grid-template-columns: 100%;
}

/*html body article.post header {
	grid-column: 1 / span 2;
}*/

html body:not(.single) article.post header .entry-title,
html body:not(.single) article.opaltour_tour header .entry-title {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 300;
	letter-spacing: -1px;
	margin-bottom: 20px;
	position: relative;
	left: -15%;
	background: #fff;
	padding: 1rem;
	width: 115%;
	border-radius: .5rem;
	box-shadow: 1px 2px 7px -2px rgba(0, 0, 0, 0.15);
	min-height: 80px;
	display: flex;
	align-items: center;
}

html body:not(.single) article.post .featured-image,
html body:not(.single) article.opaltour_tour .featured-image {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}

html body:not(.single) article.post .featured-image .post-thumbnail,
html body:not(.single) article.opaltour_tour .featured-image .post-thumbnail {
	display: flex;
	flex: 1 1 100%;
	max-width: none !important;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

html body:not(.single) article.post .featured-image .post-thumbnail img,
html body:not(.single) article.opaltour_tour .featured-image .post-thumbnail img {
	flex: 1 1 100%;
	max-width: none !important;
	height: 100%;
}


html body article.post .entry-meta,
html body article.opaltour_tour .entry-meta {
	margin: 0;
}

html body article.post .entry-meta:has(*),
html body article.opaltour_tour .entry-meta:has(*) {
	margin: 10px 0;
}


/* Single Post Pages --------------------------------- */

html .post-info .post-single-image {
	margin: 0 0 43px;
}


/* Search Page --------------------------------- */

html body.search h1.page-title {
	margin-bottom: 40px;
}

html .search .entry-meta {
    float: none;
}

html body.search article:hover .post-thumbnail img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
html body.search article .post-thumbnail img {
    -webkit-transition: opacity 1s ease 0s, transform 1s ease 0s;
    -o-transition: opacity 1s ease 0s, transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s;
}

html body.search .input-group-addon:last-child {
     border: none;
	 padding: 0 10px;
}

html body.search .input-group .form-control {
     border-radius: 5px;
}

html body.search .input-group-addon.input-large.btn-search input.fa {
    padding: 13px;
}

html #cookie-law-info-bar {
	transition: bottom .2s;
}

html .kc_row.kc_row_inner {
	width: 100%;
	margin: 0 auto;
}

html .post-grid .entry-thumb-wrapper {
  display: flex;
  justify-content: center;
  max-height: 200px;
  overflow: hidden;
  align-items: center;
}

html .kc-blog-grid .post-grid .entry-thumb-wrapper img {
	flex: 1 1 100%;
	max-width: none !important;
  transition: all .3s ease 0s;
}

html .post-grid:hover .entry-thumb-wrapper img {
  transform: scale(1.05);
}

.pp-form-container form {
	margin-top: 10px;
}

.pp-form-container #pp-login-1.ppBuildScratch {
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
}

html .pp-form-container #pp-login-1.ppBuildScratch .pp-form-submit-button-wrap input[type="submit"] {
	background: #0b1c44;
}

html .pp-form-container #pp-login-1.ppBuildScratch .pp-form-submit-button-wrap input[type="submit"]:hover {
	border: none !important;
}

.page-id-12149  #main {
	background: url('/wp-content/themes/seasonedtraveler/images/loginformbg.png');
	background-repeat: repeat;
}

html .wpcf7 .ajax-loader {
    margin: 0 auto;
    display: block;
    margin-top: 30px;
}


/* Responsive --------------------------------- */

html .topbar-mobile {
    width: 100%;
    background: #0b1c44;
	display: block;
    position: fixed;
	top: 0;
	height: 70px;
	z-index: 999;
	border-bottom: 1px solid #fff;
}

/*html .topbar-mobile::after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    background: url('https://www.seasonedtraveler.gr/wp-content/uploads/2019/10/Seasoned-Traveler-Logo-Light-Alternate.png');
    background-size: auto 75%;
    background-position: center center;
    background-repeat: no-repeat;
}*/

html .mobile_logo_wrapper .mobile-logo {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	width: auto;
	height: auto;
	max-height: 100%;
	padding: 10px;
}

html .topbar-inner.pull-left{
	display: none;
}

html .offcanvas-head.bg-primary {
    background-color: #00174a !important;
}

html .navbar-offcanvas ul#main-menu-offcanvas > li {
    border-bottom: 0;
}

html .sidebar-offcanvas {
    width: 234px;
}

html.row-offcanvas-left .sidebar-offcanvas {
    left: -234px;
}

html .offcanvas-head button {
    width: 100%;
    color: #fff;
	background-color: #1fa9e4;
	border-color: #1fa9e4;
    border-radius: 0;
    font-size: 19px;
    padding: 5px 0;
	line-height: 56px;
}

html .offcanvas-head span {
    display: none;
}

html .opal-off-canvas-body {
    width: 234px;
}

html .navbar-offcanvas {
    font-size: 26px;
	text-align: center;
}

html .navbar-offcanvas a {
    color: #00174a;
	line-height: 42px;
}

html .navbar-offcanvas li a {
    padding-top: 12px;
    padding-bottom: 12px;
}

html .navbar-offcanvas ul#main-menu-offcanvas li.active > a {
    color: #1fa9e4;
}
/*
#main-menu-offcanvas > li:first-child > a::before {
    content: "";
    display: block;
    width: 100%;
    height: 80px;
    background: url("https://www.seasonedtraveler.gr/wp-content/uploads/2019/10/Seasoned-Traveler-Logo.png");
    background-size: 90%;
    background-repeat: no-repeat;
    background-position: center center;
	margin-bottom: 20px;
}
*/
html .topbar-mobile .btn {
	line-height: 55px;
}

html .opal-off-canvas-body .search-box-wrapper .opal-search {
	width: 100%;
}

html .opal-off-canvas-body .dropdown-menu {
	position: relative;
	float: none;
}

html .tours-mobile-sidebar-interleaved {
	display: none;
}

@media screen and (max-width: 2179px) {
	.page-template-page-templates .opaltour-map-wrapper {
		background-position-x: 65%;
	}
}

@media screen and (max-width: 1400px) {
	.page-template-page-templates .opaltour-map-wrapper {
		background: #666;
		padding: 0;
		border: none;
		margin-top: -50px;
	}
	.page-template-page-templates .opaltour-map-wrapper > div {
		max-width: none;
	}
	
	html .homepage-about_us{
		max-width: 100%;
	}
}

@media screen and (max-width: 1220px) {
	html .kc-row-container.kc-container .kc-wrap-columns, html .kc_row_inner {
		margin-left: 0px;
		margin-right: 0px;
		padding: 0 10px;
	}
	
	.navbar-mega .navbar-nav > li > a {
		font-size: 18px;
		margin: 45px 10px;
	}
	
	html .sidebar .widget .widgettitle {
		padding: 0px;
	}

	html .sidebar .widget {
		padding: 30px 20px;
	}	
	
/*	
	html .sidebar .widget_opaltour-widget-tour-info .contact header {
		padding-left: 28px;
		
	}
	
	html .sidebar .widget_opaltour-widget-tour-info .contact header::before {
		font-size: 14px;
		height: 20px;
		line-height: 20px;
		top: 2px;
		width: 20px;
	}
*/

	html .sidebar .widget_opaltour-widget-tour-info .contact header .phone {
		font-size: 20px;
	}

	html .page-id-9861 .kc-wrap-columns {
		display: box;
		display: -webkit-box;
		box-orient: vertical;
		-webkit-box-orient: vertical;
	}
	
	html body #page .contactform_column,
	html body #page .contact_info_column {
		width: 100%; 
		float: none;
		padding: 0px;
	}
	
	html body #page .contactform_column {
		box-ordinal-group: 2;
		-webkit-box-ordinal-group: 2;
	}
	
	html body #page .contact_info_column {
		box-ordinal-group: 1;
		-webkit-box-ordinal-group: 1;
		margin-bottom: 50px;
	}
	
	html .contact_us_icon .content-icon i {
		line-height: 70px;
		font-size: 25px;
		min-width: unset;
	}

	html .contact_us_icon .content-desc {
		font-size: 23px;
	}
	
	html .how_can_we_help_divider {
		font-size: 14px;
    }
	
	html body #page .contact_info_column .contact_info_column_inner_row .kc_column_inner {
		width: 50%;
	}
	
	html .archive .post-info .post-single-image {
		margin-right: 5px;
	}
	
	html .kc_row .decorative_contact_icons_row {
		display: none;
	}

}

@media screen and (max-width: 991px) and (orientation: portrait) {
	html .container > .row:has(.opaltour-available-results) .sidebar {
		position: sticky;
		top: 50px;
		margin-bottom: 27px;
	}

	.single-opaltour_tour .opal-breadscrumb {
	  background-position: center top !important;
	  background-size: 120% !important;
	}

	.opaltour-single-tour-breadcrumb {
		display: block;
	}
}

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

	html #page {
		overflow: unset;
	}

	html .label-featured {
		z-index: 1
	}

	html .featured_tours .label-discount {
		display: none;
	}

	html .featured_tours .tour-grid.grid-style2 .content .title {
		max-width: 85%;
		white-space: normal;
	}

	html .featured_tours .tour-grid.grid-style2 .content .price {
		margin-bottom: 30px;
	}

	html .container > .row:has(.opaltour-available-results) {
		display: flex;
		flex-direction: row;
	}

/*	html .opaltour-main.tours .opaltour_tour {
		width: 100%;
	}*/

	html .tours-mobile-sidebar-interleaved {
		display: flex;
		gap: 2rem;
		padding: 0;
	}

	html .tours-mobile-sidebar-interleaved .widget {
		flex: 1 1 0;
	}

	html .tours-mobile-sidebar-interleaved .widget_opaltour-widget-tour-info .contact {
		position: sticky;
		top: 80px;
	}

	html .sidebar.sidebar-right:not(.tours-mobile-sidebar-interleaved) {
		display: none;
	}

	#opaltour-single-detail .opaltour-main, #opaltour-single-detail #opaltour-reviews,
	.wrapper{
		padding: 0;
	}

	html .opaltour-tabs {
	  margin-bottom: 30px;
	}
	
	html #mysticky-wrap,
	.hide_on_mobile{
		display: none;
	}
	
	html #main,
	html #main.default {
		margin-top: 70px;
	}
	
	html .header-main .container {
		display: none;
	}
	
	html .header-main .container{
		margin-top: 30px;
	}
	
	html .sidebar-offcanvas, html .opal-off-canvas-body {
		width: 100vw;
	}

	html .sidebar-offcanvas {
		background: rgba(255, 255, 255, 0.95);
	}
	
	html .row-offcanvas-left .sidebar-offcanvas {
		left: 0px;
		top: 70px;
		left: -100vw;
		z-index: 999;
		position: fixed;
	}
	
	html .row-offcanvas-left .sidebar-offcanvas {
		left: -100vw;
		overflow-y: scroll;
		transition: all .5s;
	}

	html .row-offcanvas-left .sidebar-offcanvas.active {
		left: 0px;
		transition: all .5s;
	}

	html .row-offcanvas-left.active {
		left: 0px;
	}
	
	html .opal-header-right {
		padding: 0px 0 15px 0;
	}
	
	html .opal-header-right .wpo-search{
		display: block;
		width: 100%;
		padding: 10px 0px 10px 0;
		font-size: 24px;
	}
	
	html .kc-row-container.kc-container .kc-wrap-columns, html .kc_row_inner {
		margin-left: 0px;
		margin-right: 0px;
		padding: 0 5px;
	}
	
	html .find-adventures .widget_opaltour-widget-available-filter {
		border: 0;
		padding: 0;
	}
	
	html .find-adventures .widget .widgettitle {
		color: #999999;
		text-align: center;
	}
	
	/* Resize fields to fill empty space in form 
	html .find-adventures .widget_opaltour-widget-available-filter .form-group {
		float: left;
		width: 25%;
		margin-right: 1.66%;
	}
	
	html body .find-adventures .widget_opaltour-widget-available-filter .form-group:last-child {
		width: 20%;
		margin-right: 0px;
	}
	/* Resize fields to fill empty space in form */
	
	/* Resize all the other fields to fill empty space in form */
	html .find-adventures .widget_opaltour-widget-available-filter .form-group,
	html .find-adventures .widget_opaltour-widget-available-filter .form-group:nth-of-type(3),
	html .find-adventures .widget_opaltour-widget-available-filter .form-group:nth-of-type(4) {
		float: left;
/*		width: 26%;
		margin-right: .65%;
*/
		width: 18%;
		margin-right: 2%;
	}
	
	html .tour-grid.grid-style1 .content {
		min-height: 300px;
	}
	
	html .form-row label {
		min-width: unset;
	}
	
	html .opaltour-slide-ranger .noUi-handle-upper {
		margin-left: -20px;
	}

	html body .find-adventures .widget_opaltour-widget-available-filter .form-group:last-child {
		width: 20%;
		margin-right: 0;
	}
	
	html .find-adventures .widget_opaltour-widget-available-filter .form-group .search {
		padding: 14px 0px;
	}
	/* Resize all the other fields to fill empty space in form */
	
	html .tour-grid.grid-style2 .content {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	.tour-grid.grid-style2 .content .view-details-button {
		background: transparent;
		text-align: right;
		padding: 0;
	}
	
	.the_value_of_experience_section{
		background: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url(https://www.seasonedtraveler.gr/wp-content/uploads/2020/02/volkswagen-kombi.jpg) 70% center/cover no-repeat scroll;
	}
	
	html #main.default #opal-breadscrumb,
	html #main.default .opal-breadscrumb {
		margin-top: 0px;
		margin-bottom: 50px;
	}
	
	html .opaltour-breadcrumb {
		text-align: center;
		display: flex;
		flex-direction: column-reverse;
		gap: 5px;
		padding: 10px;
	}
	
	html .sidebar .opaltour-slide-ranger .noUi-horizontal .noUi-handle,
	html .find-adventures .opaltour-slide-ranger .noUi-horizontal .noUi-handle {
		height: 20px;
		top: -9px;
		width: 20px;
	}
/*	
	html .sidebar .widget_opaltour-widget-tour-info .contact header {
		padding-left: 0px;	
	}
	
	html .sidebar .widget_opaltour-widget-tour-info .contact header::before {
		display: none;
	}
*/

	html .sidebar .widget_opaltour-widget-tour-info .contact header::before {
		clear: both;
		display: block;
		position: relative;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	
	html .sidebar .widget_opaltour-widget-tour-info .contact header {
		padding-left: 0px;
	}

	html .sidebar .widget_opaltour-widget-tour-info .contact header .title,
	html .sidebar .widget_opaltour-widget-tour-info .contact header .phone {
		text-align: center;
	}
	
	html .sidebar .widget_opaltour-widget-tour-info .contact ul li span {
		float: none;
		clear: both;
		width: 100%;
		display: block;
		margin-left: 20px;
	}

	html .opal-footer {
		margin-top: 0px;
	}
	
	html #opal-footer{
		padding-left: 25px;
		padding-right: 25px;
	}
	
	html .footer .col-lg-4 {
		width: 50%
	}
	
	html .footer .col-lg-4:nth-child(2){
		padding-right: 0;
	}
	
	html .footer .col-lg-4:last-child{
		width: 100%;
	}
	
	.footer_logo {
		max-width: 200px;
		margin-top: 0px;
		float: none;
		display: block;
		margin: auto;
	}
	
	.footer .col-lg-4 {
		padding-top: 30px;
	}
	
	html .opaltour-breadcrumb .opaltour-sortable {
		float: none;
	}
	
	.opaltour_tour .thumbnail .thumb:before {
		content: "";
		background:	rgba(0, 0, 0, 0.4);
		display: block;
		/*
		width: 100%;
		height: 200px;
		margin-bottom: -200px;
		position: relative;
		*/
		margin: 0;
		position: absolute;
		height: 100%;
		width: 100%;
	}

	html .featured_tours .opaltour_tour .thumbnail .thumb:before {
		display: none;
	}
	
	html .opaltour_tour .grid-style1 .thumbnail .btn.btn-primary {
/*		top: 24%;
*/
		/*
		top: 32%;
		*/
		align-self: center !important;
		justify-self: center !important;
	}
	
	html .tour-list > div.tour-content {
		padding: 20px;
		
	}
	
	html .kc_title {
		font-size: 32px;
	}
	
	html .opaltour_tour #opaltour-reviews #opaltour-tour-rating .detailed-rating .bar {
		width: calc(100% - 132px);
	}

	.opaltour-single-tour-breadcrumb {
		flex-direction: column;
	}

	html .opaltour-single-tour-breadcrumb > li.price > .value {
		flex-direction: column-reverse;
		gap: 10px;
	}

	html .opaltour-single-tour-breadcrumb > li.price > .value .discount {
  		padding: 2.5% 10%;
	}

	html .opaltour-single-tour-breadcrumb > li.price > .value .discount .discount-price {
		font-size: 20px;
		line-height: 1.5;
	}
	
	html #opaltour-comments .comment-list li.comment .comment_container .comment-author img {
		float: left;
	}
	
	html .opaltour-breadcrumb .display-mode {
		display: none;
		float: left;
		margin-left: 10px;
	}

	html .opaltour-breadcrumb .count-tours {
		float: left;
		margin: 12px 10px;
	}

	html .opaltour-breadcrumb .opaltour-sortable {
		float: right;
		margin-right: 10px;
	}
	
	html .sidebar .widget_opaltour-widget-tour-info .contact header{
		margin: auto;
		margin-bottom: 35px;
		max-width: 263px;
	}
	
	html .sidebar .widget_opaltour-widget-tour-info .contact ul{
		margin: auto;
		max-width: 263px;
	}

	html #opaltour-comments .comment-list li.comment .comment_container .comment-author .author,
	html #opaltour-comments .comment-list li.comment .comment_container .comment-author .comment-counter {
		float: right;
		width: calc(100% - 80px);	
	}
	
	html .opaltour_tour #opaltour-reviews #opaltour-comments .comment-list .comment_container .comment-author,
	html .opaltour_tour #opaltour-reviews #opaltour-comments .comment-list .comment_container .comment-text {
		width: 100%;
		text-align: left;
	}
	
	html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window {
		max-width: 500px;
	}
	
	.opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .content {
		padding: 10px;
	}
	
	html .archive .post-info .post-single-image {
		margin-right: 5px;
	}
	
	html .contact_us_icon .content-icon i {
		line-height: 70px;
		font-size: 20px;
		min-width: unset;
	}

	html .contact_us_icon .content-desc {
		font-size: 19px;
	}
	
	.homepage_our_news div.post-grid:nth-child(4) {
		display: block;
	}
	
	html .entry-content .more-link {
		margin-top: 20px;
	}
	
}

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

	html .tours-mobile-sidebar-interleaved {
		display: block;
	}

	html .archive .post-info .post-single-image,
	html .category .post-info .post-single-image,
	html .archive .post-info .post-single-image a,
	html .category .post-info .post-single-image a {
		margin-bottom: 0;
	}

	html .archive .post-info footer.entry-meta {
		float: left;
		max-width: 45%;
		clear: left;
		margin-top: 10px;
	}
	
}

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

	#opal-breadscrumb .title-breadcrumb h2 {
 		font-size: 30px;
	}

	html .find-adventures .widget_opaltour-widget-available-filter .form-group,
	html .find-adventures .widget_opaltour-widget-available-filter .form-group:nth-of-type(3),
	html .find-adventures .widget_opaltour-widget-available-filter .form-group:nth-of-type(4),
	html body .find-adventures .widget_opaltour-widget-available-filter .form-group:last-child	{
		width: 100%;
	}

	html body #page .contact_info_column .contact_info_column_inner_row .kc_column_inner {
		width: 100%;
	}

	html .container > .row:has(.opaltour-available-results) {
		display: block;
	}
	
	.opaltour_tour .thumbnail .thumb:before {
		content: "";
		width: 100%;
		height: 460px;
		background:	rgba(0, 0, 0, 0.4);
		display: block;
		margin-bottom: -460px;
		position: relative;
	}

	html .tour-grid.grid-style2 .label-discount {
		display: none;
	}

	html .tour-grid.grid-style2 .content .title {
  		white-space: normal;
	}
	
	html .opaltour_tour .grid-style1 .thumbnail .btn.btn-primary {
		top: 48%;
	}
	
	html #main.default #opal-breadscrumb, html #main.default .opal-breadscrumb {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	html .sidebar .widget_opaltour-widget-tour-info .contact ul {
		max-width: 100%;
		text-align: center;
	}
	
	html .sidebar .widget_opaltour-widget-tour-info .contact ul li span {
		margin-left: 0px;
	}

	.single-opaltour_tour .opal-breadscrumb {
	  background-size: cover !important;
	}
	
	html .opaltour-breadcrumb .display-mode {
		display: none;
	}
	
	html .rating-count {
		clear: both;
		display: block;
	}
	
	html .opaltour-single-tour-breadcrumb > li {
		border: none;
	}
	
	.homepage-featureboxes .kc_wrapper.kc-col-inner-container {
		display: block;
	}
	
	html #opal-footer{
		padding-top: 30px;
	}
	
	html .footer .col-lg-4 {
		width: 100%;
	}
	
	html .opal-footer .footer .widget {
		text-align: center;
	}

	html footer .contact_us_icon {
		align-items: center;
		justify-content: center;
	}
	
	html .tour-grid.grid-style1 .content {
		min-height: unset;
	}


	html .tour-grid .top-wrap .entry-meta > div.price {
		float: right;
	}
	
	html .tour-grid .top-wrap .entry-meta > div.people {
		float: right;
	}
	
	html .opaltour_tour footer {
		position: relative;
		bottom: 0;
		padding: 0;
		margin-top: 20px;
	}
	
	html .archive .post-info .post-single-image,
	html .category .post-info .post-single-image {
		margin: 0;
	}

	html body article.post:has(.featured-image):has(img),
	html body article.opaltour_tour:has(.featured-image):has(img) {
		grid-template-columns: 100%;
		gap: 0;
	}

	html body article.post header,
	html body article.opaltour_tour header {
		grid-column: 1 / span 1;
	}

	html body article.post header .entry-title,
	html body article.opaltour_tour header .entry-title {
		left: 0;
		padding: 0;
		border: none;
		box-shadow: none;
		width: 100%;
		border-radius: 0 1rem 0 0;
		margin-top: -5%;
		background: #fff;
		max-width: 85%;
		padding: 1rem 1rem 1rem 0rem;
	}

	html .opal-footer .widget .widget-title,
	html .opal-footer .widget .widgettitle {
		color: #0B1C44;
		background: #fff;
		padding: 10px;
	}
	
}

@media screen  and (min-width: 480px) and (max-width: 767px) {

article.post .post-single-image .post-thumbnail,
article.opaltour_tour .post-single-image .post-thumbnail {
    margin-bottom: 15px;
}

}

@media screen and (max-width: 480px) {
	
	#opaltour-single-detail .opaltour-main, #opaltour-single-detail #opaltour-reviews,
	.wrapper{
		padding: 0px 10px;
		margin-bottom: 30px;
	}
	
	.gm-style-pbt {
	left: 37%;
	top: 90%;
	}
	
	.page-template-page-templates .opaltour-map-wrapper {
		margin-top: 0px;
	}
	
	.opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .si-content {
		max-width: 200px !important;
	}
	
	html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .thumb {
		height: 110px;
		width: 100%;
		background-size: cover;
		background-position: center center;
	}
	
	html .opaltour-map-wrapper .opaltour-map-master .opaltour-snazzy-info-window .content {
		margin-top: 110px;
		margin-left: 0px;
		width: 100%;
	}

	html .tour-grid .top-wrap .entry-meta > div.price .discount,
	html .tour-grid .top-wrap .entry-meta > div.price .price-value {
		font-size: 12px;
	}
	
	html .opaltour-single-tour-breadcrumb > li {
		border: none;
	}
	
	html .opaltour-single-tour-breadcrumb > li .label {
		white-space: normal;
		line-height: 20px;
	}
	
	html .opaltour-single-tour-breadcrumb .rating .rating-count,
	html ul.opaltour-review-stars.review-stars {
		font-size: 11px;
	}
	
	#opaltour-single-detail .opaltour-main .opaltour-tabs .tabs li a {
		font-size: 22px;
	}
	
	html .opaltour_tour .grid-style1 .thumbnail .btn.btn-primary {
		top: 50%;
	}
	
	.available-time.opal-table .opal-table-head {
		display: none;
	}
	
	.opal-table .opal-table-body, .available-time.opal-table, .opal-table tr, .opal-table td, .opal-table th {
		display: block;
		width: 100%;
		text-align: center;
	}
	
	html .opal-table td, .opal-table th {
		border: none;
		padding: 10px 0;
	}
	
	html .opal-table .available td {
		width: 50%;
		float: left;
	}
	
	html .opal-table tr {
		clear: both;
		border-top: 1px solid #ededed;
		display: table;
	}
	
	.available-time.opal-table .button.toggle-explain{
		color: #1fa9e4;
	}
	
	.available-time.opal-table tr.explain-attributes td{
		width: 100%;
	}
	
	.available-time.opal-table tr.explain-attributes td .form-row label {
		min-width: auto;
	}
	
	.available-time.opal-table td::before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		width: 100%;
	}
	
	.available-time.opal-table td::after {
		content: attr(data-label_extra);
		float: left;
		width: 100%;
	}
	
	.available-time.opal-table .load-more.button{
		background: #1fa9e4;
		border: 1px solid #1fa9e4;
		color: #fff;
		box-shadow: none;
		width: 100%;
		padding: 15px;
		margin-top: 30px;
	}
	
	.helpful_label {
		width: 100%;
		display: block;
		margin-bottom: 5px;
	}
	
	.liked-count {
		margin: 0;
	}
	
	html .opaltour_tour #opaltour-reviews #opaltour-comments {
		margin-bottom: 0px;
	}
	
	html .average-rating {
		width: 100%;
	}
	
	html .kc_title {
		font-size: 28px;
	}
	
	article .post-info {
		display: table;
	}
	
	article .post-info .entry-header {
		display: table-header-group;
		float: none;
	}
	
	article .post-info .post-single-image {
		display: table-header-group;
		float: none;
	}
	
	article .post-info .entry-content {
		display: table-footer-group;
		float: none;
	}
	
	article .post-info .entry-content p {
		margin-top: 10px;
	}
	
	html .contact_us_icon .content-desc {
		font-size: 17px;
	}
	
	html .contact_us_icon .content-icon i {
		line-height: 40px;
		font-size: 17px;
	}
	
	html .archive .post-info .post-single-image {
		max-width: 100%;
		margin-right: 0px;
	}
	
	html .archive .post-info .entry-content, html .archive .post-info footer.entry-meta {
		max-width: 100%;
		float: none;
		text-align: left;
	}
	
	html .entry-content .more-link {
		margin-bottom: 40px;
	}
	
	html .archive .post-info footer.entry-meta {
		opacity: 0.7;
		display: table-cell;
	}
	
	html .opal-footer {
		margin-top: 20px;
	}
	
	html .opaltour-breadcrumb .display-mode,
	html .opaltour-breadcrumb .count-tours,
	html .opaltour-breadcrumb .opaltour-sortable{
		float: none;
		margin: 0 auto;
	}
	
	html .nice-select.opaltour-sort {
		margin-bottom: 0;
	}
	
	html footer .col-xs-12 {
		margin-bottom: 20px;
		padding: 0px;
	}
	
	html footer .col-xs-12:last-child {
		display: none;
	}
	
	html .sidebar .widget_opaltour-widget-tour-info .contact header .phone {
        font-size: 22px;
	}
	
	html .archive .post-info footer.entry-meta .tag-links {
		margin-top: 20px;
	}
	
	html .opal-copyright .copyright,
	html .opal-copyright .privacypolicylink{
		float: none;
		text-align: center;
		display: block;
		clear: both;
	}

}

@media screen and (max-width: 380px) {
	
	html #opaltour-single-detail ul.nav.nav-tabs.controls {
		margin-top: 0px;
	}
	
}

@media screen and (max-width: 320px) {
	
	html ul.opaltour-review-stars.review-stars {
		font-size: 10px;
	}
	
	html .opaltour-single-tour-breadcrumb > li {
		padding: 0px 2px;
	}

}

@media screen and (min-width: 992px) {
	.hide_on_desktop{
		display: none;
	}
	
	.find-adventures .widget_opaltour-widget-available-filter .form-group {
		padding-right: 25px;
	}
}


/* Print Styles --------------------------------- */

@media print {

	html .tour-grid.grid-style2 .content {
		bottom: 0px;
	}
	
	html .tour-grid.grid-style2 .attachment-tour_catalog {
		opacity: 0;
	}

	html #opal-footer {
		box-shadow: inset 0 2px 5px 0px rgba(0, 0, 0, 0.29);
		background-color: #0b1c44;
	}

	#main #opal-breadscrumb {
		background: transparent !important;
	}

	html .opaltour-breadcrumb .display-mode {
		display: none;
	}

	.opaltour_tour {
		padding: 0 15px;
		min-height: 800px;
	}

}