/*
 Theme Name:   Divi Child
 Theme URI:    http://Divi.bondiwebdesign.com/
 Description:  Divi Child Theme
 Author:       RB Softech
 Author URI:   http://rbsoftech.com/
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Divi-child-themes
*/

#et-info > span {
  xfont-size: 26px;
}
#et-info {
  float: right;
}
#et-top-navigation {
  padding-left: 0px !important;
}
@media screen and (max-width: 767px) {
	#top-header #et-info {
		color: #000 !important;
	}
	#et-info button {
		background: #000 !important;
		color: #fff !important;
		margin: 5px 0px;
	}
}
#et-info button {
	background: #fff;
	border: none;
	padding: 3px 10px;
	color: #000;
	text-transform: uppercase;
}
#et-info #et-info-phone #fax { display: inline-block; padding-left: 15px; }
#et-info #et-info-phone #fax span:before {
	font-family: 'EtModules';
	content: '\e103';
	margin-right: 5px;
	top: 2px;
	text-shadow: 0 0;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none;
}
.remodal-wrapper {
	top: 130px !important;
}
.et_header_style_left .logo_container {
  	float: left;
 	height: auto;
 	position: relative;
	xpadding-top: 20px;
	width: unset;
	padding: 30px 0;
}
.et-fixed-header .logo_container {
	padding: 5px 0px;
}
#top-menu, #top-menu-nav { line-height: 30px; }
.et-fixed-header #top-menu, #top-menu-nav { line-height: 0px; }
#et-top-navigation {
  float: right;
  xwidth: 100%;
}
#top-menu li:last {
  padding-right: 0px;
}
#top-menu li {
  padding-right: 15px;
}
.home_heading h2 {
  line-height: 40px;
}
.homeslider .et_pb_button { background: rgba(0,0,0,0.8); border-radius: 20px;  }
.homeslider .et_pb_button:hover { background: #fff; }
.homeslider .et_pb_slide_title { font-size: 30px; font-weight: 900; line-height: 28px; }
.homeslider .et_pb_slide_description { padding-left:0px; }
.homeslider .et_pb_text_overlay_wrapper { max-width: 420px; }
.homeslider .et_pb_slide_content { line-height: 1.8em; }
.four_element .small-button.smallblue {
  background: transparent none repeat scroll 0 0;
  border: 1px solid white;
  color: white !important;
  font-size: 15px;
  font-weight: normal !important;
}
.small-button.smallblue {
  border-radius: 0;
  margin: 16px 0;
  width: 132px;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  width: 100%;
}

.wpcf7-form-control.wpcf7-text {
    margin-bottom: 25px;
       padding: 10px;
   width: 100%;
}
.one_third {
  margin-right: 2% !important;
}
.contact_form textarea {
  height: 172px;
  width: 97%;
}
.wpcf7-form-control.wpcf7-submit {
  background: #640020 none repeat scroll 0 0;
  color: white;
  margin-top: 15px;
  padding: 10px 26px;
}
#lcs_logo_carousel_slider .owl-buttons, #lcs_logo_carousel_slider .owl-nav {
  position: absolute;
  top: -34px;
  width: 100%;
}

.owl-prev {
  left: 0;
  position: absolute;
  right: auto !important;
 background: #aeaeae !important;
    height: 118px !important;
    margin: 45px 0 0 !important;
    padding-top: 45px !important;
}
.owl-next {
  position: absolute;
  right: 0;
 background: #aeaeae !important;
    height: 118px !important;
    margin: 45px 0 0 !important;
    padding-top: 45px !important;
}
.fullwidth .et_pb_row {
  margin: auto;
  max-width: 100% !important;
  position: relative;
  width: 100% !important;
  padding: 0px;
}
.fullwidth {
  padding: 0px !important;
}
.product_sections {
  color: #ffff;
 margin-bottom: 4% !important;

}
#footer-info {
  float: none;
  text-align: center !important;
  color: #fff;
  font-size: 12px;
}
.logo_footer {
  text-align: center;
}
.main_products .one_half {
margin-right: 4% !important;
width: 46% !important;
margin-bottom:25px;
}
.one_half.inner {
  list-style: none;
}

