@charset "UTF-8";
/*
Theme Name: iObservation
Template: Divi
Author: Learning Sciences International
*/

/*------------------- header ----------------*/

#top-menu li.current-menu-item > a,
#top-menu li.current-menu-ancestor > a,
.nav li ul .current-menu-item a {
    color: #bc2f2c;
}
.nav li li { line-height: 1.2; }
.et_mobile_menu li li { list-style: none !important; }
.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation { padding: 15px 0 0 0 !important; }
#et_top_search { margin: 17px 0 0 22px; }
#main-header .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
	position: relative;
}
#main-header .et_mobile_menu .menu-item-has-children > a:after {
	font-family: 'ETmodules';
	text-align: center;
	speak: none;
	font-weight: bold;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	position: absolute;
}
#main-header .et_mobile_menu .menu-item-has-children > a:after {
	font-size: 16px;
	content: '\4c';
	top: 13px;
	right: 10px;
}
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu {
	display: none !important;
	visibility: hidden !important;
	transition: all .3s ease-in-out;
}
#main-header .et_mobile_menu .visible > ul.sub-menu {
	display: block !important;
	visibility: visible !important;
	transition: all .3s ease-in-out;
}
@media ( min-width: 981px ) {
	.et_header_style_left .et-fixed-header #et-top-navigation,
	.et_header_style_split .et-fixed-header #et-top-navigation { padding-top: 5px !important; }
}
@media ( max-width: 1300px ) {
	#top-menu-nav,
	#top-menu { display: none; }
	#et_top_search { display: none; }
	#et_mobile_nav_menu { display: block; }
	.et_header_style_left #et-top-navigation,
	.et_header_style_split #et-top-navigation { padding-top: 33px; }
	.et_fixed_nav #main-header,
	.et_fixed_nav #top-header { position: absolute; }
}
#mobile_menu li:not([id]) { display: none !important; }
.menu-cta {
	background-color: #bc2f2c;
	color: #fff;
	padding: 0 !important;
	border-radius: 50px;
	transition: .3s;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}
.et_mobile_menu .menu-cta a {
	font-size: 18px;
	color: #fff !important;
	margin-top: 20px;
}
.menu-cta:hover {
	background-color: #871c1c;
	transition: .3s;
}
.menu-cta a { padding: 15px 15px 15px 15px !important; }
.menu-cta a:hover { opacity: 1 !important; }
body .et-fixed-header #top-menu .menu-cta.current-menu-item > a,
body .et-fixed-header #top-menu .menu-cta > a
body #top-menu .menu-cta.current-menu-item > a,
body #top-menu .menu-cta > a { color: #fff !important; }

/*-------------------- buttons ----------------*/

a.et_pb_button:hover { color :#fff !important; }
.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover,
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button,
.et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt,
.et_button_no_icon.et_button_left .et_pb_button:hover,
.et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce #content input.button:hover,
.et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover,
.et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover,
.et_button_no_icon.et_button_left.woocommerce a.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce a.button:hover,
.et_button_no_icon.et_button_left.woocommerce button.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce button.button:hover,
.et_button_no_icon.et_button_left.woocommerce input.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce input.button:hover,
.et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover,
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover,
.et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover,
.et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce-page a.button:hover,
.et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce-page button.button:hover,
.et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover,
.et_button_no_icon.et_button_left.woocommerce-page input.button:hover,
.et_button_no_icon.woocommerce #content input.button,
.et_button_no_icon.woocommerce #content input.button.alt,
.et_button_no_icon.woocommerce #content input.button.alt:hover,
.et_button_no_icon.woocommerce #content input.button:hover,
.et_button_no_icon.woocommerce #respond input#submit,
.et_button_no_icon.woocommerce #respond input#submit.alt,
.et_button_no_icon.woocommerce #respond input#submit.alt:hover,
.et_button_no_icon.woocommerce #respond input#submit:hover,
.et_button_no_icon.woocommerce a.button,
.et_button_no_icon.woocommerce a.button.alt,
.et_button_no_icon.woocommerce a.button.alt:hover,
.et_button_no_icon.woocommerce a.button:hover,
.et_button_no_icon.woocommerce button.button,
.et_button_no_icon.woocommerce button.button.alt,
.et_button_no_icon.woocommerce button.button.alt:hover,
.et_button_no_icon.woocommerce button.button:hover,
.et_button_no_icon.woocommerce input.button,
.et_button_no_icon.woocommerce input.button.alt,
.et_button_no_icon.woocommerce input.button.alt:hover,
.et_button_no_icon.woocommerce input.button:hover,
.et_button_no_icon.woocommerce-page #content input.button,
.et_button_no_icon.woocommerce-page #content input.button.alt,
.et_button_no_icon.woocommerce-page #content input.button.alt:hover,
.et_button_no_icon.woocommerce-page #content input.button:hover,
.et_button_no_icon.woocommerce-page #respond input#submit,
.et_button_no_icon.woocommerce-page #respond input#submit.alt,
.et_button_no_icon.woocommerce-page #respond input#submit.alt:hover,
.et_button_no_icon.woocommerce-page #respond input#submit:hover,
.et_button_no_icon.woocommerce-page a.button,
.et_button_no_icon.woocommerce-page a.button.alt,
.et_button_no_icon.woocommerce-page a.button.alt:hover,
.et_button_no_icon.woocommerce-page a.button:hover,
.et_button_no_icon.woocommerce-page button.button,
.et_button_no_icon.woocommerce-page button.button.alt,
.et_button_no_icon.woocommerce-page button.button.alt:hover,
.et_button_no_icon.woocommerce-page button.button:hover,
.et_button_no_icon.woocommerce-page input.button,
.et_button_no_icon.woocommerce-page input.button.alt,
.et_button_no_icon.woocommerce-page input.button.alt:hover,
.et_button_no_icon.woocommerce-page input.button:hover,
.woocommerce input.button, .woocommerce input.button:hover { padding: .5em 1em !important; }
.mktoButton { box-shadow: none !important; }
a.cta-consult { line-height: 1.2 !important; }

/*-------------------- structure --------------- */

.et_pb_text ol,
.et_pb_text ul { padding-left: 2em !important; }
.et_pb_text ol ol,
.et_pb_text ul ul { padding-bottom: 0; }
p:not(.has-background):last-of-type { padding-bottom: 1em; }
blockquote p:last-of-type { padding-bottom: 0 !important; }
.home-blurb .et_pb_main_blurb_image { width: 160px; }
@media ( max-width: 480px ) {
	.home-blurb .et_pb_main_blurb_image {
		display: block;
		width: 100%;
		max-width: 300px;
		margin: 0 auto 30px auto;
	}
}
ul li ul li { list-style-type: circle; }
ul li ul li ul li { list-style-type: square; }
#left-area ol,
.comment-content ol,
.entry-content ol,
body.et-pb-preview #main-content .container ol {
    line-height: inherit;
    list-style-position: outside;
    list-style-type: decimal;
}

