/*
 Theme Name:     avency Divi
 Theme URI:      https://www.avency.de
 Description:    Divi child theme by avency
 Author:         avency GmbH
 Author URI:     https://www.avency.de
 Template:       Divi
 Version:        1.0.0
*/
 
@import url('../Divi/style.css');
@import url('../Divi-child/fonts/fonts.css');

/* basics */
@import url('css/basics/variables.css');

/* plugins */
@import url('css/plugins/ninja-forms.css');


/****************** ALLGEMEINES ******************/

p a:hover {
	text-decoration: underline;
}

/****************** SCHRIFTEN ******************/


body h1, body .h1 {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size: 50px!important;
	font-weight: 900!important;
	line-height: 1.2!important;
	letter-spacing: 0.03em!important;
}


body h2, body .h2 {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size: 45px!important;
	font-weight: 200!important;
	line-height: 1.2!important;
}

body h3, body .h3 {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size: 35px!important;
	font-weight: 600!important;
	line-height: 1.3!important;
}


body h4, body .h4 {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size: 35px!important;
	font-weight: 200!important;
	line-height: 1.3!important;
}

body h5, body .h5 {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size: 30px!important;
	font-weight: 900!important;
	line-height: 1.5!important;
}


body h6, body .h6 {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size: 23px!important;
	font-weight: 600!important;
	line-height: 1.3!important;
}


body p, body .p {
	font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif!important;
	line-height: 1.4!important;
	letter-spacing: 0.04em!important;
}	


/* FONTS MEDIEA QUERIES */


/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 1100px) {
	body h1 { font-size: 42px!important; }
	body h2 { font-size: 37px!important; }
	body h3 { font-size: 32px!important; }
	body h4 { font-size: 32px!important; }
	body h5 { font-size: 27px!important; }
}


/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	body h1 { font-size: 40px!important; }
	body h2 { font-size: 35px!important; }
	body h3 { font-size: 30px!important; }
	body h4 { font-size: 30px!important; }
	body h5 { font-size: 25px!important; }
	
	.et_pb_slide_description .et_pb_slide_title { font-weight: 900!important;}
}

/*** Responsive Styles Smartphone Only ***/
@media all and (max-width: 767px) {
	body h1 { font-size: 30px!important; }
	body h2 { font-size: 30px!important; }
	body h3 { font-size: 25px!important; }
	body h4 { font-size: 25px!important; }
	body h5 { font-size: 23px!important; }
	body h6 { font-size: 20px!important; }
	body p { font-size: 15px!important; }
}


/* LIST-STYLE */
.et_pb_text_inner ul li, .et_pb_toggle ul li {
	list-style-type: square!important;
	font-size: 16px;
	font-family: 'Source Sans Pro', sans-serif!important;
	line-height: 1.4!important;
	letter-spacing: 0.04em!important;
}


.et_pb_toggle ul li



/* TESTIMONIALS ZITAT */

blockquote {
	border-top: 5px solid #ee7f01!important;
    padding-top: 20px!important;
}


/************** GRAFISCHE ELEMENTE ***************/

/* BORDER FÜR TEXT */

.border-left, .border-left-top, .border-right-bottom, .border-left-white, .border-left-top-white, .border-right-bottom-white {
	display: -webkit-inline-box;
	display: -moz-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}


.border-left {
	border-left: 5px solid #ee7f01;
	padding-left: 15px;

}

.border-left-top {
	border-left: 5px solid #ee7f01;
	padding-left: 15px;
	border-top: 5px solid #ee7f01;
	padding-top: 10px;

}

.border-right-bottom {
	border-right: 5px solid #ee7f01;
	padding-right: 15px;
	border-bottom: 5px solid #ee7f01;
	padding-bottom: 5px;

}


.border-left-white {
	border-left: 5px solid #ffffff;
	padding-left: 15px;

}

.border-left-top-white {
	border-left: 5px solid #ffffff;
	padding-left: 15px;
	border-top: 5px solid #ffffff;
	padding-top: 10px;

}

.border-right-bottom-white {
	border-right: 5px solid #ffffff;
	padding-right: 15px;
	border-bottom: 5px solid #ffffff;
	padding-bottom: 5px;
}



/************* NAVIGATION ************/

/* ANPASSUNG LOGO */

#logo {
    max-height: 85%;
    position: absolute;
    z-index: 10000;
    display: flex;
    transform: translateY(-100%);
}

/* ABSTAND MENÜPUNKTE UNTER LOGO */


#top-menu li.mega-menu>ul {
	 padding: 50px 20px;
}

#top-header li {
	font-size: 14px!important;
}



.nav li ul {
	left: -70px;
} 

