/* 
 Theme Name:     Justice for Divi
 Author:         Pennyblack Templates
 Author URI:     https://www.pennyblacktemplates.com 
 Template:       Divi
 Version:        1.0 
*/
/* ----------- Justice CSS --------------------------- */ 
#main-header {
	display:none !important;
}

.et_pb_blurb_container {
	word-break: break-all;
}

/* PRE HEADER */
.pre-time .et_pb_blurb_description {
	display:inline-block;	
	padding-left:6px;
}
.pre-time.pre-time-1 .et_pb_blurb_description {	
	padding-left:0px;
}
.pre-icon li a.icon:before,
.pre-icon li a{
	width:25px !important; 
	height:25px !important; 
	line-height:25px !important; 
}
.pre-icon li a.icon:before{
	font-size:13px !important; 
	
}
/* MENU LOGO */
.menu-logo {
	float: left!important;
	padding: 0px;	
}
.menu-logo a {
	padding-bottom:0 !important;
}
.menu-top-padding{
	padding-top: 20px;
}	
.common-menu .fullwidth-menu.nav {
	padding-top: 0px !important;
}

.et_pb_fullwidth_menu .fullwidth-menu-nav > ul ul {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.common-menu.et_pb_fullwidth_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
	padding-top: 0 !important;
	padding-bottom: 20px !important;
}
.common-menu .menu-item-has-children > a:first-child::after {
    font-family: ETmodules;
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 8px !important;
    font-weight: 800;
}
.common-menu .et_mobile_menu li a:hover, 
.common-menu .nav ul li a:hover {
	background-color: transparent;
	opacity: 1;
}
/* HEADER */
.header-slider .et_pb_more_button.et_pb_button{
	padding:10px 25px !important;
}
#page-container {
	padding-top:0 !important;
}

.header-slider .et_pb_slide_content {
		width:80% !important;
	}

.header-slider .et_pb_slide_0 .et_pb_slide_content {
	margin:0 auto;
}
.header-slider .et_pb_slide_2 .et_pb_slide_content {
	margin-left: auto;
}

/* SUBSCRIBE */

.textwidget .et_bloom_header_outer,
.subscribe .et_bloom_header_outer {
	display:none;
}
.textwidget .et_bloom_inline_form,
.subscribe .et_bloom_inline_form {
	margin:0 !important;
}
.textwidget .et_bloom_form_content,
.subscribe .et_bloom_form_content {
	background-color:transparent !important;
	padding:0 !important;
}
.textwidget  .et_bloom_form_container,
.textwidget  .et_bloom_form_container .et_bloom_form_content,
.subscribe  .et_bloom_form_container,
.subscribe  .et_bloom_form_container .et_bloom_form_content {
	background-color:transparent !important;
}
.textwidget .et_bloom_popup_input,
.subscribe .et_bloom_popup_input {
	width:100% !important;
	padding-right:0 !important;
	margin-bottom:20px !important;
}
.textwidget .et_bloom_form_content button,
.subscribe .et_bloom_form_content button {
	background-color:#dbb469 !important;
	 -webkit-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}

.textwidget .et_bloom_form_content button:hover,
.subscribe .et_bloom_form_content button:hover {
	background-color:#ffffff !important;
	color:#dbb469 !important;
	 -webkit-transition: all 0.5s ease;
	 transition: all 0.5s ease;
}

.textwidget .et_bloom_form_content button:hover span,
.subscribe .et_bloom_form_content button:hover span {
	color:#dbb469 !important;
}

/* CTA */

.cta-phone .et_pb_blurb_container {
	vertical-align:middle !important;
}
.cta-phone .et_pb_blurb_container h3{
	padding-bottom:0 !important;
}
.cta-phone img {
	max-width:40px;
}

/* ABOUT */

.services-points .et_pb_blurb_container,
.about-mission .et_pb_blurb_container {
	vertical-align:middle;
}

.services-points .et_pb_blurb_container h6,
.about-mission .et_pb_blurb_container h4 {
	padding-bottom:0 !important;
}

/* SERVICES */
.services-col .et_pb_blurb_container h4 {
	padding-bottom:0 !important;
	position:relative;
	z-index:1;
}

.services-col .et_pb_blurb_container h4,
.pre-time .et_pb_blurb_container h6 {
	display:inline-block;	
}

.services-col .et_pb_blurb_description {
	margin-top:-25px;	
	text-align:center !important;
}

.services-link .et_pb_button_module_wrapper {
	margin-bottom:10px !important;
}

.services1-page-col {
	position:relative;
}

.services1-page-col ,
.services1-page-col .et_pb_main_blurb_image {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.services1-page-col:hover {
    -webkit-box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.2);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    background-color: #fff;
}
.services1-page-col:hover .et_pb_main_blurb_image {
    -webkit-transform: scale(1.2) rotate(360deg);
    transform: scale(1.2) rotate(360deg);
}


/* FAQ */

.faq .et_pb_toggle_close {
	padding:10px 20px;
}
.faq .et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
}


/* TEAM */

.team-det-col .et_pb_member_social_links li{
	width:40px;
	height:40px;
	line-height:40px;
	box-shadow:0 3px 3px rgba(0,0,0,0.3);
	text-align:center;	
}

