/* 
 Theme Name:     Divi Child
 Author:         Zar Chi
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
 Version:        v.01
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 4.9.1
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 
body, p{
	font-size: 16px;
    font-weight: 300;
}
strong {
    font-weight: 600;
}
#et-secondary-nav li ul, #top-header{
	background: #fff!important;
	border-bottom: 1px solid #f5f5f5;
}
#top-menu, #top-menu-nav{
	text-transform: uppercase;
	font-weight: 500;
}
.et_pb_bg_layout_light .et_pb_more_button, .our-products a, #top-menu li.current-menu-ancestor>a{
	color: #fabf38!important;
}
#top-menu li{
	padding-right: 45px;
}
.client-logos img{
    border: 1px solid #eee;
}
/* header top */
#et-info-email{    
    vertical-align: top;
}
#et-secondary-menu>ul>li a, #et-info-phone, #et-info-email{
	font-size: 14px;
	color: white!important;
	font-weight: 400;
}
.top-call-to-action .et_pb_promo_description, .separator-button .et_pb_promo_description{
	float: left;
}
.top-call-to-action .et_pb_button, .separator-button .et_pb_button, .home-slider .et_pb_button{
	padding-left: 1.5em!important;
    padding-right: 3em!important;
}
.top-call-to-action .et_pb_button{
	margin-top: 10px;
}
.separator-button .et_pb_button{
	margin-top: -10px;
}
.top-call-to-action p, .separator-button .et_pb_button p{
	color: #222;
}
.custom-font h4{
	font-size: 21px;
}
.columns-padding .et_pb_column{
    margin-right: 3%!important;
}
.columns-padding .et_pb_column{
	width: 31%!important;
}
.et_fullwidth_nav #main-header .container{
	padding-right: 0;
  	padding-left: 0;
}
.et_header_style_centered #main-header div#et-top-navigation{
	border-top: 1px solid #f5f5f5;
}
.et_header_style_centered #top-menu>li>a {
    padding-bottom: 1.2em;
    padding-top: 1.2em;
}
.et_header_style_centered #main-header .logo_container{
	padding: 10px 0px;
}
/* slider */
.et_pb_slider_container_inner h2.et_pb_slide_title{
	padding-bottom: 20px;
}
.et_pb_slider_container_inner .et_pb_slide_content{
	padding-bottom: -20px;
}
/*.et_pb_slider_container_inner .et_pb_button_wrapper{
    text-align: center;
    background: rgba(0,0,0,0.3);
    padding-bottom: 28px;
}*/
/* testimonial */
.testi h3, .testi p, .strong-view.modern .testimonial-name, .testimonial-company, .strong-view.modern .testimonial-content:before, .strong-view.modern .testimonial-content:after, .strong-view.controls-style-buttons .wpmslider-wrapper .wpmslider-start, .strong-view.controls-style-buttons .wpmslider-wrapper .wpmslider-stop, .strong-view.controls-style-buttons .wpmslider-wrapper .wpmslider-next, .strong-view.controls-style-buttons .wpmslider-wrapper .wpmslider-prev{
	color: #222!important;
	text-align: center!important;
}
.strong-view.modern .testimonial-image{
	width: 80px;
}
.strong-view.modern .testimonial-inner{
	padding: 0px;
}
.strong-view.no-quotes .testimonial-image img, .strong-view.no-quotes .testimonial-heading{
	display: none;
}
.strong-view.no-quotes .testimonial-inner, .strong-view.no-quotes .testimonial{
	border: none!important;
}
.strong-view.no-quotes .testimonial-name{
	text-align: center;
}