.one_half.inner p {
  color: #fff;
}
.mainproduct_section {
  padding-bottom: 0;
}

#et-info-phone::before {
  margin-right: 5px;
}

.product_container {
  padding-top: 0%;
}
.home_header {
 width: 100%;
}
.home_contact {
  display: inline-block;
 margin-right: 20px;
}
.home_contact > p {
  float: right;
  font-size: 20px;
  margin-top: 12px;
}
.home_contact > img {
  margin-right: 5px;
}
.main_products .small-button.smallblue {
  background: transparent none repeat scroll 0 0;
  border: 2px solid white;
  border-radius: 0;
  color: white !important;
  font-size: 19px;
  height: 64px !important;
  margin-bottom: 15px;
  width: 235px;
 font-weight: normal !important;
}
.main_products  a.small-button, a.icon-button {
  
  padding: 14px;
}
.main_products .one_half.inner h2 {
  color: white;
  font-size: 22px;
  font-weight: normal;
}
.home_full .et_pb_row.et_pb_row_7 {
  width: 100% !important;
  min-width: 100% !important;
}
.home_full.et_pb_section {
  padding:0% 0;
}
.logo_footer P {
  color: #fff;
  font-size: 25px;
  font-weight: normal;
  margin-bottom: 30px;
  margin-top: 10px;
}
.engineering_text p {
  font-size: 16px;
  line-height: 27px;
}
.history_text p {
  font-size: 16px;
  line-height: 27px;
}
.history_textblue p{
 font-size: 16px;
  line-height: 27px;
color:#fff;
}
.about_text h1 {
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
}
.about_text p {
  color: #fff;
 font-size: 16px;
line-height:27px;
  
}
.about_heading h1{
font-size:34px;

 text-transform: uppercase;}

.about_text .small-button.smallblue {
  background: transparent none repeat scroll 0 0;
  border: 1px solid white;
  color: white !important;
}
.about_text {
  min-height: 275px;
}

.about_text  a.small-button, a.icon-button {
  font-size: 18px;
  font-weight: normal !important;
  padding: 8px 30px;
  text-align: center;
width: 170px;
}
.map_about p {
  padding: 0 !important;
}
.service_home h1{
font-size:48px;}

#footer-bottom {
 
  padding: 25px 0 0px !important;
}
.product_home h1 {
  margin-bottom: 40px !important;
font-size:48px;
}


@media screen and (max-width: 767px) {
    .main_products .one_half {
 
  width: 100% !important;
}
.home_contact > img {
  float: left;
  width: 22px;
}

.home_contact > p {
  float: left;
  font-size: 16px;
  margin-top: 0;
}

.home_contact {
  float: left;
  margin: 0;
  width: 50%;
}
#et-info {
  float: left;
  position: absolute;
  top: 0;
  width: 100% !important;
}
.logo_container {
  z-index: 999;
}

#main-header .et_pb_widget {
  float: left;
  width: 100%;
}

.et_header_style_left #logo, .et_header_style_split #logo {
  margin-top: 20px;
  max-width: 90%;
}

#et-top-navigation {
  position: absolute;
  right: -15px;
  top: 16px;
}
header {
  box-shadow: none !important;
}

#page-container {
  padding-top: 80px !important;
}

.mobile_menu_bar.mobile_menu_bar_toggle {
  position: relative;
  z-index: 9999;
}

.about_section.et_pb_section {
  padding: 20px 0;
}

.main_section .et_pb_row, .et_pb_column .et_pb_row_inner {
  padding: 0;
}
.about_text {
  min-height: 0px;
}
}


