/*
 Theme Name:   transport Child
 Theme URI:    http://e-conomix.at
 Description:  transport Child Theme
 Author:       Alexander Gross
 Author URI:   http://e-conomix.at
 Template:     transport
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  transport-child
*/
/*** Write your CSS structure here. ***/
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,400italic);
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700);
@media (max-width: 992px) {
  nav.site-navigation.open {
    z-index: 1000;
    padding: 20px 0 10px 0; }
  .site-navigation .sub-menu {
    margin-left: 0 !important; }
  .site-navigation .sub-menu li {
    list-style-type: none !important;
    padding-left: 0px;
    border-left: 0px solid #f0f0f0; }
  nav.site-navigation .menu-item a {
    padding: 1em !important;
    background: rgba(255, 255, 255, 0.1);
    margin: 5px 20px 0 20px; }
  nav.site-navigation .menu-item a:hover {
    background: rgba(255, 255, 255, 0.15); } }

.responsive .site-navigation > ul > li:after {
  border: none; }

header .nav-wrap {
  padding-bottom: 45px; }

header .nav-wrap.sticky {
  padding-bottom: 0; }

.nav-tabs > li > a, .site-navigation > ul a, .vc_tta-tabs-list > li > a, .tp-arr-titleholder {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 400; }

body, .alert .close, .post header {
  font-family: 'PT Sans', sans-serif !important; }

h1, h2, h3, h4, h5, h6, .btn, .page-heading, .team em, blockquote.style-1, .onsale, .added_to_cart, .price, .widget-price, .woocommerce-review-link, .product_meta, .tab-pane .commentlist .meta, .woocommerce-tabs .commentlist .meta, .wpcf7-submit, .testimonial-footer span.user, button.single_add_to_cart_button, p.form-row input.button {
  font-family: 'Montserrat', sans-serif !important; }

.site-navigation ul > li.menu-item > a:hover, .site-navigation ul > li.current_page_item > a, .nav-wrap.sticky .site-navigation ul > li.menu-item > a:hover, .nav-wrap.sticky .site-navigation ul > li.current-menu-item > a, .site-navigation.open li.current-menu-item.menu-item > a {
  color: #417e1e !important; }

.a:hover, .site-header a:hover, .icon a:hover h2, .nav-tabs > li > a:hover, .top-bar a:hover, .page-heading a:hover, .menu a:hover, .table tbody tr:hover td, .page-numbers a:hover, .widget-categories a:hover, .product-categories a:hover, .widget_archive a:hover, .widget_categories a:hover, .widget_recent_entries a:hover, .socialize a:hover, .faq .panel-title a.collapsed:hover, .carousel .carousel-control:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, .site-footer a:hover, .ls-michell .ls-nav-next:hover, .ls-michell .ls-nav-prev:hover, .site-navigation > ul > li.megamenu .sub-menu .container > li a:hover, body .tp-leftarrow.default:hover, body .tp-rightarrow.default:hover, .product_list_widget li h4 a:hover, .cart-contents:hover i, .nav-wrap .fa-search:hover, .home .nav-wrap .fa-search:hover, .home .nav-wrap.sticky .fa-search:hover, .icon.style-2 a:hover .fa, .team .socialize a:hover, .recentblog header a:hover h2, .site-navigation > ul a:hover, .site-navigation > div > ul > li.current_page_item > a, .site-navigation > ul > li.current_page_item > a, .home .site-navigation > ul > li.current-menu-item.current_page_item > a, .scrollup a:hover, .site-navigation.open .menu-item a:hover, .hovercolor, i.hovercolor, .post.style-2 header i.hovercolor.fa, article.post-sticky header:before, .wpb_content_element .widget a:hover, .star-rating, .responsive .site-navigation .sub-menu a:hover, .menu .current_page_item > a, .icon > a > span.fa, .icon.style-2 .fa {
  color: #417e1e !important; }

@media (max-width: 992px) {
  .sidebar.col-md-3 {
    margin-top: 45px;
    padding-top: 15px;
    border-top: 2px solid #0f0f0f; } }

div.row_wrap {
  padding: 0 5%; }

div.row_wrap_left {
  padding-left: 5%; }

div.row_wrap_right {
  padding-right: 5%; }

.page .page-heading,
.page-heading {
  padding-left: 2em;
  padding-right: 2em; }

@media (max-width: 992px) {
  table {
    border-collapse: collapse;
    overflow-x: auto;
    display: block; }
  .table {
    border-collapse: collapse;
    overflow-x: auto;
    display: block; } }

h2 {
  font-size: 1.5em !important; }

@media (max-width: 992px) {
  .vc_tta-panel-body .col-lg-4.col-sm-4 {
    min-height: 150px; } }

#blog_view .vc_column-inner {
  padding-top: 0; }

#blog_view .vc_column-inner .post {
  margin: 0.5em;
  padding: 1em;
  background: #F0F0F0; }

#blog_view .vc_column-inner .post:hover,
#blog_view .vc_column-inner .post:focus {
  background: #F8F8F8; }

#blog_view .vc_column-inner .post {
  width: 100%; }

.blog-single {
  padding-left: 5%;
  padding-right: 5%; }

.blog_view_slider {
  margin-top: 40px; }

@media (min-width: 992px) {
  #blog_view .vc_column-inner .post {
    width: 30%; } }

@media (max-width: 736px) {
  #blog_view .vc_column-inner .post {
    width: 100%; } }

@media (min-width: 736px) and (max-width: 991px) {
  #blog_view .vc_column-inner .post {
    width: 48%; } }

