/* CSS Document */

/*
Theme Name:   CityTours Child
Description:  CityTours Child Theme
Template:     citytours
*/

/* Ab hier: Desktop CSS Änderungen ++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Body */
body
.plain .container{
	padding-top:0px;
}
.post-content div .main_title p {
	line-height: 26px!important;
}
/* Änderungen H1 - H6 */
h1,.h1{
	font-size:25px !important;
	line-height:30px;
	letter-spacing:-0.4px;
	margin-top:5px !important;
	}
h2{
	font-size:18px;
	line-height: 1em;
	}
h3{
	font-weight: 400 !important;
	}
h4{
	font-weight: 600!important;
	line-height: 1.3em !important;
	}
h5{
	font-weight: 400 !important;
	line-height: 1.5 !important;
	}
/* Main Title H2 */
.main_title h2 {
	margin-bottom: 10px;
}
.main_title p {
	font-family: roboto;
	font-weight: 300;
}
/* Top Bar Warenkorb Anpassungen */
ul#cart_items .cart_list li .item-desc {
	padding-left: 0px !important;
}
ul#cart_items .cart_list li .image img {
	float: right !important;
}
ul#cart_items .cart_list li a.remove {
	position: absolute;
	top: 185px;
}
dd {
	margin-left: 5px;
}
.wcppec-cart-widget-button {
	padding: 10px !important;
}
.button_drop, a.button_drop {
	padding: 5px 5px !important;
	font-size: 10px;
}
p.total.total-cart-tax.wc-gzd-total-mini-cart {
display: none;
}
ul#cart_items .mini-cart-btn div {
	font-size: 12px !important;
	padding: 10px 0 10px !important;
}
ul#cart_items .cart_list {
	max-height: 220px;
}
/* Änderungen generelle Farbe für normale Links Old=#298eb6 */
a{
	color:#1e64d6;
}
a:visited{
    color:#1e64d6;
}
.change_cart_container{	
    line-height: 35px;
    margin: 20px 0 10px 0;
}
@media all and (max-width: 991px){
    .change_cart_container{
        float: left;
        line-height: normal;
        margin-top: 0;
    }
}
/* Änderungen generelle Farbe für Footer Links */
footer .custom-html-widget a, footer .custom-html-widget a:visited, footer .custom-html-widget a:focus, footer .custom-html-widget a:hover{
    color:#fdf7ac;
}
/* Link (hover) */
#single_tour_desc a:visited, a:focus, a:hover{
    color:#1e64d6;
}
/* Startseite Größe der Header Überschrift */
.parallax-content-2 div h1{
/*	font-size:36px !important; */
    line-height:47.4px;
}
/* Startseite Icon Box */
.iconbox2 {
    min-height:60px;
}
/* Startseite Seperator unter Tourguides entfernt 
.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_l {
	display:none;
}*/
/* Logo und Sticky Logo Größe */
header #logo a .logo_sticky{
    display:none!important;
}
header #logo a .logo_normal{
    width:170px;
    height:97px;
    max-width:unset;
    display:inline!important;
}

header #logo{
    margin: 0;
}
#logo a .logo_sticky{
    width:auto;
    height:50px;
}
header[data-wpr-lazyrender]{
    content-visibility: visible;
}
.col-xs-3 {
    width: 220px;
}    
.main-menu > div > ul > li > a {
    padding: 0 15px 15px !important;
}
/* Top Bar, Merkzettel und Rating Feature entfernt */
#top_line{
    visibility:visible;
    display:none;
}


.tour-list .col-md-6.col-sm-6:last-child:first-child{
    width:80%;
}

.tour-list .tour_title .wishlist{
    display:none;
}
.tour-list .tour_title .rating{
    display:none;
}
/* Buchungsmaske/Sidebar: Merkzettel Feature entfernt */
#sidebar .expose .btn-add-wishlist{
    display:none;
}
#sidebar .expose hr{
    display:none;
}
.tour-times-list .form-control {
    font-family: verdana !important;
}
.form-control {
    font-size: 14px;
}
/* Buchungsmaske/Sidebar: oops Tour nicht verfügbar */
.book-now-unavailable {
    font-size: 14px;  
    font-weight: 500;
    color: crimson !important;
}

header .dropdown.dropdown-cart{
    display:block;
}
@media (max-width: 480px ){
    .dropdown.dropdown-cart .lbl{
        display:none;
    }
}

header nav, .sticky nav{
    margin-top: 35px;
}
/* Top Bar Ekomi Siegel und Hauptmenü Größe und Abstände */

#eKomiSeal_default a{
    padding-left:0px;
    padding-right:0px;
    padding-top:0px;
    padding-bottom:0px;
    position:relative;
    top:-5px;
    left:-10px;
    width:80%;
    height:auto;
}
.sticky #eKomiSeal_default a{
    top:0;
    left:0;
}


.main-menu .menu{
	height:35px;
	position:relative;
	top:0px;
}
@media (max-width:767px){
    .main-menu .menu .menu-item a{
	text-align: left;
    }
}