.team-row .et_pb_member_social_links {
	margin-top:5px !important;
}

/* CLIENT LOGO */
.client-page-logo:hover {
	opacity:1;
	 -webkit-transform: scale(1.05);
    transform: scale(1.05);
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

/*CONTACT PAGE */

.contact-page-form .et_pb_contact_submit  {
	margin:0;
	width:100% !important;
}
.contact-page-form .et_contact_bottom_container {
	float:none;
}
.contact-page-form p.et_pb_contact_field {
	padding-left:0;
}
.contact-map .et_pb_map {
	height:450px;
}



/* BREAD CRUMB */

.crumb a {
	color:#ffffff;
}

/* TESTIMONIAL */

.et-pb-arrow-next, .et-pb-arrow-prev {
	margin-top:-45px;	
}


/* BLOG */
.justice_blog_content  .et_pb_post,
.category .et_pb_post,
.blog-post .et_pb_post {
	background-color:#f2f2f2;
    box-shadow:0 8px 6px -6px rgba(0, 0, 0, 0.2);
    margin-bottom:40px;
}

.justice_blog_content  .et_pb_post,
.category .et_pb_post {
	padding:20px 20px;
}

.blog-post .entry-featured-image-url {
	padding:20px 20px 0 20px;
}


#comment-wrap {
    padding-top: 10px;
}

.widget_recent_entries li a {
	display:table;	
}


.tagcloud a {
	background-color: transparent !important;
	color: #dbb469 !important;
	border: 1px solid #dbb469;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 13px !important;
}
.et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
}

.widget_search input#searchsubmit {
	background-color:#dbb469;	 
	color:#ffffff;	
	font-weight:600;
}

.justice_blog_content #left-area{
	padding-right: 0 !important;
	width: 64.833%;	
}
.justice_blog_content #sidebar{
	padding-left: 0 !important;
	margin-right: 0 !important;
	width: 29.666%;	
	float: right;
}
.et_pb_post .post-meta {
    margin-bottom: 0;
}
.fluid-width-video-wrapper iframe {
   
    height: 99% !important;
}
.justice_blog_content #sidebar .et_pb_widget_area_left {
	padding-right: 0 !important;
}

.justice_blog_content#main-content .container::before {
	background-color:transparent !important;
}
.et_pb_post img,
.justice_blog_content .et_pb_post img {
    margin-bottom: 20px;
}
.justice_blog_content .comment-reply-title,
.justice_blog_content h2.entry-title,
.single-post .et_post_meta_wrapper h1.entry-title {
	font-size: 30px;
	color: #333333 !important;
	font-family: "Roboto Slab",Helvetica,Arial,Lucida,sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
}
#left-area .post-meta {
	font-size:13px;
	font-weight:600;
	letter-spacing:1px;
	text-transform:uppercase;
}
body.single-post .justice_blog_content article.et_pb_post .entry-content {
    padding-top: 0 !important;
}
.justice_blog_content .form-submit .submit.et_pb_button {
	background-color: #dbb469;
    border: 0 !important;
    color: #ffffff !important;
    font-family: "Open Sans",Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 13px;
    font-weight: 700 !important;
    letter-spacing: 1px;
	display:inline-block !important;
	border-radius: 3px;
	padding: 8px 15px !important;
	text-transform: uppercase !important;
}
.justice_blog_content #commentform input[type="email"], 
.justice_blog_content #commentform input[type="text"], 
.justice_blog_content #commentform input[type="url"], 
.justice_blog_content #commentform.comment-form textarea { 
	background-color: #f6f6f6;
    padding: 10px 15px !important;
    color: #666666;
    font-size: 13px;
	font-family: "Open Sans",Helvetica,Arial,Lucida,sans-serif;	
	line-height: 24px;
	letter-spacing: 1px; 
	border-radius: 3px;
}
.justice_blog_content #commentform {
    padding-bottom: 0;
}
 .widget_categories li,
 .widget_recent_entries li {
	border-bottom:1px solid #dedede;
	padding-bottom:5px;
}

.comment-form-author {
	float:left !important;
	width:49% !important;
}

.comment-form-url {
	display:none !important;
}

.comment-form-email {
	float:right !important;
	width:49% !important;
}
#commentform input[type=email], #commentform input[type=text] {
	width:100% !important;
}


/* THREE COLUMN */

.three-main-row .et_pb_blurb_description {
	padding:0 20px;
}

.award-col .et_pb_blurb_container {
	padding-left:0;
	padding-right:15px;
}

/* FOOTER */

.footer-post h6 {
	padding-bottom:5px;
}
.subscribe p {
	padding-bottom:0;
}
.subscribe {
	margin-bottom:20px !important;
}

.footer1-col .et_pb_blurb_container {
	word-break: break-all;
}


/* page 404 */
.error404 #main-content .container, 
.error404 #content-area, 
.error404 #left-area {
 padding: 0 !important;
 margin: 0 ;
 width: 100% !important;
 max-width: none;
}

.error404 .head-404{
    background-color: #f5f5f5;
    text-align: center;
    padding: 200px;	
}

