/*
Theme Name: Hudson Child
Theme URI: http://demo.edge-themes.com/hudson
Description: A child theme of Hudson Theme
Author: Edge Themes
Author URI: http://demo.edge-themes.com/
Version: 1.0.1
Template: hudsonwp
*/
/* ================================================ */
/* GENERIC */
/* ================================================ */
.text-center {
  text-align: center;
}
.hidden {
  display: none;
}
/* ================================================ */
/* LAYOUT */
/* ================================================ */
/* Fix row layout in fullwidth template, when edge slider is added */
.edgt_slider + .full_width {
  position: relative;
}
@media only screen and (max-width: 480px) {
  .container_inner, 
  body.has_general_padding .title_holder .container_inner, 
  .boxed div.section .section_inner, 
  div.grid_section .section_inner, 
  div.column1 .grid_section .section_inner, 
  div.column2 .grid_section .section_inner, 
  .parallax_grid_section .parallax_section_inner, 
  .carousel-inner .slider_content_outer, 
  nav.content_menu ul, 
  .container_inner nav.content_menu, 
  .footer_top_border_holder.in_grid, 
  .footer_bottom_border_holder.in_grid, 
  .grid_1300 .header_top_bottom_holder .container_inner, 
  .grid_1300 footer .container_inner, 
  .grid_1200 .header_top_bottom_holder .container_inner, 
  .grid_1200 footer .container_inner, 
  .grid_1000 .header_top_bottom_holder .container_inner, 
  .grid_1000 footer .container_inner, 
  .grid_800 .header_top_bottom_holder .container_inner, 
  .grid_800 footer .container_inner {
    width: 95vw;
  }
  .blog_holder.masonry {
    width: 100% !important;
  }
}
/* ================================================ */
/* HEADER */
/* ================================================ */
.light.light:not(.sticky) nav.main_menu > ul > li > a {
  color: #d4ad37;  
}
.light.light:not(.sticky) nav.main_menu > ul > li.active > a {
  color: #fff;  
}
/*nav.main_menu > ul > li:hover > a {}*/
@media only screen and (max-width: 1000px) {
  .logo_wrapper.logo_wrapper {
    right: 0;
    left: auto;
  }
  .logo_wrapper > .edgt_logo > a {
    left: auto;
  }
}
@media only screen and (min-width: 1001px) {
  header .edgt_logo img.mobile {
    display: none;
  }
}
/* ================================================ */
/* TITLE AREA */
/* ================================================ */
.title_subtitle_holder {
  visibility: hidden;
}
/* ================================================ */
/* FOOTER */
/* ================================================ */
.footer_top .widget h4 {
  position: relative;
}
.footer_top h4::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 2px;
  background: #d4ad37;
}
.footer_top h4::after {
  content: '';
  display: block;
  height: 15px;
}
/* ================================================ */
/* HOMEPAGE; */
/* ================================================ */

/* HERO SLIDER; */
/* ------------------------------------------------ */
@media (max-width: 500px) {
  .home .edgt_slider .slider_content_outer {
    width: 100%;
  }
  .home .edgt_slider .qbutton {
    font-size: 9px !important;
    line-height: 40px !important;
    height: 40px !important;  
  }
}
@media (min-width: 768px) {
  #edgt-startseite .slider_content .thumb.flip > img {
    margin-top: -20%;  
  }
}
/* CAROUSEL; */
/* ------------------------------------------------ */
.edgt_image_gallery_no_space .controls a.prev-slide,
.edgt_image_gallery_no_space .controls a.next-slide,
.edgt_carousels .caroufredsel-direction-nav .caroufredsel-navigation-item,
.caroufredsel-direction-nav a {
  color: rgba(183,126,75,0.5);
}
.home .edgt_slider .slide_buttons_holder .qbutton:hover {
  overflow: hidden;
}
.edgt_slider .carousel.carousel {
	background-color: #000;
}
/* TESTIMONIAL CAROUSEL; */
/* ------------------------------------------------ */
.testimonials.image_left.has_frame .testimonial_image_left_holder .testimonial_content_inner {
  background: transparent;
}
/* ================================================ */
/* PLUGIN: CONTACT FORM 7; */
/* ================================================ */
.text-center .wpcf7-not-valid-tip.wpcf7-not-valid-tip {
  top: 0;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .contact-form-left-col {
    padding-right: 5px;
  }
  .contact-form-middle-col {
    padding: 0 10px;
  }
  .contact-form-right-col {
    padding-left: 5px;
  }
}
/* ================================================ */
/* BLOG; */
/* ================================================ */
.blog_holder.blog_standard_type .standard_date_holder .date_day.date_day {
  font-family: 'Open Sans';	
}
/* ================================================ */
/* PLUGIN: GDPR CONSENT; */
/* ================================================ */
/*#cookie-law-info-bar {
	background-color: #000 !important;
	columns: #fff;
}*/