/*
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 */

.product-li span,
.header-button {
	display:none;
}

.flip-box-title .section-title {
	font-size:21px;
}

.services-mod .feature-box-thumb{
	margin-bottom:0;
}

.services-mod .feature-box-title,
.services-mod .feature-box-icon {
	display:table-cell;
}

.feature-box-wrapper.services-mod {
	position:relative;
}

.services-mod .feature-box-title {   
    padding: 20px 20px;
	  text-align: center;
	margin: 0 auto;
	display: table; 
}

.services-mod.feature-box-wrapper .feature-box-thumb { 
	border-bottom:2px solid #3598db;
}

.services-mod.feature-box-wrapper {
	background-color:#f9f9f9;
}

.services-mod.feature-box-wrapper  {
	/*background-color:#ffc811;*/
	-webkit-box-shadow: 0 0px 10px rgba(0,0,0,0.4);
	box-shadow:0 0px 10px rgba(0,0,0,0.4);
	-webkit-transition: all 0.7s ease;
     transition: all 0.7s ease;
}

.services-mod.feature-box-wrapper:hover a  { 
	color:#3598db;
	     -webkit-transition: all 0.7s ease;
     transition: all 0.7s ease;
}


/*recapcha */
.contact-form-row-1 .captcha-space,
.contact-form-row .captcha-space {
	margin-bottom:20px;
} 
.contact-form-row .captcha-space iframe {
	/*transform:scale(0.89);
	-webkit-transform:scale(0.89);*/
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

.contact-form-row-1 .captcha-space iframe {
	transform:scale(0.89);
	-webkit-transform:scale(0.89);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

.home-form-col .wpcf7 textarea {
    max-height: 120px; 
}

.home-form-col .wpcf7-validation-errors {
	color:#ffffff;
}

.home-form-col .wpcf7-mail-sent-ok {
	color:#ffffff;
}


/* Footer Working Hours */

.working-points {
	margin-bottom:0;
}

.working-points li {
		display:inline-block;
}
.working-points li:last-child { 
	float:right;
}
.divider {
	border-bottom:1px solid #444444;
}

.footer-contact  p  span:first-child {
    width: 30px;
    line-height: 2;
    display: inline-block;
    margin-right: 10px;
    float: left;
}
.footer-contact  p  span:last-child {
    display: table-cell;
}

/* Mega Menu */
.dropdown-menu.mega-dropdown-menu.container {
	width:65%;
}

/* Specialised Products */
.special-product-1 .fbox-list img {
    max-width: 100%;
}
.special-product-1 .feature-box-thumb {
	width: 50%;
}

.special-product-1 .media-body {
	margin:auto;
}

.product-slider .vc_images_carousel ol.vc_carousel-indicators {
	background-color:rgba(255, 200, 17,0.9);
	bottom:0;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: table;
	width:100%;
}


.product-slider .vc_images_carousel .vc_carousel-control {
	opacity:1;
}
.product-slider .icon-next:before,
.product-slider .icon-prev:before {
	top:-2px !important;
}

.product-slider .icon-next,
.product-slider .icon-prev{
	background-color:rgba(201,201,201,0.9);
	top:0;
	border:1px solid #ffffff;
	width:50px !important;
	height:50px !important;
}

.product-slider .icon-next {
	margin-left:-30px !important;
}

.product-slider .icon-next::before,
.product-slider .icon-prev::before {
	font-size:50px;
	line-height:40px;
}

.product-slider .vc_images_carousel .vc_carousel-control {
    display:none;
	-webkit-transition: all 0.7s ease;
     transition: all 0.7s ease;
}


.product-slider:hover .vc_images_carousel .vc_carousel-control {
	display:block;
	     -webkit-transition: all 0.7s ease;
     transition: all 0.7s ease;
}

.contact-det-mod .feature-box-title{
	margin-bottom:5px;
}

.contact-det-mod .feature-box-content a{
	color:#3598db;
}

/* Logo full width 

.logobar-items.nav.pull-left {
	float: none;
	margin: 0 auto !important;
	display: table;
}

.logobar-items.nav.pull-right {
    float: none;
    margin: 0 auto !important;
    display: table;
	position: relative;
	top: -40px;
}*/

.nav.header-info {
	margin: 0px auto 0px auto;
	position:relative !important;
	bottom:70px !important;
}


 .header-info .media-body {   
	text-align: left;
	padding-left: 10px;
}

.logobar-items > li img {
    max-height: 100%;
}

.logobar-items > li {
    height: auto;
    line-height: 100%;
}

.contact-map-col .vc_column-inner {
	background-position:right !important;
}

.display1199 {
	display:none;
}


/* Footer */
input.form-control {
	padding:15px 20px;
}


.contact-email a {
    word-break: break-all;
	}
	.contact-email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	}

.request-title.section-title-wrapper{
	margin-bottom:0;
} 


/*.widget-area.right-widget-area .widget {
    margin-bottom: 30px !important;
}
*/
.request-div {
	display: -webkit-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: flex;
	
}

.request-btn {
	background-color: #3598db;
	border-radius:5px;
	color: #ffffff;
	display: inline-block;
	font-size: 14px;
	margin-bottom: 15px;
	margin-right:15px;
	padding: 14px 65px;
	text-align: center;
	width: 100%;
}
.request-btn:hover {
	background-color: #333333;
	color: #ffffff; 
}

/*Theme text color */

.wpcf7 input[type="submit"],
.team-1.team-light .team-designation > p,
.widget .menu-item-object-mf-service.current-menu-item a,
input[type="submit"],
.btn, button, .search-form .input-group .btn, .megafactory_mailchimp_widget input.zozo-mc.btn,
.back-to-top > i,
.widget .menu-item-object-mf-service a:hover,
.widget .menu-item-object-mf-service.current-menu-item a {
	color:#ffffff;	
}

.team-1.team-light .team-excerpt {
	font-size:15px;
}

/* team */

.team-thumb img {
	box-shadow: 0 0px 10px rgba(0,0,0,0.4);
	width:auto !important;
	padding:30px 30px;
	margin-top:10px;
}

.team-thumb {
	
}

.team-wrapper .owl-carousel .owl-stage-outer {
	overflow:inherit;
}

/* Tool tip */

.spring-sticky-list li {
	display:inline-block;
	position:relative;
	transition: all 2s ease-in-out;
    -webkit-transition: all 2s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 2s ease-in-out; /** Firefox **/
    -o-transition: all 2s ease-in-out;
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
}

.spring-sticky-list li a{ 
	display:block;
	padding: 10px 25px;

}


.w3-tooltip .w3-text {
    display: none;
	background-color: #333333;
	border-radius:5px;
	color: #ffffff;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	padding:5px 10px;
}

.w3-tooltip .w3-text:after {
         content: "";
         position: absolute;
         top: 100%;
         left: 50%;
         margin-left: -10px;
         border-width: 7px;
         border-style: solid;
         border-color:#333333 transparent transparent transparent;
      }

.w3-tooltip:hover .w3-text {
    display: inline-block;
	transition: all 2s ease-in-out;
    -webkit-transition: all 2s ease-in-out; /** Chrome & Safari **/
    -moz-transition: all 2s ease-in-out; /** Firefox **/
    -o-transition: all 2s ease-in-out;
}

.w3-text {
    animation: opac 0.8s;
}

.spring-tip {
	position:absolute;
	left:0;
	top:-90px;
}

.spring-sticky {
	display:none;
	position: fixed;
	bottom: 20px; 
	left:20px;
	background-color: #ffffff;
	line-height: 0;
}

/* Contact Tab form link */

.tab-button-form {
	/*width: auto;*/
	margin: 0 auto;
	display: table;
}

.tab-button-form .vc_btn3-container{ 
	float:left;
}

.tab-button-form .vc_btn3-container a,
.tab-button-form .vc_btn3-container button{ 
	border-radius:20px;
	border:2px solid #333333;
}

.tab-button-form .vc_btn3-container a:hover,
.tab-button-form .vc_btn3-container button:hover{ 	
	border:2px solid #333333;
}

.tab-button-form .enquiries-btn-1,
.tab-button-form .torsion-btn-1,
.tab-button-form .tension-btn-1 {
	margin-left:-12px;
}

.spring-main {
	display:none;
}

.get-touch-left .feature-box-content {
    font-size: 13px;
}

/* Video */


.video-player-div  {
	 position: relative;
	padding-bottom: 56.25%; /* set the aspect ratio here as (height / width) * 100% */
	 height: 0;
	 overflow: hidden;
	 max-width: 100%;
}

.video-player-div iframe {
	border:0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.video-player-div-1 {
	 position: relative;
	padding-bottom: 56.25%; /* set the aspect ratio here as (height / width) * 100% */
	 height: 0;
	 overflow: hidden;
	 max-width: 100%;
}

.video-player-div-1 object,
.video-player-div-1 embed,
.video-player-div-1 iframe {
	border:0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.video-player-div-1 iframe .video-stream {
	top: 0 !important;
}

/*Footer Menu */
#menu-footer-menu li {
    float: left;
    width: 48%;
    font-size: 14px;
}



@media only screen and (min-width:768px) { 
.vc_row-fluid.contact-inner-row {
	background-image:none !important;
}
}

@media only screen and (max-width:767px) { 
	.margin-b15.wpb_column {
		margin-bottom:15px;
	}	
	.contact-form-row-1 .captcha-space iframe,
	.contact-form-row .captcha-space iframe {
	transform:scale(0.73);
	-webkit-transform:scale(0.73);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	}
	.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
		height:60px;
	}
	h2 {
		font-size:25px !important;
	}
	h3 {
		font-size:22px !important;
	}
	h4 {
		font-size:18px !important;
	}
	
	.footer-middle-sidebar img {
		margin:0;
	}
	#megafactory-main-menu {
		max-width: 300px;
	}
	ul.megafactory-mobile-menu li.menu-item {
		width:100%;
	}
	/*ul.nav > li {
    display: block;
}*/
	.mobile-header .sticky-outer  {
	height:auto !important;
}
	.contact-map-col .vc_column-inner {
		background-image:none !important;	
		padding-top:0 !important;
		padding-bottom:0 !important;
	}
	.contact-map-col  {		
		background-color:#f1f1f1;
	}
	.contact-inner-col {		
		padding-bottom:100px 40px !important;
	}
	.vc_row-fluid.contact-inner-row {
		
		background-position: 50% 165% !important;
	min-height: 46.625rem !important;
	background-size: auto auto !important;
	}
	
	.contact-inner-col .wpb_wrapper {
		padding-top:50px;
	}
	.industry-points-row .wpb_column.vc_column_container {
		margin-bottom:15px;
	}
	
	/* Mobile menu email & phone no */
	.mobile-header-items.nav.pull-center .nav {
		display: block !important;
	}
	.mobile-header-items ul.nav > li {
		display: block !important; 
		width: 100%;
	}
	.mobile-header-items .header-info .media-body {
		display: block;
		vertical-align: middle;
		line-height: 100% !important;
		text-align: left;
		padding-left: 10px;
	}
	.mobile-header-items .header-info .media-body h6 { 
		font-size: 9px;
		color:#ffffff;
		line-height: 100% !important;
	}
	.mobile-header-items .header-info .media-body a { 
		font-size: 10px;
		color:#ffffff;
		line-height: 100% !important;
	}
	.mobile-header-items li i {
		color: #3598db;
		font-size: 11px;		
	}	
	.mobile-header-items.nav.pull-center li:nth-child(1) {
		height: auto !important;
		line-height: 100% !important;
	}
	
	.mobile-header-items.nav.pull-center li:nth-child(2) {
		line-height: 100% !important;
		height: 100% !important;
		width: 100%;
		margin: 0 auto;
		display: table;
	}
	.mobile-header-items ul.nav.header-info > li {
		padding: 0 0 20px 0;
		float: left;	   
	}
	.mobile-header-items ul.nav.header-info > li:nth-child(1) {   
		width:40%;
	}
	.mobile-header-items ul.nav.header-info > li:nth-child(2){  
		width: 60%;
	}	
}