.error404 #sidebar {
 display: none;
}

.error404 .et_pb_post:last-child {
margin-bottom: 0;
}


/* CONTACT FORM */

.team-form .et-pb-contact-message,
.contact-page-form .et-pb-contact-message {
	color: #ffffff;
	font-size: 15px;
	font-weight:600;
}

.home-form .et-pb-contact-message {
	color: #dbb469;
	font-size: 15px;
	font-weight:600;
}

.service-form .et-pb-contact-message {
	color: #000000;
	font-size: 15px;
	font-weight:600;
}

.fullwidth-menu .menu-top-padding.current-menu-parent a {
	color:#222222 !important;
}

/* ----------------- FOOTER WIDGET START ----------------- */
#main-footer{
	background-color: #222222;	
}
#footer-widgets {
	padding-bottom: 80px;
    padding-top: 80px;
}
#main-footer #footer-widgets .footer-widget{
	margin-bottom: 0;
}
.footer-widget .fwidget {
	margin-bottom: 30px !important;
}
.footer-widget .fwidget h4.title,
.footer-widget .fwidget h4.title a{
    font-family: 'Roboto Slab',Georgia,"Times New Roman",serif;
	font-weight: 700;
	font-size: 18px;
	color: #ffffff;
	letter-spacing: 1px;
	line-height: 32px;
	margin-bottom: 20px;
	padding-bottom: 0;
}
.footer-widget .fwidget a.rsswidget {
	border-bottom: 0 !important;
}
.footer-widget .fwidget ul{
	padding-left: 0;
	margin-top: 0;
}
.footer-widget .fwidget ul.sub-menu{
	padding-top: 5px;
	padding-left: 8px;
}
.footer-widget .fwidget li{
	list-style: none;
	margin-bottom: 10px;
	padding-left: 0;
	border-bottom: 0;
	padding-bottom: 0;
}
#footer-widgets .footer-widget li:before {
	color: #dbb469;	
	font-family: Fontawesome;
	font-size: 18px;
	top: 0;
	left:0;
	border: 0;
	position:absolute;
}
#footer-widgets .footer-widget li::before {
    content: "\f101";
}

.footer-widget .fwidget ul > li > ul >li:before {
    display: none;
}
.footer-widget .fwidget ul > li > ul >li{
    padding-left: 0;
}
#footer-widgets .footer-widget li {
	padding-left: 20px;
}
#footer-widgets .footer-widget .social-icons li:first-child {
	padding-left: 0;
}
#footer-widgets .footer-widget .social-icons li {
	padding-left: 10px;
}
#footer-widgets .footer-widget li:last-child {
	margin-bottom: 0px;
}
/* Footer One Widget Content Typo */
#footer-widgets .footer-widget a, 
#footer-widgets .footer-widget li a, 
#footer-widgets .footer-widget a,
#footer-widgets .footer-widget li a,
#footer-widgets .footer-widget li,
#footer-widgets .footer-widget span,
#footer-widgets .footer-widget label,
#footer-widgets .footer-widget a,
#footer-widgets .footer-widget li a,
#footer-widgets .footer-widget p,
#footer-widgets .footer-widget i,
#footer-widgets .footer-widget div{
	color: #ffffff !important;
	font-size: 16px;
	line-height: 32px;
	transition: 500ms ease-in;
}

#footer-widgets .footer-widget p.wp-caption-text {
	color: #666666;
}
#footer-widgets .footer-widget li a:hover,
.footer-widget .fwidget li a:hover,
.footer-widget .fwidget .readmore a,
.footer-widget .fwidget .sab-link a{
	color: #dbb469 !important;
}

.footer-widget .fwidget label{
	margin-right: 10px;
}
/* ========= FOOTER - WIDGET ABOUT ME ========= */
.footer-widget .fwidget.widget_aboutmewidget img#about-image {
    float: left;
    margin: 3px 8px 15px 0;
}
/* ========= FOOTER - WIDGET SEARCH ========= */
.footer-widget .fwidget .searchform input#s{
	border: 0;
	background-color: #ffffff;
	border-radius: 50px;
	color: #cccccc;
}
.footer-widget .fwidget .searchform #searchsubmit {
    background-color: #dbb469;
	border: 0;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    color: #ffffff;
	text-transform: uppercase;
    position: absolute;
    right: 0;
    top: 0;
    width: 85px;
	letter-spacing: 1px;
	font-size: 13px;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;
	font-weight: 700;
	transition: 300ms ease-in;
}
.footer-widget .fwidget .searchform #searchsubmit:hover {
	background-color: #ffffff;
	color: #dbb469;
	transition: 300ms ease-in;
}
/* ========= FOOTER - WIDGET TEXT ========= */
.footer-widget .fwidget.widget_text .textwidget img{
	max-width: 100%;
	height: auto;
}