/* Tour Headlines angepasst */
.tour-list .tour_title h3{
	font-size:15px;
	font-weight:400;
	line-height:19px;
}
.tour-list h3 a{
	font-size:15px;
	font-weight:400;
	line-height:19px;
	color:#424346;
}

.tour-list .rating small{
	display: none;
}
@media screen and (max-width: 767px){
	.parallax-content-2{
		background-image:none;
		position:initial;
		margin-top:80px;
		color:inherit;
	}
	.parallax-content-2 div h1{
		color:inherit;
		font-size: 24px !important;
		line-height: 1.5em;
		font-weight: 500;
		letter-spacing: 0;
	}
}
@media screen and (min-width: 768px){
	.parallax-content-2{
		background-image:linear-gradient(180deg, transparent 80%, #000000bb);
	}
	
	/* Änderung Tourseite Background Farbe für Tourheadline im Header */
	.parallax-content-2 .container .row .col-sm-8 h1{
		font-size:32px;
		background-color:rgba(7, 33, 59, 0.72);
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		border-bottom-right-radius:5px;
		border-bottom-left-radius:5px;
		padding-left:20px;
		padding-top:10px;
		padding-bottom:10px;
		font-size:32px;
		font-weight:600;
	}
}

.parallax-content-2 .col-sm-8 span{
	position:relative;
}
/* Tourseiten Treffpunkt Adresse im Header */
.parallax-content-2 .container .row .col-sm-8 span{
	top:180px;
}
#price_single_main{
	margin-top:70%;
}

/* Tourübersicht Modify Search linke Spalte, Rating und Merkzettel entfernt */
.tour-list .tour_list_desc .rating{
	display:block;
	visibility:hidden;
}
.tour-list .strip_all_tour_list .wishlist{
	display:none;
}
#modify_search{
	display:none;
	
}
#cat_nav a small{
	display:none;
	
}
#search_results{
	display:none;
}
#tools .col-md-3:nth-child(2) .styled-select-filters{
	display:none;
}
.tour-list .tour_list_desc p{
	font-size: 14px;
	line-height: 20px;
}
.shop_table .cart_item td.product-name a {
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
}
/* Farbe und Größe von Kontaktformular Text im Footer */
.icon_set_1_icon-85, a#phone, a#email_footer {
	font-size:14px;
	/*color:#ede0b2;*/
}
a#phone::before, a#email_footer::before, .icon_set_1_icon-85::before {
	font-size: 25px;
	color:#ede0b2;
}
a#email_footer:hover, a#phone:hover, footer a {
	color: #ede0b2;
}
[class^="icon_set_1_"]::before, [class*="icon_set_1_"]::before {
	margin-right: .0em; 
	margin-left: .0em;
}
/* Entfernen des internen Template Ratings unter Tourheadline im Header */
.parallax-content-2 .rating{
	display:none;
}
/* Änderung Warenkorb inkl Mwst nach rechts verschoben */
.totals-table .order-tax th{
	padding-left:15px;
	
}
/* Reviews angepasst */
.guest-reviews .guest-review img{
	display:none;
}

.guest-reviews .guest-review h4{
	margin-left:0px;
	margin-bottom:8px;
}

/*
Änderungen Checkout Farbe der Error Message bitte akzeptieren... */

.woocommerce-error li a{
	text-transform:capitalize;
	font-weight:600;
	font-size:12px;
	color:#e35067;
	
}
.cart-section .totals-table .total {
	color: #e35067 !important;
}
/* Änderungen Checkout Farbe der Error Message ...ist ein Pflichtfeld */
.woocommerce-NoticeGroup-checkout .woocommerce-error li{
	color:#e35067;
	
}
/* Sternchen für Pflichtfelder beim Checkout entfernt */
.woocommerce p abbr{
	display:none;
	
}
/* Kasse: Spalte rechts hochgeschoben bzw angepasst*/
#order_payment_heading
{
	display: none;
}
.col-md-5 > div:nth-child(1)
{
	border-bottom: 0px solid #ddd !important;
}
.woocommerce .checkout .col-md-5 {
	padding-top: 0px !important;
}
.col-md-5 > div:nth-child(1){
	margin-bottom: 0px;
}
.includes_tax
{
	display: none;
}
.woocommerce-checkout-review-order-table .cart-subtotal .col{
	display: none;
}
table.shop_table:nth-child(4) > tbody:nth-child(1) > tr:nth-child(3) > th:nth-child(1), .woocommerce-table > tfoot:nth-child(3) > tr:nth-child(3) > th:nth-child(1) {
	font-weight: 700;
}
/* Änderungen Warenkorb Seite Gesamt/Zwischensumme eingerückt */
.cart-subtotal .woocommerce-Price-amount{
	position:relative;
	left:-15px;
}
.checkout.woocommerce-checkout .orders-table .order-total {
	color: #e35067 !important;
}
.order-tax td .woocommerce-Price-amount{
	position:relative;
	left:-72px;
}
.table.cart-list.shopping-cart td.product-remove {
	font-size: 18px;
}
/* Änderungen Checkout Leerraum oben entfernt */
.container div .woocommerce{
	padding-top:0px;
}
#order_review .woocommerce-checkout-review-order-table{
	background-color:transparent;
}
/* Änderungen Grösse und Farbe Jetzt kaufen Button */
#place_order{
	width:195px;
	height:50px;
	border-top-left-radius:10px;
	border-bottom-right-radius:10px;
	border-top-right-radius:10px;
	border-bottom-left-radius:10px;
	box-shadow:3px 2px 3px -2px #203036;
	background-image:linear-gradient(141deg, #e3e2e2 0%, #ffffff 100%);
	font-weight:700;
	font-size:14px;
	color:#2c3e50;
	font-style:italic;
	text-transform:uppercase;
	font-family:'Montserrat', sans-serif;
}
/* Änderungen Bestätigen der AGB Farbe auf Rot */
.wc-terms-and-conditions a:nth-child(1){
	color:#e65050;
}

