/* =Theme customization starts here
------------------------------------------------------- */

.page-id-266 #post-266 hr {
	border: none;
  	height: 1px;
  	background-color: #dfdfdf;
}

/* Customer portal menu */
@media (min-width: 976px){
	#et-secondary-menu>ul>li a {
		padding-bottom: 7px;
		padding-right: 8px;

	}
	#et-secondary-menu>ul>li a:hover {
		color: #fff;

	}
	#top-header > .container.clearfix {
	/* 	padding-top: 3px; */
	}
}
@media (max-width: 975px){
	#top-header {
		display:none  !important;
	}
}
.customer-portal a:before {
	content: '\e08a';
    color: #68a000;
    font-size: 15px;
	
	font-family: ETmodules;
    position: relative;
    margin-left: -8px;
    top: 3px;
    right: 3px;
    display: inline-block;
    text-decoration: none;
    color: #dcdcdc;
    font-weight: 900;
}
   

sup {
	bottom: .4em;
    font-size: 12px;
}
sup.heading-sup{
	bottom: 2em;
}
@media (max-width: 760px){
	sup.heading-sup{
	bottom: 1.2em;
}
}

h1.entry-title sup {
	bottom: .8em;
    font-size: small;
}

/* 2021 site redesign */
.gform_wrapper .field_description_above .gfield_description {
	font-size: 17px;
	font-weight: 700;
}


.opt-in,
.gfield_consent_label {
		font-size: 14px;
		font-style: italic;
		color: #737373;
	}
@media (min-width:640px){
	.opt-in {
		display: block;
		position: absolute;
		left: 0;
		top: 58px;
	}
}
 @media only screen and (max-width: 980px) {
	#main-header, #main-header .nav li ul {
		background-color:#4d4d4f !important;
	}
}
@media (min-width: 981px){
	#surveillance-logo-row {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
}

.forwardcaret {
	font-family: 'ETmodules';
	font-size: 15px;
	position: relative;
	top: 2px;
    right: 0px;
}

#why-safr .et_pb_column.et_pb_column_1_6.why-safr-sidebar{
	padding-top: 10px;
	background-color: #f1f1f1;
    display: flex;
    flex-direction: column;
	justify-content: center;
	border-radius: 10px;
}
#why-safr .et_pb_column.et_pb_column_1_6.why-safr-sidebar .nist {
	width: 238px;
    margin: 0 auto;
}
#why-safr .et_pb_column.et_pb_column_1_6.why-safr-sidebar .et_pb_image_5 {
	max-width: 238px;
}
@media (max-width: 1024px){
	#why-safr .et_pb_column.et_pb_column_1_6.why-safr-sidebar {
		padding: 10px;
	}
	#why-safr .et_pb_column.et_pb_column_1_6.why-safr-sidebar img.alignleft{
		display: block;
    	float: none;
    	margin-right: 15px;
    	padding-bottom: 10px;
	}    
}
@media (min-width: 981px){
	#why-safr .et_pb_column.why-safr-sidebar div{
		margin: 0;
	} 
	#why-safr .et_pb_column.et_pb_column_1_6 {
		width: 12%;
		margin-right: 2%;
	}
	#why-safr .et_pb_column.et_pb_column_1_6.why-safr-sidebar  {
		width: 28%;
		margin-left: 2%;
	}
}
@media (min-width: 1025px){
	#top-menu li li a {
		width: 250px;
	}
}
.page-id-5512 .standard-form-intro {
	/* hide form intro text on about page */
	display: none;
}
.accordion-title .name{
	padding-bottom: 0;
}
.accordion-title .title-role{
	color: #464646;
	font-size: 15px;
	line-height: 19px;
}
.accordion-title .name:after {
	font-family: 'ETModules';
	content: '\33';
	font-size: 15px;
	position: relative;
	top: 0px;
	right: -5px;
	text-decoration: none !important;
	display: inline-block;
	font-weight: bold;
}
.accordion-title.open .name:after {
	content: '\32';
}

#main-header {
	z-index: 999; /* so wisitia popovers can appear on top of nav */
}
.video-slider {
	padding-bottom: 27px;
}
.video-slider .et-pb-controllers {
	bottom: -6px;
}
.video-slider .et_pb_slide_content p {
	padding-top: 10px;
}
.video-slider .et-pb-arrow-next, .video-slider .et-pb-arrow-prev {
	top: 40%;
}
/* kill main slider "slide-in effect" NOTE : requires CSS class my_slider */
.video-slider .et_pb_slide_image ,.video-slider .et_pb_slide:first-child .et_pb_slide_image img.active {
animation-name: fadeIn!important;
-webkit-animation-name: fadeIn!important;
-moz-animation-name: fadeIn!important;
-ms-animation-name: fadeIn!important;
-o-animation-name: fadeIn!important;
}
.video-slider .et_pb_slide_description {
-webkit-animation-name: fadeIn!important;
-moz-animation-name: fadeIn!important;
-ms-animation-name: fadeIn!important;
-o-animation-name: fadeIn!important;
animation-name: fadeIn!important;
}

