/*
 Theme Name:   Element Child
 Theme URI:    http://qkthemes.com
 Description:  Created by <a href="http://qkthemes.com">QKThemes</a>
 Author:       <a href="http://qkthemes.com">QKThemes</a>
 Author URI:   <a href="http://qkthemes.com">QKThemes</a>
 Template:     element
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  element-child
*/



@import url("../element/style.css");
@import url('https://fonts.googleapis.com/css?family=Droid+Sans');

/* =Theme customization starts here
-------------------------------------------------------------- */

.postmetadata .meta-author { display: none; }

.services-post {
	height:130px;
	padding:0px;
}

.services-post3 {
	height:130px;
	padding:0px;
}

.navbar-inner, .navbar .fill {
/*	background:url(../../../lib/triangles_horz.png); */
background:#003;
	background-size:cover;
}

.navbar-brand {
  padding: 10px 15px 6px;
}

@media(max-width:767px) {
	.logocontainer {
		width:100% !important;
		display:table;
	}
	.vc_row .no-padding {
		padding:0px !important;
	}
}
.services-alt-section .services-box .services-post {
	display:block;
	overflow:hidden;
	min-height:250px;
	background-color:#30C;
	padding-top:50px;
}

.services-alt-section {
	padding-top:0px;
}


.title-section{
	padding-bottom:0px;
	background:none !important;
	background-image:none !important;
}

.title-section p{
	padding-bottom:30px;
	}


.services-box .services-post .inner-service-post .services-alt-section a {
	  display: inline;
	  visibility:visible;
  text-decoration: underline;
  color:#066;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none;
  opacity:1;
  width: auto;
  height:auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 0;
  margin:0;
  text-align:inherit;
  background:none;
}

.roundlink a {
  display: inline-block;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  color: #ffffff;
  font-size: 13px;
  
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  padding: 10px;
  min-width: 150px;
  text-align: center;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  border: 1px solid #ffffff;
  margin: 0 10px 5px;
}

.roundlink a:hover{
	  color: #66cc99;
  border: 1px solid #66cc99;
}

.services-alt-section .services-box .services-post:hover {
	padding-top:20px;
}

.services-alt-section .services-box .services-post p {
	padding:8px 12px 0px 12px;
	margin-top:8px;
	font-size:13px !important;
	line-height:19px;
}

.services-alt-section .services-box .services-post p:after {
	height:3px;
}

.services-alt-section:after {
	background:none !important;
}

.services-alt-section .services-box .services-post h2 {
	max-width:180px;
}

.services-alt-section .services-box .services-post:hover h2 {
	font-size:13px !important;
}

.services-box > .container {
	padding:0px !important;
}

.valign {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

h2 {
	color:#000;
}

.nav-menu li a {
	color:#000000 !important;
}

.navbar-nav > li > a {
	padding:20px 18px !important;
}

.navbar-nav > li:before {
  background: #666 !important;
}

.open-search {
	margin-left:20px;
}

.navbar-nav a.open-search{
	padding-left:5px;
}

.navbar-nav {
	margin-right:0px;
}

header.white-style .navbar-nav > li > a {
  color: #787878 !important;
}

header.white-style .navbar-nav .menu-item-3810 a {
  color: #ffffff !important;
}

header.white-style .navbar-nav a.open-search i {
  color: #969696;
}

.menu-item-3810, .menu-item-3810 a {
	background:url(../../../lib/gray_50.png);
	background-repeat: no-repeat;
	background-position: 10px 17px;
	background-size:98px 26px;

	color:#FFF !important;
}

.recent-posts-section {
	background:url(../element/images/pattern2w.png);
}

.recent-posts-section h1 {
	color:#1f1f1f !important;
}

.recent-posts-section h2 a {
	/*color:#1f1f1f !important;*/
	line-height:20px !important;
}

.recent-posts-section .blog-post .blog-gal {
	border:none !important;
	border-color:#666 !important;
}

.recent-posts-section {
/*	margin-left:-1px !important; */
}

.recent-posts-section .blog-post .blog-title {
	border:none !important;
	border-right:1px solid #666 !important;
	background-color:#323232 !important;
}

#owl-demo {
	width:92% !important;
	margin-left:4% !important;
}

