/*
Theme Name:   DiviChild
Description:  Divi Child Theme
Author:       Michael Koch
Author URL:   Write here the author's blog or website url
Template:     Divi
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  DiviChild
*/

/* Write here your own personal stylesheet */


p a {
    color: #3fb8c8;
	text-decoration: underline;
	font-weight:500;
}



/* More space between menue items */
.et-l--header .et-menu-nav>ul>li {
    padding: 0 15px!important;
}



/* Chek icon bullet list */

.pa-bullet-list ul {
  list-style-type: none!important;
}

.pa-bullet-list ul li:before {
content: '\5a'!important;
color: #3fb8c8;
font-family: 'ETMODULES'!important;
margin-right: 10px;
margin-left: -14px;

font-size: 1.2em!important;

}

.pa-bullet-list li{
	margin: 0.5em 0;
}


/* change mobile burger to X */

.mobile_nav.opened .mobile_menu_bar:before {
 content: '\4d';
}



/*full width menu */
#mobile_menu1.et_mobile_menu {
    padding-top: 10%;
	margin-left: -25px;
 	width: calc( 100% + 50px);
}

sup
{
    font-size: 70%;
    vertical-align: text-middle;
    line-height: 0;
}


/*3 columns stay 3 columns */

@media only screen and (max-width: 980px) {
    .three-columns .et_pb_column {
    width: 33%!important;
	text-align:center!important;	
}
}
 
@media only screen and (max-width: 479px) {
    .three-columns .et_pb_column {
    width: 100%!important;
}
}

/* 2 Colums stay 2 columns */

@media only screen and (max-width: 980px) {
    .two-columns .et_pb_column {
    width: 50%!important;
	text-align:center!important;	
}
}
 
@media only screen and (max-width: 479px) {
    .two-columns .et_pb_column {
    width: 100%!important;
}
}


/* Vertical Align */

.vertical-align {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Switch Columns on mobile */

@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
 
}

/*Footer */

a:visited { color:#ffffff; text-decoration: none; }
a:hover { color:#3fb8c8; text-decoration: none; }
a:active { color:#3fb8c8; text-decoration: underline; }

.footer-info a {
	font-size: 0.9em;
	font-weight: normal!important;
	text-decoration: none!important; 
}
/*Calendar Styling*/

.wpbs-legend {
    border: 0px;
}

.wpbs-container .wpbs-calendar-header {
    background: #e8e6e5;
}

.wpbs-container .wpbs-calendars .wpbs-calendar {
    border: 1px solid #e8e6e5;
}

.wpbs-container .wpbs-calendar-header-navigation .wpbs-next, .wpbs-container .wpbs-calendar-header-navigation .wpbs-prev {
    background: #2c2a29 !important;
}

@media only screen and (max-width: 980px) {
    .wpbs-legend {
        margin: 0 !important;
        border: 0 !important;
    }
}