.wc-terms-and-conditions a:nth-child(2){
	color:#e65050;
	
}
#order_review .wc-terms-and-conditions label{
	position:relative;
	right:-22px;
	
}
.woocommerce-terms-and-conditions-checkbox-text {
	margin-left: 20px;
}
.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
	margin-left: 0px; 
}
label {
	display: inline-grid;
}
/* Änderungen Überflüssiges entfernt auf Bestellbestätigung */
.about_paypal {
	display: none;
}

/* Anpassungen für Coupon Code letzte Checkout Seite ++++++++++ */
/* Coupon/Gutschein entfernt
.post-content .woocommerce-info{
	display:none;
}*/
/* Letzte Seite Checkout: Tabelle Coupon/Gutschein eingerückt */
.cart-discount > th:nth-child(1){
	position:absolute !important;
	left:-10px !important;
	padding-left:9px !important;
}

/* Letzte Seite Checkout: Tabelle Coupon/Gutschein eingerückt */

.woocommerce-remove-coupon
{
	display:none;
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Spalte Gesamt eingerückt */
.woocommerce tfoot tr:nth-child(3) th{
	position:relative;
	left:0px;
}

/* Betrag eingerückt */
.order_item .product-total .woocommerce-Price-amount{
	position:relative;
	left:35px;
}

/* Telefon eingerückt */
.woocommerce tbody tr:nth-child(3) th{
	position:relative;
	left:0px;
}
/* Letzte Seite Checkout Container weiter nach oben*/
.container{
	padding-top:25px;
}
/* Gesamt oben eingerückt */
.total strong .woocommerce-Price-amount{
	padding-left:0px;
}

/* hh stadtführung kleiner bank */
.woocommerce .woocommerce-bacs-bank-details h3{
	font-size:18px;
}
/* Letzte Seite Checkout PayPal Logo nach rechts */
.payment-options label img{
	padding-left:65px !important;
}

/* Letzte Seite Checkout Gesamtsumme weiter nach rechts */
.woocommerce-checkout-review-order-table .order-total .second{
	padding-right:3px !important;
}
/* Checkout Seite: Papierkorb Trash richtig positioniert */
td.product-total > span:nth-child(4) > a:nth-child(1) > i:nth-child(1) {
	position: absolute;
	bottom: 20px;
}
/* Checkout Seite: Papierkorb Trash vergrößert */
tr.cart_item:nth-child(1) > td:nth-child(2) > span:nth-child(4) > a:nth-child(1) > i:nth-child(1),
tr.cart_item:nth-child(2) > td:nth-child(2) > span:nth-child(4) > a:nth-child(1) > i:nth-child(1),
tr.cart_item:nth-child(3) > td:nth-child(2) > span:nth-child(4) > a:nth-child(1) > i:nth-child(1),
tr.cart_item:nth-child(4) > td:nth-child(2) > span:nth-child(4) > a:nth-child(1) > i:nth-child(1),
tr.cart_item:nth-child(5) > td:nth-child(2) > span:nth-child(4) > a:nth-child(1) > i:nth-child(1)
{
	font-size: 1.5rem;
}
/* Letzte Seite Checkout Rechte Spalte komplett weiter nach unten */
.woocommerce .checkout .col-md-5{
	padding-top:65px;
	
}
/* Checkout: Tourdaten Abstand */
	.shop_table .cart_item td.product-name dl {
	margin: 6px 0px;
	}
/* Änderungen Aussehen Cookie Notice */
#cookie-notice .cookie-notice-container{
	height:30px;
	padding-top:10px;
}
#cn-notice-text{
	position:relative;
	top:-5px;
}
#cn-accept-cookie{
	position:relative;
	top:-7px;
	background-color:#b0c2d2 !important;
	background-image: linear-gradient(to right,#607bcc 0%, #6292d0 100%) !important;
}
#cn-notice-text{
	font-size:12px;
	
}

/* Feld Anzahl im Warenkorb ausblenden */
.table-striped thead .product-quantity{
	visibility:hidden;
}

.table-striped tbody .product-quantity{
	visibility:hidden;
	
}
.cart_item .product-name strong{
	visibility:hidden;
	
}

/* Feld optional im Checkout ausblenden */
.woocommerce-billing-fields label .optional{
	visibility:hidden;
}
/* Feld Payment Methode4 im Checkout disabled */
#payment .payment-options .wc_payment_method:nth-child(4){
	display:none;
}
.payment-options label img {
	padding-left: 0px !important;
}
div.payment_method_paypal_plus > p:nth-child(1) {
	margin: 10px 0px 0px 20px;
}
/* Bestellbestätigung Anzeige Tax total disabled */