.footer-widget .fwidget.widget_text .textwidget select{
	width: 100%;
	overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

.footer-widget .fwidget.widget_text .textwidget select option{
	width: 120px;
	overflow: hidden;
    white-space: pre;
    text-overflow: ellipsis;
    -webkit-appearance: none;
}

/* ========= FOOTER - WIDGET RSS ========= */
.footer-widget .fwidget.widget_rss li a.rsswidget{
	color: #dbb469;
	display: block;
	clear: right;
}
.footer-widget .fwidget.widget_rss li .rss-date{
	font-size: 13px;
	font-style: italic;
	margin-bottom: 5px;
}

/* ========= FOOTER - WIDGET CALENDER ========= */
.footer-widget .fwidget #wp-calendar {
	border-collapse: collapse;
	width: 100%;
}
.footer-widget .fwidget #wp-calendar th,
.footer-widget .fwidget #wp-calendar td{
	text-align: center;
	padding: 3px;
}
.footer-widget .fwidget #wp-calendar caption {
    color: #ffffff;
}
.footer-widget .fwidget #wp-calendar th,
.footer-widget .fwidget #wp-calendar td a{
	color: #ffffff;
}

.footer-widget .fwidget #wp-calendar td{
	color: #cccccc;
}
.footer-widget .fwidget #wp-calendar th,
.footer-widget .fwidget #wp-calendar #prev,
.footer-widget .fwidget #wp-calendar #next {
	padding-top: 0;
}
.footer-widget .fwidget #wp-calendar #prev {
	text-align: left;
}
.footer-widget .fwidget #wp-calendar #next {
	text-align: right;
}

/* ========= FOOTER - WIDGET CATEGORIES ========= */
.footer-widget .fwidget .underline{
	border-bottom: 1px dotted #999999;
}

.footer-widget .fwidget .categories-inner > ul > li {
	display: inline-block;
	margin-right: 5px;
}
.footer-widget .fwidget .widget_categories  li img{
	padding-right: 5px;
	padding-bottom: 4px
}
.footer-widget .fwidget .widget_categories .underline{
	border-bottom: 1px dotted #999999;
	margin-bottom: 10px;
}
.footer-widget .fwidget .widget_categories ul li:last-child  p.underline{
    border-bottom: 0;
}
.footer-widget .fwidget .widget_categories li.categories-inner{
	margin-bottom: 0;
	padding-bottom: 0;
}
.footer-widget .fwidget .widget_categories ul.children,
.footer-widget .fwidget .widget_pages  .page_item ul.children{
	margin-top: 10px;
	padding-left: 15px;
}

/* ========= FOOTER - WIDGET TAG CLOUD ========= */
.footer-widget .fwidget .widget_tag_cloud .tagcloud li  a{
	font-size: 13px;	
	color: #ffffff;
}

/* ========= FOOTER - SOCIAL ICON IMAGE ========= */
.footer-widget .footer-logo {
	margin-bottom: 10px;
}
.footer-widget .fwidget ul.social-icons {	
	margin-top: 20px;
}
.footer-widget .fwidget ul.social-icons {	
	list-style: none;
	line-height: 0;
	font-size: 0;
}
#footer-widgets .footer-widget .fwidget.widget_text ul.social-icons li > img {	
	margin-bottom: 0;
}
.footer-widget .fwidget .social-icons li:first-child  {
	padding-left: 0;
}
.footer-widget .fwidget .social-icons li  {
	display: inline-block;
	padding-left: 10px;	
	margin-bottom: 0;	
}
.footer-widget .fwidget .social-icons li:before  {
	display: none;
}
#footer-widgets .footer-widget .social-icons li a:hover{
	padding-left: 0;
	transition: 500ms ease-in;
}
/* ========= FOOTER - SUBSCRIBE FORM ========= */

.footer-widget .fwidget .subscribe-form  p {
    margin-bottom: 15px;
} 
.footer-widget .fwidget .subscribe-form .et_bloom_success_checkmark {
	top: 0px;
}
.footer-widget .fwidget .subscribe-form  p {
    padding-bottom: 0;
}
.footer-widget .fwidget .subscribe-form .et_bloom_header_outer,
.footer-widget .fwidget .subscribe-form .et_bloom_form_content:before {
	display: none;
}
.footer-widget .fwidget .subscribe-form .et_bloom_inline_form {
	margin-top: 20px;
	margin-bottom: 0;
	display: block !important;
}
.subscribe-form  .et_bloom_form_content {
	background-color: transparent;
	padding: 0;
}
.footer-widget .fwidget .subscribe-form .et_bloom_form_container,
.footer-widget .fwidget .subscribe-form .et_bloom_form_container .et_bloom_form_content {
	background-color: transparent;
}
.footer-widget .fwidget .subscribe-form .et_bloom_popup_input {
	width: 100%;
	padding-right: 0;
	margin-bottom: 30px;
}
.footer-widget .fwidget .subscribe-form .et_bloom_form_content button {
	width: 100%;
	background: #dbb469;
	border: 0 !important;
	transition: 500ms ease-in;
	padding: 10px !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 24px;
}
#footer-widgets  .footer-widget .fwidget .subscribe-form .et_bloom_form_content button span{
   color: #ffffff !important;
}