/* make slider arrows static for video carousels */
@media only screen and (min-width: 980px) {
.video-slider  .et-pb-arrow-next {

	opacity: 1 !important;
	right: 20px !important;
	}
}

@media only screen and (min-width: 980px) {
.video-slider  .et-pb-arrow-prev {

	opacity: 1 !important;
	left: 20px !important;
	}
}
@media only screen and (max-width: 980px) {
	.video-slider .et-pb-arrow-next {
		font-size: 30px !important;
		right: 20px !important;
	}
}
@media only screen and (max-width: 980px) {
	.video-slider .et-pb-arrow-prev {
		font-size: 30px !important;
		left: 20px !important;
	}
}
@media only screen and (max-width: 400px) {
	.video-slider .et-pb-arrow-prev {
		left: -11px !important;
	}
	.video-slider .et-pb-arrow-next {
		font-size: 30px !important;
		right: -11px !important;
	}
}

@media (min-width: 768px){
	#footer-widgets > div:first-child{
		width: 22%;
	}
	#footer-widgets > div:nth-of-type(4n){
		width: 11%;
	}
}


@media (min-width: 992px){
	.secure-access-promo-row {
		display:flex;
		flex-direction: row;
		align-items: center
	}
}
@media (max-width: 768px){
	.page-id-5293 .what-you-can-do .et_pb_column_1_4 {
		max-width: 25%
	}
	.page-id-5293 .what-you-can-do .et_pb_column_1_4 .et_pb_image{
		margin-left: 0!important;
	}
}
.ginput_container_select select {
	min-height: 40px;
}
#gform_fields_37 .gf-disclaimer-section,
#gform_fields_38 .gfield_description{
/* 	border: none;
	padding: 10px 0 0;
	font-size: 14px;
	line-height: 17px;
	font-style: oblique;
	color: #808080; */
}
#gform_wrapper_37{
	margin-bottom:0;
}
#input_37_2 {
	/*remove padding on email field for inline form*/
	margin-top:0;
}
.page-id-5512 .standard-form-intro {
	/* hide form intro text on about page */
	display: none;
}


.page-id-6126 .entry-content ol li ol{
	list-style:lower-alpha;
	padding-left: 80px;
}
.page-id-6126 .entry-content ol li ol ol{
	list-style:lower-roman;
	padding-left: 20px;
}


/* Fix tab appearance on mobile */
.et_pb_all_tabs {
	clear:left;
}
@media all and (min-width: 768px){
	#sdk-tabs.et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li a {
/* 		font-size: 14px; */
		padding-left: 8px;
		padding-right: 8px;
	}
}
@media all and (max-width: 980px) {
	.et_pb_all_tabs .et_pb_tab_content .one_third {
		width: 100%;
	}
}
/* About page */
@media all and (max-width: 980px) {
	.page-id-5512 .et_pb_column_4 {
		border: none;
	}
}

/* Blog post subhead */
.single .tw-subhead {
	color: #464646;
	font-size: 22px;
	margin-bottom: 10px;
}

/* fix background video on mobiel */
.page-id-4684 .et_pb_section_video:not(.et_pb_menu):not(.et_pb_fullwidth_menu){
	overflow: visible;
}
/* gravity forms edits */
.gwp_percentage .ginput_container:after {
    content: '%';
    margin-left: 3px;
    margin-top: 0px;
}
.gwp_percentage input {
    max-width: 50px;
    padding: 0;
    text-align: right;
}
.gwp_percentage .instruction {
	display:none;
}
select.gfield_select {

 	-webkit-appearance: none;
    -webkit-border-radius: 0px;
    background-image: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'><path fill='%23444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'></path></svg>");
    background-position: 100% 50%;
    background-repeat: no-repeat;
}
.gform_wrapper.gf_browser_chrome #gform_fields_19 li.gfield span.name_last,
.gform_wrapper.gf_browser_chrome #gform_fields_19 li.gfield span.name_first {
	padding-top:0;
}



/*Events page */

/* Turn off blinking */
.wcs-addons--blink{animation: none !important;-webkit-animation:none !important;}

.wcs-timetable__list .wcs-class{
	padding:0;
}
.wcs-class__time-duration > span:nth-child(1),
.wcs-class__time-duration .wcs-addons--pipe
{
	display:none;
}
.wcs-single__time-duration {
	display: none;
}
#single-wcs-event {
	padding: 0;
	padding-bottom: 30px;
}
#single-wcs-event .wcs-btn {
	background-color: #68a000;
}