/* Checkout Review Feld Zeile Mwst angepasst */
tfoot tr td > span{
	position:relative;
	left:35px !important;
}

.woocommerce tr:nth-child(3) th{
	position:relative;
	left:15px;
	font-weight:500;
}

/* Checkout Review Feld Zeile Gesamtbetrag angepasst */
.cart_item .product-total .woocommerce-Price-amount{
	padding-left:35px;
}

/* Checkout Review Feld Zeile Gesamtbetrag angepasst */
strong > span{
	padding-left:135px;
}
/* Checkout Cart Spalte Preis angepasst*/
td:nth-child(3) strong > span:nth-child(1){
	padding-left:0px;
}

/* Checkout Cart Spalte Gesamt angepasst */
td:nth-child(5) strong > span:nth-child(1){
	padding-left:0px;
}
/* Checkout Review Feld Zeile Gesamtbetrag angepasst */
.woocommerce tfoot .col:nth-child(1) strong{
	padding-left:0px;
	position:relative;
	left:5px;
}
.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th {
	line-height: 1.8 !important;
}
.order-total strong{
	position:relative;
	left:-13px;
}

.woocommerce-checkout-review-order-table .order-tax th{
	position:relative;
	left:69px;
}
/* Bestellbestätigung Seite Bank eingerückt */
.woocommerce .woocommerce-bacs-bank-details h2{
	font-size:14px;
	padding-left:25px;
	margin-bottom:10px;
}

/* Bestellbestätigung Seite Bank eingerückt */
.woocommerce .woocommerce-bacs-bank-details h3{
	font-size:18px;
	font-weight:500;
	padding-left:25px;
}
/* Bestellbestätigung div Container Upsell mehr Platz nach unten */
.tour_upsell_cross_sell_container_wrap{
	margin-bottom:45px;
}
/* Änderungen Footer Background */
footer{
	background-image:none;
	background-color:#2c3e50;
}
/* Änderungen Footer Telefon Icon zu Info */
a#phone::before {
	content: "\56";
}
/* Änderungen Footer Ecken der Elemente abgerundet */
#custom_html-12 > div:nth-child(2) > a:nth-child(1) > img:nth-child(1)
{
	border-radius: 3px;
}
#custom_html-6 > div:nth-child(2) > img:nth-child(1)
{
	border-radius: 3px;
}
#eKomiWidget_4083DC018CF8CB3_eKomiWidget_default > img:nth-child(1)
{
	border-radius: 3px;
}
/* Änderungen Kontaktformular Background */
.post-content div .main_title p{
	line-height:24px;
}
/* Datepicker month */
.ui-datepicker-header .ui-datepicker-title .ui-datepicker-month{
	color:#707070;
}

/* Datepicker year */
div .ui-datepicker-title .ui-datepicker-year{
	color:#707070;
	
}
/* Iframe */
#slide-6-layer-5 iframe{
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	border-width:4px !important;
	border-color:#000000;
	border-style:solid;
	width:98% !important;
	height:98% !important;
}
/* Seite Hotels / Booking.com Änderungen */
.vc_custom_1547653034787 > h3:nth-child(1) {
	line-height: 1.3 !important;
	margin-top: 0px !important;
	font-weight: 300;
	font-size: 19px !important;
}
/* +++++++++++++ Seite Blog/Aktuelles doppeltes Zeugs entfernt */
#recent-posts-3
{
	display: none !important;
}
#categories-3
{
	display: none !important;
}
aside.col-md-3 > hr:nth-child(10)
{
	display: none !important;
}
aside.col-md-3 > hr:nth-child(12)
{
	display: none !important;
}
aside.col-md-3 > hr:nth-child(8)
{
	display: none !important;
}
#search-2
{
	display: none !important;
}
.post_info {
display:none !important;
}
.post-comment
{
display:none !important;
}
/* Plugin Proven FOMO Aussehen geändert */
.tt-proven-credit {
	display: none !important;
}
/* Container Breite */
div .can-click{
	width:350px;
}
/* Font Size */
div > .can-click div div:nth-child(2){
	font-size:10px !important;
	padding-right:0px;
}
/* Gallery Rahmen entfernt */
.gg_columnized_gallery .gg_img {
	box-shadow: 0 0 0 !important;
}
.gg_columnized_gallery .gg_container {
	text-align: center;
}
/* Footer Abstand */
#custom_html-4 {
	padding-bottom: 20px;
}
/* Button Alle Touren ansehen */
.vc_custom_1559693881692 .btn_1 {
	margin-top: 50px;
	margin-bottom: 20px;
}
/* Ab hier: Tablet CSS Änderungen und Desktop aber ohne Smartphone +++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media (min-width:768px) and (max-width:2000px){
	.container .row #single_tour_desc .row .col-md-9{
	    font-size:16px;
	}
	/* Ekomi Rezensionen breiter */
	.container .row #single_tour_desc .row .col-md-9 #ekomi-reeperbahn ul .widget .custom-html-widget #widget-container .pull-left{
	    width:650px !important;
	}
	#widget-container .pull-left{
	    position:relative;
	    left:-40px;
	    width:550px;
	}
	.widget .wid-reviews .sticky-footer{
	    display:none;
	}