#footer-widgets  .footer-widget .fwidget .subscribe-form .et_bloom_form_content button:hover span{
   color: #dbb469 !important;
}
.footer-widget .fwidget .subscribe-form .et_bloom_form_content button:hover {	
	background-color: #ffffff !important;
	transition: 500ms ease-in;
}
.footer-widget .fwidget .subscribe-form .et_bloom_success_container.et_bloom_animate_success span.et_bloom_success_checkmark {
    opacity: 1;
    top: -50px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.footer-widget .fwidget .subscribe-form .et_bloom_inline_form.et_bloom_optin.et_bloom_make_form_visibleet_bloom_optin_1 {
	margin: 0;
	display: block;
}
.footer-widget .fwidget .subscribe-form .et_bloom .et_bloom_inline_form {
    clear: both;
    margin: 0 0;
    display: inline-block;
}
.footer-widget .fwidget .subscribe-form .et_bloom_form_container .et_bloom_form_content {
    padding: 0 0;
        padding-top: 0;
}
.footer-widget .fwidget .subscribe-form .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input {
	padding: 15px 10px !important;
}
.et_bloom .et_bloom_form_container.et_bloom_rounded button {
    border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
}
.et_bloom .et_bloom_form_container .et_bloom_form_content span {
   margin-bottom: 0 !important;
}
/* ========= FOOTER - CONTACT US ========= */
.footer-widget .fwidget .footer-contact li {
	border:0;
	letter-spacing: 1px;
	font-size: 13px;
	line-height: 24px;
	padding-left: 30px;
	position: relative;
	margin-bottom: 10px;
}
.footer-widget .fwidget .footer-contact li:last-child {	
	margin-bottom: 0;
}
.footer-widget .fwidget .footer-contact li:last-child:before,
.footer-widget .fwidget .footer-contact li:nth-child(3):before,
.footer-widget .fwidget .footer-contact li:nth-child(2):before,
.footer-widget .fwidget .footer-contact li:first-child:before {
	color: #ffffff;	
	font-family: Fontawesome;
	font-size: 18px;
	top: 0;
	left:0;
	border: 0;
	position:absolute;
}
.footer-widget .fwidget .footer-contact li:first-child:before {	
	content: "\f041";	
}
.footer-widget .fwidget .footer-contact li:nth-child(2):before {	
	content: "\f095";
}
.footer-widget .fwidget .footer-contact li:nth-child(3):before {	
	content: "\f0e0";	
}
.footer-widget .fwidget .footer-contact li:last-child:before {	
	content: "\f0ac";
} 
/* ----------------- FOOTER WIDGET END ----------------- */

/* ----------------- COPY RIGHT START ----------------- */
#footer-bottom {
	background-color: #191919;
	padding: 20px 0;
}
#footer-bottom .container,
#footer-bottom .container a {
	color: #f2f2f2;
	font-size: 14px;
	text-align: center;
	letter-spacing: 1px;
	line-height: 24px;
	font-weight: 600;
}
/* ----------------- COPY RIGHT END ----------------- */

/* MEDIA QUERIES */

@media only screen  and (max-width:410px) {

	.team-3col-row2.et_pb_row,
	 .team-3col-row1.et_pb_row {
		 width:100% !important;
	 }
}

@media only screen  and (max-width:600px) {
	.preheader-main .et_pb_column.preheader-left .et_pb_column {
		display:table;
		width:100% !important;
	}
	.preheader-main .et_pb_column.preheader-left .et_pb_column.et_pb_column_inner_0 {
		margin-bottom:5px !important;
			
	}
	.preheader-main .et_pb_column.preheader-left .et_pb_column .et_pb_blurb{
		display:table;
		margin:0 auto;
	}
}
@media only screen and (max-width: 481px) { 	
	.footer-widget .fwidget.widget_search #s,
	.footer-widget .fwidget.widget_archive select,
    .footer-widget .fwidget.widget_categories select{
		width: 100% !important;
		margin: 0 auto !important;
	}
	.footer-widget .fwidget .searchform #searchsubmit {
		right: 0;
	}
	.footer-widget .fwidget.widget_calendar #wp-calendar {
		width: 100% !important;
		margin: 10px auto 0;
		empty-cells: show;
	}		
}
@media only screen and (max-width: 480px){	
	/* ------- FOOTER WIDGET BUTTON ------- */	
	.footer-widget .fwidget .subscribe-form{
		width: 100%;
		margin: 0 auto;
	}   
}

@media only screen and (min-width: 480px) and (max-width:767px) {
	.three-main-row .et_pb_column {
		float:none;
		margin-left:auto !important;
		margin-right:auto !important;
		width:340px !important;
	}
	.three-main-row .et_pb_column.et-last-child {
		margin-left:auto !important;
		margin-right:auto !important;
	}
}
@media only screen and (min-width: 320px) and (max-width:767px) {
	.team-row .team-col-1 {
		float:none;
		margin-left:auto !important;
		margin-right:auto !important;
		width:240px !important;
		
	}
}

@media only screen  and (max-width:530px) {
	.client-page-logo.et_pb_module {
		display:table !important;
	}
	
}