@media (max-width: 380px) {
  #blog_view .vc_column-inner .post {
    width: 100%; } }

ul.ddownloads_list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

ul.ddownloads_list li {
  width: 100%;
  background-color: #5472d2; }

ul.ddownloads_list li a {
  display: inherit;
  background-color: #5472d2;
  padding: 1em;
  color: white;
  font-size: 10.5pt;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: initial; }

ul.ddownloads_list li a:hover,
ul.ddownloads_list li a:focus,
ul.ddownloads_list li a:active {
  background-color: #3c5ecc; }

section.vc_cta3-container {
  margin: 0 0 10px 0; }

#homerow_1 .column_1 {
  padding: 2em; }

#homerow_2 {
  padding: 2em 5%; }

#homerow_2 section.vc_cta3-container {
  margin-top: -180px; }

#homerow_2 .home_heading {
  background-color: rgba(0, 0, 0, 0.5);
  min-height: 170px;
  max-height: 170px; }

#homerow_2 .home_heading:hover, #home_row_2 .home_heading:focus {
  background-color: rgba(0, 0, 0, 0.6); }

#homerow_2 .home_heading h2 {
  color: #fff; }

#homerow_2 .home_pic_bundesliga,
#homerow_2 .home_pic_danube {
  margin: 0; }

#homerow_2 .vc_column_container > .vc_column-inner,
#homerow_3 .vc_column_container > .vc_column-inner,
#homerow_4 .vc_column_container > .vc_column-inner,
#homerow_5 .vc_column_container > .vc_column-inner {
  padding: 0;
  margin: 1em 0 0 0; }

#homerow_3 div.column_1,
#homerow_2 div.column_1,
#homerow_4 div.column_1,
#homerow_5 div.column_1 {
  padding-right: 0.5em; }

#homerow_3 div.column_2,
#homerow_2 div.column_2,
#homerow_4 div.column_2,
#homerow_5 div.column_2 {
  padding-left: 0.5em; }

section.vc_cta3-container {
  margin: 0 0 10px 0; }

@media (max-width: 767px) {
  #homerow_3 div.column_1,
  #homerow_3 div.column_2,
  #homerow_2 div.column_1,
  #homerow_2 div.column_2,
  #homerow_4 div.column_1,
  #homerow_4 div.column_2,
  #homerow_5 div.column_1,
  #homerow_5 div.column_2 {
    padding: 0; } }

#homerow_3 .column_1 .vc_column-inner,
#homerow_4 .column_2 .vc_column-inner {
  background-color: #d2d2d2; }

.default_calendar_widget .ai1ec-btn-toolbar,
.default_calendar_widget .ai1ec-views-dropdown,
.default_calendar_widget .ai1ec-pull-left,
.default_calendar_widget .ai1ec-subscribe-container {
  position: absolute;
  top: -32568px;
  left: -32568px;
  display: none; }

.default_calendar_widget .ai1ec-agenda-view .ai1ec-event,
.default_calendar_widget .ai1ec-agenda-view {
  margin: 0; }