.wid-reviews .reviews-list .ss-wrapper{
	height:376px;
}

.wid-reviews .reviews-list .ss-scroll{
	opacity:0.40;
}
.ss-wrapper .review{
	max-width:none;
	width:400px !important;
}

.ss-wrapper .review p{
	max-width:none;
	width:350px !important;
}

}

/* Ab hier: Tablet CSS Änderungen ++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (min-width:768px) and (max-width:1200px){
/* Änderung Tablet: Schriftgröße Tourheadlines kleiner */
.tour-list .tour_title h3{
		font-size:12px;
	}
/* Änderung Tablet: Buchungsmaske Overlay Kind usw geordnet */	
	#booking-form .row:nth-child(4) .col-sm-6:nth-child(1){
		margin-right:42px;
	}
	
	#booking-form .col-sm-6:nth-child(2) label{
		width:144%;
		max-width:144%;
	}
/* Änderung Tablet: Main Navi nach rechts verschoben */
	.plain nav .main-menu{
		margin-left:-25px; /* mp 01-11-2024: weniger platz im header, da mehr kategorien hinzugefügt wurden */
		
	}
	.main-menu .menu{
		top:0px !important;
	}
	.tour-list .tour_title h3{
		font-size:13px !important;
		line-height:15px !important;
		
	}
		#price_single_main{
		margin-top:210px;
		
	}
	/* Ekomi Siegel Header ausgeblendet */
	#eKomiSeal_default{
		display:none;
	}
	/* Sticky Buchungsmaske Merkzettel/Login entfernt */
	#sidebar .expose .btn-add-wishlist{
		display:none;
	}
	#sidebar .expose hr{
		display:none;
	}
	/* Startseite: Team / Guide Sektion angepasst */

	#Team{
		margin-left:auto !important;
		margin-right:auto;
	}
	/* Tour Detailseite: Headline im Header Text verkleinert */
	.parallax-content-2 .row h1{
		font-size:28px !important;
	}
	
	.parallax-content-2 h1{
		line-height:40px !important;
		
	}
	/* Tour Detailseite: Treffpunkt im Header entfernt */
	.parallax-content-2 .col-sm-8 span{
		display:none;
	}
	/* Tour Detailseite: h3 Beschreibung */
	#single_hotel_desc h3, #single_tour_desc h3,
	#single_hotel_desc .h3, #single_tour_desc .h3 {
		font-size: 22px;
		font-family: "Roboto Condensed";
		margin-top: 5px;
	}
	#single_tour_desc .row .col-md-3 {
		width: 22%;
	}
	/* Tour Detailseite: sidebar rechts */
	.single-tour .margin_60 .col-md-4 {
		padding-right: 0px;
		padding-left: 0px;
	}
	.single-tour .margin_60 #sidebar .numbers-row {
		width: 90px;
	}
	.single-tour .margin_60 #sidebar input.qty2 {
		width: 29px;
	}

	/* Hotel Seite Änderungen */
	.menu .menu-item a{
		padding-left:3px !important;
	}
	
	/* Hotel Seite Änderungen Heading */
	.vc_custom_1547637955741 .vc_custom_1547653034787 h3{
		margin-top:0px;
	}
	
	/* Hotel Seite Änderungen Inner container */
	.post-content .post .inner-container:nth-child(1){
		padding-top:30px !important;
		
	}
	
}

/* Ab hier: Smartphone CSS Änderungen ++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media (max-width:767px){
	/* Gesamte Body Container Breite */
	div.container {
		padding-right: 25px;
		padding-left: 25px;
	}
	/* Gesamte responsive Textgröße erhöht*/
	body {
		font-size: 16px !important;
		line-height: 22px !important;
		background: #fff;
	}
	/* Logo linke Seite Größe und Abstände angepasst*/
