/*
Theme Name: Context A3 Divi Child Theme
Theme URI: http://contexta3.com
Description: Divi Child Theme by Context A3
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 2.5.3
*/

/* Generated by Orbisius Child Theme Creator (http://club.orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Wed, 06 Jan 2016 20:07:01 +0000 */ 

@import url('../Divi/style.css');

/* LinkedIn Social Icon Added */
*:not(.et-pb-icon){
	font-family: 'Montserrat', sans-serif;
}
.fa-linkedin:before {
    content: '\f08c'!important;
	color: #000;
}

#pum_popup_title_4152{
	display: none;
}
.pum-theme-4146 .pum-container, .pum-theme-default-theme .pum-container {
    padding: 35px!important;
}
.et_pb_text ul li {
    list-style-type: none;
}

.et_pb_text ul li::before {
    content: '+';
    font-size: 120%;
    float: left;
    margin-left: -1em;
    margin-right: 0.5em;
}
.et_pb_toggle_content ul li {
    list-style-type: none;
}
.et_pb_toggle_content ul li::before {
    content: '+';
    font-size: 120%;
    float: left;
    margin-left: -1em;
    margin-right: 0.5em;
}
h1 {
font-size: 39px;
text-transform: capitalize!important;
}
.benchmark-consent{
	color: white;
}
.gfield_consent_label a {
	color: #368c97!important
}
h2:not(.et_pb_slide_title), h3 {
color: #295a8d;
text-transform: capitalize!important;
}

h2 {
font-size: 28px;
}
.fa{
	font-family: FontAwesome!important;
}

.nav ul li a:hover {
background-color: rgba(0, 0, 0, 0)!important;
}
.current_page_item{
	color: #005a66!important	
}
.blue-section {
padding-top: 0;
padding-bottom: 0;
}

.blue-section .et_pb_blurb_content h4 {
text-transform: uppercase;
margin-bottom: 10px;
}

.blue-section .et_pb_row {
padding-top: 0;
}

.blue-section .et_pb_promo {
margin-bottom: 0;
}

.approach_callout.et_pb_section {
padding-top: 0;
padding-bottom: 0;
}

.home-bottom {
padding-top: 35px;
padding-bottom: 0;
}

.home-bottom .et_pb_row {
padding-top: 0;
}

.home-bottom h4 {
text-transform: uppercase;
font-weight: bold;
font-size: 14px;
}

.calendar-wrapper {
background: #fff;
margin-bottom: 50px;
}

.calendar-wrapper .et_pb_post {
margin-bottom: 10px;
}
.et_pb_image_container{
	margin: unset
}
img.shoutout {
float: right;
}

.locations .et_pb_main_blurb_image {
text-align: left;
}

.gform_wrapper form input[type="submit"] {
    border: medium none;
    background-color: #295A8D;
    color: #FFF;
    text-transform: uppercase;
    padding: 10px 44px;
    float: right;
    width: auto;
}
.textwidget span{
	color: #368c97!important;
}
footer#main-footer #menu-footer-navigation {
text-align: center;
}

footer#main-footer #menu-footer-navigation a {
color: #424242;
text-transform: uppercase;
font-weight: bold;
}

#footer-bottom {
color: #424242;
background: transparent;
text-align: center;
}
p#footer-info {
text-align:center;
float:none;
font-size: 14px;
}

.valueprop-sect .et_pb_main_blurb_image {
margin-bottom: 15px;
}

#footer-info {display:none;}

@media only screen and ( max-width:981px ) {
    .et_pb_slider, .et_pb_slider .et_pb_slide { 
        min-height: 250px; 
    }
    .et_pb_slider .et_pb_slide_description { 
		padding: 100px 8%;
    }
    .et_pb_section {
            padding: 5px 0;
     }
}

article a{
	color: #368C97;
}
.et_pb_testimonial_0.et_pb_testimonial:before{
	color: #368c97!important;
}
.et-pb-arrow-next:before {
    content: "\35";
    color: #368C97;
    font-size: 40px;
}
.et-pb-arrow-prev:before{
    content: "\34";
    color: #368C97;
    font-size: 40px;
}
.et-social-linkedin a:before { 
	content: '\e09d';
}

.gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third{
	margin-bottom:0 !important;
}
.gform_wrapper .gsection {
    border-bottom: 3px solid #CCC;
    margin: 28px 16px 0 0 !important;
}
#gform_fields_3{
	padding-bottom:0 !important;
}
#gform_save_3_link{
border: solid 1px #1c75bc;
padding: 7px 30px;
}
#gform_submit_button_3{
cursor:pointer;
}
.sub-title{
	color: #3a8f96;
	font-size: 0.8em;
}
.ocean-bar{
	background: #368c97;
    color: #eaedf7;
    padding: 16px 22%;

}
#top-menu a{
	color: #458a9d;
}
#top-menu a:hover{
	color: #005a66;
}
#logo {
    max-height: 80px!important;
    width: 150px;
}
span.motto{
	font-size: 1.7em;
}
.homepage-slider-links-container{
	height: 100%;
}
.homepage-slider-links-container:not(:last-child){
	border-right: 1px solid #3a8c96
}
.homepage-links{
    margin-top: 15%;
    color: #3a8c96;
    font-size: 1.3em;
    font-weight: 500;
}
.homepage-slider p{
	color: #044;
	font-size: 16px;
	font-weight: 500
}
.homepage-slider h2{
	color: #3a8c96!important;
	font-size: 20px;
	font-weight: 500;
}
.news-stand img{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
#main-footer{
	background-color: #3a8c98!important;
	
}
#main-footer li a{
	color: #f7f7f8!important;
}
#et-footer-nav{
	background-color: transparent!important;
}
.slider-row{
	max-width: 750px
}
.container{
	max-width: 1122px!important;
}
#top-menu li.current-menu-item>a{
	color: #005a66!important
}
#top-menu li.current-menu-ancestor>a{
	color: #005a66!important
}
		.nav li ul {
    border-color: #368c97!important;
}
.et_pb_toggle_close{
	background-color: #368c97!important;
}
.entry-title{
	color: #368c98;
}
h2{
	color: #368c97!important;
}
h3{
	color: #368c97!important;
}
.about-us-map{
	background-color: #368c97!important;
    opacity: 0.50;
}
.gform_wrapper form input[type="submit"] {
    background-color: #368c97;

}
.et_pb_slides:not(#single-slide) .et_pb_slide_content {
	filter: grayscale(100%);
}
.et_pb_slides .et_pb_button{
	filter: none;
	
}
.in-the-news img{
	filter: grayscale(100%);
}
.mobile-search{
    max-width: 200px;
    background-color: #ffffff;
    background-position: 8px center;
    background-repeat: no-repeat;
    background-size: 20px 21px;
    cursor: pointer;
    height: 33px;
    color: #6d6e70!important;
    padding: 0 0 0 34px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease;
    transition: width 400ms ease, background 400ms ease;
    width: 0;
    color: #fff;
    border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    box-shadow: none;
    margin-bottom: 30px;
	border: 1px solid #368c97;
	
}

.et-search-form{
    width: 90px;
	height: 47px;
    position: relative;
	float: right;
	transition: width 0.75s ease-in-out;
}
.et-search-form.open {
	width: 150px;
}
.et-search-form .et-search-field {
	padding: 4px 0;
	background-color: #ffffff;
}
.et-search-form.open .et-search-field {
    border: 1.25px solid #398c87;
    border-radius: 12px;
	padding-left: 9px;
}
.et-search-form input{
	position: unset;
	width: 80%!important;
	background-color: red
}
.et-search-form button{
	display: none;
}
.fa-search:before {
    content: "\f002";
    color: #3F8C96;
	position: relative;
	top: -2px;
}
.map-section{
    background-color: #3e8b94;
}
a.smallblue {
    border: 1px solid #448f9c;
    color: #448f9c!important;
	background: none;
	margin-top: 15px;
}
a.smallblue:hover{
	color: #a49a94!important;
}
blockquote {
    border-color: #368c97!important;
}
.et-pb-icon {
    font-size: 30px;
    color: #368c97!important;
}
.fa-chevron-right:before {
    content: "\f054";
    font-size: 15px;
}
.squares-button {
    text-decoration: none;
    text-align: center;
    background-color: #fff!important;
    border: 1px solid #368c97;
    color: #368c97!important;
    font-weight: 600;
}
li.et_pb_portfolio_filter{
	color: #a49a94!important;
}
li.et_pb_portfolio_filter .active{
	color: #448f9c!important;
}