.sub-menu li a {
	border-bottom: 1px solid #efefef!important;
}

/* Menüpunkt Produkte Deutsch */

.menu-item-289 .sub-menu {
	width: 340px!important;
}

.menu-item-289 li a {
	width: 300px!important;
}

/* Menüpunkt Produkte ENG */

.menu-item-4249 .sub-menu {
	width: 340px!important;
}

.menu-item-4249 li a {
	width: 300px!important;
}


/* Menüpunkt Produkte FR */

.menu-item-4241 .sub-menu {
	width: 340px!important;
}

.menu-item-4241 li a {
	width: 300px!important;
}



@media all and (max-width: 990px) {
	.menu-item-289 li a {
	width:100%!important;
}
	.menu-item-289 .sub-menu {
	width: 100%!important;
}
	
}


/************* BUTTON ************/


.et_pb_button {
	border-radius: 0px;
	border-top: 5px solid #ee7f01!important;
	border-left: 5px solid #ee7f01!important;
	border-bottom: none!important;
	border-right: none!important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 800;
	transition: background 300ms ease-in ease-out;
}

.et_pb_button:hover {
	border-radius: 0px!important;
	color: #ffffff!important;
	background: #ee7f01!important;

}


.et_pb_button:after {
	margin-top: -2px;
}

.btn-vakona {
	border-right: none!important;
	border-bottom: none!important;
	color: #e3001b;
	border-top: 5px solid #e3001b!important;
	border-left: 5px solid #e3001b!important;
	background-position: 100%;
	background-size: 400%;
	transition: all 800ms ease-in-out;
}

.btn-vakona:hover {
	border-right: none!important;
	border-bottom: none!important;
	border-top: 5px solid #e3001b!important;
	border-left: 5px solid #e3001b!important;
	color: #ffffff;
	background: #e3001b!important;
	 background-size: 400%;
  	background-position: 0;
}

.btn-vakona-bottom {
	border-top: none!important;
	border-left: none!important;
	color: #e3001b;
	border-right: 5px solid #e3001b!important;
	border-bottom: 5px solid #e3001b!important;
	background-position: 100%;
	background-size: 400%;
	transition: all 800ms ease-in-out;
}

.btn-mado-bottom:hover {
	border-top: none!important;
	border-left: none!important;
	border-right: 5px solid transparent!important;
	border-bottom: 5px solid transparent!important;
	color: #ffffff;
	background: #e3001b!important;
	 background-size: 400%;
  	background-position: 0;
}

.btn-bottom {
	border: none!important;
	border-bottom: 5px solid #ee7f01!important;

}

.btn-small {
	font-size: 14px!important;
	border-width: 3px!important;
}

.btn-small:after {
	font-size: 17px!important;
	
}


/******************** ANPASSUNG SLIDER *****************/

.et-pb-controllers {
	bottom: 10%!important;
}


.et-pb-active-control {
	background-color: #ee7f01!important;
}


/******************** ANPASSUNG PRODUKT-FILTER***********/


.et_pb_filterable_portfolio_0.et_pb_filterable_portfolio h2, .et_pb_filterable_portfolio_0.et_pb_filterable_portfolio .et_pb_module_header {
	background-color: #ee7f01;
	margin-top: 0px;
	padding: 5px!important;
	transistion: all 800ms ease-in ease-out;
}

.et_pb_module_header{
	background-color: #ee7f01;
	margin-top: 0px;
	padding: 5px!important;
	transistion: all 800ms ease-in ease-out;
}


/****************** ANPASSUNG PRODUKT-GITTER ****************/

.et_portfolio_image {
	background: #fff;
}


.et_pb_portfolio_grid h6.et_pb_module_header {
	margin-top:0px!important;
}


/************** ANPASSUNG PRODUKTÜBERSICHTSSEITEN ***************/

.product-overview .et_pb_module_header {
	background-color: transparent!important;
}



/******************** Anpassung Projekt-Seiten *****************/

.single .et_pb_post {
	margin-bottom: 0px!important;
}


.et_pb_grid_item.et_pb_grid_item {
	margin-bottom: 30px!important;
}

/* GALLERIE ANPASSUNG */

.et_pb_gallery .et-pb-controllers {
	bottom: 0%!important;
}

.et-pb-controllers a {
	border-radius: 0px;
	width: 12px;
	height: 12px;
}

.et_pb_bg_layout_light .et-pb-controllers .et-pb-active-control {
	background-color: #ee7f01;
}


/* AKKORDION ANPASSUNG */

.et_pb_accordion .et_pb_toggle_title:before, .et_pb_toggle .et_pb_toggle_title:before {
    right: 0;
    left: auto;
    top: 15px;
    font-size: 25px;
}