/* client logos 
.client-logos img{
	border: 1px solid #eee;
}
/* our projects */ 
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_filterable_portfolio .et_pb_portfolio_item.et_pb_grid_item, .et_pb_gutters3 .et_pb_column_4_4 .et_pb_grid_item{
	width: 30%;
    margin: 27px 17px;
}
.et_project_meta_title, .et_project_meta p{
	display: none;
}
.et_project_meta{
	border-top: none;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters {
    clear: both;
    margin: 0 0 20px 19px;
    display: none;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li{
	font-size: 16px;
}
/* sidebar */
#sidebar .et_pb_widget h4{
	border-bottom: 3px solid #292a37;
	margin-bottom: 20px;
    padding-bottom: 20px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
}
#sidebar .et_pb_widget {
    margin-bottom: 50px;
}
/* footer */
#main-footer .footer-widget h4 {
    color: #fabf38;
    font-size: 24px;
    padding-bottom: 20px;
}
#main-footer .footer-widget p, #main-footer .footer-widget ul li a, #footer-info{
	font-weight: 200;
	font-size: 15px;
	color: #c3c3c3;
}
/* about us */
.toggle-faqs .et_pb_accordion_item{
	margin-bottom: 0.5%!important;
}
.et_pb_toggle {
    border: 1px solid #f2f2f2;
}
/* contact us form */
.et_pb_contact .et_pb_contact_field_half{
	width: 49%;
	margin-right: 5px;
}
.et_pb_contact p textarea{
	width: 98.8%;
}
.et_pb_contact_reset, .et_pb_contact_submit{
	margin: 0;
}
.et_pb_contact_submit input{
    background: #222222!important;
    color: #f5f5f5!important;
    border: 2px solid #222222!important;
    font-weight: 600;
    cursor: pointer;
	padding: 14px 28px!important;
}
.et_pb_contact_submit input:hover {
    background: #f5f5f5!important;
    color: #222222!important;
    font-weight: 600;
}
.wpcf7-form-control-wrap{
  margin-bottom: 13px;
}
.et_pb_contact p input:focus, .et_pb_contact p textarea:focus{
	background: #f2f2f1;
	color: #666;
}
div.wpcf7 .ajax-loader{
	display: none;
}
.contact-info a{
	color: inherit;
}

/* @import url(https://fonts.googleapis.com/css?family=Raleway:400,500); */
.snip1189 {
  font-family: 'Raleway', Arial, sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
}
.snip1189 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.snip1189 li {
  display: inline-block;
  list-style: outside none none;
  margin: 0 1em;
  padding: 0;
}
.snip1189 a {
  padding: 0.5em 0.8em;
  margin: 0.2em 0;
  display: block;
  color: #3367cd;
  position: relative;
  text-decoration: none;
}
.snip1189 a:before,
.snip1189 a:after {
  height: 14px;
  width: 14px;
  position: absolute;
  content: '';
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  opacity: 0;
}
.snip1189 a:before {
  left: 0;
  top: 0;
  border-left: 3px solid #006fb6;
  border-top: 3px solid #006fb6;
  -webkit-transform: translate(100%, 50%);
  transform: translate(100%, 50%);
}
.snip1189 a:after {
  right: 0;
  bottom: 0;
  border-right: 3px solid #006fb6;
  border-bottom: 3px solid #006fb6;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
}
.snip1189 a:hover,
.snip1189 .current a {
  color: black;
}
.snip1189 a:hover:before,
.snip1189 .current a:before,
.snip1189 a:hover:after,
.snip1189 .current a:after {
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
  opacity: 1;
}
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu{
	position: relative;
	width: 500px;
	}
}
/*** Responsive Styles Smartphone Only ***/
@media all and (max-width:500px) and (min-width: 300px) {
	.et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu{
	position: relative;
	width: 300px;
	}
}
/* contact us form Fazil desktop and tablet*/
.et_pb_contact_copy .et_pb_contact_field_half_copy{
	width: 49%;
	margin-right: 5px;
	float: left;
}
.et_pb_contact_copy p input, .et_pb_contact_copy p textarea{
	width: 100%;
	padding: 16px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: black;
	background-color: rgba(0, 0, 0, 0);
	font-size: 14px;
	border-bottom-style: solid;
	border-bottom-color: black;
	border-bottom-width: medium;
}.et_pb_contact_copy p input:focus, .et_pb_contact_copy p textarea:focus{
	color: black;
	border-bottom-color: #3367cd !important;
}
.et_pb_contact_submit_copy input:hover{
	background: white !important;
	color: #3367cd !important;
	font-weight: 600;
}
.et_pb_contact_submit_copy input{
	background: #3367cd !important;
	color: white !important;
	font-weight: 600;
	cursor: pointer;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	padding: 14px 28px !important;
	font-size: 15px !important;
}
.et_pb_contact_submit_copy{
	display: inline-block;
	font-family: inherit;
	cursor: pointer;
	border-style: solid;
	border-color: white;
	border-width: thick;
	border-radius: 5px !important;
}
.wpcf7-form-control-wrap{
  margin-bottom: 13px;
}
.et_pb_contact_copy p textarea{
	width: 98.8%;
}