/*fix single view width */
@media (min-width: 981px){
	.class-template-default.single #left-area{
		max-width:100%;
		width: 100%;
	}
	.page-template-default time {
		min-width: 100px;
	}	
}

/* Main Menu button treatment for Contact and Sign in */

@media (min-width: 1025px){
	#top-menu {
		display: flex;
		height: 78px;
		justify-content: space-between;
		flex-direction: row;
		align-items: center;
	}
	#top-menu .menu-item-has-children {
	}
	#top-menu li {
		padding: 20px 16px
	}
	#top-menu li#menu-item-5457 {
		padding-right: 29px;
	}
	.et_header_style_left #main-header #et-top-navigation {
		padding: 10px;
	}
	.et_header_style_left #et-top-navigation nav#top-menu-nav>ul>li>a {
		padding: 12px;
		padding-bottom: 12px;
		
	}
	#top-menu .menu-item-has-children>a:first-child:after {
		top: 12px; /*match padding*/
		right: -3px;
	}
	#top-menu-nav .tw-menu-button.menu-item a {
		border: 1px solid #68a000;
		color: #000;
		border-radius: 3px;
	}
	#top-menu-nav #menu-item-2755 a {
		color: white;
		border: 1px solid #f1f1f1;
	}
	#top-menu-nav .tw-menu-button.menu-item.solid a {
		background-color: #68a000;
		color: white;
	}
	#top-menu-nav .tw-menu-button.menu-item.current-menu-item.solid a {
		background-color: #68a000;
		color: white;
	}
	#top-menu-nav li.tw-menu-button.menu-item a:hover{
		border-color: white;
		color: #68a000;
		opacity: 1;
	}
	#top-menu-nav li.tw-menu-button.menu-item.solid a:hover{
		background-color: #68a000;
		border-color: #68a000;
		color:white;
		opacity: 1;
	}
	.et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:hover>ul {
		margin-top: 20px;
	}
	.mobile-contact {
		display:none;
		visibility: hidden;
	}
}
@media (max-width: 1024px){
	.et_header_style_left .logo_container {
		display:flex;
		flex-direction: row;
		align-items: center;
		width: 88%;
	}
	.et_header_style_left .logo_container a {
		max-width: 170px;
	}
	.logo_container img#logo {
/* 		min-height: 70px;
		max-height: 70px; */
	}
	.mobile-contact {
		display: inline-block;
		visibility: visible;
		font-size: 15px;
	}
/* 	outline */
	.et_mobile_menu li.tw-menu-button.menu-item a {
		margin: 3px;
		color: #464646;
		background-color: white;
		border: 1px solid #464646;
		border-radius: 3px;
		text-align: center;
	}
/* 	solid */
	.et_mobile_menu li.tw-menu-button.menu-item.solid a,
	a.mobile-contact.tw-menu-button.solid {
		margin: 3px;
		color: white;
		background-color: #68a000;
		margin-top: 8px;
		text-align: center;
		border-radius: 3px;
	}
	@media only screen and (max-width: 980px) {
		.et_mobile_menu li.tw-menu-button.menu-item.solid a,
			 a.mobile-contact.tw-menu-button.solid {
				 background-color: #68a000;
				 color: white !important;
				 border: none;
		}
		a.mobile-contact.tw-menu-button.solid {
				 max-width: 200px;
				 min-width: 120px;
		}
		.et_header_style_left img#logo{
			max-width: 75px;
		}
	}
	a.mobile-contact.tw-menu-button.solid {
		padding: 5px 15px;
		margin: 0 0 0 auto;
	}
}

/*social footer*/
.social-icon-tw:before {
 position: relative;
 margin-right: 15px;
 font-family: 'ETmodules';
 font-size: 30px;
}
.social-icon-tw.in:before{
 content: "\e0cb";
}
.social-icon-tw.tw:before{
 content: "\e0c2";
}
.social-icon-tw.yt:before{
 content: "\e0d1";
}
.social-icon-tw.yt {
	margin-left: -3px;
}
.et_pb_widget {
	width: 100%;
}

/*Trust center*/
.trust-center-columns .et_pb_column {
	display: flex;
    flex-direction: column;
    justify-content: center;
	border-radius: 5px;
	box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
	transition: all 200ms ease-out;

}
.trust-center-columns .et_pb_column:hover {
	display: flex;
    flex-direction: column;
    justify-content: center;
	box-shadow: 0px 2px 10px 0px rgb(0,0,0,0.3);
	transition: all 200ms ease-out;
}
.trust-center-columns.row-2 .et_pb_column {
	display: flex;
    flex-direction: column;
    justify-content: center;
	border: 1px solid lightgray;
	background-color: transparent;
	box-shadow: none;
}
.trust-center-columns.row-2 .et_pb_column:hover{
	box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
	transition: all 200ms ease-out;
}
.trust-center-columns.row-2 .et_pb_column h2 {
}