.et_pb_toggle ul li {
	font-size: 16px;
    font-family: 'Source Sans Pro', sans-serif!important;
    line-height: 1.4!important;
	letter-spacing: 0.04em!important;
	font-weight: 500;
}

.et_pb_toggle_close {
	background: #fff;
}

/******************* ANPASSUNG BLOG MODUL Termine Messen ****************/

.entry {
	color: #ffffff;
}

.entry h1 {
	color: #ffffff;
}

.termine-messen .et_pb_blog_grid .et_pb_image_container img {
    max-height: 100px;
    width: auto;
    max-width: 150px;
	min-width: 0%;
    margin-bottom: 0px;
    padding: 15px;
}

.category-termine-messen .et_pb_image_container, .category-exhibitions-dates .et_pb_image_container, .category-actualites-foires-salons .et_pb_image_container{
	margin: 0px 0px 35px 0px!important;
	background-color: #fff;
}

.termine-messen .entry-featured-image-url {
	margin: 0px;
}

.termine-messen .entry-title {
	font-size: 25px!important;
	padding: 15px 15px!important;
}

.termine-messen .post-content p {
	display: none;
}

.more-link {
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 2px solid #ee7f01;
	line-height: 50px;
	margin: 15px;
}


.termine-messen .et_pb_blog_grid .et_pb_post {
	    padding: 0px;
}

/******************** TABS/REITER *************************/

.et_pb_tab_active a {
	color: #ffffff!important;
}

/******************* ANPASSUNG TABELLEN ******************/

/* TABELLEN PRODUKTE */

.tablepress a {
	word-break: break-word;
}


.tablepress thead th{
	background-color: #ee7f01!important;
	color: #ffffff!important;
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size: 20px;

}


.tablepress .even td {
	background-color: #ffffff!important;
	color: #1f1f1f!important;
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size: 16px;
}

.tablepress tbody td {
	background-color: #edecea!important;
	color: #1f1f1f!important;
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size: 16px;
}


.entry-content table{
    border: 1px solid #bbb;
}


/* ANSPRECHPARTNER */

.tablepress-id-4.tablepress tbody td, .tablepress-id-3.tablepress tbody td, .tablepress-id-6.tablepress tbody td, .tablepress-id-5.tablepress tbody td, .tablepress-id-7.tablepress tbody td, .tablepress-id-23.tablepress tbody td, .tablepress-id-24.tablepress tbody td, .tablepress-id-25.tablepress tbody td, .tablepress-id-26.tablepress tbody td, .tablepress-id-27.tablepress tbody td, .tablepress-id-28.tablepress tbody td, .tablepress-id-29.tablepress tbody td, .tablepress-id-30.tablepress tbody td, .tablepress-id-31.tablepress tbody td {
	background-color: transparent!important;
}

.tablepress-id-4.tablepress, .tablepress-id-3.tablepress, .tablepress-id-6.tablepress, .tablepress-id-5.tablepress, .tablepress-id-7.tablepress, .tablepress-id-23.tablepress, .tablepress-id-24.tablepress, .tablepress-id-25.tablepress, .tablepress-id-26.tablepress, .tablepress-id-27.tablepress, .tablepress-id-28.tablepress, .tablepress-id-29.tablepress, .tablepress-id-30.tablepress, .tablepress-id-31.tablepress {
	border: none!important;
}

.tablepress-id-3 tr td, .tablepress-id-4 tr td, .tablepress-id-6 tr td, .tablepress-id-5 tr td, .tablepress-id-7 tr td, .tablepress-id-23 tr td, .tablepress-id-24 tr td, .tablepress-id-25 tr td, .tablepress-id-26 tr td, .tablepress-id-27 tr td, .tablepress-id-28 tr td, .tablepress-id-29 tr td, .tablepress-id-30 tr td, .tablepress-id-31 tr td   {
	padding: 20px 10px 10px 0px!important;
}



@media all and (max-width: 767px){
	.tablepress thead th {font-size: 16px;}
	.entry-content thead th, .entry-content tr th {padding: 10px 12px;}
	.entry-content tr td {padding: 6px 12px;}
	
}

@media all and (max-width: 590px){
	.tablepress thead th {font-size: 14px;}
	.tablepress tbody td {font-size: 13px;}
	.tablepress .even td {font-size: 13px;}
	.entry-content tr td {padding: 1px 10px;}
	
}

@media all and (max-width: 420px){
	.tablepress thead th {font-size: 12px!important;}
	.tablepress tbody td {font-size: 12px!important;}
	.tablepress .even td {font-size: 12px!important;}
	
}



/***************** ANPASSUNG REITER *******************/

