/**
 * CSS for new sections that were added after
 * the theme release
 */

/**
 * Repeating
 */
 .sec-maps .sec-maps-overlay,
 .sec-maps .smo-title,
 .sec-maps a {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-backface-visibility: hidden;
}

/**
 * Parallax
 */
.bx-ext-parallax {
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}

/**
 * Contact form
 */
.sec-contact {
	background-color: #2e910e;
	color: #fff;
}
.sec-contact .section-title, .sec-contact h1, .sec-contact h2, .sec-contact h3, .sec-contact h4, .sec-contact h5, .sec-contact h6 {
	color: #fff;
}
.sec-contact .section-title {
	border-color: #76bc1c;
}
.sec-contact .section-title,
.sec-contact .section-description {
	max-width: 100%;
}
.sec-contact a, .sec-contact a:focus, .sec-contact a:active {
	color: #feffc9;
}
.sec-contact a:hover{
	color: #ffffff;
}
.sec-contact-info > *:last-child,
.sec-contact-form > *:last-child,
.sec-contact-form form > *:last-child,
.sec-contact-form form > p:nth-last-of-type(1),
.sec-contact .section-description > *:last-child {
	margin-bottom: 0;
}
.sec-contact-form {
	font-size: 16px;
}
.sec-contact-form textarea {
	height: 9em;
}
.sec-contact .grid-items > div.sec-contact-box:nth-child(2n) {
	margin-right: 0;
}
.sec-contact .grid-items > div.sec-contact-box:nth-child(2n+1) {
	clear: both;
}
/* Submit button */
.sec-contact .ac-btn, .sec-contact input[type=submit], .sec-contact input[type=reset], .sec-contact input[type=button], .sec-contact button {
	background-color: #76bc1c;
	color: #ffffff;
}
.sec-contact .ac-btn:hover, .sec-contact input[type=submit]:hover, .sec-contact input[type=reset]:hover, .sec-contact input[type=button]:hover, .sec-contact button:hover {
	background-color: #82cf1f;
	color: #ffffff;
}
.sec-contact .ac-btn:focus, .sec-contact input[type=submit]:focus, .sec-contact input[type=reset]:focus, .sec-contact input[type=button]:focus, .sec-contact button:focus, .sec-contact .ac-btn:active, .sec-contact input[type=submit]:active, .sec-contact input[type=reset]:active, .sec-contact input[type=button]:focus, .sec-contact button:active {
	background-color: #69a619;
	color: #ffffff;
}

/* Social Buttons */
.sec-contact-social br {
	display: none;
}
.sec-contact .sec-contact-social a, .sec-contact .sec-contact-social a:focus, .sec-contact .sec-contact-social a:active {
	float: left;
	background-color: rgba(255,255,255,.2);
	color: #fff;
	line-height: 3.333em;
	width: 3.333em;
	text-align: center;
	border-radius: 0.222em;
	margin: 0 2px 2px 0;
}
.sec-contact .sec-contact-social a:hover {
	color: #fff;
	background-color: rgba(255,255,255,.4);
}
.sec-contact .sec-contact-social-btn.scsb-with-span,
.sec-contact .sec-contact-social-btn.scsb-with-span:focus,
.sec-contact .sec-contact-social-btn.scsb-with-span:active,
.sec-contact .sec-contact-social-btn.scsb-with-span:hover {
	width: auto;
	padding-left: 0.833em;
	padding-right: 0.833em;
}
	/**
	 * Contact form 7
	 */
	.sec-contact-form .wpcf7-submit {
		width: 100%;
		box-shadow: 0 0 1.875em rgba(0,0,0,.3);
	}
	.sec-contact-form div.wpcf7 .ajax-loader {
		background-color: #fff;
		border-radius: 100%;
		display: none;
	}
	.sec-contact-form div.wpcf7 .ajax-loader.is-active {
		display: inline-block;
	}
	.sec-contact-form .wpcf7-not-valid-tip {
		background-color: #fff;
		border-radius: 4px;
		padding: 4px;
		opacity: .9;
	}
	.sec-contact-form .wpcf7-response-output {
		text-align: center;
	}

/**
 * Maps section
 */
.sec-maps {
	position: relative;
	width: 100%;
}
.sec-maps iframe {
	position: relative;
	width: 100% !important;
	height: 35.000em !important;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.sec-maps .sec-maps-iframe {
	background-color: #555;
	width: 100% !important;
	height: 35.000em !important;
}
.sec-maps .sec-maps-overlay,
.sec-maps .smo-title,
.sec-maps a:not(.smo-icon), .sec-maps a:not(.smo-icon):hover, .sec-maps a:not(.smo-icon):focus, .sec-maps a:not(.smo-icon):active {
	color: #fff;
}
.sec-maps .sec-maps-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 2;

	background-color: rgba(0,0,0,.8);
	box-shadow: inset 0 0 7.222em 0.833em rgba(0,0,0,.4);
}
.sec-maps .sec-maps-overlay:hover {
	background-color: rgba(0,0,0,.75);
	box-shadow: inset 0 0 7.222em 0.833em rgba(0,0,0,.3);
}
.sec-maps .smo-center {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	max-width: 50.000em;
	padding: 0 2.222em;
	text-align: center;
	text-shadow: 0 0 15px rgba(0,0,0,.5);
}
.sec-maps .smo-title  {
	font-size: 2.222em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
}
.sec-maps .smo-title a:hover {
	text-decoration:none;
}
.sec-maps .smo-center:hover {
	opacity: .85;
}
.sec-maps a.smo-icon {
	display: inline-block;
	line-height: 2.500em;
	width: 2.500em;
	border-radius: 2.500em;
	font-size: 1.333em;
	text-align: center;
	background-color: #d72f2f;
	color: #fff;
	text-shadow: none;
	margin-top: 1.333em;
}

/**
 * Blog section
 */
.blog-action-btn {
	color: #fff !important;
	font-size: 1em !important;
}
.blog-action-btn:hover {
	text-decoration: none !important;
}

/**
 * Portfolio section
 */
.portfolio-action {
	margin-top: 4.666em;
}
.portfolio-action-btn {
	color: #fff !important;
	font-size: 1em !important;
}
.portfolio-action-btn:hover {
	text-decoration: none !important;
}

/**
 * Team section
 */
.sec-team .no-pos {
	height: 1px;
	padding-bottom: 0;
}

/**
 * Clients section
 */
.sec-clients .sec-client-logo-url {
	display: inline-block;
}