/*	#logo a .logo_normal {
		margin-top: -15px;
		margin-bottom: -10px;
		width:146px !important;
		min-height:97px;
		min-width:170px;
	}
        .plain .container .row .col-sm-3 #logo a .logo_normal{
		height:auto !important;
	}*/
	.col-xs-3 {
		width: 25%;
	}
	
	#header_menu {
		padding: 25px 15px 30px;
	}
	#Tourenübersicht {
		padding-top:100px !important;
	}/*
	.parallax-mirror {
		z-index: 100 !important;
		visibility: visible !important;
		position: relative !important;
		top: 0px !important;
		left: 0px !important;
		height: unset !important;
		width: unset !important;
		margin-top:135px;
	}*/
	.parallax-slider {
		visibility: visible !important;
		position: relative !important;
		top: 0px !important;
		left: 0px !important;
		height: 100% !important;
		width: 100% !important;
		display:block !important;
	}
	.margin_60 {
		margin-top: 100px !important;
	}
	.cmn-toggle-switch {
		/*right: 50px;
		margin: 10px!important;*/

	}
	/* Responsive Hauptnavi (rechts/3 Striche) angepasst. Logo und Text angepasst bzw größer */
	.main-menu .menu-menu-1-container .menu .menu-item a{
		line-height:42px !important;
		font-size:18px !important;
	}
	.main-menu > div > ul > li > a {
		padding: 10px 15px 5px !important;
	}
	.menu .menu-item a{
		text-align:center;
	}
	#header_menu img{
		width:170px;
		height:97px;
	}
	/*.parallax-window {
	display: none;
	}*/
        
        .parallax-window, #hero_2 {
            top: 100px;
        }
	a#close_in {
		top: 20px;
		right: 35px;
	}
	/* Cookie Notice Grösse */
	#cookie-notice:not(.cookie-notice-hidden){
		height: 90px;
	}
	#cn-notice-text {
		font-size: 12px;
		line-height: normal;
	}
	/* Margin einer Zelle entfernt */
	.vc_custom_1540009929332 {
		margin-top: 0px !important;
	}
	
	/*DV 2024-07-05: Die Regel blendet auf allen vc Seiten jede sechste Zeile aus. Es gibt keine Info wofür die Regel eingebaut wurde
	div.vc_row:nth-child(6)
	{
		display:none;
	}*/
	
	/* Bildergalerie Thumbs grösser 
	.mobile_cal_redesign .container .row img {
	max-width: inherit;
	} */
	/* Startseite Größe der Header Überschrift */
	.page-id-221 .parallax-content-2 div h1{
	font-size:16px !important;
	line-height:25px !important;
	}
	.page-id-221 .parallax-content-2 .parallax-content-1 > div{
		padding-top:70px !important;
	}
	/* Ekomi Siegel im Header ausgeblendet */
	#eKomiSeal_default,
	/* Startseite: Überflüssige Touren und Leerraum entfernt, damit das Angebot übersichtlicher wird */
	.page-id-221 .post div .col-md-3:nth-child(8),
	/* Column 3/12 */
	.page-id-221 .post div .col-md-3:nth-child(9),
	/* Column 3/12 */
	.page-id-221 .post div .col-md-3:nth-child(10),
	/* Column 3/12 */
	.page-id-221 .post div .col-md-3:nth-child(12),
	/* Column 3/12 */
	.page-id-221 .post div .col-md-3:nth-child(13),
	/* Column 3/12 */
	.page-id-221 .post div .col-md-3:nth-child(14),
	/* Column 3/12 */
	.page-id-221 .post div .col-md-3:nth-child(15),
	/* Column 3/12 */
	.page-id-221 .post div .col-md-3:nth-child(16),
	.page-id-221 .post-content .post .inner-container:nth-child(8),
	/* Inner container */
	.page-id-221 .post-content .post .inner-container:nth-child(6),
	/* Container */
	.page-id-221 .post .inner-container:nth-child(2) .container,
	.page-id-221 .post .vc_custom_1519893601594 .container,
	/* Startseite: Guides / Team Sektion versteckt */
	.page-id-221 .post-content .post .inner-container:nth-child(9),
	/* Inner container */
	.page-id-221 .post-content .post .inner-container:nth-child(7){
		display:none;
	}
	
	/* Inner container */
	.post-content .post .inner-container{
		padding-bottom:30px;
	}
	
	/* Division */
	.post-content .post .vc_custom_1519893601594{
		display:none;
	}
	
	/* Inner container */
	.post-content .post .inner-container:nth-child(2){
		display:none;
	}
	
	/* Inner container */
	.post-content .post .inner-container:nth-child(11){
		padding-top:0px;
	}
	
	/* Inner container */
	.post-content .post .inner-container:nth-child(1){
		padding-bottom:0px;
	}
	
	/* Text center */
	.post div .text-center{
		margin-bottom:-50px;
		
	}
	
	/* Startseite: Bequem online buchen Padding vergrößert und Zeilenabstände verkleinert */
	.vc_inner:nth-child(4) .wpb_column:nth-child(2) .wpb_wrapper div{
		padding-right:35px;
		padding-left:35px;
	}
	.vc_custom_1551857582818 {
		margin-top: 0px !important;
	}
	.post div li:nth-child(2){
		/*line-height:20.1px;*/
	}
	.post div li:nth-child(3){
		line-height:20.1px;
		padding-top:6px;
	}
	#Einfach\ buchen > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) {
	margin-top: 45px;
	}
	#Einfach\ buchen > div:nth-child(1) {
	padding-top: 0px !important;
	}
	#Einfach\ buchen > div:nth-child(1) > div:nth-child(1) {
	padding-top: 0px;
	}
	/* Tourseiten Detail: Rating und Treffpunkt Adresse ausgeblendet */
	.parallax-content-2 .rating{
		display:none !important;
	}
	
	.parallax-content-2 .col-sm-8 span{
		display:none !important;
		
	}
	/* Button Alle Touren ansehen */
	.vc_custom_1559693881692 .btn_1 {
		margin-top:0px !important;
	}
	/* Tourseiten Detail: Tourbeschreibung Padding vergrößert und auch Text vergrößert*/
	#single_tour_desc > .row{
		padding-right:20px;
		padding-left:20px;
		line-height:22px;
	}
