/*
Theme Name: Divi-child
Theme URI: http: //mysite.com/
Description: Divi child theme
Author: Tekzone web solutions
Author URI:https://www.tekzoneweb.com/
Template: Divi
Version: 0.1
*/
@import url("../Divi/style.css");
@font-face {
	
	font-family: 'Foco-Regular';

	font-style: normal;

	font-weight: normal;
	
src:  url('fonts/FOCO.woff') format('woff');

}
@font-face {
	
	font-family: 'Foco-Bold';

	font-style: normal;

	font-weight: bolder;
	
src:  url('fonts/FOCO.woff') format('woff');

}
@font-face {
	
	font-family: 'Foco-Regular-and-Bold ';

	font-style: normal;

	font-weight: bold;
	
src:  url('fonts/FOCO.woff') format('woff');

}
/*
ul.b {list-style-type: square;
margin-left: 40px !important;
}
*/
h1, h2,h3,h4,h5 { line-height: 1.25em; }
ul.b {
	padding: 0 0 23px 1em;
    line-height: 32px;
    list-style-type: square;
    font-size: 20px;
    margin-left: 20px;
	
}
ul.casestudy_bullet{
	padding: 0 0 23px 1em;
    line-height: 32px;
    list-style-type: square;
    font-size: 20px;
    margin-left:0px !important;
}
ul.casestudy_bullet li{
	padding-left: 35px;
    margin-bottom: 15px;
    list-style: none;
    background: transparent url(/wp-content/uploads/2018/10/bullet.gif) no-repeat 4px 12px;
}
ul.b li{
	padding-left: 35px;
    margin-bottom: 15px;
    list-style: none;
    background: transparent url(/wp-content/uploads/2018/10/bullet.gif) no-repeat 4px 12px;
}


body{
		font-family: 'Foco-Regular';
		font-size:30px;
}
div {
	line-height:1.4em;
}
#top-heading p{
		font-family: 'Foco-Regular';
		font-size:28px;
		color:#777 !important;
}
p{
		font-family: 'Foco-Regular';
		font-size:20px;
		line-height: 30px;
}
#categories-2 ul{
	    list-style: none;
     padding: 0 20px;
    line-height: 32px;
   font-size: 20px;
}
.widgettitle{
	padding-left: 20px;
    /* background: #eee; */
    padding-bottom: 20px;
    padding-top: 10px;
    padding-right: 1px;
    font-family: 'Foco-Bold';
    font-weight: 600;
    font-size: 20px;
    color: #0c4da2;
}	
.current-menu-item ul li { border: none; }
.textwidget p{
	
	font-family: 'Foco-Regular-and-Bold ';
	font-size:18px;
	padding-bottom:0;
}
.home_banner_icon img,.home_banner_icon p{
	vertical-align:middle;
	    margin-right: 6px;
}
.et-pb-arrow-next {
opacity: 1;
right: 22px;
}
.et-pb-arrow-prev{
opacity: 1;
left: 22px;
}
.nav li li { padding: 0; }
.nav li ul { border-top: none;
-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
ul.sub-menu { background: transparent !important; }
.sub-menu .current-menu-item  a { border-bottom: none; color: #63bb20 !important;  }
ul.sub-menu li a:hover { background: none !important; color: #777; }
.et_mobile_menu .sub-menu .current-menu-item  a { border-bottom: 1px solid #ccc; }
#top-menu li li { padding: 0; }
#top-menu li li a { padding: 6px 0px;}

.current_page_item  ul li a{ border-bottom: none !important; }
.custom_seperator:before {content: url(/wp-content/uploads/2018/10/bullet.gif);  margin: 0 20px; }
h1{
	font-family:'Foco-Bold';
	font-size:40px;
	font-weight: bolder;
	color: #0c4da2;
}
h2{
	font-family:'Foco-Bold';
	font-size:26px;
	color: #0c4da2;
}
.title
{
	font-family:'Foco-Bold';
	font-size:26px;
}
#et-info {
	font-family:'Foco-Bold';
	float:none;
	font-size:16px;
}
#div.et_pb_section.et_pb_section_0 {
	height:700px;
}
#logo{
	max-height:150px !important;
	margin-top:7px;
}
#btn_banner button,
html input[type="button"] {
	background:#f5bd11;
}
#et-info-phone {
	margin-right: 0;
	text-align: right;
	float: right;
	margin-bottom: 13px; 	
	color:  #0c4da2;
	font-family:'Foco-Bold';
	font-size:16px;
}
#et-info-phone_postside {
	/*margin-right: 0;
	text-align: center;
	margin-bottom: 13px; 	*/
	font-family: 'Foco-Bold';
    font-weight: 600;
    font-size: 20px;
    color: #0c4da2;
}
#top-menu-nav ul li a{
	color:  #0c4da2;
	font-family:'Foco-Bold';
	font-size:16px;
	margin-bottom: 10px;
	font-weight: 600;;
}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a{
	padding-bottom: 10px; 
}
.current_page_item a { border-bottom: 3px solid #63bb20; }
#main-header {
	    -webkit-box-shadow:none; 
		-moz-box-shadow:none;
		box-shadow: none; 
}
#top-header{
	display:none;
}
.et-social-linkedin a.icon:before {
    content: url("images/img_linkedIn_footer.png");
}
 hr.short {
    background: #6ba840;
    height: 6px;
    border-radius: 3px;
    width: 80px;
    margin: 8px 0 30px 0;	
}
hr.short_balanced { 
    margin: 20px 0;
    background: #6ba840;
    height: 6px;
    border-radius: 3px;
    width: 80px;
}
hr.short_case_study {
	margin: 20px 0 20px 0;
    background: #6ba840;
    height: 6px;
    border-radius: 3px;
    width: 80px;
}
hr.short_about {
	    margin: 40px 0 25px 0;
    background: #6ba840;
    height: 6px;
    border-radius: 3px;
    width: 80px;
	
}
.et_pb_column .et_pb_column_4_4 .et_pb_column_0    .et_pb_css_mix_blend_mode_passthrough .et-last-child{
padding-top:60px;
}
/*
.et-pb-arrow-next:before {
    content: "\45";
}
.et-pb-arrow-prev:before {
    content: "\44";
}
*/

