/* **********************************
*************************************
COLORS ******************************

grey-blue: #455560
blue: #097abf
navy: #34495e
light-blue: #539ad3
light-grey: #f2f2f2
logo-blue-1: #96b9e2
logo-blue-2: #c8d9f0
logo-blue-3: #539ad3
logo-blue-4: #097abf
bg-blue: #e2eeff
border-blue: #c8d9f0

*************************************
********************************** */

html, body{
	font-family:'Roboto', sans-serif;
}
h1 {
	font-weight:300 !important;
}
h1, h3, h5{
	font-weight:bold;
	text-transform: uppercase;
	color:#34495e;
}
h2, h4{
	font-weight:300;
	color:#097abf;
}
p{
	color:black;
	font-weight:300;
}
a{
	color:#097abf;
	cursor:pointer;
}
a:hover{
	color:#34495e;
	text-decoration:none;
}
/* **********************************
HELPER CLASSES **********************
********************************** */
.inline_block{
	display:inline-block;
}
.inline{
	display:inline;
}
.column_shift{
	margin-right:-30px;
}
.padding_top{
	padding-top:2rem;
}
.padding_bottom{
	padding-bottom:2rem;
}
.clearfix{
	clear:both;
}
.col_no_pad{
	padding:0;
}
.float_right{
	float:right;
}

/* **********************************
BUTTONS *****************************
********************************** */
.blue_button{
	background:#097abf;
	display:inline-block;
	margin:0 0.5rem;
	text-transform:uppercase;
	font-size:18px;
	font-weight:700;
}
.blue_button a{
	display:block;
	padding:0.75rem 2rem;
	color:white;
	float:left;
}
.blue_button:hover{
	background:#34495e;
}
.menu_button{
	padding:0.75rem 2rem;
	color:white;
	cursor:pointer;
	float:right;
	margin-top:0.5rem;
	display:none;
}
/* **********************************
TEXT CLASSES **********************
********************************** */
.highlight_text{
	font-size:24px;
	font-weight:300;
	color:#010101;
	text-align:center;
}
.highlight_text_dark{
	font-size:24px;
	font-weight:300;
	color:black;
	text-align:center;
}
.cap_text{
	color:#48484a;
	font-size:30px;
	text-align:center;
	text-transform:uppercase;
}
.cap_text.client_list {
	padding-top:10px;
}
.blue_text{
	color:#097abf;
}
/* **********************************
HEADER ******************************
********************************** */
.content_training_title {
  height: 75px;
  overflow: hidden;
}

.oe-training .content_training_title {
  height: 45px;
  }

.header{
	background:white;
	position:fixed;
	display:block;
	width:100%;
	z-index:1000;
	min-height:105px;
}
.header_top{
	border-bottom:3px solid #c8d9f0;
	padding:0.25rem 0;
	text-align:right;
	color:#455560;
	font-size:16px;
	font-weight:700;
}
.header_top_phone{
	display:inline-block;
	vertical-align: top;
    line-height: 1;
}
.header_top_phone i {
	color:#097abf !important;
}
.header_top_phone a{
	color:#455560;
	display:inline-block;
	padding:0.75rem 0;
}
#comm100-button-1167 {
	display:inline !important;
	margin-right:15px;
}
.header_top_divider{
	margin:0 10px;
}
.header_top_search{
	display:inline-block;
}
.header_top_search_input{
	display:none;
}
.header_top_search_input input{
	width:300px;
	font-weight:300;
	border-radius:0;
	margin-right:5px;
}
.header_top_search_icon{
	display:inline-block;
	padding:0.75rem 0;
	vertical-align: top;
    line-height: 1;
    cursor:pointer;
}
.header_bottom{
	padding:1rem 0;
}
.header_logo{
	display:inline-block;
}
.header_logo a{
	display:block;
}
.header_navigation{
	float:right;
	display:inline-block;
	text-transform:uppercase;
	font-size:18px;
	font-weight:700;
}
.header_nav_list{
	list-style:none;
	margin:0;
	padding:0;
}
.header_nav_list li{
	display:inline-block;
	margin-right:2rem;
	position:relative;
}
.header_nav_list li.active a{
	color:#539ad3;
}
.header_nav_list li.active .sub-menu a{
	color:black;
}
.header_nav_list li:last-child{
	margin-right:0;
}
.header_nav_list li a{
	color:#455560;
	display:block;
	padding:1rem 0;
}
.header_nav_list li a i{
	color:#097abf;
	margin-left:5px;
}