/*turn off slide-in animation for filterable portfolio*/
.et_pb_portfolio_item {
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}

/*Positive Use Cases*/
/*------------------------------------------ */
.wp-caption {
	border: none;
	background-color: transparent;
}
.wp-caption p.wp-caption-text{
	font-size: 14px;
    line-height: 16px;
/*     text-align: left; */
}
.max-intro .blank-line {
	line-height: 0;
}
#use-case-hero div.et_pb_row:first-child {
	display: none;
}
#use-case-form .et_social_inline_bottom {
	text-align: center;
}
#use-case-form .et_social_icons_container{
	display: flex;
    flex-direction: row;
    justify-content: center;
}
#use-case-form .et_social_icons_container li {
	margin-left: 10px !important;
	margin-right: 10px !important;
}
#use-case-form .et_pb_row{
	padding-top: 0;
	padding-bottom: 0;
}
.max-intro #attachment_3226 {
		padding:0;
		margin-bottom:5px;
	}
/*adjust Max's image on mobile.  */
@media (max-width:767px){
	.max-intro #attachment_3226{
		width: 100% !important;
		padding:0;
	}
	.max-intro #attachment_3226 img{
		max-width: 150px;
		float: none;
	}
	.max-intro #attachment_3226 .wp-caption-text {
		text-align: center;
	}
}
/*hide read more on desktop*/
a.use-accordion-title {
	display: none;
	margin: 0;
	visibility: hidden;
}
/*accordion - only hide full text on mobile. If this breakpoint is changed, also change the breakpoint in the Divi code module on the page*/
@media (max-width:767px){
 a.use-accordion-title {
	display: block;
	margin: 0;
	position: relative;
	visibility: visible;
}
.use-inside {
	display: none;
	overflow: hidden;
}
}
/*Award Logos - Home Page*/
@media (min-width:844px){
.award-logo .one_half {
	width: 58%;
}
.award-logo .one_fourth.et_column_last {
	width: 10%;
}
}
/* July 2019 Site and Developer Page updates */
/*------------------------------------------ */
.green-underline {
	margin-bottom:10px;
}
.green-underline:after {
	content: "";
    width: 40px;
    height: 3px;
    margin-top: 20px;
    background-color: #68a000;
    margin: 0 auto;
    display: block;
    position: relative;
    top: 9px;
}
/*nav menu mobile tweaks*/
@media (max-width:1024px){
	.et_header_style_left .mobile_menu_bar,
	.et_header_style_left .mobile_menu_bar:before ,
	.et_header_style_left .mobile_menu_bar:after{
		color: white;
	}
}
@media (max-width:768px){
	#logo {
		max-height: 36%;
	}
	#main-header .et_menu_container { 
		max-height: 60px !important; 
	} 
	.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation {
		padding-top: 14px;
	}
	.et_header_style_left .mobile_menu_bar {
		padding-bottom: 14px;
	}

}
/*css for developer page use case image carousel - SEE CODE BLOCK ON DEV PAGE*/


/*Developer Page*/
/*------------------------------------------ */
/*nine reasons list*/
#sdk-reasons ol {
	list-style-position: outside;
}
#sdk-reasons li {
	margin-bottom: 20px;
	font-size: 21px;
	line-height: 27px;
	font-weight: 300;
}
#sdk-reasons li strong {
	font-weight: 600;
}
#sdk-reasons ol{
  margin: 0 0 1em 0;
  padding: 0;
  counter-reset: li;
  list-style: none;
}
#sdk-reasons ol li{
    display: block;
    overflow: hidden;
    position: relative;
    padding-left: 50px;
    min-height: 40px;
    margin: 18px 0px;
    padding-top: 6px;
}
#sdk-reasons ol li:before{
    position: absolute;
    top: 0px;
    left: 0px;
/*     border: 1px solid #000; */
    background-color: #f1f1f1;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    content: counter(li);
    counter-increment: li;
}

/*outline button - developers page */
body #page-container a.et_pb_button.outline-button {
	border: 1px solid #464646 !important;
	color: #464646 !important;
}
body #page-container a.et_pb_button.outline-button:hover {
	background-color: transparent !important;
}
body #page-container a.hero-button:hover {
/* 	color: #161616!important; */
/*     background-color: #ffffff!important; */
}
/*hover correction for light gray buttons*/
body #page-container a.et_pb_button.gray-button:hover {
	color: white !important;
}

/*case studies*/
#case-study-hero div.et_pb_row:first-child {
/* 	display: none; */
}
@media (max-width: 768px){
	#case-study-hero div.hero-background-image {
		min-height: 200px;
    	display: block;
	}
}