@media only screen  and (max-width:767px) {
	
	
	.preheader-main .et_pb_column.preheader-right ul{
		text-align:center;
	}
	.preheader-main .et_pb_column.preheader-left {
		margin-bottom:10px;
	}
	.testimonial-slider.et_pb_slider_1 {
		max-width:100% ;
	}
	.testimonial-slider .et_pb_slide_image  {
		display:block !important;
	}
	
	.et_pb_slider.testimonial-slider  .et_pb_slide_description {
		padding-top:20px !important;
	}
	 .news2-row.et_pb_row_inner .et_pb_column.et_pb_column_inner.et_pb_column_1_4 {
		 width:100% !important;
	 }
	.news2-row.et_pb_row_inner .et_pb_image {
		text-align:left !important;
	}
	.news2-row .et_pb_column:nth-child(1) {
		margin-bottom:10px !important;
	}
	.news2-date.et_pb_text,
	.news1-date.et_pb_text {
		bottom:unset;
		top:0;
	}
	
	.et_pb_button.et_pb_custom_button_icon.et_pb_module.links {
		padding-left:30px !important;
	}
	
	.links:before {
	  margin-left:-30px !important;
	}
	.et_pb_button.et_pb_custom_button_icon.et_pb_module.links:hover:before {
	  margin-left:-20px !important;
	}
	.client-row .et_pb_module {
		display:inline-block;
		margin-bottom:10px !important;
	}
	 .about-team-row .team-col-1 .et_pb_team_member_description,
	 .about-team-row .team-col-1 .et_pb_team_member_image {
		 width:100% !important;
	 }
	 .about-team-row .team-col-1 {
		 width:240px !important;
		 margin-left:auto;
		 margin-right:auto;
	 }
	
	 .about-cta-row.et_pb_row {
		 width:100% !important;
		 max-width:100% !important;
	 }
	 .about-cta-row .et_pb_blurb.et_pb_module {
		display:table; 
		 margin:0 auto;
	}
	.et_pb_blurb_container {
		word-break:break-all;
	}
	
	.team-3col-row2.et_pb_row,
	 .team-3col-row1.et_pb_row {
		 width:390px ;
	 }
	  .team-3col-row2 .et_pb_team_member_description,
	  .team-3col-row2 .et_pb_team_member_image,
	 .team-3col-row1 .et_pb_team_member_description,
	  .team-3col-row1 .et_pb_team_member_image {
		 width:100% !important;
	 }
	  .team-3col-row2 .et_pb_column,
	 .team-3col-row1 .et_pb_column {
		 margin-bottom:30px !important;
		
	 }
	 .team-3col-row2 .et_pb_column:last-child {
		 margin-bottom:0px !important;
		 padding-bottom:0px !important;
	 }	
	
	 .preheader-left.et_pb_column {
		 width:100% !important;
	 }
	 .preheader-right.et_pb_column {
		 width:100% !important;
	 }
	   .preheader-left .et_pb_blurb_content p,
	  .preheader-left .et_pb_blurb_content h6 {
		 font-size:15px !important;
	 }
	.client-row {
		display:table !important;
		margin:0 auto !important;
		text-align:center !important;
	}
	
	#footer-widgets .footer-widget:nth-child(n) {
		margin-bottom: 30px;
	}
	#footer-widgets .footer-widget:last-child {
		margin-bottom: 0;
	}
	#main-content .et_pb_gallery_2.et_pb_gallery .et_pb_gallery_item,
	#main-content .et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item,
	#main-content .gallery-4col.et_pb_gallery .et_pb_gallery_item {
		margin-bottom: 0;
		margin-right: 0;
		width: 50%;
	}
	.et_bloom .et_bloom_bottom_inline p.et_bloom_popup_input {
		padding-bottom: 0;
	}
	.et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post {
		margin-bottom: 30px;
	}
	
}