/*------------------------ typography -------------------*/

h1, h2, h3, h4, h5, h6 { line-height: 1.2; }
sup {
	bottom: .5em;
	font-size: .7em;
}

/*---------------------- forms --------------------*/

.mktoForm {
	width: 100% !important;
	margin: 0 auto;
}
.mktoFormCol,
.mktoFormCol .mktoFieldWrap { width: 100%; }
.mktoFormCol { margin-bottom: 1em; }
@media ( min-width: 480px ) {
	.mktoFormRow:nth-of-type(1) .mktoFormCol:first-of-type,
	.mktoFormRow:nth-of-type(2) .mktoFormCol:first-of-type,
	.mktoFormRow:nth-of-type(3) .mktoFormCol:first-of-type,
	.mktoFormRow:nth-of-type(4) .mktoFormCol:first-of-type {
		margin-right: 20px;
	}
	.mktoFormRow:nth-of-type(1) .mktoFormCol,
	.mktoFormRow:nth-of-type(2) .mktoFormCol,
	.mktoFormRow:nth-of-type(3) .mktoFormCol,
	.mktoFormRow:nth-of-type(4) .mktoFormCol {
		width: calc(50% - 10px) !important;
	}
}
.mktoForm input[type="url"],
.mktoForm input[type="text"],
.mktoForm input[type="date"],
.mktoForm input[type="tel"],
.mktoForm input[type="email"],
.mktoForm input[type="number"],
.mktoForm select.mktoField {
	-moz-appearance: none !important;
    -webkit-appearance: none !important;
	height: auto !important;
    appearance: none !important;
	width: 100% !important;
    padding: 12px 20px !important;
    border: 2px solid #ebebeb;
    background-color: #f5f5f5 !important;
    box-shadow: none !important;
}
.mktoForm textarea {
	min-height: 150px;
	resize: vertical !important;
	-moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
	width: 100% !important;
    padding: 12px 20px !important;
    border: 2px solid #ebebeb;
    background-color: #f5f5f5 !important;
    box-shadow: none !important;
}
.mktoForm select {
    border-radius: 3px;
    position: relative;
    background: url(../../uploads/2019/08/dn-arrow-alt.png) no-repeat !important;
	background-position: center right 15px !important;
}
.mktoButtonRow {
	margin-top: 20px !important;
	width: 100% !important;
	text-align: center !important;
}
.mktoButtonRow {
	margin-top: 20px !important;
	width: 100% !important;
	text-align: center !important;
}
.mktoButtonWrap { margin-left: 0 !important; }
.mktoButton {
	background: transparent !important;
	border: 2px solid #bc2f2c !important;
	color: #bc2f2c !important;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 500 !important;
	font-size: 20px !important;
	padding: 15px 30px !important;
	text-shadow: none  !important;
	border-radius: 60px  !important;
	transition: 0.4s;
	width: auto !important;
}
.mktoButton:hover {
	background: #bc2f2c !important;
	color: #fff !important;
	transition: 0.4s;
}

/*---------------------- tables -----------------*/

th {
	vertical-align: middle;
	font-weight: bold;
}
table { width: 100% !important; }
.entry-content tr td,
body.et-pb-preview #main-content .container tr td,
td {
	padding: 1em;
	vertical-align: top;
}

/*------------------------- footer -------------------*/

.footer-widget .widget_media_image {
	width: 100%;
	max-width: 200px !important;
}