#case-study-cta .et_social_inline_bottom {
	text-align: center;
}
#case-study-cta .et_social_icons_container{
	display: flex;
    flex-direction: row;
    justify-content: center;
}
#case-study-cta .et_social_icons_container li {
	margin-left: 10px !important;
	margin-right: 10px !important;
}
/*blog carousel on home page */
.home .et_pb_post_slider .et_pb_slide_content {
	display: none;
}
/* blog styles*/
.single .entry-content {
	padding-top: 0;
}
/*System reqs page*/
.system-req-tabs hr {
	margin-top: 10px;
	margin-bottom: 24px;
	border-style: none;
    height: 1px;
    background-color: #d9d9d9;
}
.system-req-tabs h4 {
	padding-bottom: 17px;
	color: #68a000;
}
.system-req-tabs .small {
	font-size: 14px;
    line-height: 20px;
}
.system-req-tabs sup {
	font-size: .6em;
}
@media (min-width: 844px){
	.system-req-tabs .et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls{
		max-height: 52px;
	}
}


/*Gravity Forms Classes*/
.checkbox-news-updates div.ginput_container.ginput_container_checkbox ul.gfield_checkbox {
	padding-left: 0 !important;
}
.gform_wrapper .checkbox-news-updates label.gfield_label{
	display:none;
}

#left-area ul.gform_fields {
	padding-left: 0;
	padding-right: 0;
}
#gform_fields_1 .gf-tw-no-underline {
	border-bottom: none;
}
#gform_fields_1 .gf-tw-subhead {
	margin-bottom: 0;
}
#gform_fields_1 .gf-tw-subhead-0 {
	border-bottom: 0;
}
#gform_fields_1 .gf-tw-subhead-0 h2 {
	font-size: 40px;
	color: #161616;
}
#gform_fields_1 .gf-tw-subhead-1 h2 {
	font-size: 30px;
}
#gform_fields_1 .gf-tw-subhead-2 h2 {
	color: #161616;	
	font-weight: 600 !important;
}
#gform_fields_1 .gf-tw-cameras-label label{
/* 	font-weight: 500; */
}
#gform_fields_1 .instruction {
	color: #b1b1b1;
}
#gform_fields_1 .gfield_description {
	display:inline;
	margin-left: 10px;
	line-height:0;
}
.gform_button,
.gform_previous_button,
.gform_next_button {
	font-size: 22px;
	background: #68a000;
	border-width: 0px;
	display: inline-block;
	transition: all 300ms ease 0ms;
	color: white;
	border-radius: 4px;
    padding: 10px 30px;
}
.gform_button:hover,
.gform_previous_button:hover,
.gform_next_button::hover {
	position: relative;
	background-color:#464646;
	cursor: pointer;
}


/*------------------------------------------------------- */
/* 03/2019 Site Redesign CSS */

/*ninja forms tweaks*/
form .nf-form-content {
	padding:0;
}
form .nf-form-fields-required {
	padding-bottom: 15px;
}
form .nf-form-content input[type=button] {
	border-radius: 4px;
    font-size: 20px;
    padding: 10px 30px;
}
form .nf-field-element input[type=text],
form .nf-field-element input[type=email]{
	width: 100%;
    background-color: #eeee;
    min-height: 40px;
	font-size:16px;
}
form .nf-field-label{
	margin-top:15px;
	font-weight: bold;
}
form .nf-field-element ul {
	padding-left: 0;
	list-style-type: none;
}
form .nf-error-msg {
	color: red;
}
form .nf-field-element textarea{
	width: 100%;
	font-size: 16px;
	min-height: 100px;
}
#nf-field-hp-6,
#nf-field-hp-7{
	border: none;
}
form .nf-field-element li {
}
form .nf-form-content input[type=button] {
	font-size: 22px;
	background: #464646;
	border-width: 0px;
	display: inline-block;
	transition: all 300ms ease 0ms;
	color: white;
	border-radius: 4px;
    padding: 10px 30px;
}
form .nf-form-content button:hover, form .nf-form-content input[type=button]:hover, form .nf-form-content input[type=submit]:hover {
    background: #68a000;
    color: white;
/* 	transition: all .5s;align-content */
}
@media (max-width: 425px){
	.nf-form-content .listradio-wrap li{
		width: 100%;
	}
}
.nf-form-content input.ninja-forms-field{
	height: auto;
}

/*headline tweaks*/
.entry-content h3  {
	color: #161616 !important;
}
.entry-content h2,
.post-type-archive-press_release h2{
	font-weight: 300 !important;
}

blockquote h4{
	padding-bottom: 0;
	font-weight: 300;
}

