/*!
Theme Name: tec-solution

Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tec-solution
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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.

tec-solution is based on Underscores https://underscores.me/, (C) 2012-2017 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 https://necolas.github.io/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
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
/* CSS Document */

@font-face {
    font-family: 'Lato Black';
    src: url('fonts/Lato-Black.eot');
    src: url('fonts/Lato-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-Black.woff2') format('woff2'),
        url('fonts/Lato-Black.woff') format('woff'),
        url('fonts/Lato-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Lato Light';
    src: url('fonts/Lato-Light.eot');
    src: url('fonts/Lato-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-Light.woff2') format('woff2'),
        url('fonts/Lato-Light.woff') format('woff'),
        url('fonts/Lato-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Lato Regular';
    src: url('fonts/Lato-Regular.eot');
    src: url('fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Lato-Regular.woff2') format('woff2'),
        url('fonts/Lato-Regular.woff') format('woff'),
        url('fonts/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
*{
    box-sizing: border-box;
}
h1,h2,h3,h4,h5,h6
{
	margin:0px;
	padding:0px;
	line-height:normal;
	font-weight:normal;
}
p
{	margin:0px;
	padding:0px;
	letter-spacing: .3px;
	color:#545454;
}
h1
{
	font-family: 'Lato Black';
	color:#fff;
	text-transform:uppercase;
	
}

h1 span
{
	color:#ff6600;
	font-family: 'Lato Light';
}
body
{
	margin:0px;
	padding:0px;
	font-family: 'Lato Light';
	 overflow-x: hidden;
}
.header {
	width: 100%;
	display: inline-block;
	background: #fff;
	padding-bottom: 10px;
	padding-top: 10px;
	z-index: 999;
	transition: .5s;
	top: -30px;
	box-shadow: 0px 1px 1px #e6e6e6;
	margin-bottom: -1px;
}
.inside_header

{
	width:92%;
	margin:0px auto;
}

.logo
{
	width:117px;
	float:left;
}
.main_menu {
	width: 84%;
	float: left;
	font-family: 'Lato Regular';
	
}
.social_media_icons
{
	width:60px;
	float:right;
	margin-top: 18px;
}
.social_media_icons a i {
	color: #333;
	margin-left: 12px;
	transition:.7s;
}
.social_media_icons a i:hover
{
	color:#104d71;
}
.main_banner {
	width: 100%;
	display: inline-block;
	background: url(images/banner.jpg);
	background-size: cover;
}
.main_service {
	width: 100%;
	display: inline-block;
	background: url(images/banner_2.jpg);
	background-size: cover;
}
.acx_fixed {
	width: 100%;
	position: fixed;
	display: block;
	z-index: 9998;
	top: 0;
	padding:0 1%;
	background: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	box-shadow: 0px 1px 1px #e6e6e6;
}
.inside_banner
{
	width:100%;
	float: left;
	height:auto;
	padding:9% 4%;
	background-color:rgba(0, 0, 0, 0.75);
}
.inside_page_banner
{
	width:100%;
	float: left;
	height:auto;
	padding:12% 4%;
	background-color:rgba(2, 37, 59, 0.75);
}
.inside_page_banner h1 {
	border-left: 5px solid #ff6600;
	padding-left: 18px;
}
.inside_service {
	width: 100%;
	float: left;
	height: auto;
	padding: 6% 4%;
	background-color: rgba(0, 0, 0, 0.9);
	text-align: center;
}
.banner_caption
{
	width:55%;
	float: left;
	margin-top:145px;
}
.banner_caption p {
	color: #fff;
	font-size: 18px;
	padding-right: 36%;
	margin-top: 15px;
}
.banner_caption h1 {
	text-shadow: 0px 3px 3px #000;
	font-size: 38px;
}
.read_more a {
	color: #fff;
	background: #ff6600;
	text-decoration: none;
	padding: 10px 24px;
	float: left;
	margin-top: 15px'';
	margin-top: 30px;
	border-radius: 5px;
	-moz-border-radius: 5px;	
	-webkit-border-radius: 5px;
	font-family: 'Lato Regular';
	letter-spacing: 1px;
	padding-bottom: 13px;
	transition:.7s;
	width:170px;
}
.read_more a img {
	margin-left: 10px;
	margin-top: 5px;
	float: right;
}
.read_more a:hover
{
	
	background:#dd5800;
}
.slider_top
{
	width:45%;
	float:left;
	margin-top:50px;
}
.slider_top h2
{
	font-family: 'Lato Black';
	color:#fff;
	text-transform:initial !important;
	font-size:22px;
	text-shadow: 0px 3px 3px #000;
	text-align: center;
	
}
.slider_top h2 span
{
 	color:#ff6600;
}
.logo img
{
	width:100%;
}

.sliding_pic
{	width: 67%;
	margin: 14px auto;
	border-radius: 10px;
	-moz-border-radius: 10px;	
	-webkit-border-radius: 10px;
	background-color:rgba(255, 255, 255, 0.75);
}
.sliding_pic img {
	width: 90%;
	margin: 0px auto;
	display: block;
}
.intro_about
{
	width:100%;
	display:inline-block;
	padding:7% 4%;
}
.learn_more a
{
		width:310px;
}
.inside_intro_about
{
	width:50%;
	float:left;
	
}
.inside_intro_about h1 {
	color: #104d71;
	font-size: 26px;
}
.inside_intro_about_pic
{
	width:50%;
	float:left;
	
}
.inside_intro_about_pic img
{
	width:100%;
}
.inside_intro_about p {
	color: #545454;
	line-height: 23px;
	margin-top: 20px;
	font-size: 16px;
	padding-right: 14%;
}
.counting_works{
	width:100%;
	float: left;

	
}
.inside_counting_works {
	width: 38%;
	float: left;
	text-align: center;
	border-bottom: 1px solid #104d71;
	padding: 20px 0px;
	margin-right: 12%;
	margin-top:40px;
}
.inside_counting_works .num_work {
	color: #104d71;
	font-size: 56px;
	font-family: 'Lato Black';
	width: 90%;
	margin: 0px auto;
	display: block;
	margin-bottom:-3px;
}
/* .inside_counting_works .num_work span
{
	font-size:33px;
	font-family: 'Lato Light';
} */
.text_work
{
	color:#ff6600;
	font-size:22px;

}
.services_listing {
	width: 25%;
	display: inline-block;
	border: 1px solid #707375;
	border-radius: 10px;
	-moz-border-radius: 10px;	
	-webkit-border-radius: 10px;
	padding: 1%;
	margin: 2.5%;
	padding: 2%;
	min-height: 209px;
	vertical-align: top;
}
.services_listing h1 {
	font-size: 16px !important;
	margin-bottom: 15px !important;
	margin-top: 15px;
}
.services_listing h1 span
{
	font-family: 'Lato Regular';
}
.services_listing p {
	color: #fff;
	font-size: 15.5px;
	line-height: 23px;
}
.service_more {
	background: #ff6700;
	width: 39px;
	height: 39px;
	margin: 0px auto;
	border-radius: 30px;
	-moz-border-radius: 30px;	
	-webkit-border-radius: 30px;
	display: block;
	float: none;
	padding: 12px 11px;
	margin-top: 23px;
	transition: 1s;
	padding-top: 10px;
}
.service_more:hover
{
	transform: rotate(90deg);
	background: #ff9248;
}
.inside_service h1 {
	font-size: 22px;
	margin-bottom: 31px;
}
.partners_section {
	width: 100%;
	display: inline-block;
	padding: 6% 5%;
}
.key_clients{
	width: 100%;
	display: inline-block;
	padding: 6% 5%;
	background:url(images/client_bg.jpg); 
	background-size: cover;
	
}

.partners_section h1, .key_clients h1
{
	 text-align:center;
	 color:#104d71;
	 font-size:22px;
}
.partners_scrolling
{
	width:100%;
	float:left;
	padding-left:2.5%;
	padding-right:2.5%;
	margin-top:55px;
}
.key_clients_scrolling
{
	width:100%;
	float:left;
	padding-left:2.5%;
	padding-right:2.5%;
	margin-top:55px;
}

.partners_scrolling_icons
{
	width:19%;
	float: left;
	margin-left:.5%;
	margin-right:.5%;
	}
.partners_scrolling_icons img
{
	width:100%;
}
.slide_up_top

{
 	width:100%;
	float:left;
}
.footer{
	width:100%;
	display:inline-block;
	background:#232323;
	padding:4.5% 5%;
	margin-top: -3px;
}
.contact_address
{
	width:35%;
	float:left;
}
.contact_address h1
{
	font-size:22px;
}
.contact_address p {
	color: #aeaeae;
	font-size: 15.5px;
	padding-bottom: 15px;
	padding-top: 15px;
	line-height: 23px;
}
.footer_social_media a i {
	color: #9c9c9c;
	margin-right: 14px;
	transition: .7s;
	font-size: 18px;
	margin-top: 10px;
}
.footer_social_media a i:hover
{
	color:#fff;
}
.footer_links, .footer_social_media
{
	width:100%;
	float:left;
}
.footer_links ul
{
	margin:0px;
	padding:0px;
	margin:20px 0;
	margin-top:110px;
}
.footer_links ul li
{
	display:inline;
	font-size: 15.5px;
}
.footer_links ul li a
{
	color: #9c9c9c;
	text-decoration:none;
	transition: .7s;
}
.footer_links ul li a:after {
    content: " /";
	padding-left:5px;
	padding-right:5px;
}
.footer_links ul li:last-child a:after   {
display:none;
   
	
}
.footer_links ul li a:hover
{
	color:#fff;
}
.enquiry_form_footer
{
	width:65%;
	float:left;
}


.phone_sec
{
	margin-left:5.3%;}
.mail_sec
{
	width: 100%;
}
.message_sec
{
	height:100px;
	padding-top:5px;
}
.sub_footer_form
{
	width:130px;
	height:40px;
	float:right;
	font-family: 'Lato Black';
	color:#fff;
	background:none;
	border:none;
	background:#ff6600;
	border-radius: 7px;
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	font-size:17px;
	transition:.7s;
	cursor:pointer;
}
.sub_footer_form:hover
{
	background:#ca5608;
}
.copy_right{
	width:100%;
	padding:2%;
	display:inline-block;
}
.copy_right p
{
	color:#777;
	text-align:center;
	font-size:15px;
}
.inside_service_list_out {
	width: 100%;
	display: inline-block;
}
.full_container
{
	width:100%;
	display:inline-block;
	padding:5%;
}
.blog-list
{
	width:70%;
	float:left;
	padding-right:5%;
}
.blog-list h1
{
	color:#104d71;
}
.blog-list .attachment-post-thumbnail
{
	width:100%;
	border-radius: 7px;
	-webkit-border-radius: 7px; 
  	-moz-border-radius: 7px; 
	margin-bottom:18px;
	height: auto;
	margin-top:18px;

}
.blog-sidebar
{
	width:30%;
	float:left;
}
.full_container a
{
	text-decoration:none;
	color:#104d71;
}
.full_container h2 {
	font-family: 'Lato Regular';
	color:#104d71;
}
.search-form {
	width: 100%;
	margin-top: 20px;
}
.blog-sidebar .widget_search .search-field , .search-form .search-field{
	width: 70%;
	background: none;
	border: none;
	border: 1px solid #999;
	padding-left: 5px;
	height: 28px;
	float: left;
	margin-bottom:15px;	
	font-size: 16px;
}
.blog-sidebar .widget_search .search-submit ,.search-form .search-submit{
	width: 26%;
	float: left;
	height: 29px;
	background: none;
	border: none;
	background: #ff6600;
	margin-left: 10px;
	color: #fff;
	margin-bottom:15px;
	cursor:pointer;	
	text-transform: uppercase;
	font-size: 15px;
	border-radius:3px;
	transition:.7s;
	
}
.blog-list .submit
{
	width: 150px;
	float: left;
	height: 29px;
	background: none;
	border: none;
	background: #ff6600;	
	color: #fff;
	margin-bottom:15px;
	cursor:pointer;	
	text-transform: uppercase;
	font-size: 14px;
	border-radius:3px;
	margin-top:15px;
	transition:.7s;
	
}
.blog-list .submit:hover, .blog-sidebar .widget_search .search-submit:hover{
	background:#d55601;
}
.blog-sidebar  ul
{
	margin-left:0px;
	padding-left:0px;
}
.blog-sidebar  ul li {
	list-style-type:none !important;
	list-style-position:inside  !important;
	margin-bottom:7px;
	background:url(images/li_pic.png) left top no-repeat;
	padding-left: 24px;
	
	
}
.blog-sidebar  ul li a{
	color: #545454;
	transition:.7s;
	
}
.blog-sidebar  ul li a:hover{
	padding-left:10px;
	color:#104d71;
	
}
.blog-list p {
	color: #545454;
	line-height: 24px;
}
.blog-sidebar h2{
	font-size:20px;
}
.blog-list textarea
{
	 width:100%;
	 border:1px solid #aeaeae;
}
.inside_page_intro
{
		width:100%;
		display:inline-block;
		padding:5%;
}
.inside_page_intro_left
{
	width:50%;
	float:left;
}
.inside_page_intro_left h1
{
	color:#104d71;
	 border-left:4px solid #ff6600;
	 padding-left:20px;
	 font-size: 22px;
}
.inside_page_intro_left p
{	
	line-height: 27px;
	margin-top: 25px;
	font-size: 16px;
	text-align:justify;
}
.inside_page_intro_left img {
	margin: 0px 5%;
	width: 39.7%;
	border-radius: 4px;
}
.pr10
{
	padding-right:20px;
}
.pl10
{
	padding-left:20px;
	float:right;
}
.call_to_action_inside_page {
	background: #0c3c5b;
	width: 100%;
	display: inline-block;
	padding: 2% 5%;
	text-align: center;
	line-height: 47px;
	font-size: 23px;
	text-transform: uppercase;
	color:#fff;
}
.call_to_action_inside_page a {
	background: #ff6600;
	font-family: 'Lato Black';
	color: #fff;
	text-decoration: none;
	padding: 8px 15px;
	border-radius: 5px;
	transition: .7s;
}
.call_to_action_inside_page a:hover{
	padding: 8px 25px;
	background:#e25e05;
	
}
.inside_top_banner_pic
{
	width:100%;
	display:inline-block;
	background-size: cover;

	
}
.inside_top_banner_pic h1 {
	border-left: 5px solid #ff6600;
	padding-left: 18px;
}
.inside_top_banner_pic img
{
	width:100%;
}
.solutions_top_cover
{
	width:100%;
	display:inline-block;
	background:url(images/bg_1.jpg);
	padding:5%;
	text-align:center;
	margin-top: -2px;	
}
.solutions_top_cover h1,.professionals_cover h1
{
	color:#104d71;
	font-size: 22px;
	margin-bottom: 31px;
	text-align:center;
}
.solutions_inside {
	width: 27%;
	display: inline-block;
	background: #09304d;
	border-radius: 4px;
	padding-bottom: 10px;
	margin:2.5%;
}
.solution_pic
{
	width:100%;	
	border-radius: 3px 3px 0px 0px; 
}
.solutions_inside span {
	color: #fff;
	float: left;
	margin-left: 10px;
	margin-top: 10px;
	font-family: 'Lato Regular';
	text-transform:uppercase;
}
.solution_more {
	float: right;
	margin-top: 10px;
	margin-right: 8px;
	transition:.7s;
}
.solution_more:hover
{
	transform: rotate(90deg);
}
.solutions_top_cover h1 span, .professionals_cover h1 span{
	font-family: 'Lato Regular';
}
.professionals_cover
{
	width: 100%;
	display: inline-block;
	padding:5%;
	
	
}
.solution_icon_left {
	float: left;
	margin-right: 20px;
}
.utilities_professionals {
	margin-bottom: 26px;
	float: left;
}
.utilities_professionals h2 {
	font-family: 'Lato Regular';
	color: #ff6600;
	font-weight: bold;
	font-size: 18px;
	
}
.utilities_professionals p {
	padding-left: 42px;
	width: 100%;
	float: left;
}
.professionals_cover_inside {
	width: 38%;
	float: left;
	margin: 2% 6%;
}
.testimonials_key {
	width: 100%;
	float: left;
	border-bottom: 1px solid #dcdcdc;
	padding-bottom: 37px;
	padding-top: 37px;
}
.testimonials_key_pic
{
	width:15%;
	float:left;
	
}
.testimonials_key_pic img
{
	width:100%;
	border-radius: 3px;
}
.testimonials_key_matter

	{
	width:85%;
	float:left;
	padding-left: 4%;
	

}
.testimonials_key_matter h2 {
	color: #ff6600;
	text-transform: uppercase;
	margin-top: 31px;
	font-size: 17px;
	font-family: 'Lato Regular';
}
.testimonials_key_matter p {
	line-height: 25px;
}
.blog_full_container {
	width: 100%;
	display: inline-block;
	padding: 5%;
	padding-top: 2%;
}
.blog_full_container .full_container {
	width: 100%;
	display: inline-block;
	padding: 0;
}
 .entry-content
{
	margin-top: 0px !important;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 2px solid #ff6600!important;
	color:#fff !important;
	float: left !important;
}
div.wpcf7-mail-sent-ok {
	border: 2px solid #ff6600!important;
	color:#fff !important;
}
.blog_full_container a
{
	text-decoration:none;
	color: #104d71;
}
.blog-list p {
	padding-top: 15px;
}

.enquiry_form_footer br {
	display: none;
}
.out_cover_field {
	position: relative;
	float: left;
	width: 47%;
	padding-bottom: 5px;
}
.wpcf7-form-control-wrap {
	position: relative;
	display: inline-block;
	width: 100%;
}
.out_cover_field span.wpcf7-not-valid-tip {
	position: absolute;
	top: 40px;
	
}

.type_enquiry {
	border: 1px solid #848484;
	color: #aeaeae;
	background: none;
	width: 100%;
	height: 33px;
	padding-left: 1%;
	border-radius: 3px;
	-webkit-border-radius: 3px; 
  	-moz-border-radius: 3px; 
	margin-bottom: 30px;
	font-family: 'Lato Light';
	font-size:15px;
	float:left;
}
.wpcf7-form textarea{
	height:100px;
}
.page_not_found {
	width: 85%;
	margin: 50px auto;
}
.page_not_found img {
	margin: 0px auto;
	display: block;
	margin-bottom: 25px;
}
.page_not_found h1 {
	text-align:center;
	color:#104d71;
}
.page_not_found p {
	text-align:center;
}
a 
{
	text-decoration:none;
}
.vc_row p{
	line-height:23px;
	margin-bottom:15px;
}
.vc_row  ul
{
    margin:0;
    padding:0;
}
.vc_row li
{
    color:#545454;
    font-size:16px;
    margin-bottom:15px;
    list-style-position:inside;
    list-style-image:url(images/list_inside.png);
}
.vc_row li a
{
    color:#545454;
    text-decoration:none;
}
h3{
	font-weight:bold;
	color:#ff6600;
}
.nav ul li ul li {
    width: 183px !important;
}
body .nav ul li span.arrow {
    left: initial;
    right: -4px;
    top: 40%;
}
.nav ul li ul li a:hover {
    color: #fff !important;
}
.acx_inside_p h3 {
    color: #104d71;
    border-left: 4px solid #ff6600;
    padding-left: 20px;
    font-size: 24px;
}

.acx_inside_p h3 + p {
    line-height: 27px;
    margin-top: 25px;
    font-size: 16px;
    text-align: justify;
}
.acx_inside_p .top-heads-in h4 {
    color: #104d71;
    padding-left: 20px;
    font-size: 17px;
    font-weight: 600;
}
.main_menu li ul.sub-menu li {
    width: 100% !important;
}


.main_menu li ul.sub-menu{
	margin-top:0px !important;
}
.nav.mobile ul li span.arrow {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    text-align: right;
}

.nav.mobile ul li span.arrow.arrow-rotate {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    text-align: left;
}
.logo {
    position: relative;
    z-index: 9999;
}

.demo_form_field {
	width: 89%;
	/* float: left; */
	height: 43px;
	background: #fff;
	border: none;
	padding-left: 9px;
	margin-bottom: 20px;
	margin: 0px auto;
	display: block;
	margin-bottom: 21px;
}
.demo_form_field_submit {
	background: #f60;
	float: left;
	border: none;
	color: #fff;
	margin-left: 5.5%;
	height: 41px;
	margin-bottom: 50px;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0 15px;
	font-weight: bold;
	transition: .7s;
	cursor: pointer;
}
.demo_form_field_submit:hover
{
	background:#dc5800;
}
.vc_column-inner span.wpcf7-not-valid-tip {
    color: #fff !important;
    font-size: 1em !important;
    font-weight: normal;
    display: block;
    position: absolute !important;
    /* height: 64px; */
    top: 42px !important;
    font-size: 12px !important;
	left: 20px !important;}
.vc_column-inner div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #fff!important;
    color: #fff!important;
}

.vc_column-inner div.wpcf7-mail-sent-ok {
    border: 2px solid #fff!important;
    color: #fff !important;
    float: left;
}
.wpb_wrapper p
{
	line-height:25px !important;
}
.acx_iframe_cls
{
	width:590px;
	height: 1027px;
}
@media screen and (max-width: 600px) {
.acx_iframe_cls {
	width: 111% !important;
	max-width: inherit !important;
}
}
@media screen and (max-width: 500px) {
.acx_iframe_cls {
	width: 111% !important;
	max-width: inherit !important;
	box-sizing: border-box;
}
}