div.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat {
  background-color: #d2d2d2; }

.vc_btn3-container {
  margin-top: 21.74px; }

.container button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus,
.container button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover,
.container button.vc_btn3.vc_btn3-color-grey:focus,
.container button.vc_btn3.vc_btn3-color-grey:hover {
  background-color: #7d7d7d;
  color: white; }

.container button.vc_btn3.vc_btn3-color-green,
.container .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {
  background-color: #88b024;
  color: white; }

.container button.vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:focus,
.container button.vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:hover,
.container button.vc_btn3.vc_btn3-color-green:focus, .vc_btn3.vc_btn3-color-green:hover {
  background-color: #417e1e;
  color: white; }

button.btn {
  background-color: #88b024; }

button.btn:hover,
button.btn:focus {
  background-color: #417e1e; }

body .btn.style-4, .vc_btn.style-4 {
  color: #88b024 !important; }

body .btn.style-4:hover,
body .btn.style-4:active,
body .btn.style-4:focus,
body .vc_btn.style-4:hover,
body .vc_btn.style-4:active,
body .vc_btn.style-4:focus {
  color: #417e1e !important; }

.default_download_widget a.download-link {
  box-shadow: none;
  border-radius: 0;
  display: block; }

input.wpcf7-form-control.wpcf7-submit {
  margin-bottom: 15px; }

.heading-p {
  font-family: 'Montserrat', sans-serif !important;
  margin-top: 2.5rem;
  clear: both;
  padding-top: 0.5em; }

.heading-h3 {
  text-transform: uppercase; }

.su-spoiler-icon-plus span.su-spoiler-icon:before {
  content: "\f0ab"; }

.su-spoiler-icon-plus.su-spoiler-closed span.su-spoiler-icon:before {
  content: "\f0a9"; }

div.su-spoiler-title {
  font-size: 18px; }

span.su-spoiler-icon {
  font-size: 35px; }

div.su-spoiler-style-default > .su-spoiler-title {
  padding-left: 40px; }

div.su-accordion .su-spoiler {
  margin-bottom: 1.5em; }

.facilities {
  background-color: #7d7d7d; }

.sbg_widget {
  margin-top: 15px; }

.sidebar .Behindertensport,
.sidebar .Frauen-Kinderturnen,
.sidebar .Leichtathletik,
.sidebar .Ski,
.sidebar .Tennis,
.sidebar .Schwimmen,
.sidebar .Citylauf,
.sidebar .Tischtennis,
.sidebar .RuhendeSektionen,
.sidebar .Triathlon,
.sidebar .Radsport{
  margin-top: 0px; }

@media screen and (min-width: 993px) {
  .sidebar .Behindertensport,
  .sidebar .Frauen-Kinderturnen,
  .sidebar .Leichtathletik,
  .sidebar .Ski,
  .sidebar .Tennis,
  .sidebar .Schwimmen,
  .sidebar .Citylauf,
  .sidebar .Tischtennis,
  .sidebar .RuhendeSektionen,
  .sidebar .Triathlon,
  .sidebar .Radsport{
    margin-top: 600px; } }

.blog-single .sidebar .Behindertensport,
.blog-single .sidebar .Frauen-Kinderturnen,
.blog-single .sidebar .Leichtathletik,
.blog-single .sidebar .Ski,
.blog-single .sidebar .Tennis,
.blog-single .sidebar .Schwimmen,
.blog-single .sidebar .Citylauf,
.blog-single .sidebar .Tischtennis,
.blog-single .sidebar .RuhendeSektionen {
  margin-top: 0px; }

.team header {
  margin-top: 20px; }

.team-hover header {
  min-height: 40px;
  background-color: #7d7d7d; }

.team header .hover {
  padding: 0;
  height: 100%; }

.team-hover header::before {
  content: "\25BC";
  font-size: 1.5rem;
  line-height: 4rem;
  color: white;
  padding-left: 20px; }

.team-hover .hover .more-link {
  display: block;
  padding: 10px 20px;
  margin: 0;
  background-color: #88b024;
  color: white;
  text-align: center;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: initial; }

.team-hover .hover .more-link:hover,
.team-hover .hover .more-link:focus {
  background-color: #417e1e;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: initial; }

.team h2 {
  margin-top: 5px; }

.ecx-tabs ul.vc_tta-tabs-list {
  padding-left: 0; }

.ecx-tabs li.vc_tta-tab {
  padding: 10px; }