/*accordion for partner pages*/
 a.accordion-title {
	display: block;
	margin: 0;
	position: relative;
}
.inside {
	display: none;
	overflow: hidden;
}
/*footer language switcher*/
.wpml-ls-link {
	font-size: 13px;
}
/*custom bullets*/
.custom-bullet ul {
/* 	margin-left: 26px;
	padding-left: 20px; */
}
.custom-bullet ul:not(.last){
	padding-bottom: 0;
}
.custom-bullet ul>li {
	list-style-type: none;
    margin-bottom: 6px;
}
.custom-bullet ul>li::before {
	font-family: ETmodules;
    position: relative;
    margin-left: -18px;
    top: 3px;
    right: 9px;
    display: inline-block;
    text-decoration: none;
    color: #dcdcdc;
	font-weight: 900;
}
.checkmark-indent ul>li{
	margin-left: 40px;
}
@media (max-width: 425px){
/* 	/developer/ads page */
	.page-id-3479 .checkmark-indent ul>li {
		margin-left: 20px;
	}
	.custom-bullet ul>li::before{
/* 		margin-left: 0; */
	}
}
.custom-bullet.indent ul>li::before  {
	margin-left: -18px;
}
.square ul>li::before{
	content: '\5e';
}
.checkmark ul {
	margin-left: 6px;
	padding-left: 0px;
}
.checkmark ul>li::before{
	content: '\4e';
	color: #68a000;
	font-size: 22px;
}
.checkmark.green ul>li::before {
	color: #68a000;
}

@media (min-width: 1024px){
	#hidden-content,
	#hidden-content-2,
	#hidden-content-3{
		padding: 30px;
	}
}

/*fix for stuck blog and press release text color*/
.et_pb_post .post-content p,
.et_pb_post .post-content li,
.et_pb_post .post-content ol{
	color: #161616;
}
.post-type-archive-press_release .et_pb_post {
	margin-bottom: 30px;
}


/* remove bullets from divi footer widget list items */
#footer-widgets .footer-widget li:before {
display: none; 
} 

html #footer-widgets .footer-widget .et_pb_widget:not(.woocommerce) ul li {
line-height: 26px; 
padding-left: 0px; 
}
/* Footer widget design tweaks */
#footer-widgets .widget_media_image img {
	max-width: 150px !important;
}
#footer-widgets li,
#footer-widgets a{
	font-size: 16px;
	line-height: 20px;
}
.nav li ul {
   width: 280px;
}


/* end 03/2019 Site Redesign CSS */
/*------------------------------------------------------- */

/*home  page isc tweaks */
@media (max-width: 1024px){
	.page-id-10 .isc-logo-block h3 {
		font-size: 18px !important;
		font-weight: 300;
	}
}
@media (max-width: 425px){
	.isc-logo-block .wp-image-1342 {
		margin-right: 100% !important;
		margin-bottom: 20px;
	}
	.page-id-10 .isc-logo-block h2{
		font-size: 25px !important;
	}
}

/*cookie policy plugin tweaks*/
#catapult-cookie-bar {
	background-color: #e8e8e8ed !important;
	font-size: 16px;
	line-height: 18px;
}
/* New Salesforce form 1-29-19 */
.page-id-1028 form input[type="submit"],
.page-id-910 form input[type="submit"] {
	border: 0;
	color: white;
	font-family: 'Nunito Sans', sans-serif;
	background-color: #464646;
	padding: 15px 30px;
	cursor: pointer;
	font-size: 26px;
	font-weight: 400;
	border-radius: 3px;
	margin-top: 20px;
}

/* New Salesforce form 1-29-19 - Contact Page Button Color */
.page-id-15 form input[type="submit"]
{
	border: 0;
	color: white;
	font-family: 'Nunito Sans', sans-serif;
	background-color: #68a000;
	padding: 15px 30px;
	cursor: pointer;
	font-size: 26px;
	font-weight: 400;
	border-radius: 3px;
	margin-top: 20px;
}

.page-id-15 form input[type="submit"]:hover
{
	background-color: #464646;
}

.page-id-15 form input[type="submit"]:disabled {
	color: #fff;
    background-color: #d6d6d6;
    border-color: #6c757d;
	pointer-events: none;
	cursor: not-allowed;
}
.page-id-910 form label {
	margin-top: 10px;
    display: block;
}
.page-id-910 form label[for="first_name"] {
	margin-top: 0px;
}
.gform_body label span,
.gform_body label span,
.gform_body label span{
	color: red;
}