.header_nav_list .sub-menu li:last-child a{
	padding:1rem;

}




.sub-menu{
	display:none;
	position:absolute;
	background:white;
	top:4rem;
	left:0;
	min-width:200px;
	font-size:14px;
	text-transform:none;
	padding:0;
	font-weight:300;
}
.sub-menu li{
	display:block;
	margin:0;
}
.sub-menu li a{
	color:black;
	display:block;
	padding:0.75rem 1rem;
}
.sub-menu li a:hover{
	background:#34495e;
}
.sub-menu li.active a{
	color:black;
	background:#c8d9f0;
}
/* **********************************
Search Form ********************************
********************************** */
.fmcrl-lbl {
  display: none;
}

.fmcrl-btn {
  display: none;
}
.header_nav_list .current-menu-item.page_item a {
	color:#097abf !important;
}
.current-menu-item >a {
    
   color:black !important;
}


/* **********************************
HERO ********************************
********************************** */
.hero{
	top:105px;
	height:575px;
	position:absolute;
	width:100%;
	z-index:800;
}
.hero_background{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width:100%;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}
.hero_background_shade {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	background: rgba(106,148,182,0.4);
}
.hero_background video{
	min-width:100%;
	position:absolute;
	top: 50%;
	left:50%;
	transform: translateY(-50%) translateX(-50%);
}
.hero_foreground{
	top:0;
	height:575px;
	position:absolute;
	width:100%;
	z-index:900;
	background:rgba(0,0,0,0.2);
}
.hero_left{
	font-size:40px;
	line-height:1.25;
	color:white;
	text-shadow:0 0 10px black;
	text-align:center;
	padding:43% 0;
}
.hero_service{
	width:100%;
	text-align:center;
	text-transform:uppercase;
	font-size:28px;
	font-weight:300;
	vertical-align:middle;
	height:287.5px;
	overflow:hidden;
}
.hero_service a{
	display:block;
	color:white;
	position:relative;
	height:100%;
	padding:1rem;
	border: 1px solid rgba(255,255,255,0.3);
}
#service_1 a, #service_3 a {
	border-left-width: 2px;
}
#service_2 a, #service_4 a {
	border-right-width: 2px;
}
@media (max-width: 767px){
	#service_1 a, #service_2 a {
		border-top-width: 2px;
	}
	#service_3 a, #service_4 a {
		border-bottom-width: 2px;
	}
}
.hero_service_text{
	position: relative;
	top: 50%;
	transform:translateY(-50%);
}
#service_1{
	background:rgba(83,154,211,0.6);
}
#service_1:hover{
	background:rgba(83,154,211,0.8);
}
#service_2{
	background:rgba(150,185,226,0.48);
}
#service_2:hover{
	background:rgba(150,185,226,0.8);
}
#service_3{
	background:rgba(83,154,211,0.36);
}
#service_3:hover{
	background:rgba(83,154,211,0.8);
}
#service_4{
	background:rgba(9,122,191,0.45);
}
#service_4:hover{
	background:rgba(9,122,191,0.8);
}
/* **********************************
CONTENT *****************************
********************************** */
.content{
	position:relative;
	top:680px;
}
.content_interior{
	position:relative;
	top:105px;
}
.content_block{
	padding:4rem 0;
	text-align:center;
}
.content_block_bg{
	background:#e2eeff;
}
.content_buttons{
	margin:3rem auto 5rem;
}
.content_carousel{
	margin:2rem 0;
}
.content_carousel_wrapper{
	width:70%;
	margin:0 auto;
}
.content_interior .content_block{
	text-align:left;
}
.content_interior p.heading_link{
	font-size:18px;
	font-weight:bold;
	margin:2rem 0 0.5rem;
}
.content_interior p{
	font-size:16px;
	margin:0.5rem 0 1rem;
	line-height:26px;
}
.content_interior p.highlight_text{
	text-align:left;
	font-size:22px;
}
.content_interior p.large_top{
	margin-top:4rem;
}
.footer_list li {
	line-height:18px !important;
}
.footer_list_heading{
	font-weight:700 !important;
}
.content_interior ul li {
	font-size:16px !important;
	margin:0.5rem 0 1rem !important;
	line-height:26px !important;
	font-weight:300;
}