.et_pb_tabs_controls li {
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9!important;
}



/****************** ANPASSUNG OVERLAY ********************/


.et_pb_pagebuilder_layout .entry-content {
	background-color: #000000!important;
}

.overlay {
	overflow-x: hidden;
}

/************************ ANPASSUNG CALDERA FORMS *******************/

.field_required {
	color: #ee7c00!important;
}

.caldera-grid .form-control {
	border: none!important;
	border-radius: 0px!important;
	background-color: #ffffff!important;
	color: #1f1f1f!important;
}

.caldera-grid label{
    font-weight: 400!important;
    letter-spacing: 0.5px!important;
}

.caldera-grid .form-control:focus {
	
    border-color: #cccccc!important;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0,0,0,.3)!important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.3)!important;
}

.caldera-grid a:hover {
	color:#ee7f01!important;
}

/* CALDERA ERROR */

.caldera-grid .has-error .checkbox, .caldera-grid .has-error .checkbox-inline, .caldera-grid .has-error .control-label, .caldera-grid .has-error .form-control-feedback, .caldera-grid .has-error .help-block, .caldera-grid .has-error .radio, .caldera-grid .has-error .radio-inline, .caldera-grid .has-error.checkbox label, .caldera-grid .has-error.checkbox-inline label, .caldera-grid .has-error.radio label, .caldera-grid .has-error.radio-inline label  {
	color: inherit!important;
}

.caldera-grid .has-error .help-block{
	color: #ee7f01!important;

}
	
	
input.form-control.parsley-error, select.form-control.parsley-error, textarea.form-control.parsley-error {
	background: transparent!important;
	border: 2px solid #ee7f01!important;
}


/* ABSENDEN BUTTON */

.btn-caldera-dark {
	background: transparent!important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 900!important;
	color: #ee7f01!important;
	font-size: 18px!important;
	margin: 20px!important;
	border-radius: 0px!important;
	padding: 10px 25px;
	border: 3px solid #ee7f01;
	transition: all 200ms;
}


.btn-caldera-dark:hover {
	color: #ffffff!important;
	background: #ee7f01!important;
	border: 3px solid #ee7f01;
}



.btn-caldera-bright {
	background: transparent!important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 900!important;
	color: #ffffff!important;
	font-size: 18px!important;
	margin: 20px!important;
	border-radius: 0px!important;
	padding: 10px 25px;
	border: 3px solid #ffffff;
	transition: all 200ms;
}


.btn-caldera-bright:hover {
	color: #ffffff!important;
	background: #ee7f01!important;
	border: 3px solid #ee7f01;
}

/* KONTAKTFORMULAR */

.CF5c6e8f4e1cb67 .form-control  {
	background-color: rgba(255,255,255, 0.1)!important;
	color: #ffffff!important;
}

.CF5cc70903a0684 .form-control  {
	background-color: rgba(255,255,255, 0.1)!important;
	color: #ffffff!important;
}

.CF5c94d6aa60278 .form-control  {
	background-color: rgba(255,255,255, 0.1)!important;
	color: #ffffff!important;
}

/********************** FPS ZERTIFIKAT *********************/

.project_category-fps .et_portfolio_image::after {
	content: "";
	background: url("/wp-content/uploads/2021/03/IFTA_Silber_2021_VS_250px.png");
    height: 40px;
    width: 40px;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background-size: cover;
}

/******************* TEXT SELECTION **********************/

::selection {
  background: #ee7f01; /* WebKit/Blink Browsers */
	color: #ffffff;
}
::-moz-selection {
  background: #ee7f01; /* Gecko Browsers */
		color: #ffffff;
}

/******************* REMOVE CLICK BORDER **********************/

*:focus {
    outline: none!important;
}

/****************** FOOTER **********************/

#footer-widgets {
	padding: 20px 0px 0px 0px!important
}


#main-footer .widget_media_image {
	max-width: 125px!important;
}


#main-footer .widget_text {
	width: 100%;
}


.et_pb_gutters3.et_pb_footer_columns2 .footer-widget .fwidget {
	margin-bottom: 0%!important;
}

#footer-widgets .footer-widget .fwidget, #footer-widgets .footer-widget:nth-child(n) {
	margin-bottom: 0%!important;
}

#footer-widgets .footer-widget .fwidget:last-child {
	margin-bottom: 20px!important;
}


.footer-widget {
	margin-bottom: 0%!important;
	margin-right: 0%!important;
	width: 25.00%!important;
}


#text-12, #text-11 {
	width: 100%!important;
}

#media_image-3 {
	padding-top: 15px;
}

#media_image-6 {
	padding-top: 10px;
}