@media only screen and (max-width: 1660px){
	.ocean-bar{
		padding: 16px 17.5%;
	}
}
@media only screen and (max-width: 1500px){
	.ocean-bar{
		padding: 16px 14.5%;
	}
}
@media only screen and (max-width: 1200px){
	.ocean-bar{
		padding: 16px 12.5%;
	}
}
@media only screen and (max-width: 600px){
	.ocean-bar{
		padding: 16px 14.5%;
	}
}
@media only screen and (max-width: 980px){
	.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 40%;
}
	.et_pb_section{
		padding: 0px!important;
	}
	.home-page-links-container{
		background-color: #f7f7f8;
	}
	.et_pb_section_2{
		background-color: #f7f7f8!important;
	}
	.home-bottom{
		margin-top: 5px!important;
	}
	.homepage-slider-links-container{    
		width: 100%;
		border-right: none!important;
	}
	.et_pb_section_2.home-page-links-container{
		height: 375px;
	}
	.homepage-links{
		margin-top: 6%
	}
}
.gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third{
	margin-bottom:0 !important;
}
.relationship-field-cols{
	margin-top: 30px!important
}
#content-area table td, #content-area table th, #content-area table tr, #main-content table.cart td, #main-content table.cart th, #main-content table.cart tr, table.cart td, table.cart th, table.cart tr{
	padding: 5px 5px
}
#footer-bottom .et-social-icon a{
	font-size: 16px!important;
}
.cyber-risk-analysis header section.subheader{
	text-transform: capitalize;
	text-align: left;
	font-family: 'Montserrat', sans-serif;
}
.cyber-risk-analysis main h3.headline{
	text-align: left;
	font-family: 'Montserrat', sans-serif;
}
.rebrand-FAQ{
    color: #fff!important;
    border: 1.4px white solid;
    padding: 5px 15px;
    margin: 0px 0px 0px 20px;
}
.rebrand-button{
	color: #fff;
    font-weight: 600;
    font-size: 12px;
    font-family: 'Monserrat', SANS-SERIF;
}
.rebrand-FAQ:hover {
    background-color: #005a66;
}
.fa-facebook-f:before {
    content: "\f39e";
    color: #fff;
    font-size: 20px;
	margin-right: 30px;
	position: relative;
    top: 20px;
}
.fa-linkedin-in:before{
    content: "\f39e";
    color: #fff;
    font-size: 22px;
	position: relative;
	top: 22px
}
.et_pb_bg_layout_dark .et_pb_slide_description{
	text-shadow: none!important
}
.et_mobile_menu{
	    border-color: #3e8b94!important;
}
#et_search_icon:hover, .mobile_menu_bar:before, .mobile_menu_bar:after, .et_toggle_slide_menu:after, .et-social-icon a:hover, .et_pb_sum, .et_pb_pricing li a, .et_pb_pricing_table_button, .et_overlay:before, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .et_pb_member_social_links a:hover, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .et_pb_widget li a:hover, .et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active, .et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active, .et_pb_gallery .et_pb_gallery_pagination ul li a.active, .wp-pagenavi span.current, .wp-pagenavi a:hover, .nav-single a, .posted_in a{
	color: #3e8b94!important
}
#searchsubmit_header{
	display: none!important;
}
.et_pb_post{
	min-height: 556px
}
.pum-theme-4146 .pum-title, .pum-theme-default-theme .pum-title{
	font-family: 'Montserrat', sans-serif;
	
}
.pum-content .popmake-content{
		font-family: 'Montserrat', sans-serif;
}
a.white{
	color: #368c97!important;
}
.copyright a{
	color: #fff!important;
	text-decoration: underline;
}
.pum-theme-4146 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	background-color: #368c97!important;
}
.container.clearfix{
	max-width: 1123px!important;
	color: #fff;
}
.copyright{
	line-height: 30px;
}
.pum-theme-4146 .pum-container, .pum-theme-default-theme .pum-container{
	    box-shadow: 0px -2px 18px 3px rgba( 2, 2, 2, 0.15 )!important;
}
#input_5_15_1{
    display: unset;
    min-width: 0;
    width: 5%!important;
}