.gform_body input[type="text"]{
	display:block;
	min-height: 40px;
	width: 100%;
}
.gform_body textarea,
.gform_body textarea,
.gform_body textarea{
	display:block;
	width: 100%;
}
/* Salesforce form private test page */
.page-id-917 form input[type="submit"]{
	border: 0;
	color: black;
	font-family: 'Nunito Sans', sans-serif;
	background-color: #a7cf39;
	padding: 15px 30px;
	cursor: pointer;
	font-size: 26px;
	font-weight: 400;
	border-radius: 3px;
	margin-top: 20px;
}
.page-id-917 form input[type="submit"]:disabled {
	color: #fff;
    background-color: #d6d6d6;
    border-color: #6c757d;
	pointer-events: none;
	cursor: not-allowed;
}
.page-id-917 form label {
	margin-top: 10px;
    display: block;
}
.page-id-917 form label span{
	color: red;
}
.page-id-917 form input[type="text"]{
	display:block;
	min-height: 40px;
	width: 100%;
}
.page-id-917 form textarea{
	display:block;
	width: 100%;
}
/*Guiding Principles*/
.guiding-principles li,
.best-practices li {
	margin-bottom: 15px;
	color: #333;
}
.best-practices ul ul {
	padding-bottom: 0;
}


@media (max-width: 1300px){
	#catapult-cookie-bar {
		display: block;
	}
	#catapult-cookie-bar .ctcc-inner {
		display: block;
		padding-right: 100px;
	}
	.cookie-bar-bar button#catapultCookie {
		margin-left: 0px;
	}
	button#catapultCookie {
		background-color: #b2b2b2;
		color: black;
	}
	#catapult-cookie-bar a {
		margin-right: 5px;
	}
	.ctcc-left-side {
		margin-right: 0;
	}
}

/*non-clickable menu item*/
.inactive-nav-item > a:hover{
	cursor: default; 
}

body, h1, h2, h3, h4, h5, p {font-family: 'Nunito Sans', sans-serif !important;text-shadow:none;}
/* h1, h2, h3, h4 {font-weight: 300;} */
/* h1 {font-size: 40px;line-height:48px;font-weight:300;} */
/* h2 {line-height: 32px; } */
/* p {font-size: 20px; line-height:26px;} */
#top-menu a {
	font-family:'Nunito Sans'!important;
	font-weight:600!important;
    color:#000;}
#top-menu li.current-menu-item>a {color:#93af1e;}
h5:not(.promo){font-weight:700;letter-spacing:.08em;color:#a7cf39;}
.footer_widget .et_pb_widget {float:none;}

.home .et_pb_section_0
.et_pb_button_module_wrapper {
/*     margin-right: 30px;
    float: left; */
}
.home .et_pb_section_0 img {
	max-height: 490px;
}
/*************************/
/*Languages customization*/
/*************************/

/* Hide by default */
body .english,
body .portuguese,
body .spanish,
body .japanese, 
body .korean {
	display:none;
}
/*for buttons*/
a.english {
	display:none;
}
.safr-contact-form{
	display:none;
}
#top-header {
	display:none;
}
/* Show items tagged 'english' on English pages */
html[lang="en-US"] .english,
html[lang="en"] .english{
	display: block;
}
/* Show items tagged portuguese on the Portuguese page */
html[lang="pt-br"] .portuguese{
	display: block;
}
/* Show items tagged spanish on the Spanish page */
html[lang="es-ES"] .spanish{
	display: block;
}
/* Show items tagged japanese on the Spanish page */
html[lang="ja"] .japanese{
	display: block;
}
/* Show items tagged korean on the Spanish page */
html[lang="ko-KR"] .korean,
html[lang="ko"] .korean{
	display: block;
}
/* Show top navigation "Request Free Download" on English pages */
html[lang="en-US"] #top-header,
html[lang="en"] #top-header{
	display: block;
}
/* Toggle English and Portuguese contact form visibility */
html[lang="en-US"] .safr-contact-form.english,
html[lang="en"] .safr-contact-form.english{
	display:block;
}
html[lang="pt-br"] .safr-contact-form.portuguese{
	display:block;
}
html[lang="es-ES"] .safr-contact-form.spanish{
	display:block;
}
html[lang="ja"] .safr-contact-form.japanese{
	display:block;
}
html[lang="ko-KR"] .safr-contact-form.korean{
	display:block;
}
/* Button display */
html[lang="en-US"] .english.et_pb_button, 
html[lang="en"] .english.et_pb_button{
    display: inline-block;
}
/* Platform Download Button - Display/hide */
html[lang="en-US"] .japanese.et_pb_button { 
    display: none;
}
html[lang="en-US"] .korean.et_pb_button { 
    display: none;
}
html[lang="ja"] .japanese.et_pb_button { 
    display: inline-block;
}
html[lang="ko-KR"] .korean.et_pb_button,
html[lang="ko"] .korean.et_pb_button { 
    display: inline-block;
}
html[lang="ko-KR"] .korean.et_pb_button_2 {
	/*hide the second korean download button. not sure why it's showing twice*/
	display:none;
}
/*hide weird repeated footer menus for japanese*/
html[lang="ja"] .footer-widget #nav_menu-6,
html[lang="ja"] .footer-widget #nav_menu-5{
/* 	display:none; */
}
/******************************/
/* end language customization */
/******************************/

