/*
 Theme Name:   Travel Tour Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Travel Tour Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     traveltour
 Version:      1.6.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  traveltour-child

 START YOUR CHILD THEME CSS HERE
*/

/* Overall layout */

@media only screen and (min-width: 880px) and (max-width: 999px){
	.traveltour-sidebar-center {
		max-width: calc(100% - 250px) !important;
	}
	.traveltour-sidebar-right {
		min-width: 250px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 879px){
	.traveltour-sidebar-center {
		width: 100% !important;
	}
	.traveltour-sidebar-right {
		width: 100% !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1019px) {
	.traveltour-footer-column.traveltour-column-15 {
		width: 50% !important;
		margin-bottom: 20px;
	}
}

/* Tour edit */

#tourmaster-tour-option {
	display: none !important;
}

#tourmaster-review-option {
	display: none !important;
}

/* Common */

#verstecken, .verstecken, .hide,
#unsichtbar, .unsichtbar {
	display: none;
}

@media only screen and (max-width: 575px) {
	.hide-xs {
		display: none;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.hide-sm {
		display: none;
	}
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hide-md {
		display: none;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hide-lg {
		display: none;
	}
}

@media only screen and (min-width: 1200px) {
	.hide-xl {
		display: none;
	}
}

/* Header */

@media only screen and (max-width: 999px) {
	.traveltour-logo-inner {
		max-width: 200px;
	}
}

.traveltour-top-bar-left-mail,
.traveltour-top-bar-left-phone,
.traveltour-top-bar-left-opening-hours  {
	display: inline-block;
	margin-left: 10px;
}

.traveltour-top-bar-left a {
	font-size: 13px !important;
	color: #999999 !important;
}

@media only screen and (max-width: 500px) {
	.traveltour-top-bar-left .traveltour-top-bar-left-mail:nth-of-type(2) {
		padding-left: 104px;
	}
}

@media only screen and (max-width: 920px) {
	.traveltour-top-bar-left-opening-hours {
		display: none;
	}
}

@media only screen and (max-width: 750px) {
	.traveltour-top-bar-left-phone {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.traveltour-mobile-header-wrap .traveltour-top-bar {
		padding-top: 10px;
		padding-bottom: 10px;
	}	
	.traveltour-mobile-header-wrap .traveltour-top-bar-left {
		margin-bottom: 0px;
	} 
	.traveltour-mobile-header-wrap .traveltour-top-bar-right {
		display: none;
	} 
}

.menu-image-title-before.menu-image-not-hovered img {
	padding-left: 0px !important;
}

.traveltour-sticky-navigation.traveltour-fixed-navigation .traveltour-header-background {
	background: white !important;
}

/* Caldera Forms */

.caldera-grid label {
	font-weight: normal !important;
}

p.caldera-forms-consent-field-agreement {
	font-size: 15px !important;
}

.caldera-button div input {
	font-size: 12.5px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    padding: 15px 27px !important;
    display: inline-block !important;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
	border-color: #d7d7d7 !important;
	border: 0px !important;
	background-color: #233a9c !important;
	color: #fff !important;
}

.caldera-button div input:hover {
	background-color: #355ca8 !important;
}

.caldera-button-full-width div input {
	width: 100%;
}

@media only screen and (min-width: 767px) {
	.single-line label {
		width: 39%;
	}

	.single-line div {
		display: inline-block;
		width: 60%;
		float: right;	
	}
}

@media only screen and (min-width: 767px) {
	.single-line-rating label {
		width: 39%;
	}

	.single-line-rating div {
		display: inline-block;
	}
	
	.single-line-radio > label {
		width: 39%;
	}
	
	.single-line-radio div {
		display: inline-block;
	}
}

@media only screen and (max-width: 470px) {
	.single-line-rating > div > div > div {
		font-size: 11px !important;
	}
	
	.single-line-rating > div > div > div > f {
		margin-right: 2px !important;
	}  
}

/* Titles */

.page-id-5225 .traveltour-page-title, .page-id-10169 .traveltour-page-title, .page-id-10400 .traveltour-page-title {
	visibility: hidden !important;
}

.page-id-5225 .traveltour-page-title-overlay, .page-id-10169 .traveltour-page-title-overlay, .page-id-10400 .traveltour-page-title-overlay {
	opacity: 0;
}

/* Language switcher */

#language-switcher-box-desktop {
    background: white;
    border: 1px solid #6e98aa;
    margin-top: 3px;
	min-width: 150px;
}

.language-switcher-flag-mobile {
	margin-left: 0px;
}

.page-in-language-not-available-tooltip-desktop {
	margin-left: 5px;
}

.page-in-language-not-available-tooltip-mobile {}

.language-switcher-flag-desktop {
	margin-left: 10px;
}

@media only screen and (max-width: 999px) {
	.language-switcher-flag-mobile img {
		padding-bottom: 4px;
	}
}

/* Posts */

.traveltour-blog-info-wrapper {
	display: none;
}

.gdlr-core-blog-info-wrapper {
	display: none;
}

.gdlr-core-recent-post-widget-info {
	display: none;
}

/* Shipping */
.price-list-shipping {
	padding-top: 15px;
    padding-bottom: 5px;
    background-color: #ffff80;
    border-radius: 3px;
    -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
    border-top: 1px solid rgba(0,0,0,0.2);
    border-left: 1px solid rgba(0,0,0,0.2);
    margin-bottom: 10px;
}

/* Termine */
#program-timeline .gdlr-core-timeline-item .gdlr-core-timeline-item-list {
	padding-bottom: 0px !important;
}

#program-timeline .gdlr-core-timeline-item .gdlr-core-timeline-item-list .gdlr-core-timeline-item-date {
	width: 100px;
	padding-right: 0px;
	margin-right: 20px;
}

