/*
 Theme Name:   Mechsoft Child Theme
 Description:  A Twenty sixteen child theme 
 Author:       Sushant Narute
 Author URI:   mail:sushantnarute@gmail.com
 Template:     twentysixteen
*/
 
@import url("../twentysixteen/style.css");
@import url('https://fonts.googleapis.com/css?family=Raleway:100,200,300,400,500,600,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700');

/*    font-family: 'Raleway', sans-serif;
    font-family: 'Arimo', sans-serif;*/

body{ margin:0; padding:0; font-family: 'Raleway', sans-serif !important; background:none;}
body:not(.custom-background-image)::before, body:not(.custom-background-image)::after { height:auto;}
.main_header{ padding:15px 0 0 0;}
.logo img{ max-width:315px; width:100%;}
.site-header { padding: 0;}
.site-branding, .site-header-menu, .header-image { margin-top: 0; margin-bottom: 0;}
.main-navigation a { outline-offset: -8px; padding:0; margin: 0 15px; white-space: nowrap; font-size: 14px; font-family: 'Raleway', sans-serif !important; font-weight:600;   -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s; }
.main-navigation a:hover{ text-decoration:none; color:#014590; }
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a { font-weight: 700; color:#014590;}
.primary-menu{ display:table; float:right; width:auto; margin-top:18px !important;}
ul.bxSlider{ display:table; margin:0; padding:0; width:100%;}
.slider img{ width:100%; }
.home_services_section{ padding:70px 0;}
.home_services_section h3{ text-align:center; font-size:40px; color:#012d5a; text-transform:uppercase; margin:0; padding:0 0 40px 0;}
.inner_service_section{ width:90%; margin:0 auto; text-align:center;}
.inner_service_section img{ max-width:129px; width:100%;}
.inner_service_section .service_icon{ margin-bottom:30px;}
.inner_service_section h4{ text-align:center; font-size:22px; color:#000; margin:0 0 15px 0; padding:0 0 10px 0; background:url(images/border_bottom.jpg) bottom center no-repeat;}
.inner_service_section p{ font-size:14px; color:#9c979b; line-height:22px; margin:0; padding:0;}
.padding_none{ padding:0 !important;}
.home_aboutus_section{ background:#6cc1ea; display:table; width:100%; clear:both;}
.home_aboutus_section iframe{ margin:0;}
.about_section_title h3{ text-align:center; font-size:40px; color:#012d5a; text-transform:uppercase; margin:0; padding:0 0 20px 0;}
.right_yellow_section{ max-width:575px; width:100%; float:left; margin:50px 0 0 70px;}
.right_yellow_section h4{ font-size:24px; line-height:38px; color:#000; margin:0; padding:0 0 20px 0; font-weight:500;}
.right_yellow_section ul{ display:table; width:100%; margin:0; padding:0;}
.right_yellow_section ul li{ list-style:none; font-size:15px; color:#000; line-height:18px; margin-bottom:15px; padding-left:22px; background:url(images/right_arrow_double.png) left center no-repeat;}
.products_main{ padding:70px 0;}
.products_main h3{ text-align:center; font-size:40px; color:#012d5a; text-transform:uppercase; margin:0; padding:0 0 20px 0;}
.single_pro_item{ width:90%; margin:0 auto; background:#034591; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; overflow:hidden;}
.single_pro_item_image img{ width:100%; float:left;}
.single_pro_item h4{ font-size:17px; line-height:30px; color:#fff; margin:0; padding:10px 0; font-weight:500; text-align:center;}
.gallery_item_main{ padding:0 !important; overflow:hidden;}
.gallery_main h3{ text-align:center; font-size:40px; color:#012d5a; text-transform:uppercase; margin:0; padding:0 0 20px 0;}
.gallery_item img{ width:100%;}
.gallery_item img{
    -webkit-transform: scaleY(1);
   -moz-transform: scaleY(1);
   -o-transform: scaleY(1);
   -ms-transform: scaleY(1);
   transform: scaleY(1);
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
}
.gallery_item_main:hover img{
    -webkit-transform: scale(1.1) rotate(2deg);
   -moz-transform: scale(1.1) rotate(2deg);
   -o-transform: scale(1.1) rotate(2deg);
   -ms-transform: scale(1.1) rotate(2deg);
   transform: scale(1.1) rotate(2deg);
}
.gallery_main{ display:table; width:100%;}
.send_us_email{ padding:70px 0;}
.send_us_email h3{ text-align:center; font-size:40px; color:#012d5a; text-transform:uppercase; margin:0; padding:0 0 30px 0;}
.send_us_email h5{ font-size:20px; color:#000; text-transform:uppercase; margin:0; padding:0 0 25px 0; font-weight:700;}
.our_location h6{ font-size:18px; color:#000; text-transform:uppercase; margin:0 0 10px 0; padding:12px 0 12px 56px; font-weight:700; background:url(images/location_icon.jpg) left center no-repeat;}
.our_phone h6{ font-size:18px; color:#000; text-transform:uppercase;  margin:0 0 10px 0; padding:12px 0 12px 56px; font-weight:700; background:url(images/phone_icon.jpg) left center no-repeat;}
.our_email h6{ font-size:18px; color:#000; text-transform:uppercase;  margin:0 0 10px 0; padding:12px 0 12px 56px; font-weight:700; background:url(images/envelope_icon.jpg) left center no-repeat;}
.left_send_us_email{ margin-top:35px;}
.left_send_us_email p{ font-size:15px; color:#000; line-height:24px;  margin:0 0 30px 0; padding:0;}
.right_form_main{ padding:40px 40px 20px 40px; background:#002e5a;}
.right_form_main h5{ color:#fff;}
.right_form_main input{ width:100%; background:none; color:#fff; line-height:14px; font-size:14px; border-bottom:1px solid #fff; border-top:none; border-left:none; border-right:none; padding:17px 15px; margin-bottom:10px;}
.right_form_main input:focus{ background:none; color:#fff;}
.right_form_main textarea:focus{ background:none; color:#fff;}
.right_form_main textarea{ width:100%; background:none; color:#fff; line-height:14px; font-size:14px; border-bottom:1px solid #fff; border-top:none; border-left:none; border-right:none; padding:17px 15px; margin-bottom:20px; height:80px;}
::-webkit-input-placeholder {
  color: #fff;
}
::-moz-placeholder {
 color: #fff;
}
:-ms-input-placeholder {
  color: #fff;
}
::placeholder {
  color: #fff;
}
.right_form_main .wpcf7-submit{ font-size:14px; color:#000; background:#fde428; padding:15px 50px; line-height:13px; border:none; width:auto; display:table; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px;}
.right_form_main .wpcf7-submit:hover{ background:#9f8e0e; color:#fff;}
.bottom_footer{ background:#6cc1ea; text-align:center; padding:15px 0;}
.bottom_footer p{ font-size:14px; color:#000; line-height:20px;  margin:0 0 0 0; padding:0;}
.subpage_header{ position:relative;}
.subpage_header img{ width:100%;}
.subpage_top{ position:absolute; left:0; right:0; top:0; height:100%; background:rgba(0,0,0,0.1); padding-top:100px; text-align:center; width:100%;}
.subpage_top h1{ text-align:center; font-size:58px; color:#fff; font-weight:700; margin:0; padding:0 0 30px 0;}
.subpage_content{ background:#f1f1f1; padding:80px 0;}
.subpage_content ul li{ margin-bottom:15px;}
.subpage_content ul{margin:0 0 0 30px; padding:0;}
.subpage_leftt{ width:90%;}
.subpage_leftt img{ width:100%;}
.subpage_right p{ font-size:14px; color:#000; line-height:24px;  margin:0 0 30px 0; padding:0;}
.single_facilites_item{ background:#01458e; text-align:center; margin-bottom:30px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; overflow:hidden; /*min-height:470px;*/}
.main-navigation .menu-item-has-children > a::after { top:0;}
.main-navigation ul ul a {
    white-space: normal;
    width: 12.6875em;
    padding: 10px 5px;
}
.single_facilites_item img{ width:100%;}
.single_facilites_item h4{ font-size:15px; color:#fff; line-height:24px;  margin:0 0; padding:15px 0;}
.single_facilites_item p{ font-size:14px; color:#fff; line-height:22px;  margin:0 0; padding:0 25px;}
.single_facilites_item_main h4{ padding:15px 0 5px 0;}
.single_facilites_item_main p{ padding-bottom:15px !important;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #f7e700;
    color: #fff;
}
span.wpcf7-not-valid-tip{ display:none;}
input.wpcf7-not-valid{ border-bottom:1px solid red;}
embed, iframe, object, video {
    margin-bottom: 0;
    max-width: 100%;
    vertical-align: middle;
}
#Products .products_main{ display:none;}
#Products .gallery_main{ padding-top:40px;}
.design_development_box_main{ min-height:470px;}
.infra-page-boxes{ padding-bottom:15px;}
.main-navigation .menu-item-has-children > a{ padding:0 35px 40px 15px;}
.footer_left_menu{ display:table; width:100%; margin-top:20px;}
.footer_left_menu ul{ margin:0; padding:0; display:table; width:auto; float:left;}
.footer_left_menu ul li{ list-style:none; margin:0 10px; float:left;}
.footer_left_menu ul li a{ font-size:13px; text-transform:uppercase; text-decoration:none; color:#000;}
.footer_left_menu ul li a:hover{ text-decoration:underline; color:#000;}
.bxslider, .slider-bottom{ display:table; margin:0; padding:0; width:100%;}
.bottom_grey_line_title h2{ font-size:25px; color:#575757; line-height:35px; margin:0 0 30px 0; padding:0 0 30px 0; text-align:center; font-weight:400; font-family: 'Oswald', sans-serif; text-transform:uppercase; background:url(images/grey_border_style.jpg) bottom center no-repeat;}
.main_service_section{ width:20%; float:left;}
#top {
    background: #002e5a none repeat scroll 0 0;
    bottom: 20px;
    cursor: pointer;
    display: none;
    padding: 10px;
    position: fixed;
    right: 20px;
    text-align: center;
    transition: all 0.7s ease 0s;
    width: 40px;
    z-index: 999;
}
#top:hover {
    background: #6cc1ea none repeat scroll 0 0;
}
.inner_home_services_section .main_service_section:nth-child(4) img{ max-width:170px;}
.inner_home_services_section .main_service_section:nth-child(5) img{ max-width:177px;}
.bxslider_sec{ display:table; margin:0; paddiong:0; width:100%;}
.footer_logo a{ display:table; float:right;}
.footer_logo img {
    max-width: 270px;
}
.left_slider video{ width:100%; float:left;}
.download_catalog_main a{ font-size:14px; color:#000; background:#fde428; padding:15px 50px; line-height:13px; border:none; width:auto; display:table; -o-transition:.5s;  -ms-transition:.5s;  -moz-transition:.5s;  -webkit-transition:.5s;  /* ...and now for the proper property */  transition:.5s; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; font-weight:700; text-decoration:none;}
.download_catalog_main a:hover{ background:#9f8e0e; color:#fff; text-decoration:none;}
.popup_video_main{ max-width:800px; width:100%;}
.hit_counter_footer img {
    max-width: 80px;
}

div.right_form_main .wpcf7-mail-sent-ok {
    background-color: #DBFDCC;
    border: 1px solid #A5EC86;
	width:96%;
	float:none !important;
	margin:0 auto !important;
	clear:both;
    color: #418723;
}
div.wpcf7-response-output{
	float:none !important;
	background:#fed4d5;
	color:#c9380b;
	font-size:14px;
	width:96%;
	margin:0 auto !important;
	border:1px solid #d88e9d;
}
span.wpcf7-not-valid-tip {
    display: none;
}
span .wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
	width: 100%;
	display: table;
}