/*	#single_tour_desc>.row>.col-md-9{
	    font-size: 18px;
	}*/
	#single_tour_desc > .row > .col-md-9 > h2.h1{
		display:none;
	}
	
	/* Tourseiten Detail: Buchungsmodul Erw, Kind usw nebeneinander*/
	#booking-form .col-md-4 .form-group{
		float:left;
		padding-right:20px !important;
	}
	/* Sticky Buchungsmaske Merkzettel/Login entfernt */
	a.btn_full_outline {
	display: none;
	}
	/* Tourseiten Detail: Ekomi Widget komplett entfernt*/
	#ekomi-reeperbahn {
	display: none;
	}
	/* Header: Text neu positioniert */
	.parallax-content-1 > div:nth-child(1) > div:nth-child(1) > h1:nth-child(1)
	{
	margin-bottom: 45px !important;
	}
	/* Google Maps hidden */
	.col-lg-3 > p:nth-child(1)
	{
	display: none;
	}
	/* Filter by category hidden */
	.box_style_cat
	{
	display: none;
	}
	/* Warenkorb Seite: Papierkorb/Trash entfernt, Spaltenbreite angepasst und Rahmen entfernt */
	.table.cart-list.shopping-cart td.product-remove {
	/*display: none;*/
}
	.product-quantity {
	display: none !important;
}
.woocommerce-info #pay_with_amazon {
	float: right !important;
	padding-left: 5px;
}
	.table.cart-list.shopping-cart td {
	padding-left: 30%;
}
	.table.cart-list tr {
	border: 0px solid #ccc;
}
	/* Checkout: Schrift des Formulars angepasst */
	.checkout.woocommerce-checkout .form-group label {
	font-weight: 500;
	}
	.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th {
	line-height: 1.5 !important;
	}
	/* Checkout: Papierkorb Trash vergrößert */
	tr.cart_item:nth-child(1) > td:nth-child(2) > span:nth-child(4) > a:nth-child(1) > i:nth-child(1),
	tr.cart_item:nth-child(2) > td:nth-child(2) > span:nth-child(4) > a:nth-child(1) > i:nth-child(1),
	tr.cart_item:nth-child(3) > td:nth-child(2) > span:nth-child(4) > a:nth-child(1) > i:nth-child(1),
	tr.cart_item:nth-child(4) > td:nth-child(2) > span:nth-child(4) > a:nth-child(1) > i:nth-child(1),
	tr.cart_item:nth-child(5) > td:nth-child(2) > span:nth-child(4) > a:nth-child(1) > i:nth-child(1)
	{
	font-size: 1.8rem;
	}
	/* Checkout: Tourdaten Abstand */
	.shop_table .cart_item td.product-name dl {
	margin: 6px 0px;
	}
	/* Checkout: Jetzt kaufen Button verschoben nach rechts */
	#place_order{
		position:relative;
		left:50px;
		margin-top: 25px;
	}
	/* Checkout: Letzte Seite Abstände links und rechts */
	.woocommerce .checkout > div{
		padding-right:25px;
		padding-left:25px;
	}
	/* Checkout: Spaltenbreite verringert 
	.woocommerce tbody .col {
		max-width:180px;
	}*/
	.checkout.woocommerce-checkout .orders-table .col.second {
	text-align: left;
	}
	.cart_item .product-total .woocommerce-Price-amount {
	padding-left: 5px;
	}
	strong > span {
	padding-left: 15px;
	}
	td.product-total > span:nth-child(4) > a:nth-child(1) > i:nth-child(1) {
	position: absolute;
	bottom: 20px;
	}
	/* Checkout: Persönliche Daten Policy Text ausgeblendet */
	.woocommerce-privacy-policy-text {
	display: none;
	}
	.woocommerce-terms-and-conditions-checkbox-text {
	font-weight: 400;
	}
	/* Guides, Bezirke und Video Block ausgeblendet */
	#Video\ Block, #Routen\ und\ Bezirke, #Unsere\ Guides {
	display: none;
	}	
	/* Kontaktseite: Feld Datum richtig positioniert, Grund für Verschiebung nicht erkennbar */
	.main_title h2 {
	margin-bottom: 10px;
	line-height: 1.1em;
	}
	#gform_fields_1 .field_description_below .ginput_container_date input[type=text]{
		position:relative;
		width:147px;
		border-top-left-radius:0px;
		border-top-right-radius:0px;
		border-bottom-right-radius:0px;
		border-bottom-left-radius:0px;
		left:0px !important;
		top:0px !important;
		border-style:solid;
		border-width:1px;
		border-color:#757575;
	}
	/* Bildergalerie Thumbs vergrößert */
	.post-content .gg_columnized_gallery .gg_img{
		min-width:340px;
	}
	
	.gg_columnized_gallery .gg_img_wrap_inner {
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		-webkit-transform: translate3d(0,0,0) !important;
		-ms-transform: translate(0,0) !important;
		transform: translate3d(0,0,0) !important;
	}	
	/* Hotel Seite Heading */
	.vc_custom_1547637955741 .vc_custom_1547653034787 h3{
		padding-left:10px;
		padding-right:10px;
	}
	/* Hotel Seite Text Einleitung verkleinert */
	.vc_custom_1547653034787 > h3:nth-child(1){
	font-size: 15px;
	}
	/* Bestellbestätigung: Upsell auf Mobil ausgeblendet */
	.tour_upsell_cross_sell_container_wrap {
            display: none;
	}
	body.single-tour .tour_upsell_cross_sell_container_wrap {
            display: block;
	}
	/* ++++++++++++++++ Footer */
	/* Abstand zwischen Icons und Text */
	a#email_footer, a#phone {
	padding-left: 40px !important;
	}
	#custom_html-12 > div:nth-child(2) > a:nth-child(1) > img:nth-child(1) {
	max-width: 80%;
	}
	/* Social Icons ausgeblendet */
	#zoom-social-icons-widget-2, #custom_html-2 > div:nth-child(2) > a:nth-child(5)
	{
		display:none;
	}
	/* Änderungen generelle Farbe für Footer Links */
	footer a:visited, a:focus, a:hover {
	color:#fdf7ac;
	}
	/* Footer: Anpassungen Abstand zum Rand, Textgröße usw */
	footer {
		padding-top:0;
	}
		footer .row:nth-child(1){
		padding-left:5%;
	}
	/* Link */
	footer .custom-html-widget li a{
		font-size:16px;
		line-height:26px;
	}
	#custom_html-10 {
		padding-bottom: 22px;
	}
	/* Phone */
	#phone{
		font-size:16px !important;
		line-height:26px;
	}	
	/* Email footer */
	#email_footer{
		font-size:16px !important;
		line-height:26px;
	}
	/* Link */
	footer .small-box a:nth-child(3){
		line-height:26px;
		font-size:16px;
	}
	#custom_html-3 > div:nth-child(2) > a:nth-child(3) {
	font-size: 16px;
	}
	#custom_html-2 > div:nth-child(2) > a:nth-child(3) {
	font-size: 16px;
	}
	footer .icon_set_1_icon-85 {
		font-size:16px;
	}
	/* Footer Image */
	.col-md-2 .custom-html-widget a img{
		max-width:80%;	
	}
	#custom_html-6 > div:nth-child(2) > img:nth-child(1) {
	width: 205px !important;
	}
}