.et_pb_contact_reset_copy, .et_pb_contact_submit_copy{
	margin: 0;
}
div.wpcf7 .ajax-loader{
	display: none;
}
.contact-info a{
	color: inherit;
}
/* contact us form Fazil phone*/
.et_pb_contact_copyo .et_pb_contact_field_half_copyo{
	width: 98.8%;
	margin-right: 5px;
	float: left;
}
.et_pb_contact_copyo p input, .et_pb_contact_copyo p textarea{
	width: 100%;
	padding: 16px;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: black;
	background-color: rgba(0, 0, 0, 0);
	font-size: 14px;
	border-bottom-style: solid;
	border-bottom-color: black;
	border-bottom-width: medium;
}
.et_pb_contact_copyo p input:focus, .et_pb_contact_copyo p textarea:focus{
	color: black;
	border-bottom-color: #3367cd !important;
}
.et_pb_contact_submit_copyo input:hover{
	background: white !important;
	color: #3367cd !important;
	font-weight: 600;
}
.et_pb_contact_submit_copyo input{
	background: #3367cd !important;
	color: white !important;
	font-weight: 600;
	cursor: pointer;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	padding: 14px 28px !important;
	font-size: 15px !important;
}
.et_pb_contact_submit_copyo{
	display: grid;
	font-family: inherit;
	cursor: pointer;
	border-style: solid;
	border-color: white;
	border-width: thick;
	border-radius: 5px !important;
}
.et_pb_contact_copyo p textarea{
	width: 98.8%;
}

.et_pb_contact_reset_copyo, .et_pb_contact_submit_copyo{
	margin: 0;
}

/* Change columns from 4-3 */
 
.et_pb_column_4_4 .et_pb_portfolio_grid .project {
  clear: none !important;
  margin: 0 60px 42px 0 !important;
  width: 27% !important;
}
/* Gallery Items */
 
    .portfolio-section img {max-width: 110%;}
    .portfolio-section h2 a {font-size:14px; color: #b2b2b2;}
    .portfolio-section .post-meta {font-size:12px; margin-top:-13px; color:#cecece!important;}
    .portfolio-section .et_portfolio_image {
        border: 1px solid #28323a;
        -moz-box-shadow: 0 5px 10px rgba(0,0,0,.3);
        -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.3);
        box-shadow: 0 5px 10px rgba(0,0,0,.3);}
    .portfolio-section .et_portfolio_image, .et_portfolio_image img {border-radius: 1px 1px #fc5a20;}
/* Overlay */
        .portfolio-section .et_overlay {width: 110%; background: rgba(30, 32, 36, 0.8); border-radius: 1px 1px; BORDER-COLOR: #fc5a20; }
 
    .portfolio-section .et_overlay:before { 
        margin: -14px 0 0 -18px; 
        -moz-transition: all 0.6s; 
        -webkit-transition: all 0.6s; 
        transition: all 0.6s; 
        color:#fc5a20!important;}
/* --------- iPads (Portrait) ---------- */
    @media only screen and (max-width: 980px) {
    .laptops {margin-top: -190px;}
    .et_pb_column_4_4 .et_pb_portfolio_grid .project {clear: none !important; margin: 0 40px 42px 0 !important;width: 27% !important;}}
 
/* ------- iPhone5 (landscape) --------- */
    @media only screen and (max-width: 767px) {
    .laptops {margin-top: -150px;}
    .et_pb_column_4_4 .et_pb_portfolio_grid .project { margin: 0 40px 42px 0 !important; width: 100% !important;}
    .portfolio-section .et_overlay {width: 101%;}}
 
/* ------- iPhone5 (portrait) ---------- */
    @media only screen and (max-width: 479px){
        .laptops {margin-top: -120px;}
        .portfolio-section img {max-width: 100%;}}
.et_pb_post{
	margin-bottom: 0px !important;
}

@media only screen and (max-width: 980px) {
.two-columns .et_pb_column {
width: 50%!important;
}
}
@media only screen and (max-width: 479px) {
.two-columns .et_pb_column {
width: 50%!important;
}
}
/*
.et-menu .menu-item-has-children>a:first-child:after {
    position: absolute;
    top: 15px!important;
    right: 0;
    font-family: ETmodules;
    font-size: 16px;
    font-weight: 800;
    content: ""!important;
}
*/