.about_header_text .et_pb_text_inner p,.about_header_text {
	
	font-family:'Foco-Bold';
	margin-bottom: 10px;
	font-weight: 600;
	font-size:20px;
	padding-right:20px;
}
.services_text p{
 font-family:'Foco-Bold';
	
	font-weight: 600;
	font-size:20px;
	padding-right:20px;
	color: #0c4da2;
	padding-left:40px;
	Padding-top:20px;
}
.servicetext_without_description p{
	font-family:'Foco-Bold';
	font-weight: 600;
	font-size:20px;
	padding-right:20px;
	color: #0c4da2;
	padding-left:40px;
	Padding-top:7px;
	padding-bottom:7px;
}
hr.services{
margin-bottom:40px !important;
}
#left-area ul, .comment-content ul, .entry-content ul, body.et-pb-preview #main-content .container ul {
	    padding: 0 0 23px 1em;
    line-height: 32px;
    list-style-type: square;
    font-size: 20px;
    margin-left: 20px;
	
}

#main-header { background-color: transparent; }
.et_mobile_menu { box-shadow: none; top: 150px; border:none; padding: 2%;  }
.et_mobile_menu li { text-align: right; }
.et_mobile_menu li a {
    display: block;
    padding: 15px 0 10px 0;
    border-bottom: 1px solid #ccc;
    font-size: 18px;
}
.opened .mobile_menu_bar:before { content: "\4d"; color: #0c4da2; }
.mobile_menu_bar:before { color: #0c4da2; font-size: 42px;}
.header_cookie{
	
	font-family:'Foco-Bold';
	font-size:16px;
}
.header_cookie a{
	text-align:right;
}
.cookie-bar-bar button#catapultCookie {
    margin: 0;
    float: right;
}
.ctcc-right-side { 
	position: absolute;
    right: 0;
	top: -5px;
}
.cookie-bar-bar button#catapultCookie{
	margin: 0 0 0 25px ;
}
.ctcc-more-info-link{
	margin-right:120px;
	float: right;
}
#catapultCookie{
	margin: 0 0 0 50px;
    /* color: #6ba840!important; */
    border-color: #6ba840;
    border: 1px solid;
    border-radius: 6px;
    background-color: transparent;
    padding: 7px 30px 7px 30px; 
	}
	.header_cookie button{
		margin: 0 0 0 50px;
	}
