/* 
 Theme Name:     OVERSITE Website Integrity Plans
 Author:         John Smith Agency
 Author URI:     https://hpxmedia.com
 Template:       Divi
 Version:        1.1.0
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 5.4.4
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 


/* Main Header */
.site-main-header h2 { padding-bottom: 0 !important; }

#client-menu .et_pb_menu__menu { display: block !important; }
#client-menu .et_mobile_nav_menu { display: none !important; }

/* Login Form */
.login-form { display: flex !important; flex-direction: column; align-items: center; }
.login-form .et_pb_login_form { padding-left: 0 !important; }

ul, ol { margin-left: 1em }

@media (min-width:768px) and (max-width:980px) {
	.site-main-header .et_pb_row { display: flex; flex-wrap: wrap; align-items: center; }
	.site-main-header .et_pb_column_2_5 { width: 30%; }
	.site-main-header .et_pb_column_3_5 { width: 70%; }
}

/* Client Portal */
.ovs-client-dashboard { background-color: #2b2459; }
.ovs-client-dashboard__wrap { width: 80%; max-width: 1120px; margin: 0 auto; }
.ovs-client-dashboard .menu {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.ovs-client-dashboard .menu li { padding: 0 11px; margin-top: 8px; }
.ovs-client-dashboard .menu a { color: #fff; text-transform: uppercase; font-size: 14px; }
.ovs-client-dashboard .client-title {
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	text-align: center;
	margin-top: 60px;
}

.ovs-client-dashboard .client-subtitle {
	color: rgba(255,255,255,0.4)!important;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
}
.ovs-dashboard-panels { margin-top: 50px; }
.ovs-dashboard-panel {
	background-color: #fff;
	padding: 20px;
	border-radius: 7px;
	margin-bottom: 30px;
}
.ovs-dashboard-panel:last-child { margin-bottom: 0; }

.ovs-dashboard-panel .panel-title { font-size: 23px; text-transform: uppercase; margin-bottom: 20px; }
.ovs-dashboard-panel .panel-text { font-size: 15px; line-height: 1.3; }
.ovs-dashboard-panel .et_pb_button { width: 90%; display: block; margin: 20px auto 0; text-align: center; }

/* Client plan overview */
.ovs-client-plan__headline { margin-bottom: 5px; }
.ovs-client-plan__summary ul { list-style: disc; padding-left: 1em; }
/* Client reports table */
.ovs-client-reports__section { margin-bottom: 20px; }
.ovs-client-reports__section h3 { font-size: 20px; }
.ovs-client-reports__report { font-size: 18px; }

@media all and (max-width: 767px) {
	#client-menu .et_pb_menu__menu { margin: 0 auto !important; }
}

@media all and (min-width:768px) {
	.ovs-client-dashboard .menu { justify-content: flex-end; }
	.ovs-client-dashboard .client-title { font-size: 48px; }
	.ovs-client-dashboard .client-subtitle { font-size: 22px; }
	.ovs-dashboard-panel { padding: 3%; }
	.ovs-client-reports { display: flex; flex-wrap: wrap; justify-content: flex-start; }
	.ovs-client-reports__section { width: calc(50% - 15px); margin-right: 15px; }
	.ovs-client-reports__section:last-child { margin-right: 0; }
	.ovs-client-reports__section ul { list-style: none; margin-left: 0; padding-left: 0; }
}

@media all and (min-width:891px) {
	.ovs-client-reports__section { width: calc(100% / 3 - 15px); }
}

@media all and (min-width: 981px) {
	.ovs-client-dashboard .menu a { font-size: 16px; }
	.ovs-dashboard-panels { display: flex; flex-wrap: wrap; justify-content: space-between; }
	.ovs-dashboard-panel { width: 31.3333%; }
	.ovs-dashboard-panel.is-full { width: 100%; }
}

@media all and (min-width:1110px) {
	.ovs-client-reports__section { width: calc(100% / 6 - 15px); }
}