@media only screen and (min-width:360px) and (max-width:767px) {   
	/* Mobile menu email & phone no */
	.mobile-header-items ul.nav.header-info {
		width:300px;	
	}	
}
@media only screen  and (max-width:1024px) {  
	/* Mobile menu email & phone no */
	.nav.header-info {
		margin: 0px auto 0px auto;
		position:relative !important;
		bottom:0px !important;
	}
}

@media only screen and (min-width:768px) and (max-width:1024px) {    
	/* Mobile menu email & phone no */
	.mobile-header-items .header-info .media-body h6 { 
		font-size:15px;
		color:#ffffff;
		line-height: 100% !important;
	}
	.mobile-header-items .header-info .media-body a { 
		font-size:14px;
		color:#ffffff;
		line-height: 100% !important;
	}
	.mobile-header-items li i {
		color: #3598db;		
	}
	.mobile-header-items.nav.pull-center li:nth-child(2) {
		line-height: 100% !important;
		height: auto !important;
	}
	.mobile-header-items > li .mobile-logo img,
	.header-sticky .mobile-header-items > li .mobile-logo img {
		max-height:80px !important;
	}	
	.mobile-header-items.nav.pull-center.show-opacity  li:nth-child(1) .nav-item-inner {
		padding-right:0 !important;
	} 
	.mobile-header-items li i {     
		font-size: 16px;		
	}
	.nav.header-info {   
		position: relative !important;
		bottom: 10px !important;
	}	
}