.footer ul li {
	font-size:14px !important;
	margin:0 !important;
	line-height:22px !important;
}
.footer i {
	font-size:20px;
	margin-right:5px;
}
/*.carousel_img{
	width:100%  !important;
}
.owl-nav{
	font-size:52px !important;
	color:#097abf !important;
}
.owl-next{
	float: right !important;
    margin-right: -8% !important;
    margin-top: -93px !important;
}
.owl-prev{
	float: left !important;
    margin-left: -8% !important;
    margin-top: -93px !important;
}
*/

.carousel_img{
	width:100%;
}
.owl-nav{
	font-size:52px;
	color:#097abf;
}
.owl-next{
	float: right;
    margin-right: -8%;
    margin-top: -93px;
}
.owl-prev{
	float: left;
    margin-left: -8%;
    margin-top: -93px;
}







.content_service a{
	display:block;
	padding:1rem;
}
.content_service:hover{
	background:rgba(255,255,255,0.4);
}
.content_service_icon{
	width:200px;
	height:200px;
	margin:0 auto;
}
.content_service_icon#icon_1{
	background:url(../img/services-icons.png) 0 0;
}
.content_service_icon#icon_2{
	background:url(../img/services-icons.png) -221px 0;
}
.content_service_icon#icon_3{
	background:url(../img/services-icons.png) -450px 0;
}
.content_service_icon#icon_4{
	background:url(../img/services-icons.png) -655px 0;
}
.content_service_title{
	font-size:24px;
	color:#34495e;
	line-height:26px;
	height:50px;
	margin-bottom:1rem;
}
.content_service_link{
	font-weight:700;
	font-size:16px;
	text-transform:uppercase;
	margin-top:2rem;
}
.content_service_link a{
	color:#34495e;
}
.content_service_link a:hover{
	color:#097abf;
}
.content_services_button{
	margin-top:5rem;
}
.content_training_nav{
	margin:3rem 0;
}
.content_training_list{
	list-style:none;
	margin:0;
	padding:0;
}
.content_training_list li{
	display:inline-block;
	margin-right:1rem;
	background:#539ad3;
	font-weight:700;
	font-size:16px;
	text-transform:uppercase;
}
.content_training_list li.active, .content_training_list li:hover{
	background:#097abf;
}
.content_training_list li a{
	color:white;
	padding:0.7rem 1.5rem;
	display:block;
	float:left;
}
.content_training_list li:last-child{
	margin-right:0;
}
.content_training_course a{
	display:block;
}
.content_training_course, .content_program{
	text-align:left;
	margin-bottom:3rem;
}
.content_training_photo{
	height:180px;
	overflow:hidden;
}
.content_program_photo{
	height:200px;
	overflow:hidden;
}
.content_training_photo img, .content_program_photo img, .content_blog_photo img{
	width:100%;
}
.content_training_title{
	font-size:24px;
	color:#097abf;
	margin-top:1rem;
}
.content_training_date{
	font-size:18px;
	color:#455560;
}
.content_program{
	margin:2rem 0;
}
.content_program_text{
	font-size:16px;
	font-weight:300;
	margin-top:1rem;
}
.content_program_title{
	font-weight:700;
	color:#097abf;
}
.content_blog_post{
	text-align:left;
	border-left:2px solid #96b9e2;
	padding-left:2rem;
	margin:2rem 0;
}
.content_blog_post.far_left{
	border-left:0;
}
.content_blog_title{
	color:#097abf;
	font-size:18px;
	line-height:22px;
	height:64px;
}
.content_blog_text{
	color:black;
}
.content_blog_photo{
	margin:1rem 0;
}
.title_bar{
	position:relative;
	width:100%;
	height:200px;
	overflow:hidden;
}
.title_bar_img{
	position:absolute;
	width:100%;
	min-height:100%;
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.title_bar_overlay{
	/*background:rgba(9,122,191,0.4);*/
	position:absolute;
	width:100%;
	height:100%;
}
.title_bar_overlay h1{
	color:white;
	text-transform:none;
	margin:0;
	text-shadow:0 0 8px black;
	text-align:center;
	margin-top:100px;
	top:50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.title_bar .col-md-10{
	position:inherit;
}
.content_sidebar{
	background:#ecf4ff;
	border-right:5px solid #c8d9f0;
	padding:0 0 2rem 0;
}
.content_sidebar h4{
	text-transform:uppercase;
	font-weight:bold;
	margin:0;
	color:black;
	font-size:14px;
	padding:2rem 2rem 1rem;
}
.content_sidebar_links{
	list-style:none;
	margin:0;
	padding:0;
	font-weight:300;
}
.content_sidebar_links li a{
	color:black;
	display:block;
	padding:1rem 2rem;
}
.content_sidebar_links li a:hover, .content_sidebar_links li.active a{
	background:#c8d9f0;
	color:black;
}
.content_main h1 {
	margin-top:0 !important;
	margin-bottom:20px !important;
	font-size:32px !important;
}
.content_main h2 {
	font-size:24px !important;
}
.content_main h3{
	color:#539ad3;
	font-size:20px;
	text-transform:none;
	font-weight:400;
}
.content_main ul {
	font-weight:300;
	font-size:16px !important;
	/*list-style:none;*/
	line-height:26px;
}

.content_main ol{
	font-weight:300;
	font-size:16px !important;
	line-height:26px;
}

.current-cat{
	background:#c8d9f0;
	color:black;
}
/*.dvteamgrid li:before {
	content: '' !important;
}

.owl-prev .fa-caret-left:before {
	content: '' !important;
}

.owl-next .fa-caret-right:before {
	content: '' !important;
}
*/
.content_form{
	border:2px solid #eeeeee;
	padding:1rem;
	margin-top:1rem;
}
.content_form h3{
	margin:1rem 0 2rem;
}
.form_field_spacing {
	padding-bottom:20px !important;
}
.gform_wrapper .top_label .gfield_label {
	font-weight:300 !important;
}
.gform_wrapper label {
	font-weight:300 !important;
}
/* **********************************
FOOTER ******************************
********************************** */
.prefooter{
	background:#539ad3;
	color:white;padding:3rem;
	text-align:center;
}
.prefooter_button{
	font-size:20px;
	margin-left:2rem;
}
.prefooter_text{
	display:inline-block;
	font-weight:300;
	font-size:31px;
	vertical-align:top;
}
.prefooter_text_margin{
	margin-left:410px;
}
.prefooter_text_highlight{
	text-transform:uppercase;
	font-weight:400;
	border-bottom:2px solid white;
	display:none;
}
.footer{
	background:#34495e;
	padding:5rem 0;
	color:white;
	font-weight:300;
}
.footer_logo{
	margin-bottom:2rem;
}
.footer_list{
	list-style:none;
	margin:0 0 2rem;
	padding:0;
}
.footer_list li{
	margin:0.5rem 0;
}
.footer_list a{
	color:white;
}
.footer_list a:hover{
	color:#539ad3;
}
.footer_social{
	font-size:24px;
}
.footer_social li{
	display:inline-block;
	margin:0 1rem;
}
.footer_contact{
	padding-left:3rem;
}
.footer_bottom{
	border-top:1px solid white;
	padding-top:2rem;
}
.footer_bottom a{
	color:#539ad3;
}




Style
/* Blog  Pagination ********************/

.old_post_new {
    float: left;
    width: 100%;border-top: 1px solid #bfc3c4; margin: 50px 0 0;
    padding: 20px 0 0;
}
.l_side {
    float: left;
}
.r_side {
    float: right;
}
.l_side a{
color: #00b3e3;
    float: left;
    font-family: "Roboto",sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin: 0;
    padding: 0;
    text-transform:capitalize;
}
.r_side a{
color: #00b3e3;
    float: left;
    font-family: "Roboto",sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin: 0;
    padding: 0;
    text-transform:capitalize;
}    
.l_side a:hover{ color:#0076a3;}
.r_side a:hover{ color:#0076a3;}

.blog_posts .row {
	margin-bottom:40px !important;
}
.blog_posts h2 {
	margin-top:0 !important;
}
.blog_posts h2 a {
	font-size:26px !important;
	color:#097abf !important;
}

/* blog */
ul.blog_posts{
	list-style:none;
	text-align:left;
	margin:0;
	padding:0;
}
ul.blog_posts li:before{
	content:"";
	margin:0;
	padding:0;
	float:none;
}
ul.blog_posts li{
	margin:0 0 3rem;
	border-bottom:2px solid #dadada;
	padding-bottom:3rem;
}
ul.blog_posts li:last-child{
	border-bottom:none;
}
ul.blog_posts li a{
    font-size: 18px;
    color: #455560;
}
ul.blog_posts li a:hover{
	color:#175A86;
}
.blog_date{
	display: none;
	color:#8c8c8c;
	font-weight:700;
	font-size:14px !important;
}
.blog_post_single{
	text-align:left;
}
.blog_post_date{
	display: none;
	color:#8c8c8c;
	font-weight:700;
	border-bottom:2px solid #dadada;
	padding-bottom:2rem;
	margin-bottom:2rem;
}

.readmore {
    display: block;
    margin-top: 20px;
}

/* Styles added after in Wordpress */


.mediation-service i {
	padding-bottom:10px;
	color:#455560;
}

.mediation-service h4 {
	color: #455560;
	font-size:16px;
}

/* Individuals Page */ 
.individuals-page {
	padding:20px;
	margin-bottom:0;
}


.individuals-page h3 {
	padding-left: 20px;
	font-size: 20px;
}

.individuals-page-blue {
	background-color:rgba(226, 238, 255, 0.28);
}

.register-now-button {
	background-color:#097abf;
	color:white;
}

.inner_content p {
    text-align: left;
    font-size: 16px;
    margin: 0.5rem 0 1rem;
   color: black;
    font-weight: 300;
}


.third_content p {
    text-align: center!important;
   
}


img.aligncenter {
    display: block;
    float: none!important;
    margin-left: auto;
    margin-right: auto !important;
}

img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}

img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}

.alignright {
float: right!important;
}

.alignleft {
float: left!important;
}

.register-now-button {
	padding:10px;
	background:#097abf;
	color:white;
	border-style:none;
}

.register-now-button:hover {
	background:#34495e;
	color:#ffffff;
}

.su-button.su-button-style-flat.tell-a-friend-button {
	background:#ffffff;
	color:#097abf;
	padding-top:10px;
	padding-bottom:10px;
	border-color: #097abf;
	border-style:solid;
	border-width: 2px;
	margin-left:20px;
}

.tell-a-friend-button:hover {
	background:#ffffff;
	color:#34495e;
	border-color: #34495e;
	border-style:solid;
	border-width: 2px;
}


.su-label.su-label-type-default.divorce-steps {
	background:none;
	padding:0;
	font-size: 20px;
	color:#34495e;

}


.divorce-steps h3 {
	text-align: left;
}

.divorce-reasons hr {
	max-width:200px;
}

.divorce-landing-page p{
	font-size:20px;
}

.divorce-landing-page .divorce-reasons p {
	font-size:16px;
}

/*Testimonial*/

span.testimonial-client { color:#097abf;font-size: 17px; }

.easy-t-cycle-pager span.cycle-pager-active {
    color: blue;
}



ul.content_sidebar_links li ul li {
    list-style: none;
}


ul.content_sidebar_links i {
    color: #097abf;
}


/* Event Reg */
.tribe-tickets-order_status-row {display:none;}

.tribe-tickets-meta-row {
	display:inline;
}

.lead_form {
	border:1px solid #097abf;
	padding-bottom:10px;
}

.lead_form.plain {
	border:0 !important;
	padding-bottom:10px;
}

.lead_form label {
	width:95%;
	font-weight:300 !important;
}

.lead_form input {
	width:95%;
	margin-bottom:5px;
}
.lead_form select {
	width:95%;
	margin-bottom:10px;
}
.lead_form textarea {
	width:95%;
	margin-bottom:5px;
}
.lead_form h3 {
	font-size:20px;
}
.lead_form .contact {
	margin-top:15px;
}
.lead_form .send_message {
	color:#000;
	margin-top:15px;
}



.lead_form_inline.plain {
	border:0 !important;
	padding-bottom:10px;
}

.lead_form_inline label {
	width:95%;
	font-weight:300 !important;
}

.lead_form_inline input {
	width:95%;
	margin-bottom:5px;
}
.lead_form_inline select {
	width:95%;
	margin-bottom:10px;
}
.lead_form_inline textarea {
	width:95%;
	margin-bottom:5px;
}
.lead_form_inline h3 {
	font-size:20px;
}
.lead_form_inline .contact {
	margin-top:15px;
}
.lead_form_inline .send_message {
	color:#000;
	margin-top:15px;
}

form input[type=submit] {
	padding:10px 30px;
	background-color:#097ABD;
	color:#fff;
	border:0;
}
form input[type=submit]:hover {
	background-color:#065687;
}

.request_page h2 {
	margin-top:0px !important;
}
.team_photo_inline {
	float:right !important;
	width:200px !important;
}

.dv-panel-inner .printfriendly {
	display:none !important;
}

.profile_photo_square {
	float:left; 
	margin-right:20px; 
	margin-top:20px;
	width:140px !important;
	height:140px !important;
}
@media screen and (max-width: 514px) {
	.hidden-xs-down{
		display:none;
	}
} 
.hero_left a{
	    color: white;
}