.recent-posts-section .blog-post .blog-gal {
 /*	margin-right:1px !important; */
 border-right:1px solid #666 !important;
 
}

.recent-posts-section .blog-post .blog-gal:before {
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	content:'';
	-webkit-box-shadow: inset 0px 0px 84px -8px rgba(0,0,0,0.75) !important;
-moz-box-shadow: inset 0px 0px 84px -8px rgba(0,0,0,0.75) !important;
box-shadow: inset 0px 0px 84px -8px rgba(0,0,0,0.75) !important;

  transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
}


.recent-posts-section .blog-post:hover .blog-gal:before {
	-webkit-box-shadow: inset 0px 0px 84px -8px rgba(0,0,0,0.35) !important;
-moz-box-shadow: inset 0px 0px 84px -8px rgba(0,0,0,0.35) !important;
box-shadow: inset 0px 0px 84px -8px rgba(0,0,0,0.35) !important;
}

.section-content .page-banner-section .blog-banner2 {
	/*background:url(../element/images/pattern2.jpg) !important;*/
}

.blog-banner2 {
	background:url(../element/images/pattern2.jpg) !important;
}

.page-banner-section {
	padding:72px 0 78px !important;
}

.page-banner-section:after {
	opacity:0;
}

strong {
	color:inherit !important;
}



.services-ban {
	text-align:center !important;
	font-family:"Droid Sans";
	position:absolute;
	top: 0;
	left:0;
  	padding:0px !important;
	padding-top:0px !important;
	vertical-align:top !important;
	
	max-width:100%;
	width:100%;
	height:400px !important;
	min-height:400px !important;
	margin-bottom:0 !important;
}

.services-ban img {
	margin-left:auto !important;
	margin-right:auto !important;
}
	

.section-content .services-alt-section {
	height:100% !important;
	min-height:100% !important;
	padding-bottom:0px !important;

}

.mainbanner {
	max-width:100% !important;
	min-width:50% !important;
}

/*
.services-ban:before {
	position: absolute;
content: '';
top: 0;
left: 0;
width: 100%;
height: 100%;
display: block !important;
  background: rgba(0, 76, 150, 0.0) !important;
}
*/

.services-alt-section .services-ban a {
  min-width: 160px !important;
    -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -o-border-radius: 0px !important;
  border-radius: 0px !important;
  font-family:"Open Sans";
  text-align:center;
  margin:10px 0px 10px 0px !important;
}

.services-alt-section .services-ban p {
  margin-bottom: 3px !important;
  margin-right:auto !important;
  margin-left:auto !important;
  padding: 0px !important;
}

.recent-posts-section .blog-post .blog-gal:after {
	background:none;
}

.page-desc-section {
	background:none !important;
}

.footer-widget {
	font-family:"Droid Sans";
	color:#FFF !important;


.footer-widget h2 {
	margin-bottom:10px !important;
}

.footer-widget p {
	margin-top:5px !important;
	padding-top:0px !important;
}

.footer-widget a {
		color: gold !important;
}

.pricing-section{
padding: 40px 0 !important;
}

.pricing-table:hover .monthly-price p {
	color:#000 !important;
}

.vertical-tab-box ul.nav-tabs li.active a {
  border: 1px solid #333333 !important;
  }
  
.vertical-tab-box .tab-content {
	min-height:340px !important;
}

.vertical-tab-box ul.nav-tabs li.active a {
	background:transparent !important;
}

.vertical-tab-box .tab-content {
  border: 1px solid #333333 !important;
  }
  
.title-section .white .bigintro p {
  font-size:20px !important;
  background-color:#ff0000 !important;
  }
  
ul .navbar-right {
	-webkit-margin-after:0 !important;
}
  
/* CALL TO ACTION SHORTCODE */



.CTA {
	margin-left:auto !important;
	margin-right:auto !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
		max-width:240px !important;
	padding: 15px !important;
	color:#FFF !important;
	text-align:center !important;
}

.CTA h2 {
	font-size:18px !important;
	font-weight:bold;
	color:#FFF !important;
}

.CTA input[type=submit] {
	border-color:#FFF !important;
	color:#FFF !important;
	margin-right:0px !important;
	margin-left:0px !important;
}

.CTA input[type=submit]:hover {
	background-color:#FFF !important;
	color:#000 !important;
}

.CTA p{
	padding:0px !important;
	margin:0px 0px 10px 0px !important;
	font-size:10px !important;
}

.CTA input[type=text], .CTA input[type=email] {
	background-color:#FFF !important;
	height:25px !important;
	color:#333 !important;
	font-size:12px !important;
	padding:0px !important;
	margin:0px !important;
}

.CTA:hover {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.1);
}

