/*-------------------------------------------------------



Theme Name: Divi Malplus Child Theme



Theme URI: https://divicake.com/



Description: A child theme template for Divi



Author: Divi Cake



Author URI: https://divicake.com/



Template: Divi



Version: 1.0.0



----------------- ADDITIONAL CSS HERE ------------------*/



 



@import url("../Divi/style.css");



 



/* =Theme customization starts here



------------------------------------------------------- */



@import url('https://fonts.googleapis.com/css?family=Open+Sans');
 @import url('https://fonts.googleapis.com/css?family=Montserrat:400,500');
 @import url('https://fonts.googleapis.com/css?family=Raleway:300');

/*font-family: 'Montserrat', sans-serif;*/



@import url('https://fonts.googleapis.com/css?family=PT+Serif');

/*font-family: 'PT Serif', serif;*/



@import url('https://fonts.googleapis.com/css?family=Archivo');

/*font-family: 'Archivo', sans-serif;*/

@import url('https://fonts.googleapis.com/css?family=PT+Sans+Narrow');
/*font-family: 'PT Sans Narrow', sans-serif;*/

.dnd-upload-counter{
	display: none !important;	
}

body p, a {
	font-family: 'Montserrat', sans-serif;
}
.main_slider .et_pb_module,  .main_slider .et_pb_slider,  .main_slider .et_pb_slides,  .main_slider .et_pb_slide {
	/*min-height:900px;*/
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif !important;
}
 .et_pb_text_inner h2::after {
 display: block;
 margin-top: 8px;
 width: 6%;
 height: 2px;
 content: " ";
 background: #0673ba;
}
#top-menu-nav ul li a {
	font-family: 'Montserrat', sans-serif !important;
	font-size:16px;
	font-weight: 500;
}
/* #footer-widgetss tyle */



#main-footer {
	width:100%;
	float:left;
}
.footer-widget i.fa {
	font-size: 18px;
	margin-right:5px;
}
#main-footer .footer-widget h4 {
	margin-bottom:16px;
	font-size: 24px;
}
.footer-widget p {
	font-size:18px;
	font-weight:200;
}
#text-4 a i.fa {
	font-size:45px;
	margin-right:30px;
}
#text-4 a:hover i.fa, .footer-widget li a:hover {
	color:#00a2df;
}
#footer-widgets .footer-widget li {
	list-style:none;
	padding-left:0;
}
.footer-widget li a {
	font-size:18px;
	font-weight:200;
	font-family: 'PT Sans Narrow', sans-serif;
}
 .footer-widget li::before {
display:none;
}
#partners-container {
	width:100%;
	float:left;
	padding:40px 0px;
	margin:auto;
	text-align:center;
	background-color:#0567a7;
}
#partners-container .et_pb_widget {
	width:100%;
}
#partners-container h4.widgettitle {
	width:100%;
	float:none;
	margin:auto;
	padding:auto;
	text-align:center;
	color:#ffffff;
	font-size:32px;
	line-height:44px;
}
#partners-container .textwidget {
	width:100%;
	float:none;
	margin:20px 0px;
	text-align:center;
}
#partners-container .textwidget p {
	width:100%;
	float:none;
	margin:auto;
	padding:auto;
	text-align:center;
	color:#ffffff;
	font-size:22px;
	font-weight:300;
	line-height:32px;
}
.partner-fullblock, .partners-section {
	width:100% !important;
	float:left;
}
#partners-container .textwidget p a {
	color:#ffffff;
}
.parter_block {
	float:left;
	background-color:#ffffff;
	height:260px;
	overflow:hidden;
}
.parters_block {
	width:100%;
	float:left;
	background-color:#ffffff;
	padding:10px 0px;
}
.parters_block .pimg {
	width:100%;
	height:78px;
	float:none;
	padding:0;
	margin:0;
	text-align:center;
	border-bottom:1px solid #eeeeee;
}
.parters_block .pimg img {
	width:250px;
	height:68px;
	float:none;
	padding:0px;
	margin:0;
	text-align:center;
}
.parters_block .parters_content {
	width:100%;
	float:left;
	background-color:#ffffff;
	padding:20px;
}
.parters_block .parters_content p .fa {
	margin-right:10px;
	font-size:20px;
}
.fixed-header {
	background-color:#ffffff !important;
	position: fixed !important;
	z-index:999 !important;
	top:0 !important;
	left:0 !important;
}
.logo_container #logo {
	transition: all 0.4s ease;
}
.fixed-header .logo_container #logo {
	width:225px !important;
	max-width:100% !important;
}
.footer_credits {
	width:100%;
	float:left;
	height:50px;
}
.footer_credits .footer_credits_left {
	float:left;
	text-align:left;
	line-height:40px;
}
.footer_credits .footer_credits_left {
	float:left;
	text-align:right;
	line-height:40px;
	color:#ffffff;
}
/*products*/

