/*
Theme Name: Act Goup
Theme URI: http://underscores.me/
Author: Kanchan Goswami
Author URI: http://kanchandesigns.blogspot.in
Description: Actg Goup display website
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: actgroup
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Act Goup is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
*{ padding:0; margin:0;}
ul, li{ list-style:none;}
body{
	 font-family: 'Open Sans'; overflow-x: hidden; position:relative;
}
.p-l-none{ padding-left:0px !important;}
.p-r-none{ padding-right:0px !important;}
.p-b-20{ padding-bottom:20px !important;}
.p-b-30{ padding-bottom:30px !important;}
h1{ font-size:31px;}

.padder{
	    margin: 10px 0px;
}
.innerpage-wrapper img{
    width: 100%; height: auto; margin-bottom:20px;
}
.innerpage-wrapper .container_img img{
    width: auto; height: auto; margin-bottom:20px;
}
.entry-title{
	color:#3C85C5;
}
.logo{ display:block; max-width: 250px; width:100%;}
.logo img{ width:100%;}

#cssmenu{
    float: right;
    text-align: right;
}
#cssmenu >li > ul {
    float: left;
    text-align: left;
}
#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
	border: none;
	margin: 0;
	padding: 0;
	line-height: 1;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
#cssmenu {
	height: 37px;
	display: block;
	padding: 0;
	margin: 0;
	/*border: 1px solid;*/
	border-radius: 5px;
	width: auto;
	margin-top: 28px;
	/*border-color: #080808;*/
}
#cssmenu,
#cssmenu > ul > li > ul > li a:hover {
	/*background: #3c3c3c;
	background: -moz-linear-gradient(top, #3c3c3c 0%, #222222 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c3c3c), color-stop(100%, #222222));
	background: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);
	background: -o-linear-gradient(top, #3c3c3c 0%, #222222 100%);
	background: -ms-linear-gradient(top, #3c3c3c 0%, #222222 100%);
	background: linear-gradient(top, #3c3c3c 0%, #222222 100%);*/
}
#cssmenu > ul {
	list-style: inside none;
	padding: 0;
	margin: 0;
}
#cssmenu > ul > li {
	list-style: inside none;
	padding: 0;
	margin: 0;
	float: left;
	display: block;
	position: relative;
}
#cssmenu > ul > li > a {
	outline: none;
	display: block;
	position: relative;
	padding: 12px 20px;
	text-align: center;
	text-decoration: none;
	/*text-shadow: 1px 1px 0 #4F4F4F;*/ 
	font-size: 16px;
	
	/*border-right: 1px solid #080808;*/
	color: #4F4F4F;
	
}
#cssmenu > ul > li > a:hover, #cssmenu > ul > li.active > a:hover {
	/*background: #080808;*/
	color: #4F4F4F;
	
}
#cssmenu > ul > li > a span{padding-bottom:5px;
	border-bottom: 2px solid transparent;}
#cssmenu > ul > li > a:hover span, #cssmenu > ul > li.active > a span{border-bottom: 2px solid #3d86c6; 
 color:#3d86c6;}

#cssmenu > ul > li:first-child > a {
	border-radius: 5px 0 0 5px;
}
#cssmenu > ul > li > a:after {
	/*content: '';*/
	position: absolute;
	border-right: 1px solid;
	top: -1px;
	bottom: -1px;
	right: -2px;
	z-index: 99;
	/*border-color: #3c3c3c;  */
}
#cssmenu ul li.has-sub:hover > a:after {
	top: 0;
	bottom: 0;
}
#cssmenu > ul > li.has-sub > a:before {
	content: '';
	position: absolute;
	top: 18px;
	right: 6px;
	border: 5px solid transparent;
	border-top: 5px solid #ffffff;
}
#cssmenu > ul > li.has-sub:hover > a:before {
	top: 19px;
}
#cssmenu ul li.has-sub:hover > a {
	background: #ffffff;
	border-color: #3f3f3f;
	padding-bottom: 13px;
	padding-top: 13px;
	top: -1px;
	z-index: 999;
}
#cssmenu ul li.has-sub:hover > ul,
#cssmenu ul li.has-sub:hover > div {
	display: block;
}
#cssmenu ul li.has-sub > a:hover {
	/*background: #080808;*/
	color: #4F4F4F;
}
#cssmenu ul li > ul,
#cssmenu ul li > div {
	display: none;
	width: auto;
	position: absolute;
	top:40px;
	background: #FFFFFF;
	z-index: 999; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