@media screen and (max-width: 480px) {
.owl-prev {
  height: 85px !important;
padding-top: 32px !important;
 
}
.owl-next {
  height: 85px !important;
padding-top: 32px !important;
}
}
#footer-widgets .footer-widget li::before {
  border-radius: 0px !important;
 
}
.about p {
  color: #fff;
}
.footerwid > img {
  float: left;
 padding: 8px 10px 0;

}
.footerwid p {
  float: left;
  padding: 10px;
}
.footerwid a {
  color: #fff;
}
.footer-widget h4 {
  font-weight: 600 !important;
}
.carrer_page h1 {
  color: #640020;
  font-size: 38px;
  font-weight: bold;
  margin-bottom: 25px;
}
.main_section h1 {
  color: #640020;
  font-weight: bold;
  margin-bottom: 10px;
}
.home_request h1 {
  font-size: 48px;
  text-align: center !important;
  text-transform: uppercase;
}
.request_form  input[type="text"]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
  color: #3e3e3e !important;
}
.request_form input[type="text"], input.text, input.title, textarea, select {
  color: #3e3e3e !important;
}
.request_form label input {
  margin-bottom: 22px;
}
.request_form {
  width: 100%;
  float: left;
}
.text1 {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #26659B;
  border-image: none;
  border-style: solid;
  border-width: 1px 1px 1px 7px;
  color: #393939 !important;
  height: 155px;
  padding: 0;
  width: 100%;
}
.text {
  border-color: #26659B !important;
  border-image: none;
  border-style: solid !important;
  border-width: 1px 1px 1px 7px !important;
  color: #ffffff !important;
  height: 54px;
  width: 100%;
}
.et_pb_team_member .one_half { text-align: right !important; }
.et_pb_team_member .one_half.et_column_last { text-align: left !important; }
.et_pb_team_member .caldera-forms-modal {
	padding: 3px 7px !important;
	font-size: 12px;
	line-height: 1.7em!important;
	border-radius: 3px;
	border: 2px solid #26659B !important;
}
.et_pb_team_member {
	    border: 1px solid #eee;
    padding: 10px;
}
.et_pb_team_member .caldera-forms-modal:hover { background-color: #000; border: 2px solid #000 !important;}
.et_pb_team_member .et_pb_bg_layout_dark .et_pb_promo_button { 
	color: #fff !important; 
	font-size: 12px;
    padding: 3px 7px !important;
}
.btn, .et_pb_team_member .caldera-forms-modal {
  background-color: #26659B ;
  border: medium none;
  color: #ffffff;
  cursor: pointer;
  padding: 19px 30px 18px;
}
#gallery-1 img {
  border: medium none !important;
}
#gallery-2 img {
  border: medium none !important;
}
#gallery-3 img {
  border: medium none !important;
}
input[type="text"]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
  border-color: #26659b;
 
}

.home_req {
  background-color: #eee !important;
}

.home_req h1 {
  font-size: 48px;
  text-align: center !important;
  text-transform: uppercase;
}

.home_full .et_pb_row.et_pb_row_8 {
  min-width: 100% !important;
  width: 100% !important;
}
.home_full.et_pb_section_7 {
  padding-top: 35px !important;
}

.nav-single.clearfix1 {
  float: left;
  margin-top: 10px;
  width: 100%;
}
.et_full_width_portfolio_page .nav-single {
  border-top: 0px !important;
  padding-top: 0px !important;
}


.et_project_meta {
  display: none !important;
}
div.wpcf7-validation-errors {
  border: 0px !important;
}
.home_full h1 {
  font-size: 48px;
  text-align: center !important;
  text-transform: uppercase;
}

.product_table table {
  width: 100%;
  border: 1px solid;
  text-align: center;
}
.product_table table tr {
  border: 1px solid;
}


.product_table tr th {
  background-color: #eee;
    border: 1px solid;
    text-transform: uppercase;
}
.product_table tr td {
  border: 1px solid;
}

.nav-single.clearfix .one_fourth {
  text-align: center !important;
}
.main_products .one_half.inner p a {
  border: 1px solid;
  color: white;
  float: left;
  font-size: 19px;
  
  margin-top: 10px;
  padding: 6px;
}
.gform_button, .gform_body input[type="file"] {
	color: #333;
    background-color: #fff;
    border-color: #ccc;
	display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	border-color: #adadad;
}
.gform_button:hover {
	    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

/*set the width of the rows inside the Post Content module*/
.et-db #et-boc .et-l .et-l--post .et_builder_inner_content .et_pb_row {
	width: 100%;
}

a.btn-white {padding:20px; color: #840D0D; background:#fff; border-radius: 10px; font-size:1.2em;}

#google_translate_element {width: auto;
    float: left;
    margin: -5px 10px 5px;}