/* Blogs */

.gdlr-core-blog-date-wrapper-right {
	float: right;
	width: 60px;
	border-left-width: 1px;
	border-left-style: solid;
	line-height: 1;
	margin-top: 8px;
	margin-left: 30px;
	padding-left: 20px;
	text-align: center;
	white-space: nowrap;
	border-right-width: 0px;
	margin-right: 0px;
}

.seabridge-blog-date {
	color: #17369a !important;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: "Poppins", sans-serif !important;
}

.seabridge-blog-date-right {
	float: right;
}

/*
.seabridge-widget-columns-first {
	padding-left: 0px;
}

.seabridge-widget-columns-last {
	padding-right: 0px;
} */

@media only screen and (max-width: 767px) {
	.seabridge-widget-columns {
		padding-left: 0px;
		padding-right: 0px;
	}

	.seabridge-widget-columns .gdlr-core-blog-grid {
		padding-bottom: 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid rgb(148, 153, 159);
	}
}

.seabridge-widget-frame {
	box-shadow: 0 0 25px rgba(10, 10, 10,0.08);
	-moz-box-shadow: 0 0 25px rgba(10, 10, 10,0.08);
	-webkit-box-shadow: 0 0 25px rgba(10, 10, 10,0.08);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.seabridge-widget-grid-with-frame-dates-wrapper {
	margin-top: 10px;
}

/* Custom pages */
.seabridge-custom-page-container {
	padding-top: 60px;
}

/* Navigation to next / previous post */

@media only screen and (max-width: 767px) {
	.traveltour-single-nav-area {
		margin-bottom: 20px;
		padding: 10px 0px;
	}

	.traveltour-single-nav-left {
		width: 100%;
	}

	.traveltour-single-nav-right {
		width: 100%;
		text-align: right;
	}	

	.traveltour-single-nav-right-both {
		margin-top: 5px;
		padding-top: 5px;
		border-top: 1px solid rgb(225, 225, 225);
	}
}

/* Category Overlay Widget */
.tourmaster-tour-category-widget .tourmaster-tour-category-overlay { 	
	opacity: 0.1 !important;
	filter: alpha(opacity=10);
}

.tourmaster-tour-category-widget .tourmaster-tour-category-head-link {
	word-break: normal !important;
}

/* SendInBlue Widget */

.widget_sib_subscribe_form {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0px 1px 13px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 13px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0px 1px 13px rgba(0, 0, 0, 0.1);
	padding: 20px 30px 30px 30px;
}

/* List with star icon */

ul.fa-stars {
	list-style: none;
	padding: 0;
}

ul.fa-stars li {
	padding-left: 1.3em;
}

ul.fa-stars li:before {
	content: "\f005";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.3em;
	width: 1.3em;
}

/* Preventing responsive */
@media only screen and (max-width: 767px) {
	.gdlr-core-pbf-wrapper.nicht-responsive .gdlr-core-pbf-column.gdlr-core-column-30 {
		width: 50% !important;
	}
}

/* Startseite */

@media only screen and (max-width: 767px) {
	#startseite-destinationen .tourmaster-column-20{
		width: 33.3333% !important;
	}
}

/* Main headlines on start page */
@media only screen and (min-width: 768px) and (max-width: 768px) {
	.startseite-headline-touren-verschiffung h3 {
		font-size: 36px !important;
	}
}
@media only screen and (min-width: 445px) and (max-width: 767px) {
	.startseite-headline-touren-verschiffung h3 {
		font-size: 20px !important;
	}
}
@media only screen and (min-width: 382px) and (max-width: 444px) {
	.startseite-headline-touren-verschiffung h3 {
		font-size: 16px !important;
	}
}
@media only screen and (min-width: 0px) and (max-width: 381px) {
	.startseite-headline-touren-verschiffung h3 {
		font-size: 14px !important;
	}
}

/* Custom widgets on Startpage */
.gdlr-core-page-builder-body .tourmaster-recent-tour-widget .tourmaster-tour-widget.tourmaster-item-pdlr {
	padding-left: 20px !important;
	padding-right: 20px !important;
}