@media only screen  and (max-width:980px) {
	.mobile_menu_bar:before {
		color:#ffffff !important;
	}
	
	.et_mobile_menu {
		 max-height: 300px;
		 height: 300px;
         overflow-y: scroll;
	}
	.et_mobile_menu .menu-item-has-children > a:first-child::after {
		display: none;
	}
	.services1-row,
	.services1-row .et_pb_column{
		border:0 !important;
		padding:15px 0 15px 0;
	}
	
	.services2-row-2.et_pb_row {
		padding-top:0 !important;
	}
	.services1-cta .et_pb_column {
		width:100%;
		
	}
	.consultion-row .et_pb_button_module_wrapper.et_pb_module,
	.services1-cta .et_pb_button_module_wrapper.et_pb_module {
		text-align:center !important;
	}
	.service2-form .et_pb_column:nth-child(1) {
		margin-bottom:30px !important;
	}
	
	.award-col .et_pb_blurb.et_pb_module,
	.edu-col .et_pb_blurb.et_pb_module{
		display:inline-block;
	}
	
	.testi-col .et_pb_slide_description{
		width:100%;
	}
	.testi-col  .et_pb_slide_image {
		position:relative;
		width:100% !important;
	}
	.testi-col  .et_pb_slide_image {
		display:block !important;
	}
	.testi-counter.et_pb_row {
		padding:20px;
	} 
	.footer-main-row {
		overflow:unset !important;
	}
	.menu-top-padding {
		padding-top:0;
	}
	.menu-logo {
		position:absolute;
		top:-80px;
	}
	.et_pb_fullwidth_menu .mobile_menu_bar::before {
		float:right;
	}
	.news2-row.et_pb_row_inner.et_pb_row_inner_1 {
		padding-top:0;
	}
	.news2-row.et_pb_row_inner.et_pb_row_inner_2 {
		padding-bottom:0;
	}
	.team-3col-row1 .et_pb_column.et-last-child {
		margin-bottom:20px !important;
	}
	.team-3col-row2.et_pb_row.et_pb_row_2.et_pb_gutters1 {
		padding-bottom:0 !important;
	}
	
	.heading-row .et_pb_column {
		margin-bottom:0 !important;
	}
	.header-slider .et_pb_slide_description {
		width:100% !important;
	}
	.header-slider .et_pb_slide_content {
		width:100% !important;
	}
	.client-row-1 .et_pb_column{
		margin-bottom:0 !important;
	}
	.client-row-2 {
		padding-top:0 !important;
	}
	.et_pb_text_align_right.crumb {
		text-align:center;
	}
	.consultion-row.et_pb_row .et_pb_column,
	.services1-cta.et_pb_row .et_pb_column {
		margin-bottom:10px !important;
	}
	
	.contact-page-row .et_pb_column {
		width:100% !important;
	}
	.contact-page-row .et_pb_column.et_pb_column_1_2.et_pb_column_5 {
		margin-bottom:10px !important;
	}
	.contact-page-row .et_pb_column.et_pb_column_1_2.et_pb_column_6 {
		margin-bottom:30px !important;
	}
	
	/* ------- FOOTER WIDGET ----- */
	.fwidget.et_pb_widget {
		float: none !important;
		width: 100% !important;
	}
	#footer-widgets {
		text-align: center !important;
	}
	.footer-widget .fwidget.widget_search #s,
	.footer-widget .fwidget.widget_archive select,
    .footer-widget .fwidget.widget_categories select{
		width: 60% !important;
		margin: 0 auto !important;
	}
	.footer-widget .fwidget .searchform #searchsubmit {
		right: 100px;
	}
	.footer-widget .fwidget.widget_calendar #wp-calendar {
		width: 60% !important;
		margin: 10px auto 0;
		empty-cells: show;
	}
	.footer-contact,
	.footer-widget .fwidget.widget_archive ul,
	.footer-widget .fwidget.widget_categories ul,
	.footer-widget .fwidget.widget_pages ul,
	.footer-widget .fwidget.widget_meta ul,
	.footer-widget .fwidget.widget_rss ul,
	.footer-widget .fwidget.widget_nav_menu ul,
	.footer-widget .fwidget.widget_recent_entries ul{
		margin: 0 auto !important;
		display: table !important;
		text-align: left !important;
	}
	#footer-widgets .footer-widget:nth-child(n) {
		width: 100% !important;
		margin: 0 0 30px 0 !important;
	}
	#footer-widgets .footer-widget:nth-last-child(-n+2) {
		margin-bottom: 30px;
	}	
	#footer-widgets .footer-widget:last-child {
		margin-bottom: 0px;
	}
	.footer-widget .fwidget .subscribe-form{
		width: 80%;
		margin: 0 auto;
	}	
	.et_pb_row .section-full-height-2col-img.team-page-2-col-img.et_pb_column:last-child {
		margin-right: auto !important;
	}
	#footer-widgets {
		padding-bottom: 50px;
		padding-top: 50px;
	}
	.footer-widget .fwidget .subscribe-form .et_bloom_form_content button {
	     width: 70%;
	}
	.footer-widget .fwidget .subscribe-form  .et_bloom_form_container .et_bloom_form_content input {
	    width: 70% !important;
		margin: 0 auto !important;
	}
}

 @media only screen and (min-width: 768px) and (max-width:980px) {
	  .three-main-row .et_pb_column {
		float:none;
		margin-left:auto !important;
		margin-right:auto !important;
		width:340px !important;
	}
	.three-main-row .et_pb_column.et-last-child {
		margin-left:auto !important;
		margin-right:auto !important;
	}
	  .team-row .et_pb_column {
		 float:none;
		 margin-left:auto !important;
		 margin-right:auto !important;
		 width:auto !important;
	 }
	.team-row .team-col-1 {
		float:none;
		margin-left:auto !important;
		margin-right:auto !important;
		width:240px !important;
		
	}
	  .news2-date.et_pb_text,
	.news1-date.et_pb_text {
		bottom:unset;
		top:0;
	}
	 .about-team-row .et_pb_column {
		 width:50% !important;
	 }
	  .about-team-row .team-col-1 .et_pb_team_member_description,
	 .about-team-row .team-col-1 .et_pb_team_member_image {
		 width:100% !important;
	 }
	 .about-team-row .team-col-1 {
		 width:265px !important;
	 }
	 .about-team-row {
		 margin:0 auto;
		 width:570px;
	 }
	 .about-team-row  .et_pb_column .et_pb_team_member_image {
		 margin-right:0;
	 }
	 .team-3col-row2.et_pb_row,
	 .team-3col-row1.et_pb_row {
		 width:390px !important;
	 }
	  .team-3col-row2 .et_pb_team_member_description,
	  .team-3col-row2 .et_pb_team_member_image,
	 .team-3col-row1 .et_pb_team_member_description,
	  .team-3col-row1 .et_pb_team_member_image {
		 width:100% !important;
	 }
	  .team-3col-row2 .et_pb_column,
	 .team-3col-row1 .et_pb_column {
		 margin-bottom:30px !important;
		 padding-bottom:50px !important;
	 }
	 .team-3col-row2 .et_pb_column:last-child {
		 margin-bottom:0px !important;
		 padding-bottom:0px !important;
	 }	 
	 
	 
	  .team-det-col .et_pb_team_member_description,
	 .team-det-col .et_pb_team_member_image {
		 width:100%;
	 }
	 .et_pb_team_member.team-det-col {
		 margin:0 auto;
		 width:560px;
	 }
}
 @media only screen and (min-width: 981px) and (max-width:1340px) {
	 .consultion-row.et_pb_row,
	 .services1-cta.et_pb_row {
		 width:96% !important;
		 max-width:96% !important;
	 } 
}