.ctcc-left-side { width: auto; font-weight: 600; }
.ctcc-left-side a {text-align: right; }

.footer-widget:nth-child(3){
	float:right;
}

.et_pb_fullwidth_header_container  {       WIDTH: 394px !important;
    text-align: right;
    margin-right: 0 !important; }

#text-9{
	width:100%;
	text-align:right;
}

.footer_logos img {
	margin-left:20px;
	vertical-align: middle; 
}

.home_banner_icon .et_pb_column_1 {
	width:auto !important;
}
.et_pb_gutters3 .home_banner_icon .et_pb_column_1_3{
width:auto;
}

img {
	max-width:100%;
	height:auto;
}
alignnone size-full wp-image-146{
	margin-right:29px !important;
}
.footer1_text
{
	font-size:18px;
	font-family: 'Foco-Regular-and-Bold ';
}
.et_pb_button  { font-weight: 600; }
.btn_get_in_touch { 
    color: #444 !important;
    border-color: #f5bd11;
    border-radius: 6px;
    background-color: #f5bd11;
}
.btn_get_in_touch_side { 
    color: #444 !important;
    border-color: #f5bd11;
    border-radius: 6px;
    background-color: #f5bd11;
	padding:15px;
}
.gform_button , .btn_read_more, .more-link  {
	color: #6ba840!important;
    border-color: #6ba840;
	border: 1px solid; 
    border-radius: 6px;
    background-color: transparent;
	
}
.more-link_category {
    display: inline-block !important;
    padding: 10px 22px;
    line-height: normal;
    font-size: 20px;
    text-transform: capitalize;
    margin: 20px 1px;
}
#left-area{ 
    width: 69.5%;
	font-family: 'Foco-Regular';
    font-size: 20px;
    line-height: 30px;
}
.et_pb_post {
    
    margin: 0 60px 0 20px;
    border-bottom: 1px solid #777;
    padding-bottom: 30px;
    margin-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
}
.gform_button, .btn_read_more, .more-link_category {
    color: #6ba840!important;
    border-color: #6ba840;
    border: 1px solid;
    border-radius: 6px;
    background-color: transparent;
    width: 136px;
}
.gform_wrapper span.gform_description, gform_confirmation_message { color: #0c4da2 !important; }
.et_pb_posts .et_pb_post { border-bottom: 1px solid #777; padding-bottom: 30px; margin-bottom: 30px; padding-left: 20px;  padding-right: 20px;}
.wp-pagenavi { border: none; text-align: left; }
.wp-pagenavi .pages { display: none; }
.wp-pagenavi a, .wp-pagenavi span { font-size: 20px !important; color: #777; }
.wp-pagenavi span.current { color: blue !important; }


.list_heading_ul { margin-bottom: 15px; }
.more-link {
    display: inline-block !important;
    padding: 10px 20px;
    line-height: normal;
    font-size: 20px;
	text-transform: capitalize;
	margin: 20px 0; 
}
#left-area{ 
    width: 69.5%;
}
.post_container { padding: 0; }
.et_post_meta_wrapper_custom .post_heading{ 
	background: #eee;     
    display: grid;
	margin: 0 0 20px 0;
	margin-bottom: 20px; 
	padding-right: 40px;
}
.et_post_meta_wrapper_custom .entry-title,  .et_post_meta_wrapper_custom .post-meta{
	max-width: 760px;
    float: right;
	clear: right;
	width: 100%; 
	margin-left: auto;
}
.et_post_meta_wrapper_custom img, .custom_post_layout {
	max-width: 800px;
    float: right;
	clear: right;
	width: 100%; 
	margin-left: auto;
}
.et_post_meta_wrapper_custom .entry-title { margin-top: 40px; }
.gform_button  {     font-size: 16px !important;
    font-weight: 600;
    padding: 10px 20px; }
.heading_solid_background {
	width: 100%;
	padding: 20px; 
	background-color: #0077b9;
	color: white;
}
.post_sidebar p{   
	padding-bottom: 40px;
}
#categories-2 .post_sidebar h4{   padding-left: 12px; }
.post_sidebar h4{   
	font-family: 'Foco-Bold';
    font-weight: 600;
    font-size: 20px;
    color: #0c4da2;
}
#custom_html-2 .post_sidebar {
	padding: 30px 20px;
	 background: #eee;
}

.cookie-bar-bar .ctcc-inner { display: block; }
.cookie_text h4{   
/*	text-decoration:underline;
	padding-bottom: 20px;*/
    padding-top: 10px;
    padding-left: 20;
	padding-right: 1px;
	font-family: 'Foco-Bold';
    font-weight: 600;
    font-size: 20px;
    
    color: #0c4da2;
  
}
.prviacy_text h4{   
	
	/*padding-bottom: 20px;*/
    padding-top: 10px;
    padding-left: 20;
	padding-right: 1px;
	font-family: 'Foco-Bold';
    font-weight: 600;
    font-size: 20px;
    
    color: #0c4da2;
  
} 


.services_grid .et_pb_text_inner, .services_grid .et_pb_button_module_wrapper  {
	padding: 0 20px ; 
}
.case_study_content
{
	max-width:669px;
}
.testimonial_slider h3 {
	font-size: 24px;
	color: #0c4da2 !important;
	font-weight: 300;
	line-height: 1.25em;
	margin-left: 10px; 
    text-shadow: none;
	max-width: 662px;
}
.testimonial_slider p {
	font-size: 18px;
	color: #0c4da2 !important;
	font-weight: 300;
    text-shadow: none;
	line-height: auto;
}
.slide_bottom_text{
	font-size: 18px;
    font-family: 'Foco-Bold';
}
.testimonial_slider .et_pb_slides .et_pb_slide .et_pb_container { height: 350px !important; }
.et_pb_slider .et_pb_slide_0{
	background:transparent !important;
}
.et_pb_slider .et_pb_slide_1{
	background:transparent !important;
}
.et_pb_slider .et_pb_slide_2{
	background:transparent !important;
}
.testimonial_slider .et_pb_slide { background-color: transparent !important; }
.et_pb_slider .et_pb_container { margin: 0; }
.strict_left { clear: both; float: none; }
 .gform_wrapper .contact_us_form .top_label label{ display: none !important; }
.fullwidth_map_container p   { padding-bottom: 20px; }
.gform_wrapper .contact_us_form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])
{	
		padding: 10px;
}
.gform_wrapper textarea.medium { height: 163px; }
.contact_us_form .contact_form_consent p{width: 100%; float: none; clear: both; padding: 15px; font-size: 14px; color: #777777; }

/* Blog Order to Place Title Before Image*/
.et_pb_post.has-post-thumbnail {
display: -webkit-flex;
display: -webkit-box;
display: -moz-box;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: column wrap;
flex-flow: column wrap;
}
.et_pb_post.has-post-thumbnail a + .entry-title, .et_pb_post.has-post-thumbnail a  + .entry-title  + .post-meta {
-webkit-box-ordinal-group: -1;
-moz-box-ordinal-group: -1;
-webkit-order: -1;
-ms-flex-order: -1;
order: -1;
margin-bottom: 11px;
}
.post-meta {
	margin-bottom: 20px !important;
}

.et_pb_post.has-post-thumbnail a + .entry-title {
margin-top: 21px;
}

#sidebar { 
	border-left: 1px solid #eee;
	width: 29.5%;
} 
#blog_post_header {
	background: #eee;
	padding: 40px 0; 
}
.et_pb_widget ul li {
    margin-bottom: .5em;
    line-height: normal;
}
#left-area{ padding-right: 20px !important; }
.slide_bottom_text{
		padding-bottom:30px;
	}