#cssmenu ul li > ul {
	width: 200px;
	    float: left;
    text-align: left;
}
#cssmenu ul li > ul li {
	display: block;
	list-style: inside none;
	padding: 0;
	margin: 0;
	position: relative;
}
#cssmenu ul li > ul li a {
	outline: none;
	display: block;
	position: relative;
	margin: 0;
	padding: 8px 20px;
	font: 10pt Arial, Helvetica, sans-serif;
	color: #4F4F4F;
	text-decoration: none;

	/*text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);*/
}
#cssmenu ul ul a:hover {
  background: #3d86c6 none repeat scroll 0 0;
  color: #ffffff;
}
#cssmenu > ul > li.has-sub > a:hover:before {
	border-top: 5px solid #ffffff;
}
ul#footer-menu{
	list-style-type: none;
}
ul#footer-menu li{ display:inline-block; margin: 0 5px 0 5px;}
ul.socials{
	list-style-type: none;
}
ul.socials li{ display:inline-block; margin: 0 6px 0 6px;}
ul.socials li a span{ font-size:22px;}
.clients-logo{
	padding-top: 60px;
	padding-bottom: 60px;
	background-color: #FAFAFA;
	margin-bottom: 20px;
}
ul.pre-footer li img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
ul.pre-footer li p{
	text-align: center;
	margin:5px;
	color: #656565;
	font-size: 15px;
}
section h1, .innerpage-container > h1 {
	color:#28A3E6; margin: 10px 0 40px;
	}