@media only screen and (min-width: 768px) and (max-width:980px) {
	 .preheader-main .et_pb_column.preheader-left{
		width:73% !important;  
	 } 
	  .preheader-main .et_pb_column.preheader-right{
		width:27% !important; 
	 } 
}



 @media only screen and (min-width: 768px) and (max-width:991px) {
	
	 .testimonial-slider .et_pb_slide_image {
		float: left;
   margin:0 !important;
    padding-top: 70px;
    position: inherit;
    top: inherit;
    width: 120px !important;
	 }
	.testimonial-slider .et_pb_slide_description {
		 width:66% !important;
	 }
	 .about-team-row .team-col-1 .et_pb_team_member_description,
	 .about-team-row .team-col-1 .et_pb_team_member_image {
		 width:100% !important;
	 }
	
	 .preheader-left {
		 width:75% !important;
	 }
	 .preheader-right {
		 width:25% !important;
	 }
	   .preheader-left .et_pb_blurb_content p,
	  .preheader-left .et_pb_blurb_content h6 {
		 font-size:15px !important;
	 }
	 
}
@media only screen and (min-width: 981px) and (max-width:1000px) {
	.fullwidth-menu li {
		font-size:12px;
		 padding-right:10px;
	 }
	
	.consultion-row .et_pb_column,
	.services1-cta .et_pb_column {
		width:100%;		
	}
	.consultion-row .et_pb_button_module_wrapper.et_pb_module,
	.services1-cta .et_pb_button_module_wrapper.et_pb_module {
		margin-top:30px;
		text-align:center !important;
	}
	.preheader-main .et_pb_column.preheader-left{
		width:70% !important;  
	 } 
	  .preheader-main .et_pb_column.preheader-right{
		width:27% !important; 
	 } 
}
@media only screen and (min-width: 981px) and (max-width:1065px) {
.fullwidth-menu li {
		font-size:12px;
		 padding-right:10px;
	 }
}

 @media only screen and (min-width: 992px) and (max-width:1250px) {
	 .preheader-main .et_pb_column.preheader-left{
		width:60%; 
	 } 
	  .preheader-main .et_pb_column.preheader-right{
		width:34%; 
	 } 
	  .testimonial-slider .et_pb_slide_image {
		float: left;
   margin:0 !important;
    padding-top: 70px;
    position: inherit;
    top: inherit;
    width: 120px !important;
	 }
	.testimonial-slider .et_pb_slide_description {
		 width:75% !important;
	 }
	 .news2-date.et_pb_text,
	.news1-date.et_pb_text {
		bottom:unset;
		top:0;
	}
	 .footer-logo.et_pb_module {
		 margin-top:-90px !important;
	 }
	  .about-team-row .team-col-1 .et_pb_team_member_description,
	 .about-team-row .team-col-1 .et_pb_team_member_image {
		 width:100% !important;
	 }
	 .about-team-row .team-col-1 {
		 width:265px !important;
	 }
	 .about-team-row {
		 margin:0 auto;
		 width:570px;
	 }
	 .about-cta-row.et_pb_row {
		 width:47% !important;
		 max-width:47% !important;
	 }
	 .fullwidth-menu li {
		 padding-right:15px;
	 }
	 .preheader-left {
		 width:75% !important;
	 }
	 .preheader-right {
		 width:25% !important;
	 }
	   .preheader-left .et_pb_blurb_content p,
	  .preheader-left .et_pb_blurb_content h6 {
		 font-size:15px !important;
	 }
	 
	 .home-news-1.et_pb_column {
		 padding-top:0 !important;
	 }
	 .home-news-2  .news2-row.et_pb_row_inner.et_pb_row_inner_1 {
		  padding-top:0 !important;
	 }
}

 @media only screen and (min-width: 980px)  {

.sub-menu li {
	border-bottom:1px solid #eeeeee;
}
}

/*Only for ie*/

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.team-3col-row2  .team-col-1 .et_pb_team_member_description,
	.team-3col-row1 .team-col-1 .et_pb_team_member_description  { 
	   padding-top:20px !important;
	   margin-top:0 !important; }
}