@media only screen and (min-width:768px) and (max-width:1199px) {   
	
	.contact-form-row .captcha-space iframe {
	transform:scale(0.79);
	-webkit-transform:scale(0.79);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	}
	
	.contact-form-row .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
		height:65px;
	}
}

@media only screen and (min-width:768px) and (max-width:1024px) {  
	#megafactory-main-menu {
		max-width: 300px;
	}
	ul.megafactory-mobile-menu li.menu-item {
		width:100%;
	}
	/*ul.nav > li {
    display: block;
	}*/
	.widget_media_image img  {
		margin:0;
	}
	
	
	
	.contact-form-row-1 .captcha-space iframe {
	transform:scale(0.57);
	-webkit-transform:scale(0.57);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	}
	
	.contact-form-row-1 .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
		height:46px;
	}
}

@media only screen and (min-width:400px) and (max-width:767px) { 
	
	.team-home .team-inner,
	.services-mod {
		width:300px;
		margin-left:auto;
		margin-right:auto;
	}
	
	
}

@media only screen and (max-width:991px) { 
	
	.mobile-header-items.nav.pull-left {		
		margin-top:20px;
	}
	.mobile-header-items.nav.pull-right {	
		
		margin-top:20px;
	}
	#menu-footer-menu li {
    float: none;
    width:100%;
    font-size: 14px;
	}
	
}