/* ##### NEED DARK BACKGROUND FOR PUTTING IT ON WHITE PAGES ##### */
.CTA_dark .CTA {
		margin-left:auto !important;
	margin-right:auto !important;
	max-width:240px !important;
	    -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
	border: 1px solid rgba(0, 0, 0, 0.2) !important;
	background-color:#333 !important;
	  transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;

}

.CTA_dark .CTA:hover {
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  background: rgba(51, 51, 51, 0.8) !important;
}

.wrap_overlay {
	color: #ffffff !important;
	}
	
.wrap_overlay p {
	color: #f0f0f0 !important;
	}
	
.wrap_overlay p strong {
	color: #ffffff !important;
	}
	
.wrap_overlay a {
	color: #EAEAEA !important;
	}
	.wrap_overlay a:hover {
	color: #ffffff !important;
	}
	
.pricing-section .pricing-table ul li a:hover {
	color: #000 !important;
}
/* Service-box as found on page Microsoft Certified */

.qkserv .services-box .services-post {
	width:33% !important;
}
.qkserv .services-box .services-post:hover .inner-service-post a i {
	text-decoration:none !important;
	color: #666666 !important;
}

/* fix of blue bar behind circles */
.qkserv .services-box .services-post:hover .inner-service-post a:before {
border:none !important;
}

.qkserv .services-box .services-post:hover .inner-service-post i:before {
border:none !important;
}
/* fix of blue bar behind circles */

.qkserv .services-box .services-post .inner-service-post a i {
  color: #444444 !important;
}

.qkserv .services-box .services-post .inner-service-post {
background-color: rgba(255,255,255,0.1) !important;
}

.qkserv .services-box .services-post .inner-service-post h2{
	color:#ffffff !important;
}

.qkserv .services-box .services-post:hover .inner-service-post h2{
	color:#000000 !important;
}

.qkserv .services-box .services-post .inner-service-post:hover  {
	background:#ffffff !important;
	color:#000000 !important;
}
.qkserv .services-box .services-post .inner-service-post:hover  p{
	color:#000000 !important;
}

.feature-post2 .feature-post-content p {
	color:#ffffff !important;
}

.feature-post2 {
	color:#ffffff !important;
}
/* ##### BLOG IMAGES #####*/

.blog-section .blog-box .blog-post img {
	width:auto !important;
}

/* ##### Special behaviour for front page #####*/
/* ##### "Exactly" going bold when hovering over that area #####*/

#pvexactly-exactly {
	font-style:italic !important;
	color:#FFF !important;
}

#pvexactly-container {
	margin:auto !important;
	width:168px !important;
}

#pvexactly-container:hover #pvexactly-exactly {
	font-weight:bold;
}

/* removing meta-crap from posts */

.blog-section .blog-box .blog-post .blog-title ul.blog-tags {
	display:none !important;
}

#wpcf7-f5652-p7036-o1 > form > p {
	color:#ffffff !important;
}

#wpcf7-f5652-p7036-o1 input {
	color:#000000 !important;
}

a[title="PrintVis. Exactly."] {
	border:0px !important;
}

a[title="PrintVis. Exactly."]:hover {
	background-color:transparent !important;
}

input[type="text"], input[type="passworg"], input[type="email"], textarea {
color:#666 !important;
}

.wpb_content_element, ul.wpb_thumbnails-fluid > li, .wpb_button { margin-bottom: 0px !important; }

.services-alt-section .services-box .services-post p:after { display: none !important; }
.services-alt-section .services-box .services-post a { margin-bottom:0px !important; }

.services-alt-section .services-box .services-post a i { padding-bottom:25px !important; }

.full_yes .wpb_revslider_element { margin-bottom:0px !important; }