/*!
Theme Name: Virtuelle Group
Theme URI: http://www.charleselena.com.au/
Author: Charles Elena Design
Author URI: http://www.charleselena.com.au
Description: Virtuelle Group theme, Based on Charles Elena Default
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ced-default

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

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Heebo:100,300,400,500,700,800,900|Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');

html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	vertical-align: baseline;
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0
}
:focus {
	outline: 0
}
input[type=submit] {
	-webkit-appearance: none
}
html {
	overflow-x: hidden;
	overflow-y: scroll;
	max-width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
body {
	position: relative;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
	color: #676767;
	font-weight: 400;
	background-color: #1C1C1C;
	line-height: 26px;
	max-width: 100%;
}
ol, ul {
	list-style: none
}
 input[type=text]::-ms-clear {
 display:none
}
sub, sup {
	font-size: 10px;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
p:empty {
	display: none
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
}
a {
	background-color: transparent;
}
b, strong {
	font-weight: bolder;
}
code, kbd, tt, var {
	display: block;
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	clear: both;
	overflow: auto;
	padding: 10px 20px 20px 20px;
	white-space: pre;
	background-color: #f0f0f0;
}
dfn, cite, em, i {
	font-style: italic;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
small {
	font-size: 80%;
}
img {
	border-style: none;
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button, input {
	overflow: visible;
}
button, select {
	text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
	-webkit-appearance: button;
}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
 border-style: none;
 padding: 0;
}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
 outline: 1px dotted ButtonText;
}
fieldset {
	padding: 0.35em 0.75em 0.625em;
}
table {
	font-size: 12px;
	margin-bottom: 20px
}
blockquote {
	font-family: 'Open Sans';
	font-weight: 300;
	line-height: 40px;
	font-size: 22px;
	padding-left: 0px;
	letter-spacing: 0.5px;
	margin-bottom: 30px
}
legend {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"], [type="radio"] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
 height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
 -webkit-appearance: none;
}
::-webkit-file-upload-button {
 -webkit-appearance: button;
 font: inherit;
}
details {
	display: block;
}
summary {
	display: list-item;
}
template {
	display: none;
}
[hidden] {
	display: none;
}
#wpadminbar {
	z-index: 1000000!important
}
#wpstats {
	display: none
}
/*--------------------------------------------------------------
## Sitewide
--------------------------------------------------------------*/
html {
	-webkit-font-smoothing: antialiased;
}
body {
	font-family: 'Heebo', sans-serif;
	background: #000;
}
.site {
	overflow: hidden;
}
.container {
	max-width: 1440px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #ff8a00;
	text-decoration: none;
	transition: color 0.2s;
	-moz-transition: color 0.2s;
	-webkit-transition: color 0.2s
}
a:visited {
	color: inherit
}
a:hover, a:focus, a:active {
	color: inherit
}
a:focus {
	outline: none;
}
a:hover, a:active {
	outline: 0;
}
/*--------------------------------------------------------------
## Row
--------------------------------------------------------------*/
.vc_row wpb_row vc_row-fluid {
	display: block;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
 @-webkit-keyframes fadeIn {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
 @keyframes fadeIn {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
/*--------------------------------------------------------------
# Custom - Normalize
--------------------------------------------------------------*/
.sticky {
	margin-bottom: 50px
}
.sticky .content-inner {
	margin-bottom: 0px!important;
	padding-bottom: 0px!important;
	border-bottom: 0px!important;
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	background-color: #fff;
	padding: 25px!important;
	position: relative
}
.side-box {
	padding: 10px 0;
	margin-bottom: 10px;
	border: 1px solid #CCC;
	background-color: #E6E6E6;
	text-align: center
}
.side-box a:link, .side-box a:visited {
	font-weight: normal;
	color: #06c55b;
	font-size: 12px
}
.wp-caption {
	max-width: 100%;
	border: 1px solid #ccc;
	background: #eee;
	padding: 5px
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 5px
}
.wp-caption img {
	margin-bottom: 10px!important;
	display: block
}
.container-wrap, .project-title {
	background-color: #f8f8f8;
	position: relative;
	z-index: 10;
	margin-top: -55px;
	padding-top: 93px;
	padding-bottom: 40px
}
.container-wrap .row >.wpb_row:last-child, .home-wrap .row >.wpb_row:last-child, #portfolio-extra >.wpb_row:last-child {
	margin-bottom: 0px!important
}
.wpb_row, .wpb_content_element {
	margin-bottom: 0px;
}
.wpb_wrapper >div {
	margin-bottom: 0px
}
.wpb_wrapper >div:last-child, .row .wpb_wrapper >img:last-child, .row .wpb_wrapper >.img-with-aniamtion-wrap:last-child img {
	margin-bottom: 0px
}
.wpb_wrapper ul, .wpb_wrapper ol {
	margin-left: 18px;
	margin-bottom: 30px
}
.wpb_wrapper ul li, .wpb_wrapper ol li {
	font-family: 'Heebo', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.7em;
	color: #797979;
	-webkit-font-smoothing: subpixel-antialiased;
	padding-bottom: 27px;
	padding: 4px 0px;
}
.wpb_wrapper ul li {
	list-style: square;
}
.wpb_wrapper ol li {
	list-style: decimal;
}
.wpb_wrapper img {
	max-width: 100%;
	height: auto
}
/*--------------------------------------------------------------
# Hidden
--------------------------------------------------------------*/
.hidden {
	display: none!important;
}
/*--------------------------------------------------------------
# Background Selection
--------------------------------------------------------------*/
::-moz-selection {
	 color: #000000!important;
	 background: #ffc20e!important;
}
::selection {
	color: #000000!important;
	background: #ffc20e!important;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	color: #444;
	letter-spacing: 0px;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	clear: both;
	margin: 0;
	padding: 0;
}
h1 {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 55px;
	line-height: 1.2em;
}
h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 38px;
	line-height: 1.2em;
	letter-spacing: 1px;
}
h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.3em;
	letter-spacing: 2px;
}
h4 {
	font-family: 'Heebo', sans-serif;
	font-weight: 300;
	font-size: 20px;
	line-height: 1.5em;
	letter-spacing: 1px;
}
h5 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.2em;
	letter-spacing: 3px;
}
h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 1.3em;
	letter-spacing: 2px;
	text-transform: uppercase;
}
p {
	font-family: 'Heebo', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.7em;
	color: #797979;
	-webkit-font-smoothing: subpixel-antialiased;
	padding-bottom: 27px
}
p strong {
}
big {
	font-size: 125%;
}
clear {
	clear: both
}
.subheader {
	color: #6F6F6F;
	margin-bottom: 15px
}
.bold, strong, b {;
	font-weight: 500
}
.uppercase {
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase
}
.tiny {
	font-size: 14px!important;
	line-height: 22px!important
}
body h1.light, body h2.light, body h3.light, body h4.light, body h5.light, body h6.light, p.light {
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	font-family: 'Open Sans';
	/*font-weight: 300*/
}
body h1.jumbo, body h2.jumbo, body h3.jumbo, body h4.jumbo, body h5.jumbo, body h6.jumbo, p.jumbo {
	font-size: 100px!important;
	line-height: 110px!important
}
p.light, .light p {
	/*font-weight: 200;*/
}
h1.light {
	font-size: 34px;
	margin-bottom: 30px
}
h2.light {
	font-size: 28px;
	margin-bottom: 30px;
}
h3.light {
	font-size: 24px;
	margin-bottom: 15px;
}
h4.light {
	font-size: 18px;
	margin-bottom: 7px;
}
h5.light {
	font-size: 16px;
	margin-bottom: 7px;
}
h6.light {
	font-size: 14px;
	margin-bottom: 7px;
}
body h1 em, body h2 em, body h3 em, body h4 em {
	font-size: inherit
}
h1.uppercase {
}
h2.uppercase {
}
h3.uppercase {
}
h4.uppercase {
}
h5.uppercase {
}
h6.uppercase {
}
.row .col p:last-child {
	padding-bottom: 0px
}
.container .row:last-child, .wpb_wrapper .clear {
	padding-bottom: 0px
}
/*--------------------------------------------------------------
# Virtuelle Group - Colors
--------------------------------------------------------------*/
.black h1, .black h2, .black h3, .black h4, .black h5, .black h6, .black p, .black a, span.black, .black li, h1.black, h2.black, h3.black, h4.black, h5.black, h6.black, p.black, a.black, span.black, li.black {
	color: #000!important;
}
.grey h1, .grey h2, .grey h3, .grey h4, .grey h5, .grey h6, .grey p, .grey a, span.grey, .grey li, h1.grey, h2.grey, h3.grey, h4.grey, h5.grey, h6.grey, p.grey, a.grey, span.grey, li.grey {
	color: #888!important;
}
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white p, .white a, span.white, .white li, h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, p.white, a.white, span.white, li.white {
	color: #ffffff!important;
}
.orange h1, .orange h2, .orange h3, .orange h4, .orange h5, .orange h6, .orange p, .orange a, span.orange, .orange li, h1.orange, h2.orange, h3.orange, h4.orange, h5.orange, h6.orange, p.orange, a.orange, span.orange, li.orange {
	color: #ff8a00!important;
}
.yellow h1, .yellow h2, .yellow h3, .yellow h4, .yellow h5, .yellow h6, .yellow p, .yellow a, span.yellow, .yellow li, h1.yellow, h2.yellow, h3.yellow, h4.yellow, h5.yellow, h6.yellow, p.yellow, a.yellow, span.yellow, strong.yellow, li.yellow {
	color: #ffc20e!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Breadcrumbs
--------------------------------------------------------------*/
.breadcrumb span, .breadcrumb span a {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 700!important;
	font-size: 14px!important;
	line-height: 1.2em!important;
	letter-spacing: 2px!important;
	text-transform: uppercase!important;
	color: #ffc20e!important;
}
.breadcrumb span a:hover {
	opacity: .75;
}
/*--------------------------------------------------------------
# Virtuelle Group - Custom Page Fonts
--------------------------------------------------------------*/
.main-banner p {
	font-family: 'Heebo', sans-serif!important;
	font-weight: 300!important;
	font-size: 20px!important;
	line-height: 1.5em!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Statement
--------------------------------------------------------------*/
.statement h5 {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	font-size: 18px!important;
	line-height: 1.2em!important;
	letter-spacing: 3px!important;
}
.statement p {
	font-family: 'Heebo', sans-serif!important;
	font-weight: 300!important;
	font-size: 15px!important;
	line-height: 1.8em!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Services
--------------------------------------------------------------*/
.services h5, h5.service {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 700!important;
	font-size: 18px!important;
	line-height: 1.2em!important;
	letter-spacing: 2px!important;
	text-transform: uppercase!important;
	color: #272727;
}
.services-icons {
	position: relative;
	top: -20px;
}
.services-detailed {
    position: relative;
    margin-left: 60px;
}
.services-detailed p {
	padding-bottom: 0px!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Precede
--------------------------------------------------------------*/
.precede h3, h3.precede {
	font-family: 'Heebo', sans-serif!important;
	font-weight: 300!important;
	font-size: 20px!important;
	line-height: 1.4em!important;
	letter-spacing: 1px!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Sub-Heading
--------------------------------------------------------------*/
.subheading h5, h5.subheading {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 300!important;
	font-size: 18px!important;
	line-height: 1em!important;
	letter-spacing: 2px!important;
	text-transform: uppercase!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Pre-Heading
--------------------------------------------------------------*/
.preheading h5, h5.preheading {
	font-family: 'Heebo', sans-serif!important;
	font-weight: 500!important;
	font-size: 15px!important;
	line-height: 1em!important;
	letter-spacing: 2px!important;
	text-transform: none!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Services - Internal
--------------------------------------------------------------*/
.services-internal-heading h1, h1.services-internal-heading {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 700!important;
	font-size: 46px;
	line-height: 1.2em!important;
	letter-spacing: 2px!important;
	text-transform: uppercase!important;
}
.services-internal-precede h3, h3.services-internal-precede {
	font-family: 'Heebo', sans-serif!important;
	font-weight: 300!important;
	font-size: 20px;
	line-height: 1.4em!important;
	letter-spacing: 1px!important;
}
.services-internal-subheading h5, h5.services-internal-subheading {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	font-size: 20px;
	line-height: 1.2em!important;
	letter-spacing: 1px!important;
}
.services-internal-statement h4, h4.services-internal-statement {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 300!important;
	font-size: 22px;
	line-height: 1.4em!important;
	letter-spacing: 0px!important;
	color: #000!important;
	border: 1px solid #e2e2e2;
    border-left: 6px solid #FEB900;
    padding: 50px 70px;
}
/*--------------------------------------------------------------
# Virtuelle Group - Leadership Pre-Heading
--------------------------------------------------------------*/
.leadership-heading h5, h5.leadership-heading {
	font-family: 'Heebo', sans-serif!important;
	font-weight: 500!important;
	font-size: 15px!important;
	line-height: 1em!important;
	letter-spacing: 2px!important;
	text-transform: none!important;
}
.leadership-subheading h5, h5.leadership-subheading {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	font-size: 18px!important;
	line-height: 1.2em!important;
	letter-spacing: 1px!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Buttons
--------------------------------------------------------------*/
.virtuelle-btn button, .virtuelle-btn a, a.virtuelle-btn {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	font-size: 14px!important;
	line-height: 1em!important;
	letter-spacing: 2px!important;
	text-transform: uppercase!important;
	padding: 10px 15px!important;
	border-width: 3px!important;
}
.virtuelle-btn-small button, .virtuelle-btn-small a, a.virtuelle-btn-small {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	font-size: 13px!important;
	line-height: 1em!important;
	letter-spacing: 2px!important;
	text-transform: uppercase!important;
	padding: 7px 15px!important;
	border-width: 3px!important;
}
.virtuelle-btn-large button, .virtuelle-btn-large a, a.virtuelle-btn-large {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	font-size: 14px!important;
	line-height: 1em!important;
	letter-spacing: 2px!important;
	text-transform: uppercase!important;
	padding: 15px 60px!important;
	border-width: 3px!important;
}
.btn-black-large button, .btn-black-large a, a.btn-black-large {
    display: inline-block;
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	font-size: 14px!important;
	line-height: 1.3em!important;
	letter-spacing: 2px!important;
    text-align: center!important;
	text-transform: uppercase!important;
	padding: 15px 60px!important;
    background: #000000!important;
}
.btn-black-large button, .btn-black-large a:hover, a.btn-black-large:hover {
    color: #000000!important;
    background: #ffc20e!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Signup
--------------------------------------------------------------*/
.virtuelle-signup h4 span.orange {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 700!important;
	font-size: 22px!important;
	line-height: 1.2em!important;
	letter-spacing: 4px!important;
	text-transform: uppercase!important;
}
.virtuelle-signup h4 span.black {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 700!important;
	font-size: 22px!important;
	line-height: 1.2em!important;
	letter-spacing: 4px!important;
	text-transform: uppercase!important;
}
.virtuelle-signup h4 {
	font-family: 'Open SANS', sans-serif!important;
	font-weight: 300!important;
	font-size: 22px!important;
	line-height: 1.2em!important;
	letter-spacing: 0px!important;
	text-transform: normal!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Locations
--------------------------------------------------------------*/
.locations h5 {
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 700!important;
	font-size: 22px!important;
	line-height: 1.2em!important;
	letter-spacing: 3px!important;
}
.locations p {
	font-family: 'Heebo', sans-serif!important;
	font-weight: 300!important;
	font-size: 18px!important;
	line-height: 1.7em!important;
}
.locations .wpgmp_map_parent {
    float: none;
	margin-bottom: 0px!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Link
--------------------------------------------------------------*/
.yellow a {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.yellow a:hover {
	color: #fff!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Ticks
--------------------------------------------------------------*/
.virtuelle-tick ul  {
	margin-left: 0px;
}
.virtuelle-tick ul li  {
	list-style: none;
}
.virtuelle-tick ul li i {
	margin-right: 10px;
}
/*--------------------------------------------------------------
# Virtuelle Group - Customers
--------------------------------------------------------------*/
.virtuelle-customers h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.3em;
	letter-spacing: 0px;
	text-transform: none!important;
}
.virtuelle-customers img {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: filter .5s ease-in-out;
	-moz-transition: filter .5s ease-in-out;
	-o-transition: filter .5s ease-in-out;
	transition: filter .5s ease-in-out;
}
.virtuelle-customers img:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}
/*--------------------------------------------------------------
# Virtuelle Group - Case Studies
--------------------------------------------------------------*/
.case-studies .vc_tta-panel-body {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}
.case-studies .vc_tta-tab {
	width: 28%;
}
.case-studies.vc_tta-color-black.vc_tta-style-flat .vc_tta-tab > a {
	background-color: #3b3b3b!important;
}
.case-studies.vc_tta-color-black.vc_tta-style-flat .vc_tta-tab.vc_active > a {
	background-color: #272727!important;
}
.case-studies.vc_tta-color-black.vc_tta-style-flat .vc_tta-tab > a {
	color: #686868!important;
}
.case-studies.vc_tta-color-black.vc_tta-style-flat .vc_tta-tab:hover > a {
	color: #fff!important;
}
.case-studies .vc_tta-tab.vc_active span.vc_tta-title-text {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 1em;
	color: #ff8a00;
}
.case-studies span.vc_tta-title-text {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 18px;
	line-height: 1em;
}
.case-studies span.vc_tta-title-text small {
	font-size: 12px;
	font-weight: 300;
	line-height: 18px;
	margin-right: 10px!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Social
--------------------------------------------------------------*/
.site-footer .bottom-footer li.social-media {
	float: left;
	display: inline-block;
	margin-right: 10px;
}
.site-footer .bottom-footer li:last-child {
	margin-right: 0px;
}
.site-footer .bottom-footer li.social-media a {
	display: inline-block!important;
	padding: 5px!important;
	font-size: 20px!important;
	color: #000!important;
	width: 30px;
	height: 30px;
	text-align: center;
	background-color: #fff!important;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.site-footer .bottom-footer li.social-media a:hover {
	display: inline-block!important;
	padding: 5px!important;
	color: #000!important;
	background-color: #ffc20e!important;
}
/*--------------------------------------------------------------
# Virtuelle Group - Image - Zoom
--------------------------------------------------------------*/
.zoom-in img {
	-moz-transition: all 0.8s;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
}
.zoom-in img:hover {
	-moz-transform: scale(1.07);
	-webkit-transform: scale(1.07);
	transform: scale(1.07);
}
/*--------------------------------------------------------------
# Virtuelle Group - Main Banner
--------------------------------------------------------------*/
.main-banner-virtuelle {
	opacity: .7;
}
.main-banner-virtuelle:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 500px;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.02);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.02);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=0 );
	z-index: 2;
}
.main-banner-virtuelle-content {
	z-index: 3;
}
/*--------------------------------------------------------------
# Virtuelle Group - Main Banner
--------------------------------------------------------------*/
.vc_row[data-vc-full-width] {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
    overflow: hidden;
}
.bg-banner-home {
	background-image: url('../images/img-bg-banner-home.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-services {
	background-image: url('../images/img-bg-banner-services.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-about {
	background-image: url('../images/img-bg-banner-about.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-case-studies {
	background-image: url('../images/img-bg-banner-case-studies.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-contact {
	background-image: url('../images/img-bg-banner-contact.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-industry-reports {
	background-image: url('../images/img-bg-banner-industry-reports.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-insights {
	background-image: url('../images/img-bg-banner-insights.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-partners {
	background-image: url('../images/img-bg-banner-partners.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-content-services {
	background-image: url('../images/img-bg-content-services.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-services-advisory-consulting {
	background-image: url('../images/img-bg-banner-services-advisory-consulting.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-services-cloud-computing {
	background-image: url('../images/img-bg-banner-services-cloud-computing.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-services-network-services {
	background-image: url('../images/img-bg-banner-services-network-services.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-services-managed-it-services {
	background-image: url('../images/img-bg-banner-services-managed-it-services.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-services-business-telephony-conferencing {
	background-image: url('../images/img-bg-banner-services-business-telephony-conferencing.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-services-cyber-security {
	background-image: url('../images/img-bg-banner-services-cyber-security.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-banner-services-end-user-computing {
	background-image: url('../images/img-bg-banner-services-end-user-computing.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-footer-contact {
	background-image: url('../images/img-bg-footer-contact.jpg');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
/*--------------------------------------------------------------
## 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 {
	display: none;
	position: absolute;
	top: 90px;
	background-color: transparent;
	min-width: 200px;
	z-index: 1;
}
.main-navigation ul ul ul {
	display: none;
	position: absolute;
	top: 90px;
	background-color: transparent;
	min-width: 200px;
	z-index: 1;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
	left: 100%;
}
.main-navigation ul ul a {
	display: block;
	margin-right: 0px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	font-size: 12px;
	line-height: 1em;
	letter-spacing: 2px;
	color: #fff;
	text-decoration: none;
}
.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;
}
.menu-toggle, .main-navigation.toggled ul {
	display: block;
}
.boxzilla .gform_wrapper input.small {
	width:100% !important;
}
@media screen and (min-width: 37.5em) {
.menu-toggle {
	display: none;
}
.main-navigation ul {
	display: block;
}
}
.menu-item-has-children::before {
    font-family: "Font Awesome 5 Free";
    content: "\f107";
    position: absolute;
    display: block;
    width: 5px;
    height: 5px;
    color: #fff;
    top: 0px;
    right: 10px;
}
/*--------------------------------------------------------------
## Menus - Mobile - Telephone
--------------------------------------------------------------*/
.mobile-telephone {
    display: none;
}
.mobile-telephone > a {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: 2px;
    color: #ffc20e;
    text-decoration: none;
    padding: 10px;
}
.mobile-telephone > a:hover {
    color: #fff;
}
/*--------------------------------------------------------------
## Header Styling
--------------------------------------------------------------*/
.admin-bar .header-section {
	margin-top: 0px;
}
.header-section {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100px;
	z-index: 99;
}
.header-section.fixed {
	position: fixed;
	height: 130px;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.02);
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.02);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=0 );
}
.header-section.fixed.fixed-black {
	background: rgba(0,0,0,0.7)!important;
	transition: 0.5s;
}
.header-section.fixed img {
	display: none;
}
.header-section.fixed img:last-child {
	display: block !important;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item.current-menu-item {
	position: relative;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container ul#primary-menu.main-menu li.menu-item.current-menu-item::after {
	width: 100%;
	height: 5px;
	bottom: -51px;
	left: 0;
	background: #fff;
	content: '';
	position: absolute;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item a {
	color: #fff;
}
.header-section .header-container {
	/*max-width: 1440px;*/
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 130px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 2px solid rgba(255,255,255,.50);
}
.header-section .header-container .logo-section img {
	width: 250px;
	height: auto;
	position: relative;
}
.header-section .header-container .logo-section img:last-child {
	display: none;
}
.header-section .navigation-section .main-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}
.header-section .navigation-section .main-nav .main-menu-container .main-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item {
	display: inline-block;
	margin-right: 0px;
	padding:  0px 35px;
	text-transform: uppercase;
	font-weight: 600;
}
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 1em;
	letter-spacing: 2px;
	color: #fff;
	text-decoration: none;
	z-index: 1;
	padding-top: 65px;
	padding-bottom: 80px;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item {
	position: relative;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item:hover::after {
	width: 100%;
	height: 5px;
	bottom: -51px;
	left: 0;
	background: #fff;
	content: '';
	position: absolute;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item.menu-item-1291 a {
	color: #ffc20e;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item.menu-item-1291::after {
	width: 100%;
	height: 5px;
	bottom: -54px;
	left: 0;
	background: #ffc20e;
	content: '';
	position: absolute;
}
/*--------------------------------------------------------------
## Menus - Sub-Menu
--------------------------------------------------------------*/
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu {
	display: none;
	position: absolute;
	background: rgba(0,0,0,0.7)!important;
	min-width: 250px;
	z-index: 99;
	margin-top: 53px;
	margin-left: -35px;
	padding: 10px 20px;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu.bg-op-black {
	display: none;
	position: absolute;
	background: rgba(0,0,0,0.7)!important;
	transition: 0.5s;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu li {
	display: block;
	padding: 0px;
	margin-right: 0px;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu li a {
	display: block;
	margin-right: 0px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.5em;
	letter-spacing: 2px;
	color: #fff;
	text-decoration: none;
	padding-top: 7px;
	padding-bottom: 7px;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu li a:hover {
	color: #ffc20e!important;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item:hover ul.sub-menu {
	display: block;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu li:hover::after {
	height: 0px!important;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu li.current-menu-item::after {
	height: 0px!important;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu li.current-menu-item a {
}
/*--------------------------------------------------------------
## Menus - Sub-Menu - Child
--------------------------------------------------------------*/
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu ul.sub-menu {
	display: none;
	position: relative;
	background: transparent!important;
	min-width: inherit;
	z-index: 99;
	margin-top: 0px;
	margin-left: 30px;
	padding: 0px;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu li a > ul.sub-menu > li > a {
	display: block;
	margin-right: 0px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 10px;
	line-height: 1.5em;
	letter-spacing: 2px;
	color: #fff;
	text-decoration: none;
	padding-top: 7px;
	padding-bottom: 7px;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu li a > ul.sub-menu > li > a:hover {
	color: #ffc20e!important;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item:hover ul.sub-menu li a > ul.sub-menu {
	display: block;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu li a > ul.sub-menu > li:hover::after {
	height: 0px!important;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu ul.sub-menu li a > ul.sub-menu > li .current-menu-item::after {
	height: 0px!important;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu ul.sub-menu li a > ul.sub-menu > li.current-menu-item a {
}
/*--------------------------------------------------------------
## Footer Styling
--------------------------------------------------------------*/
.site-footer .bottom-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: #000;
	padding: 70px 20px 40px 0px;
}
.site-footer .bottom-footer .footer-main-top a {
	display: block;
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	font-size: 14px!important;
	line-height: 1em!important;
	letter-spacing: 2px!important;
	text-transform: uppercase!important;
	margin-bottom: 10px;
}
.site-footer .bottom-footer a {
	display: block;
	font-family: 'Heebo', sans-serif!important;
	font-weight: 300!important;
	font-size: 12px!important;
	line-height: 1em!important;
	color: #f5f5f5;
	padding: 7px 0px 7px 0px;
}
.site-footer .bottom-footer a:hover {
	color: #ffffff;
}
.site-footer .bottom-footer .container {
	width: 70%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
/*--------------------------------------------------------------
## Footer Styling - Copyright
--------------------------------------------------------------*/
.site-footer .bottom-footer.footer-copyright {
	padding: 20px 20px!important;
}
.site-footer .bottom-footer.footer-copyright p {
	font-family: 'Heebo', sans-serif!important;
	font-weight: 300!important;
	font-size: 12px!important;
	line-height: 1em!important;
	text-align: center;
	padding-bottom: 0px!important;
	width: 100%;
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
	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;
}
#content[tabindex="-1"]:focus {
	outline: 0;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.center-content {
	text-align: center;
}
.overflow-x-hidden {
	overflow-x: hidden
}
.alignleft {
	float: left;
	margin-right: 15px
}
.alignright {
	float: right;
	margin-left: 15px
}
.aligncenter {
	display: block;
	margin: 15px auto
}
.no-bottom-padding {
	padding-bottom: 0px
}
.col.center {
	text-align: center
}
.col.right {
	text-align: right
}
.wp-smiley {
	margin-bottom: 0px!important
}
/*--------------------------------------------------------------
# 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;
}
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] {
	position: relative;
	top: 0;
	display: inline-block;
	font-family: 'Open Sans', sans-serif!important;
	font-weight: 400!important;
	font-size: 16px!important;
	line-height: 1em!important;
	letter-spacing: 0px!important;
	text-decoration: none;
	text-transform: normal!important;
	padding: 12px 20px!important;
	margin-bottom: 0;
	vertical-align: middle;
	background-image: none;
	background-color: #fff;
	color: #7f7f7f;
	border-top: 2px solid transparent;
	border-left: 2px solid transparent;
	border-right: 2px solid transparent;
	border-bottom: 1px solid #acacac;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	border: 3px solid #000!important;
}
select {
	border: 2px solid #acacac;
}
textarea {
	position: relative;
	top: 0;
	display: inline-block;
	font-family: 'Open Sans', sans-serif!important;
	font-weight: 400!important;
	font-size: 16px!important;
	line-height: 1em!important;
	letter-spacing: 0px!important;
	text-decoration: none;
	text-transform: normal!important;
	padding: 12px 20px!important;
	margin-bottom: 0;
	vertical-align: middle;
	background-image: none;
	background-color: #fff;
	color: #7f7f7f;
	border: 1px solid #acacac;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width: 100%;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	position: relative;
	top: 0;
	display: inline-block;
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	font-size: 14px!important;
	line-height: 1em!important;
	letter-spacing: 3px!important;
	text-decoration: none;
	text-transform: uppercase!important;
	padding: 13px 20px!important;
	margin-bottom: 0;
	vertical-align: middle;
	background-image: none;
	background-color: transparent;
	color: #000;
	border: 3px solid #000;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	color: #fff;
	border-color: #000;
	background-color: #000;
}
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
	color: #fff;
	border-color: #000;
	background-color: #000;
}
/*--------------------------------------------------------------
# Forms - Home - Signup
--------------------------------------------------------------*/
.home .signup label.gfield_label {
    display: none;
    margin: 0px;
}
.home .signup .gf_simple_horizontal.aligncenter {
	display: table;
	margin: 0 auto;
}
.home .signup .mc4wp-form-fields input[type="text"],
.home .signup .mc4wp-form-fields input[type="email"],
.home .signup .mc4wp-form-fields input[type="url"],
.home .signup .mc4wp-form-fields input[type="password"],
.home .signup .mc4wp-form-fields input[type="search"],
.home .signup .mc4wp-form-fields input[type="number"],
.home .signup .mc4wp-form-fields input[type="tel"],
.home .signup .mc4wp-form-fields input[type="range"],
.home .signup .mc4wp-form-fields input[type="date"],
.home .signup .mc4wp-form-fields input[type="month"],
.home .signup .mc4wp-form-fields input[type="week"],
.home .signup .mc4wp-form-fields input[type="time"],
.home .signup .mc4wp-form-fields input[type="datetime"],
.home .signup .mc4wp-form-fields input[type="datetime-local"],
.home .signup .mc4wp-form-fields input[type="color"],
.home .signup .mc4wp-form-fields textarea {
	position: relative;
	top: 0;
	display: inline-block;
	font-family: 'Open Sans', sans-serif!important;
	font-weight: 400!important;
	font-size: 16px!important;
	line-height: 1em!important;
	letter-spacing: 0px!important;
	text-decoration: none;
	text-transform: normal!important;
	padding: 12px 20px!important;
	margin-bottom: 0;
	vertical-align: middle;
	background-image: none;
	background-color: #fff;
	color: #7f7f7f;
	border-top: 2px solid #777777;
	border-left: 2px solid #777777;
	border-right: 2px solid transparent;
	border-bottom: 2px solid #777777;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width: 75%;
	height: 45px;
}
.home .signup .mc4wp-form-fields input[type="text"]:focus,
.home .signup .mc4wp-form-fields input[type="email"]:focus,
.home .signup .mc4wp-form-fields input[type="url"]:focus,
.home .signup .mc4wp-form-fields input[type="password"]:focus,
.home .signup .mc4wp-form-fields input[type="search"]:focus,
.home .signup .mc4wp-form-fields input[type="number"]:focus,
.home .signup .mc4wp-form-fields input[type="tel"]:focus,
.home .signup .mc4wp-form-fields input[type="range"]:focus,
.home .signup .mc4wp-form-fields input[type="date"]:focus,
.home .signup .mc4wp-form-fields input[type="month"]:focus,
.home .signup .mc4wp-form-fields input[type="week"]:focus,
.home .signup .mc4wp-form-fields input[type="time"]:focus,
.home .signup .mc4wp-form-fields input[type="datetime"]:focus,
.home .signup .mc4wp-form-fields input[type="datetime-local"]:focus,
.home .signup .mc4wp-form-fields input[type="color"]:focus,
.home .signup .mc4wp-form-fields textarea:focus {
	border-top: 2px solid #000!important;
	border-left: 2px solid #000!important;
	border-right: 2px solid transparent!important;
	border-bottom: 2px solid #000!important;
}
.home .signup .mc4wp-form-fields button,
.home .signup .mc4wp-form-fields input[type="button"],
.home .signup .mc4wp-form-fields input[type="reset"],
.home .signup .mc4wp-form-fields input[type="submit"] {
	position: relative;
	top: 0;
	display: inline-block!important;
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	font-size: 14px!important;
	line-height: 1em!important;
	letter-spacing: 2px!important;
	text-decoration: none;
	text-transform: uppercase!important;
	padding: 13px 25px!important;
	margin-bottom: 0;
	vertical-align: middle;
	background-image: none;
	background-color: transparent;
	color: #000;
	border: 2px solid #000;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	width: 25%;
	height: 45px;
}
.home .signup .mc4wp-form-fields button:hover,
.home .signup .mc4wp-form-fields input[type="button"]:hover,
.home .signup .mc4wp-form-fields input[type="reset"]:hover,
.home .signup .mc4wp-form-fields input[type="submit"]:hover {
	color: #fff;
	border-color: #000;
	background-color: #000;
}
.home .signup .mc4wp-form-fields button:active,
.home .signup .mc4wp-form-fields button:focus,
.home .signup .mc4wp-form-fields input[type="button"]:active,
.home .signup .mc4wp-form-fields input[type="button"]:focus,
.home .signup .mc4wp-form-fields input[type="reset"]:active,
.home .signup .mc4wp-form-fields input[type="reset"]:focus,
.home .signup .mc4wp-form-fieldsinput[type="submit"]:active,
.home .signup .mc4wp-form-fields input[type="submit"]:focus {
	color: #ffc20e;
	border-color: #000;
	background-color: #000;
}
/*--------------------------------------------------------------
# Forms - Contact
--------------------------------------------------------------*/
body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px!important;
}
.gform_wrapper ul li.gfield {
	padding-bottom: 0px;
}
.gform_wrapper .left_label li.hidden_label input, .gform_wrapper .right_label li.hidden_label input {
	margin-left: 0%;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0px!important;
}
.gform_wrapper label.gfield_label {
	display: block;
	font-family: 'Heebo', sans-serif!important;
	font-size: 18px!important;
	font-weight: 400!important;
	text-align: left!important;
	text-transform: normal!important;
	letter-spacing: 0px!important;
	margin: 40px 0 0px 0;
}
label.gfield_label[for="input_2_5"] {
	display: block;
	font-family: 'Heebo', sans-serif!important;
	font-size: 18px!important;
	font-weight: 400!important;
	text-align: left!important;
	text-transform: normal!important;
	letter-spacing: 0px!important;
	margin: 20px 0 5px 0!important;
}
body[data-fancy-form-rcs="1"] input[type="checkbox"] + label {
	display: block;
	font-weight: 600!important;
}
body[data-fancy-form-rcs="1"] .select2-container .select2-choice, body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single {
	padding: 9px !important;
	width: 33.9%;
	background: #ffffff!important;
	border: 2px solid #ffffff!important;
}
.gform_wrapper li.hidden_label input {
	margin-top: 0px!important;
}
.gform_wrapper input[type="text"], .gform_wrapper textarea, .gform_wrapper input[type="email"], .gform_wrapper input[type="password"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="url"], .gform_wrapper input[type="search"], .gform_wrapper input[type="date"], .gform_wrapper input[type="number"] {
	margin-top: 0px!important;
}
body[data-form-style="minimal"] .minimal-form-input {
	padding-top: 0px;
	width: 70%;
	float: left;
}
#gform_submit_button_2 {
	padding-left: 80px!important;
	padding-right: 80px!important;
}
.gform_wrapper .gform_footer {
	padding: 16px 0 10px;
	margin: 16px 0 0;
	clear: none!important;
	width: 100%;
}
#field_2_5 {
	margin-top: 30px!important;
}
/*--------------------------------------------------------------
# Forms - Single Line
--------------------------------------------------------------*/
.gform_wrapper form.gf_simple_horizontal div.gform_body {
	max-width: 100%;
}
.gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle, .gf_simple_horizontal_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
	padding-top: 0 !important;
}
.gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gf_simple_horizontal_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-bottom: 0 !important;
}
.gf_simple_horizontal_wrapper li.hidden_label input {
	margin-top: 0 !important;
}
body .gf_simple_horizontal_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}
.gf_simple_horizontal div.gform_footer.top_label {
	width: auto !important;
	vertical-align: top !important;
}
.gf_simple_horizontal div.gform_body {
	width: 100%!important;
}
.gform_wrapper input[type="submit"], .gform_wrapper input[type="button"] {
	display: table!important;
	margin: 0 auto!important;
}
.gform_wrapper input[type="submit"]:hover, .gform_wrapper input[type="button"]:hover {
	opacity: 1!important;
}
::-webkit-input-placeholder {
 opacity: 1!important;
}
::-moz-placeholder {
 opacity: 1!important;
}
:-ms-input-placeholder {
 opacity: 1!important;
}
:-moz-placeholder {
 opacity: 1!important;
}
/*--------------------------------------------------------------
# Forms - Validation
--------------------------------------------------------------*/
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 30px!important;
}
.gform_wrapper .gfield_error .gfield_label {
	color: #bd3434!important;
}
.gform_wrapper .gfield_required {
	color: #000000!important;
}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {
	border: 2px solid #bd3434!important;
}
.gform_wrapper div.validation_error {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size: 13px!important;
	line-height: 1.3em!important;
	font-weight: 400!important;
	color: #bd3434!important;
	margin-bottom: 10px;
	border-top: 2px solid #bd3434!important;
	border-bottom: 2px solid #bd3434!important;
    background-color: #f8d7da;
	padding: 10px 0px!important;
	clear: both!important;
	width: 100%!important;
	text-align: center!important;
}
.gform_wrapper .validation_message {
	font-family: 'Source Sans Pro', sans-serif!important;
	font-size: 13px!important;
	font-weight: 400!important;
	color: #bd3434!important;
    background-color: #f8d7da;
}
.gform_wrapper .field_description_below .gfield_description {
	padding-top: 0px!important;
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 10px;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none!important;
	margin-bottom: 5px!important;
	border: none!important;
	padding: 5px 0px!important;
	box-sizing: border-box!important;
}
.gform_wrapper form.gf_simple_horizontal {
	width: calc(100% - 0px);
}
.gf_simple_horizontal .validation_message {
	position: absolute;
	bottom: -30px;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}
.widget select {
	max-width: 100%;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
body.single.single-post #page {
	font-family: 'Heebo', sans-serif;
	background: #fff!important;
}
body.single.single-post #page .main-content {
	position: relative;
	height: 350px;
	background: #272727;
	z-index: 0;
}
body.single.single-post .content-area {
	padding: 3% 5%;
	margin-top: -180px;
}
body.single.single-post .content-area-breadcrumb {
	padding: 0% 5%;
	position: relative;
	top: -180px;
}
body.single.single-post #main.site-main article {
	padding: 3% 15%;
	background: #fff;
}
body.single.single-post .content-area .breadcrumb {
    position: relative;
    top: -40px;
}
body.single.single-post .post-thumbnail {
	max-height: 400px;
	overflow: hidden;
}
body.single.single-post .post-thumbnail img {
	display: table;
	margin: 0 auto;
	width: 100%;
	height: auto;
}
body.single.single-post .content-area h1.entry-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 38px;
	line-height: 1.2em;
	text-align: center;
	margin-bottom: 30px;
}
body.single.single-post .content-area h2 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 30px;
	line-height: 1.3em;
	margin-bottom: 10px;
}
body.single.single-post .content-area h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size: 25px;
	line-height: 1.3em;
	margin-bottom: 40px;
	letter-spacing: 0px;
}
body.single.single-post .content-area h4 {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3em;
	margin-bottom: 10px;
}
body.single.single-post .content-area h5 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.3em;
	margin-bottom: 10px;
}
body.single.single-post .content-area h6 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.3em;
	margin-bottom: 10px;
}
body.single.single-post .content-area ul {
	margin-left: 40px;
	margin-bottom: 40px;
}
body.single.single-post .content-area ul li {
	list-style: inside!important;
	margin-bottom: 10px;
}
body.single.single-post .content-area header.entry-header {
	padding: 30px 0px;
}
body.single.single-post .content-area header.entry-header .entry-meta {
	display: none;
}
body.single.single-post .content-area header.entry-header .entry-meta a {
	color: #ff8a00!important;
}
body.single.single-post .content-area .nav-links {
	display: none;
}
body.single.single-post .content-area .nav-links a {
	color: #ff8a00!important;
}
body.single.single-post .content-area .entry-footer {
	display: none;
}
body.single.single-post .content-area .entry-footer span.cat-links a, body.single.single-post .content-area .entry-footer span.edit-link a {
	color: #ff8a00!important;
}
body.single.single-post .content-area .entry-footer span.edit-link {
	margin-left: 10px;
}
/*--------------------------------------------------------------
# Content - Category
--------------------------------------------------------------*/
body.archive.category #page {
	font-family: 'Heebo', sans-serif;
	background: #fff!important;
}
body.archive.category #page .main-content {
	position: relative;
	height: 400px;
	background: #272727;
	z-index: 0;
}
body.archive.category .content-area {
	padding: 3% 5%;
	margin-top: -230px;
}
body.archive.category #main.site-main article {
	padding: 3% 5%;
	background: #fff;
}
body.archive.category .content-area .breadcrumb {
    position: relative;
    top: -40px;
}
body.archive.category .post-thumbnail img {
	width: 100%;
	height: auto;
}
body.archive.category .content-area .page-header {
	padding: 30px 0px;
}
body.archive.category .content-area .page-header h1.page-title {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600!important;
	font-size: 38px;
	line-height: 1.2em;
	color: #ff8a00!important;
}
body.archive.category .content-area header.entry-header {
	padding: 10px 0px;
}
body.archive.category .content-area header.entry-header h2.entry-title a {
	font-family: 'Montserrat', sans-serif;
	font-weight: 600!important;
	font-size: 22px!important;
	line-height: 1.2em!important;
	letter-spacing: 3px!important;
	color: #ff8a00!important;
}
body.archive.category .content-area header.entry-header .entry-meta {
	display: none;
}
body.archive.category .content-area header.entry-header .entry-meta a {
	color: #ff8a00!important;
}
body.archive.category .content-area .nav-links {
	display: none;
}
body.archive.category .content-area .nav-links a {
	color: #ff8a00!important;
}
body.archive.category .content-area .entry-footer {
	display: none;
}
body.archive.category .content-area .entry-footer span.cat-links a, body.archive.category .content-area .entry-footer span.edit-link a {
	color: #ff8a00!important;
}
body.archive.category .content-area .entry-footer span.edit-link {
	margin-left: 10px;
}
/*--------------------------------------------------------------
# Virtuelle Group - Insights
--------------------------------------------------------------*/
.virtuelle-post-grid .vc_col-sm-4 {
    width: 32%!important;
}
.virtuelle-post-grid .vc_gitem_row .vc_gitem-col {
    padding: 0px 40px !important;
}
.vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link::before {
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    background-color: rgba(59,59,59,.80);
}

.virtuelle-post-grid a.read-more {
	display: block;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 1em;
	text-transform: uppercase;
	margin-top: 20px;
}
.virtuelle-post-grid .vc_custom_heading,
.virtuelle-post-grid p {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.virtuelle-post-grid .vc_custom_heading h5 {
	letter-spacing: 1px;
}


@media only screen and (min-width: 1px) and (max-width: 1450px) {
.virtuelle-post-grid .vc_gitem-zone {
	height: 500px!important;
}
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
.virtuelle-post-grid .vc_gitem-zone {
	height: 400px!important;
}
.virtuelle-post-grid .vc_col-sm-4 {
    width: 50%!important;
}
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
.virtuelle-post-grid .vc_gitem-zone {
	height: 500px!important;
}
.virtuelle-post-grid .vc_col-sm-4 {
    width: 100%!important;
}
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
.virtuelle-post-grid .vc_gitem-zone {
	height: 400px!important;
}
.virtuelle-post-grid .vc_col-sm-4 {
    width: 100%!important;
}
}


@media only screen and (min-width: 1px) and (max-width: 320px) {
.virtuelle-post-grid .vc_gitem-zone {
	height: 700px!important;
}
.virtuelle-post-grid .vc_col-sm-4 {
    width: 100%!important;
}
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.hentry {
	margin: 0 0 0 0;
}
.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;
}
/*--------------------------------------------------------------
## 404 Page
--------------------------------------------------------------*/
.error-page-background {
	position: relative;
	height: 75vh;
	width: 100%;
	background: -webkit-radial-gradient(#fff, #f0f0f0);
	background: -o-radial-gradient(#fff, #f0f0f0);
	background: radial-gradient(#fff, #f0f0f0);
}
.error-page-background .error-page-content {
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.error-page-background .error-page-content h1 {
	font-size: 9em;
	color: #7a7a7a;
	font-weight: 900;
}
/*--------------------------------------------------------------
# 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;
}
/*--------------------------------------------------------------
## Theme My Login
--------------------------------------------------------------*/
.tml-login input[type="text"], .tml-login textarea, .tml-login input[type="email"], .tml-login input[type="password"], .tml-login input[type="tel"], .tml-login input[type="url"], .tml-login input[type="search"], .tml-login input[type="date"], .tml-login input[type="number"] {
	display: block;
	font-family: Lato, sans-serif!important;
	font-size: 15px!important;
	font-weight: 300!important;
	line-height: 15px!important;
	padding: 15px!important;
	margin-bottom: 5px;
	color: #363636!important;
	background: #fff!important;
	height: auto!important;
	width: 100%;
	border: 1px solid #ff7e00!important;
}
.tml-login textarea, .mc-field-group textarea {
	height: 150px!important;
}
.tml-login select, .mc-field-group select {
	display: block;
	font-family: Lato, sans-serif!important;
	font-size: 14px!important;
	line-height: 14px!important;
	padding: 15px!important;
	margin-bottom: 10px;
	color: #ff7e00!important;
	background: #fff!important;
	height: auto!important;
	width: 100%;
	border: 1px solid #ededed!important;
}
.tml-login input[type="submit"] {
	display: block;
	font-family: Lato, sans-serif!important;
	font-size: 15px!important;
	font-weight: 600!important;
	text-transform: uppercase!important;
	letter-spacing: normal!important;
	background-color: #ff7e00!important;
	border: 1px solid #ff7e00!important;
	color: #ffffff!important;
	padding: 10px 60px!important;
	transition: color 0.2s linear;
	-moz-transition: color 0.2s linear;
	-webkit-transition: color 0.2s linear;
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
}

/*--------------------------------------------------------------
## Pageable Carousel
--------------------------------------------------------------*/
.vc_tta-panel-body {
	padding: 0 30px!important;
}


/*--------------------------------------------------------------
# Footer - Contact - Form
--------------------------------------------------------------*/
.footer-contact .gform_wrapper label.gfield_label {
    color: #fff;
}
.footer-contact .gform_wrapper .gfield_required {
    color: #fff!important;
}
.footer-contact input[type="text"], .footer-contact input[type="email"], .footer-contact input[type="url"],
.footer-contact input[type="password"], .footer-contact input[type="search"], .footer-contact input[type="number"], .footer-contact input[type="tel"], .footer-contact input[type="range"],  .footer-contact input[type="date"], .footer-contact input[type="month"], .footer-contact input[type="week"], .footer-contact input[type="time"], .footer-contact input[type="datetime"], .footer-contact input[type="datetime-local"], .footer-contact input[type="color"] {
	position: relative;
	top: 0;
	display: inline-block;
	font-family: 'Open Sans', sans-serif!important;
	font-weight: 400!important;
	font-size: 16px!important;
	line-height: 1em!important;
	letter-spacing: 0px!important;
	text-decoration: none;
	text-transform: normal!important;
	padding: 12px 20px!important;
	margin-bottom: 0;
	vertical-align: middle;
	background-image: none;
	background-color: #303030;
	color: #fff;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 1px solid #acacac;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.footer-contact input[type="text"]:focus, .footer-contact input[type="email"]:focus, .footer-contact input[type="url"]:focus, .footer-contact input[type="password"]:focus, .footer-contact input[type="search"]:focus, .footer-contact input[type="number"]:focus, .footer-contact input[type="tel"]:focus, .footer-contact input[type="range"]:focus, .footer-contact input[type="date"]:focus, .footer-contact input[type="month"]:focus, .footer-contact input[type="week"]:focus, .footer-contact input[type="time"]:focus, .footer-contact input[type="datetime"]:focus, .footer-contact input[type="datetime-local"]:focus, .footer-contact input[type="color"]:focus, .footer-contact textarea:focus {
	border: 3px solid #fff!important;
}
.footer-contact select {
	border: 2px solid #acacac;
}
.footer-contact textarea {
	position: relative;
	top: 0;
	display: inline-block;
	font-family: 'Open Sans', sans-serif!important;
	font-weight: 400!important;
	font-size: 16px!important;
	line-height: 1em!important;
	letter-spacing: 0px!important;
	text-decoration: none;
	text-transform: normal!important;
	padding: 12px 20px!important;
	margin-bottom: 0;
	vertical-align: middle;
	background-image: none;
	background-color: #303030;
	color: #fff;
	border: 1px solid #acacac;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width: 100%;
}
.footer-contact button, .footer-contact input[type="button"], .footer-contact input[type="reset"], .footer-contact input[type="submit"] {
	position: relative;
	top: 0;
	display: inline-block;
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	font-size: 14px!important;
	line-height: 1em!important;
	letter-spacing: 3px!important;
	text-decoration: none;
	text-transform: uppercase!important;
	padding: 13px 20px!important;
	margin-bottom: 0;
	vertical-align: middle;
	background-image: none;
	background-color: transparent;
	color: #FEB900;
	border: 3px solid #FEB900;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
}
.footer-contact button:hover, .footer-contact input[type="button"]:hover, .footer-contact input[type="reset"]:hover, .footer-contact input[type="submit"]:hover {
	color: #000;
	border-color: #FEB900;
	background-color: #FEB900;
}
.footer-contact button:active, .footer-contact button:focus, .footer-contact input[type="button"]:active, .footer-contact input[type="button"]:focus, .footer-contact input[type="reset"]:active, .footer-contact input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
	color: #000;
	border-color: #FEB900;
	background-color: #FEB900;
}

/*--------------------------------------------------------------
# Slide Out - Contact - Form
--------------------------------------------------------------*/
.ncf_sidebar_content .gform_wrapper label.gfield_label {
    color: #fff;
}
.ncf_sidebar_content .gform_wrapper .gfield_required {
    color: #fff!important;
}
.ncf_sidebar_content input[type="text"], .ncf_sidebar_content input[type="email"], .ncf_sidebar_content input[type="url"],
.ncf_sidebar_content input[type="password"], .ncf_sidebar_content input[type="search"], .ncf_sidebar_content input[type="number"], .ncf_sidebar_content input[type="tel"], .ncf_sidebar_content input[type="range"],  .ncf_sidebar_content input[type="date"], .ncf_sidebar_content input[type="month"], .ncf_sidebar_content input[type="week"], .ncf_sidebar_content input[type="time"], .ncf_sidebar_content input[type="datetime"], .ncf_sidebar_content input[type="datetime-local"], .ncf_sidebar_content input[type="color"] {
	position: relative;
	top: 0;
	display: inline-block;
	font-family: 'Open Sans', sans-serif!important;
	font-weight: 400!important;
	font-size: 16px!important;
	line-height: 1em!important;
	letter-spacing: 0px!important;
	text-decoration: none;
	text-transform: normal!important;
	padding: 12px 20px!important;
	margin-bottom: 0;
	vertical-align: middle;
	background-image: none;
	background-color: #303030;
	color: #fff;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 1px solid #acacac;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.ncf_sidebar_content input[type="text"]:focus, .ncf_sidebar_content input[type="email"]:focus, .ncf_sidebar_content input[type="url"]:focus, .ncf_sidebar_content input[type="password"]:focus, .ncf_sidebar_content input[type="search"]:focus, .ncf_sidebar_content input[type="number"]:focus, .ncf_sidebar_content input[type="tel"]:focus, .ncf_sidebar_content input[type="range"]:focus, .ncf_sidebar_content input[type="date"]:focus, .ncf_sidebar_content input[type="month"]:focus, .ncf_sidebar_content input[type="week"]:focus, .ncf_sidebar_content input[type="time"]:focus, .ncf_sidebar_content input[type="datetime"]:focus, .ncf_sidebar_content input[type="datetime-local"]:focus, .ncf_sidebar_content input[type="color"]:focus, .ncf_sidebar_content textarea:focus {
	border: 3px solid #fff!important;
}
.ncf_sidebar_content select {
	border: 2px solid #acacac;
}
.ncf_sidebar_content textarea {
	position: relative;
	top: 0;
	display: inline-block;
	font-family: 'Open Sans', sans-serif!important;
	font-weight: 400!important;
	font-size: 16px!important;
	line-height: 1em!important;
	letter-spacing: 0px!important;
	text-decoration: none;
	text-transform: normal!important;
	padding: 12px 20px!important;
	margin-bottom: 0;
	vertical-align: middle;
	background-image: none;
	background-color: #303030;
	color: #fff;
	border: 1px solid #acacac;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	width: 100%;
}
.ncf_sidebar_content button, .ncf_sidebar_content input[type="button"], .ncf_sidebar_content input[type="reset"], .ncf_sidebar_content input[type="submit"] {
	position: relative;
	top: 0;
	display: inline-block;
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
	font-size: 14px!important;
	line-height: 1em!important;
	letter-spacing: 3px!important;
	text-decoration: none;
	text-transform: uppercase!important;
	padding: 13px 20px!important;
	margin-bottom: 0;
	vertical-align: middle;
	background-image: none;
	background-color: transparent;
	color: #FEB900;
	border: 3px solid #FEB900;
	box-sizing: border-box;
	word-wrap: break-word;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
}
.ncf_sidebar_content button:hover, .ncf_sidebar_content input[type="button"]:hover, .ncf_sidebar_content input[type="reset"]:hover, .ncf_sidebar_content input[type="submit"]:hover {
	color: #000;
	border-color: #FEB900;
	background-color: #FEB900;
}
.ncf_sidebar_content button:active, .ncf_sidebar_content button:focus, .ncf_sidebar_content input[type="button"]:active, .ncf_sidebar_content input[type="button"]:focus, .ncf_sidebar_content input[type="reset"]:active, .ncf_sidebar_content input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
	color: #000;
	border-color: #FEB900;
	background-color: #FEB900;
}
/*--------------------------------------------------------------
## Miscellaneous Styling
--------------------------------------------------------------*/
span.orange {
	font-size: inherit!important;
}
span.black {
	font-size: inherit!important;
}
#mc4wp-form-1 input[type="text"], #mc4wp-form-1 input[type="email"] {
	width:100%;
}
.inline-section {
    display: inline-block;
}

/*--------------------------------------------------------------
## Responsive Styling
--------------------------------------------------------------*/
@media only screen and (min-width: 1440px) and (max-width: 1660px) {
.home .signup .mc4wp-form-fields input[type="text"],
.home .signup .mc4wp-form-fields input[type="email"],
.home .signup .mc4wp-form-fields input[type="url"],
.home .signup .mc4wp-form-fields input[type="password"],
.home .signup .mc4wp-form-fields input[type="search"],
.home .signup .mc4wp-form-fields input[type="number"],
.home .signup .mc4wp-form-fields input[type="tel"],
.home .signup .mc4wp-form-fields input[type="range"],
.home .signup .mc4wp-form-fields input[type="date"],
.home .signup .mc4wp-form-fields input[type="month"],
.home .signup .mc4wp-form-fields input[type="week"],
.home .signup .mc4wp-form-fields input[type="time"],
.home .signup .mc4wp-form-fields input[type="datetime"],
.home .signup .mc4wp-form-fields input[type="datetime-local"],
.home .signup .mc4wp-form-fields input[type="color"],
.home .signup .mc4wp-form-fields textarea {
	width: 70%;
}
.home .signup .mc4wp-form-fields button,
.home .signup .mc4wp-form-fields input[type="button"],
.home .signup .mc4wp-form-fields input[type="reset"],
.home .signup .mc4wp-form-fields input[type="submit"] {
	width: 30%;
}
}

@media only screen and (max-width: 1440px) {
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item {
    padding: 0px 20px;
}
.page-content .container {
	width: 80%;
}
.site-footer .bottom-footer .container {
	width: 80%;
}
.home .signup .mc4wp-form-fields input[type="text"],
.home .signup .mc4wp-form-fields input[type="email"],
.home .signup .mc4wp-form-fields input[type="url"],
.home .signup .mc4wp-form-fields input[type="password"],
.home .signup .mc4wp-form-fields input[type="search"],
.home .signup .mc4wp-form-fields input[type="number"],
.home .signup .mc4wp-form-fields input[type="tel"],
.home .signup .mc4wp-form-fields input[type="range"],
.home .signup .mc4wp-form-fields input[type="date"],
.home .signup .mc4wp-form-fields input[type="month"],
.home .signup .mc4wp-form-fields input[type="week"],
.home .signup .mc4wp-form-fields input[type="time"],
.home .signup .mc4wp-form-fields input[type="datetime"],
.home .signup .mc4wp-form-fields input[type="datetime-local"],
.home .signup .mc4wp-form-fields input[type="color"],
.home .signup .mc4wp-form-fields textarea {
	width: 60%;
}
.home .signup .mc4wp-form-fields button,
.home .signup .mc4wp-form-fields input[type="button"],
.home .signup .mc4wp-form-fields input[type="reset"],
.home .signup .mc4wp-form-fields input[type="submit"] {
	width: 40%;
}
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
h1 {
	font-size: 40px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 25px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 17px;
}
h6 {
	font-size: 14px;
}
p {
	font-size: 15px;
}
.main-banner p {
	font-size: 16px!important;
}
.breadcrumb span, .breadcrumb span a {
	font-size: 13px!important;
}
.main-banner p {
	font-size: 16px!important;
}
.statement h5 {
	font-size: 13px!important;
}
.statement p {
	font-size: 14px!important;
}
.services h5, h5.service {
	font-size: 13px!important;
}
.subheading h5, h5.subheading {
	font-size: 13px!important;
}
.preheading h5, h5.preheading {
	font-size: 13px!important;
}
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item {
    padding: 0px 10px;
}
.header-section.fixed {
    height: 80px;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container ul#primary-menu.main-menu li.menu-item.current-menu-item::after {
	bottom: -28px
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item:hover::after {
	bottom: -28px
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu {
	margin-top: 32px;
}
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item {
	margin-right: 10px;
}
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item a {
	font-size: 13px;
    padding-bottom: 40px;
}
.header-section .header-container {
	height: 80px;
}
.header-section .header-container .logo-section img {
	width: 150px;
}
.main-header {
	height: 60vh;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item.menu-item-1291::after {
    bottom: -30px;
}
.menu-item-has-children::before {
    right: 0px!important;
}
}


@media only screen and (max-width: 1024px) {
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item {
    padding: 0px 10px;
}
.header-section.fixed {
    height: 80px;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container ul#primary-menu.main-menu li.menu-item.current-menu-item::after {
	bottom: -28px
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item:hover::after {
	bottom: -28px
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu {
	margin-top: 32px;
}
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item {
	margin-right: 10px;
}
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item a {
	font-size: 11px;
    padding-bottom: 30px;
}
.header-section .header-container {
	height: 80px;
}
.header-section .header-container .logo-section img {
	width: 150px;
}
.main-header {
	height: 60vh;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item.menu-item-1291::after {
    bottom: -30px;
}
.menu-item-has-children::before {
    right: 0px!important;
}
.inner-page .responsive-css {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.inner-page .responsive-css .vc_col-sm-8 {
	width: 100%;
}
.inner-page .responsive-css .vc_col-sm-8 .vc_column-inner {
	padding-right: 25px !important;
}
.inner-page .responsive-css .vc_col-sm-4 {
	width: 100%;
}
.site-footer .bottom-footer .container {
	width: 90%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.site-footer .bottom-footer .container .footer-copyright {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	text-align: center;
}
.home .signup .mc4wp-form-fields input[type="text"],
.home .signup .mc4wp-form-fields input[type="email"],
.home .signup .mc4wp-form-fields input[type="url"],
.home .signup .mc4wp-form-fields input[type="password"],
.home .signup .mc4wp-form-fields input[type="search"],
.home .signup .mc4wp-form-fields input[type="number"],
.home .signup .mc4wp-form-fields input[type="tel"],
.home .signup .mc4wp-form-fields input[type="range"],
.home .signup .mc4wp-form-fields input[type="date"],
.home .signup .mc4wp-form-fields input[type="month"],
.home .signup .mc4wp-form-fields input[type="week"],
.home .signup .mc4wp-form-fields input[type="time"],
.home .signup .mc4wp-form-fields input[type="datetime"],
.home .signup .mc4wp-form-fields input[type="datetime-local"],
.home .signup .mc4wp-form-fields input[type="color"],
.home .signup .mc4wp-form-fields textarea {
	border-right: 2px solid #777777!important;
	width: 100%;
}
.home .signup .mc4wp-form-fields button,
.home .signup .mc4wp-form-fields input[type="button"],
.home .signup .mc4wp-form-fields input[type="reset"],
.home .signup .mc4wp-form-fields input[type="submit"] {
	margin-top: 10px;
	width: 100%;
}
}

@media only screen and (max-width: 1000px) {
h1 {
	font-size: 30px;
}
h2 {
	font-size: 25px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 15px;
}
h6 {
	font-size: 12px;
}
p {
	font-size: 14px;
}
.main-banner p {
	font-size: 16px!important;
}
.breadcrumb span, .breadcrumb span a {
	font-size: 13px!important;
}
.main-banner p {
	font-size: 16px!important;
}
.statement h5 {
	font-size: 13px!important;
}
.statement p {
	font-size: 14px!important;
}
.services h5, h5.service {
	font-size: 13px!important;
}
.subheading h5, h5.subheading {
	font-size: 13px!important;
}
.preheading h5, h5.preheading {
	font-size: 13px!important;
}
.case-studies .vc_tta-tab {
    width: 33%;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
	padding: 25px 25px!important;
}
.case-studies span.vc_tta-title-text small {
    font-size: 11px;
}
.case-studies .vc_tta-tab.vc_active span.vc_tta-title-text {
    font-size: 15px;
}
.case-studies .vc_tta-tab span.vc_tta-title-text {
    font-size: 15px;
}
.header-section .header-container {
    position: absolute;
    width: 96%;
    margin: 0px 30px;
	border-bottom: none;
}
.header-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.header-container .navigation-section .mobile-navigation {
	display: block;
}
.mobile-telephone {
	display: block;
}
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: 2px;
    color: #fff!important;
    text-decoration: none;
    z-index: 1;
    padding-top: 0px!important;
    padding-bottom: 0px!important;
}
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item a:hover {
	color: #ffc20e!important;
}
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item:hover::after {
	height: 0px!important;
}
.header-section .navigation-section .main-nav .main-menu-container .main-menu .menu-item li.current-menu-item::after {
	height: 0px!important;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu {
    display: block!important;
	position: relative!important;
	width: 100%!important;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu {
    min-width: 250px;
    margin-top: 20px!important;
	margin-bottom: 20px!important;
	margin-left: 0px!important;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item ul.sub-menu.bg-op-black {
	background: transparent!important;
	transition: none!important;
}
.main-header {
	height: 60vh;
}
.main-nav .mobile-navigation {
	margin-right: 30px;
	display: block !important;
	cursor: pointer;
	z-index: 999;
}
.main-nav .mobile-navigation span {
	width: 30px;
	height: 3px;
	display: block;
	background: #fff;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.main-nav .mobile-navigation span:first-child {
	margin-bottom: 7px;
}
.main-nav .mobile-navigation span:last-child {
	margin-top: 7px;
}
.main-nav .mobile-navigation.close span:first-child {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 0px;
}
.main-nav .mobile-navigation.close span:last-child {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -5px;
}
.main-nav .mobile-navigation.close span:nth-child(2) {
	opacity: 0;
}
.main-nav .mobile-telephone {
	margin-right: 30px;
	display: block !important;
	cursor: pointer;
	z-index: 999;
}
.main-nav .main-menu-container {
	display: none;
}
.main-nav .main-menu-container.active {
	display: block;
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0, 0.9);
    overflow-y: hidden;
	overflow-y: scroll;
    transition: 0.5s;
}
.main-nav .main-menu-container.active ul#primary-menu.main-menu {
    position: relative;
    top: 80px;
    width: 100%;
    text-align: center;
    margin-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.main-nav .main-menu-container.active ul {
	text-align: center;
}
.main-nav .main-menu-container.active ul li {
	display: block !important;
	margin-right: 0 !important;
	margin-bottom: 10px;
}
.main-nav .main-menu-container.active ul li.current-menu-item:after {
	content: none;
}
.main-nav .main-menu-container.active ul li a {
	color: #262729 !important;
}
.header-section.fixed .navigation-section .main-nav .mobile-navigation span {
	background: #ff8a00 ;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container {

}
.header-section.fixed .navigation-section .main-nav .main-menu-container:before {
	background: #000;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu li.current-menu-item:after {
	content: none !important;
}
.home .signup .mc4wp-form-fields input[type="text"],
.home .signup .mc4wp-form-fields input[type="email"],
.home .signup .mc4wp-form-fields input[type="url"],
.home .signup .mc4wp-form-fields input[type="password"],
.home .signup .mc4wp-form-fields input[type="search"],
.home .signup .mc4wp-form-fields input[type="number"],
.home .signup .mc4wp-form-fields input[type="tel"],
.home .signup .mc4wp-form-fields input[type="range"],
.home .signup .mc4wp-form-fields input[type="date"],
.home .signup .mc4wp-form-fields input[type="month"],
.home .signup .mc4wp-form-fields input[type="week"],
.home .signup .mc4wp-form-fields input[type="time"],
.home .signup .mc4wp-form-fields input[type="datetime"],
.home .signup .mc4wp-form-fields input[type="datetime-local"],
.home .signup .mc4wp-form-fields input[type="color"],
.home .signup .mc4wp-form-fields textarea {
	border-right: 2px solid #777777!important;
	width: 100%;
}
.home .signup .mc4wp-form-fields button,
.home .signup .mc4wp-form-fields input[type="button"],
.home .signup .mc4wp-form-fields input[type="reset"],
.home .signup .mc4wp-form-fields input[type="submit"] {
	margin-top: 10px;
	width: 100%;
}
}

@media only screen and (min-width: 769px) and (max-width: 1023px) {
.site-footer .bottom-footer .container {
	width: 95%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer-section-one, .footer-section-two, .footer-section-three, .footer-section-four, .footer-section-five, .footer-section-six {
	width: 50%;
	margin-bottom: 20px;
}
.home .signup .mc4wp-form-fields input[type="text"],
.home .signup .mc4wp-form-fields input[type="email"],
.home .signup .mc4wp-form-fields input[type="url"],
.home .signup .mc4wp-form-fields input[type="password"],
.home .signup .mc4wp-form-fields input[type="search"],
.home .signup .mc4wp-form-fields input[type="number"],
.home .signup .mc4wp-form-fields input[type="tel"],
.home .signup .mc4wp-form-fields input[type="range"],
.home .signup .mc4wp-form-fields input[type="date"],
.home .signup .mc4wp-form-fields input[type="month"],
.home .signup .mc4wp-form-fields input[type="week"],
.home .signup .mc4wp-form-fields input[type="time"],
.home .signup .mc4wp-form-fields input[type="datetime"],
.home .signup .mc4wp-form-fields input[type="datetime-local"],
.home .signup .mc4wp-form-fields input[type="color"],
.home .signup .mc4wp-form-fields textarea {
	border-right: 2px solid #777777!important;
	width: 100%;
}
.home .signup .mc4wp-form-fields button,
.home .signup .mc4wp-form-fields input[type="button"],
.home .signup .mc4wp-form-fields input[type="reset"],
.home .signup .mc4wp-form-fields input[type="submit"] {
	margin-top: 10px;
	width: 100%;
}
}

@media only screen and (max-width: 768px) {
.header-container {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.page-content .container {
	width: 85%;
}
.page-content.responsive-row, .page-content .responsive-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.page-content.responsive-row .vc_col-sm-3, .page-content .responsive-row .vc_col-sm-3 {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
}
.services-detailed {
	padding-top: 20px;
    margin-left: 0px!important;
}
.site-footer .bottom-footer .container {
	width: 95%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer-section-one, .footer-section-two, .footer-section-three, .footer-section-four, .footer-section-five, .footer-section-six {
	width: 50%;
	margin-bottom: 20px;
}
.home .signup .mc4wp-form-fields input[type="text"],
.home .signup .mc4wp-form-fields input[type="email"],
.home .signup .mc4wp-form-fields input[type="url"],
.home .signup .mc4wp-form-fields input[type="password"],
.home .signup .mc4wp-form-fields input[type="search"],
.home .signup .mc4wp-form-fields input[type="number"],
.home .signup .mc4wp-form-fields input[type="tel"],
.home .signup .mc4wp-form-fields input[type="range"],
.home .signup .mc4wp-form-fields input[type="date"],
.home .signup .mc4wp-form-fields input[type="month"],
.home .signup .mc4wp-form-fields input[type="week"],
.home .signup .mc4wp-form-fields input[type="time"],
.home .signup .mc4wp-form-fields input[type="datetime"],
.home .signup .mc4wp-form-fields input[type="datetime-local"],
.home .signup .mc4wp-form-fields input[type="color"],
.home .signup .mc4wp-form-fields textarea {
	border-right: 2px solid #777777!important;
	width: 100%;
}
.home .signup .mc4wp-form-fields button,
.home .signup .mc4wp-form-fields input[type="button"],
.home .signup .mc4wp-form-fields input[type="reset"],
.home .signup .mc4wp-form-fields input[type="submit"] {
	margin-top: 10px;
	width: 100%;
}
body.single.single-post .content-area h1.entry-title {
	font-size: 25px;
}
body.single.single-post .content-area h2 {
	font-size: 20px;
}
body.single.single-post .content-area h3 {
	font-size: 18px;
}
body.single.single-post .content-area h4 {
	font-size: 15px;
}
body.single.single-post .content-area h5 {
	font-size: 13px;
}
body.single.single-post .content-area h6 {
	font-size: 11px;
}
body.single.single-post .content-area p {
	font-size: 13px;
}
}

@media only screen and (max-width: 1200px) {
h1 {
    font-size: 30px!important;
}
h2 {
    font-size: 25px!important;
}
h3 {
    font-size: 16px!important;
}
h4 {
    font-size: 16px!important;
}
h5 {
    font-size: 14px!important;
}
h6 {
    font-size: 13px!important;
}
p {
    font-size: 14px!important;
}
.breadcrumb span, .breadcrumb span a {
	font-size: 12px!important;
}
.services-internal-statement h4, h4.services-internal-statement {
    padding: 20px 40px;
}
.virtuelle-btn button, .virtuelle-btn a, a.virtuelle-btn {
	font-size: 13px!important;
	padding: 10px 20px!important;
	border-width: 3px!important;
}
.virtuelle-btn-large button, .virtuelle-btn-large a, a.virtuelle-btn-large {
	font-size: 13px!important;
	padding: 10px 20px!important;
	border-width: 3px!important;
}
}


@media only screen and (max-width: 680px) {
.main-header-section {
    padding-top: 70px;
    padding-bottom: 70px;
}
.vc_column_container > .vc_column-inner {
	padding-left: 5%!important;
	padding-right: 5%!important;
}
.virtuelle-btn button, .virtuelle-btn a, a.virtuelle-btn {
	font-size: 13px!important;
	padding: 10px 20px!important;
	border-width: 3px!important;
}
.virtuelle-btn-large button, .virtuelle-btn-large a, a.virtuelle-btn-large {
	font-size: 13px!important;
	padding: 10px 20px!important;
	border-width: 3px!important;
}
.footer-section-one, .footer-section-two, .footer-section-three, .footer-section-four, .footer-section-five, .footer-section-six {
	width: 100%;
	margin-bottom: 20px;
}
}


@media only screen and (max-width: 414px) {
.main-header {
	height: 70vh;
}
.main-header .main-header-content .header-inner-content a {
	padding: 15px 25px;
}
}



@media screen and (min-width: 1px) and (max-width: 1000px) {
.header-section.fixed  .main-nav .mobile-telephone {

}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item.menu-item-has-children::before {
    visibility: hidden;
}
.header-section.fixed .navigation-section .main-nav .main-menu-container .main-menu .menu-item.menu-item-1291::after {
    visibility: hidden
}
span.orange {
	font-size: inherit!important;
}
span.black {
	font-size: inherit!important;
}
}


@media screen and (min-width: 1px) and (max-width: 480px) {
.telephone-on-mobile {
    display: none;
}
h1#slide-5-layer-2.tp-caption,
h1#slide-9-layer-2.tp-caption {
	font-size: 40px!important;
	line-height: 1.1em!important;
	min-width: 410px!important;
	max-width: 410px!important;
}
p#slide-5-layer-3.tp-caption,
p#slide-9-layer-3.tp-caption {
	font-size: 15px!important;
	line-height: 1.3em!important;
	min-width: 410px!important;
	max-width: 410px!important;
}
#slide-9-layer-6.tp-caption.rev-btn {
	font-size: 11px!important;
	min-width: 270px!important;
	max-width: 270px!important;
}
}


@media screen and (min-width: 1px) and (max-width: 380px) {
.main-nav .mobile-telephone {
    margin-right: 15px;
}
h1#slide-5-layer-2.tp-caption,
h1#slide-9-layer-2.tp-caption {
	font-size: 35px!important;
	line-height: 1.1em!important;
	min-width: 320px!important;
	max-width: 320px!important;
}
p#slide-5-layer-3.tp-caption,
p#slide-9-layer-3.tp-caption {
	font-size: 15px!important;
	line-height: 1.3em!important;
	min-width: 320px!important;
	max-width: 320px!important;
}
#slide-9-layer-6.tp-caption.rev-btn {
	font-size: 11px!important;
	min-width: 270px!important;
	max-width: 270px!important;
}
}


@media screen and (min-width: 1px) and (max-width: 280px) {
.main-nav .mobile-telephone {
    margin-right: 10px;
}
h1#slide-5-layer-2.tp-caption,
h1#slide-9-layer-2.tp-caption {
	font-size: 25px!important;
	line-height: 1.1em!important;
	min-width: 270px!important;
	max-width: 270px!important;
}
p#slide-5-layer-3.tp-caption,
p#slide-9-layer-3.tp-caption {
	font-size: 15px!important;
	line-height: 1.3em!important;
	min-width: 270px!important;
	max-width: 270px!important;
}
#slide-9-layer-6.tp-caption.rev-btn {
	font-size: 10px!important;
	min-width: 250px!important;
	max-width: 250px!important;
}
}