@media only screen and (max-width:600px) {  
	/* Mobile menu email & phone no */
	.mobile-header-items.nav.pull-left {
	width:30px;
}

.mobile-header-items.nav.pull-center.show-opacity {
	width:85%;
}
	
}

@media only screen and (min-width:992px) and (max-width:1024px) {
	/* Mobile menu email & phone no */
	.mobile-header-items.nav.pull-left {	
		margin-top:25px;		
	}
	.mobile-header-items.nav.pull-right {		
		margin-top:25px;		
	}	
}

/*@media only screen and (max-width:430px) {  
	.mobile-header-items.nav.pull-left {
		width:20px;
		margin-top:20px;
		padding-right:25px;
}

.mobile-header-items.nav.pull-center.show-opacity {
	width:84%;
	margin:0 auto !important;
}
	.mobile-header-items.nav.pull-right {
		width:20px;
		margin-left:auto;
		margin-top:20px;
		padding-left:8px;
	}
	
}*/

@media only screen and (min-width:1025px) and (max-width:1199px) {  
	.display1199 {
		display:block;
	}	
	.contact-form-row-1 .captcha-space iframe {
	transform:scale(0.75);
	-webkit-transform:scale(0.75);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	}
	.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
		height:60px;
	}
}

@media only screen and (max-width:1199px) {  
	.section-description {
		max-width:100% !important;
	}
	.request-btn {
		padding:12px 25px;
	}
}

@media only screen and (max-width:991px) { 
	.spring-sticky {
		bottom:90px;	
	}
	.spring-sticky-list li a {   	 	
   		 padding: 5px 15px;
	}
	.widget-area .widget:last-child {
   		 margin-bottom: 0;
	}
	.widget-area .widget {
   		 margin-bottom: 30px;
	}
}

@media only screen and (max-width:419px) {  
	.form-common-btn a{
		font-size:12px !important;	
		width: 100%;
	}
	.tab-button-form .vc_btn3-container {
		float: none;
		display: table;
		margin-bottom: 10px;
		margin-left:0;
		width: 100%;
	}
}

@media only screen and (min-width:420px) and (max-width:767px) { 
	.form-common-btn a{
		font-size:12px !important;
		padding:14px 15px !important;
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {   
	.get-touch-right,
	.get-touch-left {
		width:100%;
	}

}