.about_page_header_section .profile_pic { margin-bottom: -70px; vertical-align: bottom; }
.case_study_section .case_study_section_picture { margin-bottom: -80px; vertical-align: bottom; }
.previouspostslink:before {
	content: "\44";	
    font-family: ETmodules!important;
	font-size: 28px;
    vertical-align: middle;
    color: #6ba840;
}
.nextpostslink:before {
	content: "\45";	
    font-family: ETmodules!important;
    font-size: 28px;
    vertical-align: middle;
    color: #6ba840;
}
.testimonial_slider .et_pb_slide_description { 
	margin: 0;
    padding-top: 60px;
    padding-bottom: 60px;

}
.testimonial_slider h3:before { content: "\201C"; margin-left: -10px;  }
.testimonial_slider h3:after { content: "\201D"; }
.post-meta { text-transform: capitalize; }
.vcard, .published { font-weight: 600; }
.vcard a { color: #777; }
ul.heateor_sss_follow_ul li.heateorSssSharingRound, ul.heateor_sss_sharing_ul li.heateorSssSharingRound { float: right !important; }
.share_icons {     margin-bottom: -50px;
    margin-top: 20px; }
@media (min-width: 981px){
.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a, .et_header_style_split .et-fixed-header #et-top-navigation nav>ul>li>a {
    padding-bottom: 10px;
}

#main-header.et-fixed-header {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.et_right_sidebar #main-content .container:before {
    right: unset !important;
	    background: white;
}
}
@media (max-width: 1080px) {
	.et_post_meta_wrapper_custom .entry-title,  .et_post_meta_wrapper_custom .post-meta,  .custom_post_layout {
		max-width: 80%;
		margin: auto;
   }
	.et_post_meta_wrapper_custom img { width: 100%; }
	.et_post_meta_wrapper_custom .post_heading { display: inline-block; }

}
@media (max-width: 981px) {
	.footer-widget:nth-child(3){
		float: left;
	}
	.footer-widget:nth-child(3) .footer_logos {
		text-align: left;
	}
	.logo_att { margin-left:0; }
}
@media all and (max-width: 767px) {
.et-pb-arrow-next {
opacity: 1;
right: 0;  
}
.et-pb-arrow-prev{
opacity: 1;
left: 0;
}
}