@media only screen and (max-width: 650px) {
	.homepage-links{ 
		margin-top: 15%;
	}
	.disclosure{
		display: none;
	}
	.data-types{
		display: none
	}
}
@media only screen and (min-width: 651px) {

	.mobile-disclosure{
		display: none;
	}
	.mobile-data-types{
		display: none
	}
}
@media (max-width: 980px) {
.et_header_style_left .et-search-form, .et_header_style_split .et-search-form {
    width: 50%!important;
    max-width: 50%!important;
    /* left: 0; */
    display: none;
	}
	.et_pb_slider .et_pb_container {
		width: 90%;
	}
	.container.clearfix{
		text-align: center;
	}
	.social-media{
    position: relative;
    top: -15px;
}
}
@media only screen and (min-width: 981px){
	.et-fixed-header #top-menu li.current-menu-ancestor>a, .et-fixed-header #top-menu li.current-menu-item>a {
		color: #005a66!important;
	}
	.thank-you-message-container{
		height: 625px	
	}
	.social-media{
    position: relative;
    top: -15px;
    width: 50%;
}
	.social-media {
		position: relative;
		top: -15px;
		width: 94%;
}
}
@media only screen and (max-width: 518px){
	.mobile-search {
		margin-bottom: 0
	}
}
@media only screen and (max-width: 350px) {
	#hero-slogan .et_pb_slide_title{
		font-size: 33px!important
	}
}
@media only screen and (max-width: 424px){
	.ocean-bar{
		padding: 16px 4%;
	}
	.rebrand-FAQ{
		margin: 0 0 0 10px;
		line-height: 40px;
	}
	.container{
		width: 95%;
	}
	
	.et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description h2.et_pb_slide_title {
    font-weight: 700!important;
    font-size: 36px!important;
	}
}
.page-id-4053 #main-header{
	display: none
}
.page-id-4053 #main-footer{
	display: none
}
@media only screen and (min-width: 981px) AND (max-width: 1362px) {
	.et_pb_slide_title{
		font-size: 45px!important;
	}
}
.search-results .et_pb_post{
	min-height: 0px!important
}
.search-results #main-content img{
	display: none
}
.footer-logo.valent {
    max-height: 25px;
    margin: 0 9px 0 15px;

}
.footer-logo.ssn {
    position: relative;
    top: 10px;
    max-height: 40px;
    margin: 0 10px 0px 0px;
}
.contact-button-footer {
    background-color: transparent;
    border: 1px solid white;
    color: white;
    padding: 6px 20px;
    position: relative;
    bottom: 6px;
	font-size: 14px
}
.contact-button-footer:hover{
	opacity: .8
}
@media (max-width: 1020px) {
	#footer-bottom.desktop{
		display: none;
	}
	.copyright-statement{
		text-align: center;
	}
	.logo-helper{
	position: relative;
    left: -17px;
	text-align: center;
		
	}
	.footer-bottom .container.clearfix{
		text-align: center;
	}
	.footer-bottom .container{
		width: 100%!important
	}
}
@media (min-width: 1021px) {
	#footer-bottom.mobile{
		display: none;
	}

	
}
@media (max-width: 496px){
	.contact-button-footer{
		margin-top: 15px
	}
	.footer-logo.ssn{
		margin: 0
	}

}
@media (max-width: 483px) {
	.logo-helper{
		left: 0
	}
}