#products-area {
	width:100%;
	float:left;
}
.product_item {
	float:left;
	background-color:#f3f3f3;
	margin:0 !important;
}
.product_img {
	width:100%;
	float:left;
	margin-bottom:20px;
}
.product_img img {
	width:100%;
	height:auto;
}
.product_cont {
	width:100%;
	float:left;
	padding:15px;
}
a.more_btn {
	width:auto;
	float:none;
	display:inline-block;
	text-align:center;
	font-size:15px;
	font-weight:700;
	text-transform:uppercase;
	border:2px solid #0673ba;
	line-height:40px;
	padding:0 25px;
	color:#fff;
	background-color:#0673ba;
}
a.more_btn:hover {
	background-color:#fff;
	color:#0673ba;
	transition-duration:2s;
}
.products_block .et_pb_column {
	background-color:#f3f3f3;
	padding-bottom:20px;
}
.products_block .et_pb_column .et_pb_image {
	width:100%;
	float:left;
	overflow:hidden;
	padding:0;
	margin:0;
}
.products_block .et_pb_column .et_pb_image img {
	width:100%;
	float:left;
	overflow:hidden;
	padding:0;
	margin:0;
}
.products_block .et_pb_column .et_pb_text_inner {
	width:100%;
	float:left;
	padding:20px;
	overflow:hidden;
}
#sidebar {
	padding:0px;
}
#nav_menu-2.et_pb_widget ul li,
#sidebar .et_pb_widget ul li {
	margin:0;
}
#nav_menu-2.widget_nav_menu,
#sidebar .widget_nav_menu {
	width:100%;
	float:left;
	background-color:#ecf0f5;
	border:1px solid #e3e4e4;
}
#nav_menu-2.widget_nav_menu h4,
#sidebar .widget_nav_menu h4 {
	color:#fff;
	background-color:#091835;
	width:100%;
	float:left;
	margin:0px;
	padding:0px 20px;
	text-transform:uppercase;
	font-size:16px;
	line-height:56px;
}
#nav_menu-2.widget_nav_menu ul.menu,
#sidebar .widget_nav_menu ul.menu {
	margin:0px;
	padding:0px;
	width:100%;
	float:left;
}
#nav_menu-2.widget_nav_menu ul.menu li,
#sidebar .widget_nav_menu ul.menu li {
	list-style:none;
	border-bottom:1px solid #e3e4e4;
	padding:10px 0px;
	float:left;
	width:100%;
}
#nav_menu-2.widget_nav_menu ul.menu li:hover,
#sidebar .widget_nav_menu ul.menu li:hover {
	background-color:#25a9e1;
}
#nav_menu-2.widget_nav_menu ul.menu li:last-child,
#sidebar .widget_nav_menu ul.menu li:last-child {
	border:none;
}
#nav_menu-2.widget_nav_menu ul.menu li a,
#sidebar .widget_nav_menu ul.menu li a {
	text-decoration:none;
	color:#333;
	padding:0px 20px;
	line-height:35px;
	float:left;
}
#nav_menu-2.widget_nav_menu ul.menu li:hover a,
#sidebar .widget_nav_menu ul.menu li:hover a {
	color:#fff;
}



/*CSS Added by Faysal for COntact Form*/

.nf-field-element input, .nf-field-element select, .nf-field-element textarea{
    padding: 10px;
    border-radius: 5px;
}

#ninja_forms_required_items, .nf-field-container{
    Margin-bottom: 2px!important;
}
.nf-field-element #nf-field-41, .nf-field-element #nf-field-42{
    background: #006FBA;
    color: #fff;
    width: 200px;
    font-size: 20px;
    text-transform: uppercase;
    border: 2px solid #fff;
}
.nf-field-element #nf-field-41:hover, .nf-field-element #nf-field-42:hover{
    background: #ffffff;
    color: #006FBA;
    border: 2px solid #006FBA;
    cursor: pointer;
}

.et_pb_blurb_position_left .et_pb_main_blurb_image, .et_pb_blurb_position_right .et_pb_main_blurb_image{
   vertical-align: middle;
}



.wpcf7-form-control-wrap input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea{
    padding: 10px;
    width: 100%;
    border-radius: 5px;
}
.wpcf7-submit{
    padding: 10px;
    border-radius: 5px;
    background: #006FBA;
    color: #fff;
    width: 200px;
    font-size: 20px;
    text-transform: uppercase;
    border: 2px solid #fff;
}

.wpcf7-submit:hover{
    background: #ffffff;
    color: #006FBA;
    border: 2px solid #006FBA;
    cursor: pointer;
}
.mlab-modal-dialog {
    margin: 80px auto !important;
}
.mlab-modal.fades .mlab-modal-dialog{ max-width:97% !important;}
.mlab-modal.fades .mlab-modal-dialog h4{ font-weight:700 !important; font-size:22px !important; text-align:center !important;}
.mlab-modal-header{ padding:10px 15px 0px 15px !important;}
.mlab-modal-footer {
    padding: 0px 0px 0px 0px !important;
    margin-top: 0px !important;
    text-align: right;
	border-top: 0px solid #e5e5e5 !important;;}
.mlab-modal-body{ padding:10px 20px !important;}
.mlab-modal-body p{ padding-bottom:0.65em !important;}