@media (max-width: 479px){
#footer-widgets .footer-widget:nth-child{
	float:none;
		clear:both;
		margin-bottom:35px;
}
#footer-widgets .footer-widget:last-child { margin-bottom: 0 !important; }
	.footer-widget{
		margin-bottom:35px !important;
}
	#text-9{
	width:100%;
	text-align:left;
}
	#et-info-phone{
		display:none;
}
	.bottom_bar{
	   text-align: left;
	   max-width: 227px;
}
	.et-social-icons{
		 text-align: left;
}
	.et-social-icons li{
		margin-left:0px;
}
	
	 .logo_att{
		margin-left:0px !important;
}
	
.testimonial_slider .et_pb_slider .et_pb_container { width: 100%; }
	
}
@media (max-width: 450px){
			.ctcc-left-side a, .ctcc-left-side { 
			text-align: left;
			float: none;
			clear: both;
			width: 100%;
			position: relative;
			display: inline-block;
		}
	.ctcc-right-side { top: 7px; }
}





/* Form CSS */

input#field_6995w,
textarea#field_zphdu,
input#field_td0c9,
input#field_qwnfv
{
	font-size: 20px !important;
    font-family: 'Foco-Regular' !important;
    padding: 20px 10px !important;
    border-radius: 0 !important;
}

label#field_6995w_label,
label#field_td0c9_label,
label#field_qwnfv_label,
label#field_zphdu_label 
{
/* 	display:none !important; */
}

.frm_fields_container 
{
    margin-top: 4%;
}

@media (max-width: 600px){
	input#field_6995w,
	textarea#field_zphdu,
	input#field_td0c9,
	input#field_qwnfv
	{
	width: 100% !important;
	}
	
	label#field_zphdu_label 
	{
    display: none !important;
    }
	
	#frm_field_13_container 
	{
	order: 4;
	}
	
	.after_field_text{
	order: 5;	
	}
	
	.frm_submit 
	{
	order: 6;
	}	
}