/*
Theme Name: Hilliger / Müller
Description: Ein Child-Theme für die Hilliger und Mueller Websites. Das Haupt-Theme bleibt unangetastet und ist somit immer updatebar. Anpassungen werden ausschließlich an diesem Child-Theme vorgenommen!
Version: 4.8.9.1
Author: Marko Büchel / ART-KON-TOR DigiTeam
Author URI: http://www.art-kon-tor.de
Template: enfold
*/

/*Add your own styles here:*/

/* Font Smoothing */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* FONT INPUTS */
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select, .avia_ajax_form .button, #top .footer_color .input-text, #top .footer_color input[type="text"], #top .footer_color input[type="input"], #top .footer_color input[type="password"], #top .footer_color input[type="email"], #top .footer_color input[type="number"], #top .footer_color input[type="url"], #top .footer_color input[type="tel"], #top .footer_color input[type="search"], #top .footer_color textarea, #top .footer_color select {
  font-family: 'static', Arial, sans-serif;
}

/* To Top */
[data-av_icon]::before { font-size: 28px; }

body { height: 100%; }

#top label { font-size: 0.92em; }
label.input_checkbox_label { font-weight: 300 !important; line-height: 130%; }

/* SPECIAL MARKS */
/** Amp **/
.alternate_color .special_amp { color: #000; font-family: "static", Arial, serif; font-style: normal; font-size: inherit; line-height: 1em; }
.alternate_color .av-special-heading .special_amp { color: #1a3553; font-weight: 700; }

/* COLUMNS CUSTOM */
@media screen and (min-width : 768px) {
  #top .flex_column_table > .bordered { border-left-style: solid; border-left-width: 1px; padding: 0 3%; }
  #top .flex_column_table > .bordered:first-child { border-left: none; padding-left: 0; }
  #top .flex_column_table > .bordered:last-child { padding-right: 0; }
}

@media screen and (max-width: 767px) {
  .responsive #top #wrap_all .avia-content-slider.avia-content-grid-active .slide-entry.flex_column { width: 100%; margin-left: 0; margin-bottom: 20px; }
}

/* SOCKET */
#socket .container { text-align: center; }
#socket .menu { margin-top: 0; }
#socket .copyright,
#socket .sub_menu_socket { float: none; display: inline-block; }
#socket .sub_menu_socket ul { margin-bottom: 0; font-size: 14px; }
#socket .sub_menu_socket li { line-height: 1.3em; padding: 0 5px; }
#socket .sub_menu_socket li:first-child {  }
#socket .sub_menu_socket.sub_menu_socket--left ul { margin-left: 0; }
#socket .sub_menu_socket.sub_menu_socket--left li:first-child { border: none; padding-left: 0; }

@media screen and (max-width: 767px) {
  .responsive #socket .sub_menu_socket { display: inline-block; width: auto !important; margin-left: 0 !important; }
  .responsive #socket .sub_menu_socket.sub_menu_socket--right { display: none !important; margin-left: 0 !important; }
}

strong, b, .main_color strong, .alternate_color strong { font-weight: 600; color: #000; }

/* FLEX COLUMN */
div .av_one_third {
  margin-left: 3%;
  width: 31.333333333333332%;
}

/* CONTAINER FIX */
.html_header_transparency #top .avia-builder-el-0 .container, .html_header_transparency #top .avia-builder-el-0 .slideshow_caption {
    padding-top: 0;
}

/* MENU */
/* Main */
.avia-menu-fx { display: none; }
/* Socket */
#top .av-submenu-container { border-bottom: none; }
.main_color .av-subnav-menu a { color: #5c247f; } 
#top .av-subnav-menu > li > a { border-left: none; }

/* HEADLINES */
h2.avia-caption-title { text-transform: none !important; }
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 { letter-spacing: 0; }
#kontakt.main-color .av-subheading p:last-child, #kontakt .av-subheading p:last-child { color: #ffffff; }

#top #wrap_all .footer_color h3.iconbox_content_title { font-size: 16px; font-weight: 400; letter-spacing: 0; }
.footer_color .av-subheading.av_custom_color { opacity: 1; }
.footer_color .av-subheading.av_custom_color.av-subheading_below { margin-top: 0; font-weight: 300; }
#top #wrap_all .main_color h4 { line-height: 140%; }

.av-thin-font .av-special-heading-tag, .modern-quote .av-special-heading-tag { font-weight: 700; }

/* BUTTONS */
#scroll-top-link.avia_pop_class { opacity: 1; }
.main_color .avia-color-theme-color-subtle:hover, .alternate_color .avia-color-theme-color-subtle:hover { color: rgba(255,255,255,0.6); }
/* To top */
[data-av_icon]::before { font-size: 26px; }
.scroll-down-link[data-av_icon]::before { font-size: 64px; }
#scroll-top-link[data-av_icon]::before { font-size: 28px; }

/* SECTIONS */
/** Link Arrow **/
#top .scroll-down-link { bottom: 40px; }
.scroll-down-link[data-av_icon]::before { font-size: 54px; }
/** Raster Grid Overlays **/
#unternehmen-unternehmer.av-section-color-overlay-active .flex_cell { position: relative; }
#unternehmen-unternehmer.av-section-color-overlay-active .flex_cell::before { position: absolute; display: block; width: 100%; height: 100%; content: ''; left: 0; top: 0; }
#unternehmen-unternehmer.av-section-color-overlay-active .flex_cell.blue::before { background-color: rgba(26, 54, 85, 0.55); } 
#unternehmen-unternehmer.av-section-color-overlay-active .flex_cell.gold::before { background-color: rgba(238, 174, 100, 0.55); }

@media screen and (min-width: 990px) and (max-width: 1024px) {
	#vita > .container { padding-left: 0; }
}
@media screen and (max-width: 990px) {
	#vita.avia-section { background-image: none !important; }
  #vita .flex_column.first { padding: 40px 0 0 0 !important; }
  .avia-content-slider .slide-entry-title { font-size: 1.5em !important; }
}
#vita.avia-section { background-size: cover !important; background-position: top right !important; } 
/*
@media screen and (min-width: 1025px) {
	#vita.avia-section { background-size: cover !important; background-position: center right !important; }
}*/

/* SITELOADER */
#top .av-siteloader { border-color: #ebebeb; border-left-color: #DD0075; }

/* ICONBOX */
.iconbox { margin-bottom: 0; }
.iconbox .iconbox_content [data-av_icon]::before { font-size: 24px; }

/* SLIDESHOW */
/** Fullscreen **/
/*** Caption left ***/
.caption_fullwidth.av-slideshow-caption.caption_left .slideshow_caption { width: 100%; }

/* TABZ */
.av-tab-section-tab-title-container a[href*="#null"] { display: none !important; }

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

#top .av-section-tab-title { max-width: 280px; margin: 0 1%; box-shadow: 0 0 16px rgba(0,0,0,0.03); padding-top: 30px; }
#top .av-section-tab-title.av-tab-with-icon { padding-bottom: 20px; }
#top .av-section-tab-title:first-child { margin-left: 0; }
#top .av-section-tab-title:last-child { margin-right: 0; }
.av-tab-section-image, .av-tab-section-icon { opacity: 1; filter: inherit; background-size: auto; }
.av-inner-tab-title, .av-tab-section-icon, .av-tab-arrow-container, .av-tab-section-image, .av-tab-section-icon { width: 300px; display: block; }
.av-tab-section-image, .av-tab-arrow-container { width: auto; }
.av-tab-section-icon { width: 240px; }
.av-inner-tab-title { text-transform: none; font-size: 18px; width: auto;}
.av-section-tab-title.av-tab-with-icon.av-tab-no-image { background-color: rgba(255,255,255,1); }
.avia-tab-title-padding-large .av-outer-tab-title { padding-top: 0; font-weight: 600; }

.av-tab-arrow-container > span { display: none; }
.av-section-tab-title.av-tab-with-icon.av-active-tab-title:after { position: absolute; display: inline-block; height: 40px; width: 40px; content: ''; background: #fff; left: 0: right: 0; bottom: -12px; margin-left: -20px; z-index: 12; transform: rotate(45deg); }

.av-section-tab-title.av-tab-with-icon .av-tab-section-icon-wrap { position: relative; display: inline-block; width: 240px; height: 105px; background: url(images/Tab_inactive.png) no-repeat center center; background-size: contain; margin-top: 20px; margin-bottom: 20px; }
.av-section-tab-title.av-tab-with-icon.av-active-tab-title .av-tab-section-icon-wrap { background-image: url(images/Tab_active.png); color: #D1C7DF; }
.av-tab-section-icon { width: 100%; display: block; line-height: 245%; }
.av-tab-section-icon-wrap [data-av_icon]::before { font-size: 36px; }

}

@media screen and (min-width: 961px) and (max-width: 1200px) {
	#top .av-section-tab-title { max-width: 220px; margin: 0 0.5%; padding-left: 10px; padding-right: 10px; }
	.av-inner-tab-title { font-size: 15px; }
	.av-section-tab-title.av-tab-with-icon .av-tab-section-icon-wrap { width: 200px; }
}

/* ANIMATED NUMBERS */
.avia-animated-number-title { font-weight: 600; }
.footer_color .avia-animated-number.avia-color-font-light .heading { color: rgba(255,255,255,0.8); }
.avia-animated-number-content { margin-top: 5px; }

/* POSTSLIDER */
article.slide-entry {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	box-shadow: 0 0 16px rgba(0,0,0,0.03);
}
article .slide-content { padding: 30px; min-height: 340px; }
.avia-content-slider .slide-image, .avia-content-slider .slide-image img { border-radius: 0; }
@media screen and (max-width: 959px) {
	div .slide-entry.av_one_third { margin-left: 0; width: 100%; margin-bottom: 25px; }
	div .slide-entry.av_one_third.post-entry-last { margin-bottom: 0; }
	article .slide-content { min-height: inherit; }
	.avia-content-slider .slide-image, .avia-content-slider .slide-image img { width: 100%; }
}

/* CONTENT SLIDER */
/** Text **/
#top .avia-smallarrow-slider { text-align: center; }
.avia-content-slider .slide-entry-title { font-size: 2em; line-height:  1.2em; }
#top #wrap_all .main_color h3.slide-entry-title { font-weight: 400; } 
/** Dots **/
#top .avia-smallarrow-slider .avia-slideshow-dots { text-align: center; width: 100%; margin-top: 40px; }
#top .avia-smallarrow-slider .avia-slideshow-dots a { border: none;}
.avia-slideshow-dots a { height: 10.5px; width: 10.5px; margin: 0 3px; padding: 2px; opacity: 0.4; }
#top .avia-smallarrow-slider .avia-slideshow-dots a.active, #top .avia-logo-element-container .avia-slideshow-dots a:hover, #top .main_color .avia-smallarrow-slider .avia-slideshow-dots a.active { background: #fff; }

/* GALLERY */
/* Masonry */
.av-masonry-entry{ opacity: 1 !important; visibility: visible !important; }

/* WIDGET */
.widgettitle { text-transform: none; letter-spacing: 0; font-size: 1.1em; }
.widget p { font-size: 14px; }
/* ZeTT Gradient */
.widget.zett-gradient { padding: 30px; border: none; box-shadow: none; text-transform: none; }
.flex_column .widget.zett-gradient:first-child { padding-top: 10px; }
.widget.zett-gradient p:last-child { margin-bottom: 0; }
.flex_column .widget.zett-gradient .widgettitle, .flex_column .widget.zett-gradient a { color: #fff; }

@media screen and (max-width: 767px) {
	.av-layout-tab-inner .flex_column.first { padding-left: 0 !important; }
}

@media screen and (min-width: 961px) {
	#footer { /*position: static; bottom: 0; left: 0;*/ padding: 10px 0; z-index: 12; }
	#footer p { font-size: 11px; line-height: 140%; }
}

/* COOKIE HINT */
.cc-revoke, .cc-window { font-family: "open-sans", Arial, sans-serif !important; font-size: 16px !important; }
.cc-allswitches { margin-top: 10px; }
.cc-slider::before { left: .4em !important; bottom: .3em !important; }

/* MAGNIFIC POPUP */
.white-popup { position: relative; background: #FFF; padding: 40px; width: auto; max-width: 500px; margin: 20px auto; }

/* TABLES */
/** Price tables **/
.pricing-table-wrap { background: #ffffff; box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.1); }
.main_color .pricing-table li.avia-pricing-row, 
.main_color .pricing-table li.avia-heading-row { background: transparent; color: inherit; border-color: #fff; }
.main_color .pricing-table li.avia-heading-row .pricing-extra { background: rgba(26, 54, 85, 1); color: inherit; }
.pricing-table { box-shadow: none; margin: 0; }

.main_color .pricing-table { background: #fff; }
.main_color .pricing-table.avia-highlight-col { 
	background: rgb(26,53,83);
	background: -moz-linear-gradient(top,  rgba(26,53,83,1) 0%, rgba(20,40,62,1) 50%, rgba(9,21,33,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(26,53,83,1) 0%,rgba(20,40,62,1) 50%,rgba(9,21,33,1) 100%);
	background: linear-gradient(to bottom,  rgba(26,53,83,1) 0%,rgba(20,40,62,1) 50%,rgba(9,21,33,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a3553', endColorstr='#091521',GradientType=0 );
	color: inherit; 
	margin: 0;
}
.main_color .pricing-table > li { padding: 15px 25px; }
.main_color .pricing-table > li.avia-heading-row { padding-top: 40px; padding-bottom: 40px; }
.main_color .pricing-table.avia-highlight-col > li.avia-heading-row { padding-top: 10px; padding-bottom: 10px; }
.main_color .pricing-table > li:nth-child(2n), .main_color .pricing-table > li:nth-child(2n+1) { background: none; }
.main_color table caption, .main_color tr:nth-child(2n), .main_color .pricing-table > li:nth-child(2n), #top .main_color .avia-data-table.avia_pricing_minimal td { color: inherit; }
.main_color .pricing-table.avia-highlight-col > * { color: #ffffff; }
/** Heading row **/
.main_color .pricing-table .avia-heading-row .first-table-item { font-size: 1.4em; line-height: 1.2em; }
.main_color .pricing-table li.avia-pricing-row, .main_color .pricing-table li.avia-heading-row { font-weight: 700; color: rgba(26, 54, 85, 1); }
.main_color .pricing-table.avia-highlight-col li.avia-pricing-row, .main_color .pricing-table.avia-highlight-col li.avia-heading-row, 
.main_color .pricing-table.avia-highlight-col > li:nth-child(2n) { color: rgba(255, 255, 255, 1); }
/** Price row **/
.pricing-table li.avia-pricing-row { font-size: 24px; }
.avia_pricing_default .pricing-table li.avia-pricing-row small, .avia_pricing_default .pricing-table li.avia-pricing-row .currency-symbol {opacity: 1; filter: alpha(opacity=100); text-shadow: none; color: inherit; }
.pricing-table li.avia-pricing-row .currency-symbol {font-size: inherit; top: 0; font-weight: 700; }

.main_color .pricing-table li,
.main_color .pricing-table li.avia-pricing-row, .main_color .pricing-table li.avia-heading-row,
.main_color .pricing-table li.avia-heading-row .pricing-extra { border-color: transparent; }

.pricing-table.avia-highlight-col .pricing-extra {top: -60px; height: 60px; border-top-left-radius: 0; border-top-right-radius: 0; }
.pricing-table > li:last-child, .pricing-table.avia-highlight-col > li:last-child { padding-bottom: 0; }

.pricing-table.avia-highlight-col:after { position: relative; display: block; height: 30px; bottom: -30px; content: ''; background: rgba(9,21,33,1); }

/* Pricin Table mit orangenem HG */
.avia-table.orange .pricing-table {
	background: #f2bc7e;
  background-image: linear-gradient(#f2bc7e,#9a6528);
	padding-bottom: 20px
}

.avia-table.orange .pricing-table li {
	color: #ffffff;
}

/* CONTACT FORM */
/** Inputs **/
#top div .av-light-form .input-text, #top div .av-light-form input[type="text"], #top div .av-light-form input[type="input"], #top div .av-light-form input[type="password"], #top div .av-light-form input[type="email"], #top div .av-light-form input[type="number"], #top div .av-light-form input[type="url"], #top div .av-light-form input[type="tel"], #top div .av-light-form input[type="search"], #top div .av-light-form textarea, #top div .av-light-form select, div div .av-light-form .button { border-width: 1px !important; }
/** Submit **/
.avia_ajax_form .button { margin-top: 10px; }
@media screen and (max-width: 767px) {
	.avia_ajax_form .button { width: 100%; margin-top: 25px; }
}
#top .av-custom-form-color .button:hover { color: #1a3553; border-color: #fff; }

/* TEXT */
/** Align **/
@media screen and (max-width: 767px) {
	.avia_textblock p[style*="text-align: right;"] { text-align: left !important; }
}

/* DIVIDER */
/** Thin **/
.hr-icon-yes .hr-inner.inner-border-av-border-thin:first-child { margin-left: 0; }

/* Pricing Table */
.pricing-table li:last-child > div {
  font-size: .65rem;
  line-height: 1.6;
}

#leistungen .flex_cell_inner { width: 100%; }

#kontakt .av_font_icon { margin-right: 30px !important; }
#kontakt .av_font_icon:hover a { opacity: .8; }

/* responsive Anpassungen Angebote (Reihenfolge tauschen) */
@media (max-width: 767px) {
	.responsive .avia-pricing-table-container:not(.orange) {
		display: flex;
		flex-direction: column;
	}
	
	.responsive .avia-pricing-table-container .pricing-table-wrap:nth-child(2) {
		order: 3
	}
	
	.responsive .avia-pricing-table-container .pricing-table-wrap .empty-table-cell {
		display: none;
	}
}