/*
Theme Name: Megafactory Child
Description: Child Theme for Megafactory Theme
Author: Zozothemes
Version: 1.0
Template: megafactory
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: zozotheme
*/

/*Custom Style Code Right Here 
.navbar a:active, .navbar a:focus, .navbar .megafactory-main-menu > li.current-menu-item > a, .navbar .megafactory-main-menu > li.current-menu-ancestor > a, .navbar a.active, .navbar a:hover{color:#008A3E;}*/


body,
.widget{
	color:#084782;
	font-family:'century gothic', Lato;
}

h1{
	font-family:'century gothic', Lato;
	line-height:1.3em;
	color:#1f487c;
	font-weight:600;
}
h2{
	color:#1f487c;
	font-size:36px;
	line-height:1.3em;
	font-family:'century gothic', Lato;
	font-weight:600;
}

.title-border{
	width:100%; 
	border-bottom:2px solid #084782;
 	display: flex;
    justify-content: space-between;
	margin-bottom: 20px;
}
.section-title-wrapper .section-description{
	margin:0;
}
/* adding extra padding to services homepage */
.vc_row.vc_column-gap-35>.vc_column_container {
    padding: 0 30px !important;
}
p{
	color:#084782;
}

.navbar .megafactory-main-menu > li a:hover{color:#03893d;}
.service-list{font-size:18px; line-height:1.6em;}
.service-list li{margin-bottom:12px;}
.megafactory-content-wrapper{
	background:#ebebeb;
}

.mobile-header{
	background:#ffffff;
}
i.fa.fa-search, 
.mobile-header-items li a{
	color:#204a80 !important;
}
.mobile-logo img {
    max-width: 250px;
}
/*remove padding */
.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding {
    padding: 0;
}
.row{
	margin-left:0 !important;
	margin-right:0 !important;
}
.service-img .img-fluid{
	width:100%;	
}
/*active service item sub menu  */
.widget .menu-item-object-mf-service.current-menu-item a {
    color: #20487c;
	background: none !important;
}

.right-menu{
	Background:#dfdfdf;
	padding:30px;
	border-radius:30px;
}
.right-menu a{
	font-size:16px;
}

h2.widgettitle {
    font-size: 24px;
	color: #20487c;
}
h3 a{color: #20487c;}
.service-content .wpb_singleimage_heading {
    position: absolute;
    bottom: 10%;
    left: 10%;
    color: #fff;
    font-size: 60px;
}
.megafactory-content-wrapper .widget .menu-item-object-mf-service a{
	color:#1f487c;
}
.megafactory-content-wrapper .widget .menu-item-object-mf-service a:hover{
	color: #008a3e;
}
.megafactory-content-wrapper .widget .menu-item-object-mf-service.current-menu-item a{
	color: #008a3e;
}

.site-footer .widget .menu-item-object-mf-service.current-menu-item a:hover{
	background:#1f487c;
}


.site-footer .widget .menu-item-object-mf-service.current-menu-item a:hover{color:#ffffff;}

 .navbar a:active, .navbar a:focus, .navbar .megafactory-main-menu > li.current-menu-item > a, .navbar .megafactory-main-menu > li.current-menu-ancestor > a, .navbar a.active[color:#008A3E !Important;]

.services-inner .services-title {
    pointer-events: none;
}
.services-inner .services-read-more {
    pointer-events: none;
}
.navbar {
    color: #ffffff;
    background: rgba(255, 254, 254, 1);
		padding:0px;
}

.feature-box-icon.mr-4.text-center.rounded.theme-color-bg span.fas.fa-envelope {width:48px;}

.flip-box-content {
    line-height: 22px;
}

.flip-box-title h3 {
    font-size: 26px;
}

.flip-box-title {
    margin-bottom: 15px !important;!i;!;
}

.mf-service-template-default .service-img {
    display: none;
}


/*remove padding from services page container so images can go full width and replace on inner content */
.container, .boxed-container, .boxed-container .site-footer.footer-fixed, .custom-container{width:100% !important; padding:0 30px;}
.mf-service-template-default .megafactory-content.megafactory-page .container {
    padding: 0;
}
.service-content {
    padding: 30px;
}


.single-mf-service .megafactory-content-inner{padding-top:0 !important;}
 
.service-title {
    display:none;
    padding-top: 60px;
}

.service-content {
    padding: 0 30px;
}
/*add bullets to text areas*/
.wpb_text_column.wpb_content_element ul {list-style-type: disc;padding-left: 15px;}


@media screen and (max-width: 600px) {
.navbar{
	
	background:#f7f7f7 !important;
}

	.mobile-header {
		padding: 20px 0;
	}
}

.sticky-scroll:not(.show-menu) .navbar{box-shadow:none!important;}
.icon-check:before{
	color: #008a3f;
}
.navbar .quote-btn {
    background: #041a36;
    color: #fff;
    padding: 20px 40px;
    font-size: 14px;
    border-radius: 30px;
	letter-spacing:1px;
}

.navbar .quote-btn:hover, .btn-main a:hover{
    color: #fff !important;
    background: #1f497e !important;
}
.vc_btn3-container.btn-main.wpb_animate_when_almost_visible.wpb_fadeInUp.fadeInUp.vc_btn3-left.vc_custom_1763671875947.vc_do_btn.wpb_start_animation.animated a:hover{
	 background: #1f497e !important;
}
/* Secondary button - border with blue hover */
a.btn.bordered {
    border-width: 2px;
    border-radius: 30px;
    padding: 15px 40px;
}

a.btn.bordered:hover {
    color: #fff;
}


.header-address .fa-map-mark {
    display: none;
}

.home .single-featured-image-header {
    display: none;
}
/* Home CTA section heading */
.CTA-heading {
    margin-bottom: 0px;
}

.CTA-h4{
	font-size:32px; 
	line-height:1.3em;
}
.CTA-button{
 letter-spacing:1px;	
}
.home-service-cta .vc_custom_heading,
.home-service-cta > h2{
	margin-bottom:10px;
}
.home-service-cta-wrapper .section.vc_cta3-container{
	padding-top:10px;
}
.home-service-link{
	color:#1f487c;
	text-decoration:underline;
}
.home-service-cta h2 {
    font-size: 20px;
    font-weight: 600;
}
.home-service-cta h4{
	font-size:16px; 
	color:#1f487c;}


.home-services-list{font-weight:bold;}

.home .portfolio-slide .portfolio-content-wrap {
    background: #ffffff;
	padding:15px 0;
}

.portfolio-minimal .portfolio-wrap .portfolio-img, .portfolio-minimal .portfolio-overlay-wrap {
    background-color: #1f487c;
}
.home .portfolio-slide .portfolio-content-wrap a {color: #1F497D;}

/* Home icons */
.vc_row.wpb_row.vc_row-fluid.icon-wrapper .home-icon {
    max-width: 180px;
    text-align: center;
    margin: 0 auto 20px;
}

.vc_row.wpb_row.vc_row-fluid.icon-wrapper {
    text-align: center;
    padding: 0px 0px 60px;
}
.icon-wrapper  h3{
	text-transform:uppercase;
	font-weight: 600;
	font-size:20px;
}
.icon-wrapper p{
	font-size:16px;
}
.icon-wrapper a {
    color: #21497d;
    font-weight: 600;
	font-size:16px;
}



.header-sticky .navbar, .sticky-scroll.show-menu .navbar {
    border-bottom-width: 1px;
    border-bottom-style: none;
    border-bottom-color: #f2f2f2;
    padding-top: 5px;
    padding-bottom: 5px;
    box-shadow: none;
    background: #f2f2f2;
}

.sticky-scroll:not(.show-menu) .navbar {
   /* box-shadow: 10px 20px 22px 0px #f7f7f7;*/
}

.navbar ul ul ul.dropdown-menu li .nav-link, .navbar ul ul ul.dropdown-menu li:first-child .nav-link, ul.nav ul ul.dropdown-menu li .nav-link {
    padding: 12px 20px;
    text-transform: capitalize;
    letter-spacing: 0;
    font-size: 16px;
}


/*Services*/
.services-wrapper .services-inner{background: #ffffff;box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0px 1px 15px rgba(0, 0, 0, 0.12);}
.services-2 .services-title a {
	background:#041a36;
	padding: 20px;
	color:#fff;
}

.services-read-more a {
	background:#041a36;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;

    font-size: 12px;
    border-radius: 30px;
}

.services-read-more a:hover{
	background: #1f497e;
}

.service-title h2 {
	color: #1f497f;
    font-size: 32px;
    line-height: 35px;
    letter-spacing: 0px;
}

.widget-area .widget .menu-item-object-mf-service a:hover{color:#fff; Background:#008A3E;}
.site-footer .widget .menu-item-object-mf-service.current-menu-item a{color:#fff;}
div#zozo_contact_info_widget-2 {
    background: #f2f2f2;
    padding: 10px;
    color: #000000;
    border: 1px solid #f2f2f2;
}
.widget-area .widget .menu-item-object-mf-service a {
    color: #000;
    background: #f2f2f2;
}

.widget-area .widget #menu-services-menu .current-menu-item a{
	color: #018a3e !important;
}
#nav_menu-3 h3.widget-title {
    font-size: 18px;
    background: none;
}

.single-mf-service .megafactory-content-inner {
    padding-top: 40px;
  
}
.services-inner .services-read-more {
    pointer-events: auto !important;
}

.main-logo a img.custom-logo.img-responsive {
    max-width: 150px;
}

h1.page-title{
	text-transform: capitalize;
	letter-spacing: 1px;
}

.navbar .menu-item a {
    color: #1f497e;
	font-family:'century gothic', Lato;
    letter-spacing: 1px;
    font-size: 16px;
    padding:0 10px;
}

.topbar-items .search-form .input-group-btn button.btn {
	border-radius: 0;

}
ul.dropdown-menu > li{
	 font-family: Nunito Sans !important; 
}

.search-form .input-group .form-control {
    border-radius: 0;
    color: #fff !important;
    border-width: 0 0 1px 0;
    padding-left: 0;
}
i.fa.fa-search {
    color: #fff;
}
/*
.portfolio-icons p a {
	background:#008A3E;
}*/
.portfolio-icons i{font-weight:bold; color:#ffffff;}

.cta-button-contact .vc_btn3.vc_btn3-color-black, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat{
	font-weight: bold;
    letter-spacing: 1px;
    font-size: 13px;
}

.cta-button-contact .vc_btn3.vc_btn3-color-black:hover, .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:hover {
    background-color: #008a3f !Important;
}

.services-area .services-wrapper.services-1 .services-inner > .services-thumb, .services-3 .services-inner > .services-thumb {
   border-color: #ffffff;
}
.services-wrapper .services-inner > div {
    padding: 0 30px;
}
.services-title .entry-title {
    font-size: 24px;
    font-weight: 500;
    color: #1f487c;
    text-transform: capitalize;
}
.services-inner .services-read-more {
    margin-bottom: 30px;
}
.services-wrapper .services-inner > div.services-excerpt {
    font-size: 15px;
    line-height: 22px;
}

.services-title .entry-title {
    font-size: 20px;
}

.services-title h3 {
    margin-bottom: 0;
}

.services-title {
    margin-bottom: 10px;
}

/* Teams */

.team-1 .team-designation > p{background: none; }

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

	.home-row-intro .title-suffix {
		display: block;
	}

	.home-row-intro{
		max-width: 1100px;
		margin: 0 auto;
	}
	.vc_row.wpb_row.vc_row-fluid.icon-wrapper{
		max-width: 1200px;
		margin: 0 auto;
	}
}