h2.h1{
	font-family: "Roboto Condensed";
	color:#333;
}
body{color:#565a5c;font-size:14px;line-height:22px;font-family:Roboto;font-weight:400;} #position {display: none;}
header.plain, .no-header-image header{background-color:#FFFFFF;}
header.sticky, header.plain.sticky{background-color:#FFFFFF;}
.main-menu > div > ul > li > a, header.plain .main-menu > div > ul > li > a{font-size:14px;line-height:20px;font-family:Montserrat;font-weight:400;color:#020202;}.main-menu > div > ul > li:hover > a{color:#e04f67;}
.main-menu ul ul li a{font-size:14px;line-height:20px;font-family:Montserrat;font-weight:400;}
.sticky .main-menu > div > ul > li > a, header.plain.sticky .main-menu > div > ul > li > a{font-size:13px;line-height:20px;font-family:Montserrat;font-weight:400;color:#333333 !important;}.sticky .main-menu > div > ul > li:hover > a{color:#e04f67 !important;}
@media only screen and (min-width: 992px){
    .main-menu ul ul li a{color:#666666;}
    .main-menu ul ul li:hover > a{color:#e04f67;}
}
@media only screen and (max-width: 991px){
    header:not(.sticky) .main-menu > div > ul > li > a {font-size:13px;line-height:20px;font-family:Montserrat;font-weight:400;}
    .main-menu li,.main-menu a {color:#333333 !important;}
    .main-menu ul ul li a{color:#666666 !important;}
    .main-menu ul ul li:hover > a{color:#e04f67 !important;}
    .main-menu ul li a:hover,a.menu-item-has-children:hover,a.menu-item-has-children:focus,a.menu-item-has-children-mega:hover,a.menu-item-has-children-mega:focus {color:#e04f67 !important;}
}

a.btn_map{/*google maps buttons ausblenden*/
	display:none;
}

.videoplayer-youtube-home .wpb_video_wrapper {
	border: 5px solid black;
		overflow: hidden;
		margin: 1rem auto;
		border-radius: 10px;
		height: 10em;
		width: 95%;
}

@media (min-width:768px){
    #single_hotel_desc .h3, #single_tour_desc .h3 {
	color: #333;
	font-size: 22px;
        font-family: "Roboto Condensed";
        margin-top: 5px;
    }
}

.slider-headline{font-size:22px;}

@media (max-width: 767px) {
    .table.cart-list.shopping-cart td:before {
            width: auto; 
    }
    #single_tour_desc h2{
            font-size:24px;
    }
}

@media only screen and (max-width: 768px) {
    
    .cmn-toggle-switch{
	width:24px;
    }
    .cmn-toggle-switch span::before {
        top: -7px;
    }
    .cmn-toggle-switch span::after {
        bottom: -7px;
    }
}
@media (max-width: 991px) {
    ul#top_tools, .sticky ul#top_tools {
        margin: 3px 45px 0 0;
    }
}