/*
Theme Name: Divi_Child
Description: Visuo Childtheme
Author: visuo
Author URI: http://www.visuo.de
Template: Divi
Version: 1.0
Tags:
*/
@import url("../Divi/style.css");

/**
  * GENERAL
  */

::selection {
    background: #ccc;
    color: #fff;
}
::-moz-selection {
    background: #ccc;
    color: #fff;
}

h1 {
	font-size: 45px;
    font-weight: lighter;
    line-height: 1.2;
}

p a{
	transition: none;
	text-decoration: underline;
}

p a:hover{
	padding-left: 0;
}

a {
	transition: padding-left 0.5s ease;
}
a:hover {
	text-decoration: underline;
	
	padding-left: 10px;
}
  
/**
  * ENDE GENERAL
  */

/**
  * HEADER
  */

#top-menu{
	text-transform: uppercase;
}

#main-header{
	border-bottom-style: solid;
    border-bottom-color: #fff;
    border-bottom-width: 1px;
}

.et_header_style_left .logo_container {
    width: auto;
}

  
/**
  * ENDE HEADER
  */

.et_pb_toggle{
	border:	none;
}

.et_pb_toggle_close {
	padding: 0;
	background-color: transparent;
}

.et_pb_toggle_open {
	padding: 0;
	background-color: transparent;
}



/**
  * CONTENT
  */
.et_pb_section {
    border-bottom-style: solid;
    border-bottom-color: #fff;
    border-bottom-width: 1px;
}

/*.section_bgImg .et_pb_row {
    background-color: rgba(0, 0, 0, 0.2);
    padding-left: 20px !important;
    padding-right: 20px !important;
}*/


.section_bgImg .et_pb_text{
    margin-bottom: 0 !important;
}

.home_full_height_section {
    min-height: 95vh;
}


/* Umschalter */



/**
  * ENDE CONTENT
  */



/**
  * FOOTER
  */
.et_pb_widget {
    float: none;
}

.et_pb_widget a {
    color: #000;
    /*text-decoration: underline;*/
}

.et_pb_widget a:hover {
	text-decoration: underline;
}

#footer-widgets .footer-widget li a:hover {
    color: #000;
}
.footer-widget{
	/*border-style: solid;
    border-color: #aaa;
    border-right-width: 1px;*/
}

.footer-widget:nth-child(3n) {
	border-style: none;
}

/**
  * ENDE FOOTER
  */

/**
  * FIXED ELEMENTS
  */

.certicate_fixed {
    position: absolute;
    right: 0;
    bottom: 120px;
    width: 150px;
    height: 150px;
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent;
    border: none;
}


.certificate_text {
	color: #000;
	font-size: 8pt;
    text-align: center;
    line-height: 1.2;
}

#page-container {
  position: relative;
}

/**
  * ENDE FIXED ELEMENTS
  */

#top-menu .current_page_item{
    opacity: .6;
}

/**
  * ANFANG TIMELINE
  */

.cd-timeline-img{
    box-shadow: 0 0 0 4px white !important;
}

/*
.cd-container{
    max-width: 100% !important;
}

.timeline-width30{
    width: 35% !important;
}
*/


/*—- DIVI TIMELINE / DOTS LIST —–*/
.dots-list {
width: 100%;
}
.dots-list ol {
padding-left: 150px;
position: relative;
margin-bottom: 40px;
list-style: none !important;
}
.dots-list ol li {
position: relative;
margin-top: 0em;
margin-bottom: 50px;
}
.dots-list ol li .date {
position: absolute;
left: -115px;
font-weight: bold;
font-size: 1em;

}
.dots-list ol li:before {
content: "";
background: #006CB0; /*edit line colour*/
position: absolute;
width: 4px;
top: 5px;
bottom: -55px;
left: -24px;
}
.dots-list ol li:after {
content: "";
background: #fff;  /*edit circle colour*/
position: absolute;
width: 13px;
height: 13px;
border-radius: 100%;
border:4px solid #006CB0; /*edit circle border colour*/
top: 5px;
left: -32px;
}
.dots-list ol li:last-child:before {
content: "";
background: rgba(0, 0, 0, 0);
}

@media(max-width: 500px) {
	.dots-list ol li:before {
		content: "";
		background: #006CB0; /*edit line colour*/
		position: absolute;
		top: inherit;
		width: 4px;
		height: 50px;
		bottom: -50px;
		left: 50%;
	}
	.dots-list ol li:after {
		display: none;
	}
	.dots-list ol li:last-child:before {
		content: "";
		background: rgba(0, 0, 0, 0);
	}
	.dots-list ol li {
   	 	margin-bottom: 50px;
	}
	.dots-list ol li .date {
	    position: initial;
	    margin-right: 7px;
	}

	.dots-list ol {
	    padding-left: 0;
	    text-align: center;
	}
}


.et_pb_map {
    height: 800px;
}

.et_pb_column_1_3 h2, .et_pb_column_1_4 h2 {
    font-size: 26px;
}


#startButtonDown a:hover{
	padding: inherit;
}


.et_pb_gallery a{
	transition: none;
}

.et_pb_gallery a:hover{
padding-left: 0;
}

/*#stellenanzeige .et_pb_specialty_column {
	border-style: solid;
	border-width: 5px;
	border-color: #006cb0;
	padding: 5%;
}

#stellenanzeige a {
	color: #006cb0 !important;
}*/

/* Setting the breakpoint of the mobile menu */
@media only screen and ( max-width: 1048px ) {
#top-menu-nav, #top-menu {display: none;}
#et_top_search {display: none;}
#et_mobile_nav_menu {display: block;}
.et_fixed_nav #main-header, .et_fixed_nav #top-header{
position: absolute;
}
}

#tt-footer-certificates img{
    margin-right: 5px;
}

/* #tt-footer-certificates img{
    width: 45%;
    margin-left: -15%;
}

@media(max-width: 980px){

    #tt-footer-certificates img{
        padding-right: 5px;
        width: 100px;
        margin-left: 0;
    }
} */