/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

@import url("../bridge/style.css");



/* Trips CSS starts - DONT EDIT */

.trip-content-wrap {padding-left:260px;}



.trip-title {background:#0066CC; height:100px; color:#fff; font-size:47px; padding:100px 0px 40px 0px; font-weight:bold;}


.trip-dates {font-size:30px; padding-top:15px; font-weight:normal;}



.trip-tabs {width:65%; padding-right:5%; float:left;}



.single-trip-content {padding:45px 0px;}



.trip-pricebox {margin-left:70%;}



.trip-pricebox h2 {margin:0px 0px 20px 0px}



.trip-pricebox h3 {margin:50px 0px 20px 0px; font-size:17px !important;}



.trip-pricebox > div {border:1px solid #EE00AA; padding:15px; text-align:center;}



.trip-pricebox li {list-style:none; border-bottom:1px solid #3399ff; margin:7px 0px; padding-bottom:7px; line-height:20px;}



.trip-prices li {color:#0066cc;font-weight:600 !important;}



.clear {clear:both !important; float:none !important;}



.triptabs {}



.trip-tab span {cursor: pointer;}



.trip-tab {float:left; padding:5px 10px;}



.trip-content {display:none;  padding:10px;}



.content1 {display:block;}



.tab.active {color:red;}



.trip-tab.active {border:1px solid #0066ff; border-bottom:2px solid rgb(249, 249, 249) !important; margin-bottom:-2px;}



.triptabs {border-bottom:1px solid #0066ff;}



.archive-trip-content {padding:45px 0px;}



.archive-trip-content li {list-style:none; border-top:1px solid grey; padding:20px 0px;}



.archive-trip-content li div {float:left;}



.page-id-14920 .pagecontent, .page-id-15421 .pagecontent,.page-template-single-konzert .pagecontent {max-width:1100px; margin:0 auto !important; padding-left:260px;}



.page-id-14920 .trip-title .container_inner, .page-id-15421  .trip-title .container_inner, .page-template-single-konzert  .trip-title .container_inner {padding-left:260px;}



.page-id-14920 .column1,  .page-id-15421 .column1, .page-template-single-konzert .pagecontent .column1 {width:60%; padding-right:5%; float:left;}



.page-id-14920 .column2,  .page-id-15421 .column2, .page-template-single-konzert .pagecontent .column2 {width:30%; margin-left:70%}



.page-id-16344 .pagecontent {max-width:1100px; margin:0 auto;}



.trip-content-wrap {padding:0px;}



.archive-trip-content li div.pic {width:18%; padding-right:2%;}



.archive-trip-content li div.title {width:58%;font-size:24px; color:#0066cc; text-transform:normal; font-weight:600; height:auto;}



.archive-trip-content li div.titlenew {width:58%;font-size:20px; color:#0066cc; text-transform:normal; font-weight:600; height:auto;}

@media only screen and (max-width:599px) {
	.archive-trip-content li div.titlenew {width:100%;font-size:20px; color:#0066cc; text-transform:normal; font-weight:600; height:auto;}

}


.archive-trip-content li div.dates {width:22%; color:#0066cc; text-align:right;}



.blank-trip-pic {width:120px; height:84px; padding-top:35px; background:#eee; color:#fff; text-align:center;}



.archive-trip-content .title a {color:#0066cc;}



.archive-trip-content .title a:hover {color:#EE00AA;}



.archive-trip-content .titlenew a {color:#0066cc;}



.archive-trip-content .titlenew a:hover {color:#EE00AA;}



.archive-trip-content p.monthtitle {font-size:30px; line-height:1.25em; color:#0066cc; font-weight:bold;}



.archive-trip-content span.triptype {text-transform:capitalize; font-size:18px; color:#646464;}



.trip-month-box {display:none;}



.trip-month-box.hastrips {display:block;}



.trip-tab a:hover, .trip-tab.active a  {color:#ee00aa;}



.acf-map {width: 100%; height: 400px; border: #ccc solid 1px; margin: 100px 0px 20px 0;}



/* fixes potential theme css conflict */



.acf-map img {   max-width: none !important;}



.entry-content img { max-width:none;}



img[src*="gstatic.com/"], img[src*="googleapis.com/"] {



    max-width: none;



}



.home .q_slider, .home .full_width {padding-left:0px !important;}



.bigtrippic {display:none !important;}



.home .content {padding-left:260px !important; }



.single-trip .content {padding-left:260px }



.page-template-full_width .full_width {padding-left:0px;}



body .four_columns>.column1, body .four_columns>.column2, .four_columns>.column3, .four_columns>.column4



{width:25% !important;float:left !important;padding-right:0px !important; margin-left:0px !important;}



.archive-trip-content p.monthtitle {margin-top:50px;!important}



.pagination a.prev.page-numbers {float:left; border:2px solid #0066CC; border-radius:4px; color:#0066CC; padding:6px 12px; font-weight:600;}



.pagination a.next.page-numbers {float:right;  border:2px solid #0066CC; color:#0066CC; border-radius:4px; padding:6px 12px;  font-weight:600;}



.pagination a.prev.page-numbers:hover, .pagination a.next.page-numbers:hover {padding:6px 12px !important;}



.pagination a.page-numbers {border:2px solid #0066CC; color:#0066CC; border-radius:4px; padding:8px 14px 12px 14px; margin: 0px 6px; font-weight:600;}



.pagination a.page-numbers:hover, .pagination .page-numbers.current {border:2px solid #EE00AA !important; background:#EE00AA !important; color:#fff; border-radius:4px; padding:8px 14px 12px 14px; margin: 0px 6px; font-weight:600;}



.page-id-16344 .pic {font-size:20px; color:#0066cc;}



.page-id-16344 .soldout {background:#EE00AA; color:#fff; font-size:14px; padding: 3px 5px;}



.page-id-16344 .dates {font-size:20px;}



.page-id-16344 .archive-trip-content li {padding:7px 0px; border:0px; border-bottom: 1px dotted #ccc}

.page-id-16344 .archive-trip-content li:hover {border-bottom: 1px solid #ccc}



.page-id-16344 p.monthtitle {border-bottom:1px solid grey;}



.page-id-16344 .content {padding-left:260px }



.page-id-16344 .column1 {width:95% !important;}



.single-trip span.soldout {float:right;}



.footer_top .footer_col1, .footer_top .footer_col2, .footer_top .footer_col3 {width:33.33% !important; margin-left:0px !important; padding-right:0px;}















@media all and (max-width: 1645px) and (min-width: 1401px) {







.page-template-full_width .full_width {padding-left:260px;}



.q_logo_vertical img.normal

{

	max-width: 250px;

}



}







@media screen and (min-width: 1461px) and (max-width: 1660px) {



     

.q_logo_vertical img.normal

{

	max-width: 250px;

}

     .footer_top .container {width:100% !important;}



}







@media screen and (min-width: 1260px) and (max-width: 1460px) {



     .q_logo_vertical img.normal

{

	max-width: 250px;

}



     .footer_top .container {width:114% !important;}



}







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



     



     .container_inner {width:1100px !important;}



}







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



     



     .footer_top .container {width:133% !important;}



}







@media screen and (min-width: 1075px) and (max-width: 1100px) {



     



     .footer_top .container {width:137% !important;}



}







@media screen and (min-width: 1000px) and (max-width: 1074px) {



     



     .footer_top .container {width:150% !important;}



}







@media screen and (min-width: 780px) and (max-width: 1000px) {



          .q_logo_vertical img.normal

{

	max-width: 250px;

}



     .home .content {padding-left:0px !important;}



}







@media all and (max-width: 1399px) and (min-width: 1001px) {







.content {padding-left:260px !important; }



.container_inner {width:900px !important;}



.pagecontent, .trip-title {padding-left:50px;}



.column2 aside .widget .qbutton { padding:0 12px; font-size:15px;}



.column1 {padding-right:0% !important; width:63% !important;}



.page-id-14920 .column2 {padding-right:2% !important; width:33% !important;



margin-left:65% !important;}



.trip-month-box li div {display:block; float:none; width:100% !important;}



.archive-trip-content li div.title {padding:10px 0px !important;}



.archive-trip-content li div.pic img {height:100px; width:auto;}



.single-trip-content .container_inner {width:98% !important;}



.single-trip .content {padding-left:260px !important; }



.vertical_menu_enabled .q_slider, .vertical_menu_enabled .full_width, .vertical_menu_enabled .content .container, .vertical_menu_enabled .title_outer, .vertical_menu_enabled footer {padding-left: 0px;}



.page-id-14920 .pagecontent, .page-id-15421 .pagecontent, .page-template-single-konzert .pagecontent {padding-left:20px;}



.page-id-14920 .trip-title .container_inner, .page-id-15421  .trip-title .container_inner, .page-template-single-konzert  .trip-title .container_inner {padding-left:0px;}



.page-id-14920 .container_inner {width:100% !important;}



}







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







.page .column1, .page-template-single-konzert .column1{float:none !important;width: 93% !important;}



.page .column2 {float:none !important; width:93% !important; margin:0px !important;}



.page .column2, .page-template-single-konzert .column2{float:none !important; width:93% !important; margin:0px !important; margin-left: 10px !important;}



.page .dates, .page .wpb_single_image.vc_align_center {text-align:left !important;}



.footer_col1 {padding-left:2%;}



.bigtrippic {display:block !important;margin-bottom:10px;}



.smalltrippic {display:none !important;}



.archive-trip-content li div.pic img {height:auto; width:100%;}



.archive-trip-content li div.pic, .archive-trip-content li div.title {width:100%;}



.single-trip-content .container_inner {width:98% !important;}



.page-id-14920 .pagecontent, .page-id-15421 .pagecontent {padding-left:20px;}



.page-id-14920 .trip-title .container_inner, .page-id-15421  .trip-title .container_inner,  .page-template-single-konzert  .trip-title .container_inner {padding-left:0px;}



.page-id-14920 .container_inner {width:100% !important;}







}







@media all and (max-width: 1000px) and (min-width: 776px) {



.content {padding-left:0px !important; }



.page-id-14920 .column1 {width:93% !important; float:none !important;}



.page-id-14920 .column2 {width:93% !important; float:none !important; margin:0px !important;}



.page-id-14920 .column2 .wpb_single_image.vc_align_center {text-align:left;}



.footer_top .column1, .footer_top .column3, .footer_top .column4 {width:100% !important; float:none !important;}



.four_columns>.column3>.column_inner {padding:0px !important;}



.four_columns>.column4>.column_inner {padding:0px !important;}



.footer_top .four_columns .column3 .column_inner>div, .footer_top .four_columns .column4 .column_inner>div {margin:0px !important; margin-bottom:20px !important;}



.page-id-14920 .four_columns>div>.column_inner {padding-left:40px !important;}



.pagecontent {padding-left:20px;}



.page-id-14920 .pagecontent, .page-id-15421 .pagecontent {padding-left:20px;}



.page-id-14920 .trip-title .container_inner, .page-id-15421  .trip-title .container_inner, .page-template-single-konzert .trip-title .container_inner {padding-left:20px;}



.page-id-14920 .container_inner {width:100% !important;}



.page-template-single-konzert .pagecontent {max-width:inherit !important; margin:0 auto !important; padding-left:20px;}



}











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

     .q_logo_vertical img.normal

{

	max-width: 250px;

}



.logo_wrapper {left:50%;}



.trip-title {
  padding: 0px 0px 25px 15px !important;
  font-size: 22px;
  line-height: 25px;
  text-align: left;
}



.container_inner {width:100% !important;}



.archive-trip-content li div {float:none !important; margin:0px !important; padding:0px !important; text-align:left !important;}



.trip-dates {font-size:16px !important; padding-top:0px !important;}



.trip-tabs {float:none; width:95% !important; margin:0 auto !important; padding:0px;}



.trip-tab {font-size:15px; padding:5px;}



.trip-pricebox {width:95%; margin:0px auto 35px auto}



.page .content {padding-left:0px !important;}



.pagecontent {padding-left:20px;}



body .column1 {width:96% !important; margin:0px !important; float:none !important;}



.page .column2 {width:100% !important; margin:0px !important;}



.wpb_single_image.vc_align_center {text-align:left;}



.archive-trip-content li div.dates {width:100%; color:#0066cc; text-align:right;}



.single-trip .content {padding-left:0px; }

.page-template-single-konzert .pagecontent {max-width:inherit !important; margin:0 auto !important; padding-left:20px;}





}

.q_logo_vertical img.normal

{

	left: -30px;

}

     .q_logo_vertical img.normal

{

	max-width: 250px;

}

.gfield_select
{
    background-color: #ffffff;
    color: #4c4c4c;
    font-size: 20px!important;
    line-height: 25px!important;
	display: block;
    margin: 5px 0 0 !important;
    padding: 15px !important;
    border: 0;
    border-radius: 0;
    outline: 0;
    resize: none;
	font-family: Raleway;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}

.ginput_container .ginput_container_date select
{
    background-color: #ffffff;
    color: #4c4c4c;
    font-size: 20px!important;
    line-height: 25px!important;
	display: block;
    margin: 5px 15px 0px 0px !important;
    padding: 15px !important;
    border: 0;
    border-radius: 0;
    outline: 0;
    resize: none;
	font-family: Raleway;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}
ul.gfield_checkbox input[type=checkbox]:checked + label:before
{
	display: none;
}

label.gfield_label
{
    color: #0066cc;
	font-size: 17px !important;
    line-height: 1.304347826086957em !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600 !important;
}
.ginput_complex input, .ginput_full input, .ginput_container input
{
	background-color: #ffffff;
    color: #4c4c4c;
    font-size: 20px!important;
    line-height: 25px!important;
	display: block;
    margin: 5px 0 0 !important;
    padding: 15px !important;
    border: 0;
    border-radius: 0;
    outline: 0;
    resize: none;
	font-family: Raleway;
    font-weight: 400;
}
.gfield_description a
{
	color: #0066cc;
}
.gform_wrapper .gfield_required {
    color: #0066cc !important;
    margin-left: 2px !important;
}
::-webkit-input-placeholder { /* Chrome */
  color: #ccc !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #ccc !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #ccc !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #ccc !important;
  opacity: 1 !important;
}


/* GRAVITY-FORM FARBE ERROR*/
.gform_wrapper .gfield_error .gfield_label {
    color: #ff0066 !important;
}

.gform_wrapper .gfield_error .gfield_required {
    color: #ff0066!important;
    margin-left: 4px;
}

.gform_wrapper .validation_message {
    color: #ff0066 !important;
    font-weight: 500 !important;
    letter-spacing: normal;
    margin-top: -10px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding: 10px !important;
    margin-bottom: 40px !important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 0px solid #ff0066 !important;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #666 !important;
}


.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,0,102,.02) !important;
    margin-left: -20px;
}



/* GRAVITY-FORM FARBE ERROR DIV FORM-PINK*/
.form-pink .gform_wrapper .gfield_error .gfield_label {
    color: #fff !important;
}

.form-pink .gform_wrapper .gfield_error .gfield_required {
    color: #fff!important;
    margin-left: 4px;
}

.form-pink .gform_wrapper .validation_message {
    color: #fff !important;
    font-weight: 800 !important;
    letter-spacing: normal;
    margin-top: -10px;
}

.form-pink .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding: 10px !important;
    margin-bottom: 40px !important;
}

.form-pink .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 0px solid #000 !important;
}

.form-pink .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #666 !important;
}


.form-pink .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(0,0,0,.25) !important;
    margin-left: -20px;
}

.form-pink label.gfield_label {
    color: #fff !important;
}

.from-pink .gfield_required {
    color: #fff !important;
}

.bne-flyout-wrapper input[type="text"], .bne-flyout-wrapper input[type="password"], .bne-flyout-wrapper input[type="date"], .bne-flyout-wrapper input[type="datetime"], .bne-flyout-wrapper input[type="email"], .bne-flyout-wrapper input[type="number"], .bne-flyout-wrapper input[type="search"], .bne-flyout-wrapper input[type="tel"], .bne-flyout-wrapper input[type="time"], .bne-flyout-wrapper input[type="url"], .bne-flyout-wrapper textarea, .bne-flyout-wrapper select {
    background: rgba(0,0,0,0.3) !important;
    border: none;
    font-size: 16px;
}

.bne-flyout-wrapper input[type="text"], .bne-flyout-wrapper input[type="password"], .bne-flyout-wrapper input[type="date"], .bne-flyout-wrapper input[type="datetime"], .bne-flyout-wrapper input[type="email"], .bne-flyout-wrapper input[type="number"], .bne-flyout-wrapper input[type="search"], .bne-flyout-wrapper input[type="tel"], .bne-flyout-wrapper input[type="time"], .bne-flyout-wrapper input[type="url"], .bne-flyout-wrapper textarea, .bne-flyout-wrapper select {
    display: block;
    width: 100% !important;
    clear: both;
    background: rgba(255,255,255,0.8) !important;
    border: none;
    color: #000 !important;
    font-size: 16px;
}

.bne-flyout-wrapper .gform_wrapper .gfield_required {
    color: #0066cc !important;
    margin-left: 2px !important;
}
.bne-flyout-wrapper ::-webkit-input-placeholder { /* Chrome */
  color: #999 !important;
}
.bne-flyout-wrapper :-ms-input-placeholder { /* IE 10+ */
  color: #999 !important;
}
.bne-flyout-wrapper ::-moz-placeholder { /* Firefox 19+ */
  color: #999 !important;
  opacity: 1 !important;
}
.bne-flyout-wrapper :-moz-placeholder { /* Firefox 4 - 18 */
  color: #999 !important;
  opacity: 1 !important;
}

.gform_wrapper textarea.medium
{
	font-size: 20px;
}


.single-column-form ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label {
    margin-left: 1rem!important;
    font-size: 20px!important;
}

.single-column-form ul.gfield_checkbox li input[type=checkbox]:checked+label {
    margin-left: 1rem!important;
    font-size: 20px!important;
}



/*INDIVIDUELLE CSS-KLASSE GRAVITY*/
.abstand-vor {
    margin-top: 60px!important;
}




/*Default styles for Gravity Forms single-column-form class*/

.single-column-form ul.gfield_checkbox li input[type=checkbox]:checked+label,.single-column-form ul.gfield_checkbox li input[type=checkbox]:not(:checked)+label {
  margin-left:19px;
  font-weight: 400;
  font-size: 15px;
}



/* disabled checkbox */
.single-column-form [type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}

.single-column-form [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}

.single-column-form [type="checkbox"]:disabled + label {
  color: #aaa;
}

.copyright{
margin-top: 40px;
}

.copyright p{
font-size: 12px;
border-top: 1px solid #ddd;
}

.content3 img.hotelbild{
margin-top: 20px !important;
max-width: 100%;
height: auto;
display: block;
}

/* Gästekarte (Hochkönigcard, Südtirol Guest Pass, etc.) */
.gaestekarte-box {
	position: relative;
	background: #f2f1ea;
	border-top: 2px solid #0066cc;
	padding: 14px 20px 10px 20px;
	margin-top: 4rem;
	overflow: visible;
}

.gaestekarte-box .gaestekarte-bild {
	position: absolute;
	background: #fff;
	top: -20px;
	right: 14px;
	max-width: 140px;
	height: auto;
	border-radius: 10px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.gaestekarte-box .gaestekarte-titel {
	color: #0066cc;
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	margin: 0 0 15px 0;
	padding-right: 160px;
}

.gaestekarte-box .gaestekarte-text {
	padding-right: 160px;
	font-size: 1rem;
}

.gaestekarte-box .gaestekarte-text p:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.gaestekarte-box {
		padding: 20px;
	}
	.gaestekarte-box .gaestekarte-bild {
		position: static;
		display: block;
		margin: 0 auto 20px auto;
		max-width: 200px;
	}
	.gaestekarte-box .gaestekarte-titel,
	.gaestekarte-box .gaestekarte-text {
		padding-right: 0;
	}
}

/* Drucken-Tab: Abstand zum Button, mobil volle Breite */
.trip-content.content5 {
	padding-top: 30px;
}

@media (max-width: 767px) {
	.trip-content.content5 a {
		display: block;
		width: 100%;
		text-align: center;
	}
}