.middle-horrizonte p ,h1{
	text-align: center;
	margin:5px;
	padding-bottom: 10px;
}
.home-page-container{ position:relative;}
.container h2{
	color:#28A3E6;
	text-align: center;
	margin:15px;
}
.container ul.three-hub {
  list-style-type: none;
  max-width: 860px;
  text-align: center;
  width: 100%; margin:-70px auto 0; padding:0 15px;
}
.container ul.three-hub li{ padding:0; border-right: 1px solid #fff;}
.container ul.three-hub li:last-child{ border:none;}
.container ul.three-hub li .hub-division{
	float: left;
	    width: 100%;
	    background-color: #ffffff;
	    border: 10px solid #F5F5F5; min-height: 170px; position: relative; box-sizing: border-box;
}
.container ul.three-hub li .hub-division a{ left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.container ul.three-hub li p{ font-size:18px; line-height:30px; position:relative;  padding:5px 0; clear: both;}
section h1, .container ul.three-hub li p, .innerpage-container > h1{background:url(images/underline.jpg) no-repeat bottom center;}
.middle-horrizonte, .affiliated-block{ padding:50px 0;}
.affiliated-logo{ min-height:125px;}
.affiliated-block ul.pre-footer a li{width:20%; margin-bottom: 15px;}
	
}
.findatrainer{
	display:none;
}
.category-element{ padding:5px; border:solid 1px #f1f1f1; position:relative; margin-bottom:15px;}
.category-element h3{ font-size:16px; text-align:center; font-weight:700; color:#3d86c6;}
.modal-body h1{font-size: 16px; text-align: center; font-weight: 700; color: #3d86c6; } 
.category-element p{ text-align:center;}
.element-overlay{ position:absolute; width:100%; height:100%; background:rgba(0,0,0,0.2); z-index:10; left:0; top:0; transition:all 0.3s ease;  -moz-transition:all 0.3s ease; -webkit-transition:all 0.3s ease; display:none;}
.element-overlay button{ /*background:#ffffff; padding:10px; color:#3d86c6; */ font-size:15px; text-decoration:none; border:none; padding:7px 16px 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; -moz-border-radius:6px; -webkit-border-radius: 6px;color: #fff;    background-color: #5bc0de;    border-color: #46b8da; margin-bottom:10px;}
.category-element:hover .element-overlay{ display:block;}
.contact-left form label span, label span{ color:#f00;}
.location-address{ padding:20px 15px 40px; text-align:center;}
.location-address h4{ padding-bottom:10px; color:#3d86c6;}
footer{ padding:20px 0; border-top: 1px solid #f1f1f1;}
.menu-footer-container ul{ display:inline-block;}
.copyright{ margin-bottom:10px;}
.solcial-link{ text-align:right;}
.square {
  position: relative;
  width: 50%;
}

.square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.content-service {
  position: absolute;
  width: 100%;
  height: 100%;
}
.modal-title{ color:#3d86c6;}
.success-alert h1{ color:#3d86c6; font-size:18px; padding:15px 0;}
.modal-body .bt-tooltip{ top:0 !important; left:0 !important; color:#d21b1b;}

.left-img{ float:left; width:120px; margin-right:15px; }
.left-cont{  }
.work-worship{ color:#28A3E6; font-weight:bold;}

#lipsum h4{ font-weight:bold;}
.financials h5{  font-size:16px; font-weight:normal;}


.height-fix img{ width:127px; display:block; margin:0 auto;}
.affiliations p{ text-align:center;}

@media screen and (max-width:1199px){
#cssmenu > ul > li > a{padding: 12px 10px;}
}
@media screen and (max-width:991px){
#cssmenu > ul > li > a {
  font-size: 13px;
  padding: 12px 8px;
}
}
@media screen and (max-width:480px){
.container ul.three-hub { margin: 10px auto 0;}
.copyright, .solcial-link {text-align: center;}
}
.pgm-portfolio-list-item .pgm-portfolio-list-item-link{
	background-size: 173px 132px !important;
	    background-position: center center !important;
}
div.wpcf7 img.ajax-loader{
	position:absolute;
	width:35px;
	height:auto;
}
.details-enquiry-box{ width:100px; height:auto; display:block; text-align:center; position:absolute; left: 50%;  top: 50%; transform: translate(-50%,-50%); }
.btn-group-lg>.btn, .btn-lg{ padding:5px 16px 9px 16px; }



/*----------------- Table & Inner page-------------------------*/

.responsive-table{ width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border:none;}

table tr td{ padding:5px;}

.technical{ border-collapse: collapse;  border: none; }
.technical td{ border: 1px solid #fff; padding:5px;  }
.technical td p{ margin:2px;}
.technical tbody tr th{ background:#5b9bd5; color:#ffffff; border:none;}
.technical tbody tr td:first-child{ background:#5b9bd5; color:#ffffff;}
.technical tbody tr td:first-child{ background:#5b9bd5; color:#ffffff;}
.technical tbody tr:nth-child(even) {background: #bdd6ee;}
.technical tbody tr:nth-child(odd) {background: #deeaf6;}

.compressors{ border-collapse: collapse;  border: none;}
.compressors td{ border: 1px solid #ffc000; padding:5px;  }
.compressors td p{ margin:2px;}
.compressors tbody tr th{ background:#ffc000; color:#000000; border:none; padding-top:10px;}
.compressors tbody tr:nth-child(even) {background: #fffff;}
.compressors tbody tr:nth-child(odd) {background: #fff2cc;}

.technical-specifications { border-collapse: collapse;  border: none;}
.technical-specifications td{ border: 1px solid #000000; padding:5px;  }
.technical-specifications td p{ margin:2px;}
.technical-specifications tbody tr th{ background:#ffff00; color:#1f4e79; border: 1px solid #000000; padding:5px;}

.engines{ border-collapse: collapse;  border: none;}
.engines tbody tr th{ background:#ffe599; color:#1f4e79; border: 1px solid #000000;}
.engines td{ border: 1px solid #000000; padding:5px;  }
.engines td p{ margin:2px;}

.ul-bullet-circle{ margin-left:20px; margin-bottom:20px;}
.ul-bullet-circle li{ list-style-type: disc; margin:5px 0;}
.innerpage-wrapper .container_img .inner-banner a img{ width:100%!important; border:none; height:auto!important;}

.innerpage-wrapper .container_img .three-img a img{ width:100%!important; margin-bottom:30px;}


.container_img img{ border:solid 1px #d7d7d6; padding:5px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin-right:10px; /*height:250px!important;*/}
.innerpage-container h2{ color:#806000; font-size:27px; font-weight:600; margin-top:30px; text-align:left; margin-left:0;}
.innerpage-container h3{ color:#28A3E6; font-size:20px; font-weight:500; margin-top:30px;}
.innerpage-container .one_row{ display:block;}
.innerpage-container .one_row .ul-bullet-circle{ float:left; width:40%;}
.innerpage-container .one_row br{ display:none;}
.innerpage-container .one_row img{ height:200px!important;}

.metaslider .caption-wrap{
	top: 70% !important;
}

.metaslider .caption{
	font-size: 50px !important;
	padding: 33px !important;
}
.certificates li{
	float: left;
}
.cgta{
	/*width: 100% !important;
	height: auto !important;*/
	margin-left: 21%;
}
.left_content{
	float:left;
	margin-left: 3%;
	width:25%;
}
.right_content{
	float: left;
	margin-top: 2%;
	width:71%;
	text-align: justify;
}
.left_content img{
	height: 300px !important;
	margin-bottom: 0px !important;
}
.left_content span{
	margin-left: 6%;
}
.container_img h3{
	font-family: cursive;
	font-size: 20px;
	font-weight: bold;
}
.container_img h1{
	font-family: FontAwesome;
	font-size: 35px;
}
.left-aligned {
	float: left;
    /*margin-left: 5%;*/
    margin-right: 5%;
    width: 30%;
}

.right-aligned {
	float: left;
    /*margin-right: 5%;*/
    width: 65%;
}

.left-aligned img{
	height: 225px !important;
	margin-bottom: 0px !important;
}
.data{
	margin-top: 10px;
	margin-bottom: 10px;
	clear:both;
	height: 300px;
}
.management {
	width: 100%;
}

.management_image {
	float: left;
	width: 30%;
}
.management_content {
	float: left;
	width: 70%;
}
.clear{
	clear: both;
}

@media screen and (max-width:767px){
	.innerpage-wrapper .container_img img{ width:100%;}
	.affiliated-block ul.pre-footer a li{width:50%;}
	}
@media screen and (max-width:479px){
	.affiliated-block ul.pre-footer a li{width:100%;}
	}