/*fix weird giant text in categories sidebar*/
#sidebar .et_pb_widget ul li {
	    font-size: 18px;
    line-height: 24px;
}
#footer-bottom .container #footer-info {text-align:center;float:none;}

.et_mobile_menu {border-top:3px solid #a7cf39;}

@media all and (max-width: 767px) {
#news_headline .et_pb_text_2 {padding-right:0px!important;padding-left:0px!important;}
}
ul.special-bullet {
	list-style: none;
	font-size: 20px;
	line-height: 26px;
}
ul.special-bullet li {
	position: relative;
    margin-left: 20px;
    line-height: 30px;
    font-size: 22px;
}

/* for k-12 page items */

.page-id-8 h2 {
	font-weight: 300;
}
.page-id-8 .header-content {
		display: flex;
		justify-content: space-around;
		flex-direction: row;
}
@media (min-width: 1024px){
	.product-hero {
		display:flex;
		align-items:center;
	}
	
}
@media (max-width: 1024px){
	.page-id-8 .et_pb_equal_columns {
		padding-top: 0;
		padding-bottom: 0;
	}
}
.page-id-8 .header-content a {
	margin-top: 0 !important;
}

.page-id-8 .header-content h2 {
	padding-bottom: 0 !important;
}
.page-id-8 .et_pb_fullwidth_header {
/* 	padding: 0; */
}
.feature-box {
	background-color:white;
	padding: 20px;
	height: 100%;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.1);
}

.how-it-works-bars {
	padding: 30px !important;
    background-color: white;
    margin-bottom: 20px;
	box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.1);
}
.key-benefits-block .et_pb_equal_columns{
	margin-top: 30px;
	margin-bottom: 30px;
	max-width: 900px;
	margin: 30px auto;
	padding: 20px;
}
.key-benefits-block .et-last-child {
	padding-right: 50px;
}
.key-benefits-block .et_pb_row {
/* 	padding-top: 15px;
	padding-bottom: 15px; */
}
/* titles for key benefits */
.key-benefits-block .et_pb_text_inner strong {
	color: #68a000;
	font-size: 28px;
	font-weight: 300;
	margin-bottom: 10px;
	display: block;
}
@media (max-width: 980px){
	.key-benefits-block .et-last-child {
		padding-right: 0;
	}
	.key-benefits-block .et_pb_text {
		text-align: center;
/* 		font-size: 24px; */
	}
}

.et_pb_testimonial_description em {
	font-weight: 300;
    font-size: 26px;
    line-height: 33px;
	padding-right: 14px;
}
.page-id-8 .et_pb_testimonial_0 {
	padding-top: 0;
}
/* align text vertically center of bar */
.key-benefits-block .et_pb_equal_columns .et_pb_column {
	display:flex;
	align-items: center;
}

/*contact form tweaks*/
.salesforce_w2l_lead sup {
	bottom: 0.3em;
	font-size: smaller;
}
.salesforce_w2l_lead .sf_field label {
	font-weight: 300;
	margin-bottom:0;
}
.salesforce_w2l_lead .sf_type_text .w2linput,
#sf_description {
	border-radius: 0;
	box-shadow: none;
	border: 1px solid #d6d6d6;
}
.salesforce_w2l_lead .sf_cc_user {
	padding: 0;
}
.salesforce_w2l_lead input[type="submit"] {
	border: 0;
	color: black;
	background-color: #a7cf39;
	padding: 15px 30px;
	cursor: pointer;
	font-size: 26px;
	font-weight: 400;
}
.salesforce_w2l_lead input[type="submit"]:hover {
	color: black;
}
/*Real and RealNetworks in footer*/
#menu-footer-logos {
	text-align:center;
}
.bottom-nav{
	margin-top: 20px;
	padding-bottom: 0;
}
/*adjust responsive breakpoint*/
@media (max-width: 1024px) {
 #et_mobile_nav_menu {
 display: block;
 }
 
#top-menu {
 display: none;
 }
 }

/* remove blog sidebar */

/*** Take out the divider line between content and sidebar ***/
.blog #main-content .container:before,
.archive #main-content .container:before, 
.single #main-content .container:before
{background: none;}
 
/*** Hide Sidebar ***/
.blog #sidebar,
.archive #sidebar,
.single #sidebar {display:none;}
 
/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
.blog #left-area,
.archive #left-area,
.single #left-area{
    max-width: 700px;
    padding: 23px 0px 0px !important;
    float: none !important;
	margin: 0 auto;
}
	.archive #left-area {
		padding-bottom: 30px !important;
	}
}
/* single blog post styles. Accommmodates Yoast breadcrumb */
.single #main-content .container {
	padding-top: 0;
}
.breadcrumb {
	margin-bottom: 30px;
	font-size: 16px;
}