@charset "UTF-8";
/* Made by lopri.com */

/* Webfont
================================================== */

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../webfonts/roboto-v19-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../webfonts/roboto-v19-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/roboto-v19-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/roboto-v19-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/roboto-v19-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/roboto-v19-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../webfonts/roboto-v19-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../webfonts/roboto-v19-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/roboto-v19-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/roboto-v19-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/roboto-v19-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/roboto-v19-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
	font-display: swap;
}
/* roboto-slab-300 - latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('../webfonts/roboto-slab-v8-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Slab Light'), local('RobotoSlab-Light'),
       url('../webfonts/roboto-slab-v8-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../webfonts/roboto-slab-v8-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../webfonts/roboto-slab-v8-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../webfonts/roboto-slab-v8-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../webfonts/roboto-slab-v8-latin-300.svg#RobotoSlab') format('svg'); /* Legacy iOS */
	font-display: swap;
}


/* Global
================================================== */

body {
	-webkit-font-smoothing: subpixel-antialiased;
	overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
strong, b {
	font-weight: 700;
}
h1,h2,h3,h4,h5,h6 {
	margin-top: 0;
    margin-bottom: 1rem;
}
h1 {
	font-size: 1.8em;
}
body:not(.home) h1 {
	font-size: 2.2em;
}
h2 {
	font-size: 1.666em;
}
h3 {
	font-size: 1.444em;
}
h4 {
	font-size: 1.222em;
}
h5 {
	font-size: 1.111em;
}
h6 {
	font-size: 1em;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
	display: block;
	font-weight: 300;
	font-size: 1em;
}
h1,h2,h3,h4,h5,h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}
img {
	max-width: 100%;
	height: auto;
}
*:focus {
    outline: none;
}
blockquote {
	font-size: 1.3em;
	font-family: "Roboto Slab";
	font-weight: 300;
	color: #666;
}
cite {
	font-style: normal;
	text-align: right;
	font-size: 1rem;
	display: block;
    margin-top: 0.5em;
}


/* Layout
================================================== */

#faberWrapper {}
#faberHeader {}
#faberHeader.myfixed {
    padding-bottom: 17px;
}
#mysticky-nav.wrapfixed {
    background: none !important;
}
#faberHeaderTop {
	background-color: #f2f2f2;
	color: #666;
	font-size: 0.8em;
	padding: 5px 0;
    position: relative;
}
#faberHeaderTop a {
	color: #666;
}
#faberHeaderTop .fas {
	margin-right: 5px;
    opacity: 0.7;
}
#faberHeaderTop ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}
#faberHeaderTop ul li {
	display: inline-block;
	margin-left: 25px;
}
#faberHeaderTop ul li:first-child {
	display: inline-block;
	margin: 0;
}
#faberHeaderTopAlt {
    opacity: 0.75;
    border-top: 1px solid rgba(255,255,255,0.3);
    padding: 20px 10px 10px 10px;
    color: #fff;
}
#faberHeaderTopAlt .menu-item {
    margin-bottom: 4px;
}
#faberHeaderTopAlt .menu-item:last-child {
    margin-bottom: 0;
}
#faberHeaderTopAlt a {
    padding: 0;
}
#faberHeaderTopAlt .fas {
    width: 20px;
}
#faberHeaderMain {
	background-color: #fff;
}
.myfixed #faberHeaderMain {
	box-shadow: 0 0 10px rgba(0,0,0,0.08);
}
#faberHeaderLogo {
    z-index: 10;
    margin-top: 27px;
    margin-left: -23px;
    width: 150px;
    position: absolute;
}
#faberHeaderMain .mega-menu > li:last-child {
	Margin-right: 0 !important;
}
#faberHero {
	color: #fff;
	position: relative;
}
#faberHero .caption-outer {
    background: rgb(205,23,25);
    background: -webkit-linear-gradient(left, rgba(205,23,25,1) 20%, rgba(205,23,25,0) 30%);
    background: -o-linear-gradient(left, rgba(205,23,25,1) 20%, rgba(205,23,25,0) 30%);
    background: linear-gradient(to right, rgba(205,23,25,1) 20%, rgba(205,23,25,0) 30%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cd1719",endColorstr="#cd1719",GradientType=1);
    position: absolute;
    width: 100%;
    height: 100%; 
    display: flex !important;
    z-index: 2;
}
#faberHero .caption-outer .row {
	height: 100%; 
}
#faberHero .caption-outer .caption-holder {
	background: rgba(205,23,25,0.75);
	height: 100%;
	display: flex;
}
#faberHero .caption-outer .caption-holder-inner {
	align-self: center;
	text-transform: uppercase;
	font-size: 1.2em;
}
#faberHero .caption-title {
	font-size: 2.5em;
	line-height: 1.1em;
}
.home #faberHero .owl-pagination-true {
	margin-bottom: 0 !important;
}
.home #faberHero .sa_owl_theme .owl-dots {
	width: auto !important;
	right: 30px !important;
}
.home #faberHero .sa_owl_theme .owl-dots .active span {
	background-color: #cd1719 !important;
}
body:not(.home) #faberHero {
	padding-top: 6%;
    background-color: #cd1719;
    background-image: url("../images/heroBg.png");
    background-size: cover;
}
#faberBreadcrumb {
    color: #a3a3a3;
    padding-top: 3px;
}
#faberMain {}
body:not(.home) #faberMain {
    padding-top: 4.375em;
}
#faberHomepage {
	margin-left: calc(50% - 50vw + 8px);
    margin-right: calc(50% - 50vw + 8px);
}
#faberHomepageIntro {}
#faberHomepageIntroInner {
    background-color: #fff;
    box-shadow: -30px 0 0 #fff;
    padding: 100px 0 80px 0;
}
#faberHomepageIntroInner h1 {
    padding: 20px 25px;
    margin-left: -250px;
    margin-bottom: 0;
    background: #fff;
    hyphens: none;
}
#faberHomepageIntroInnerLead p:last-child {
    margin-bottom: 0;
}
#faberHomepageIntroInner .lead {
    margin: 1.5em 0 1.8em 0;
}
#faberHomepageAbout {
	background: #f2f2f2;
	background: -moz-linear-gradient(left,  #f2f2f2 0%, #f2f2f2 30%, #fafafa 30%, #fafafa 30%, #fafafa 100%);
	background: -webkit-linear-gradient(left,  #f2f2f2 0%,#f2f2f2 30%,#fafafa 30%,#fafafa 30%,#fafafa 100%);
	background: linear-gradient(to right,  #f2f2f2 0%,#f2f2f2 30%,#fafafa 30%,#fafafa 30%,#fafafa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#fafafa',GradientType=1 );
}
#faberHomepageAboutIntro {
    background-color: #f2f2f2;
    padding: 50px 120px 0 0;
}
#faberHomepageAboutVideo {
    margin: 150px -120px -120px 0;
}
#faberHomepageAboutUSP {
    padding: 50px 0;
}
.faberHomepageAboutUSPItem {
    margin-bottom: 25px;
}
#faberHomepageTestimonials {
	padding: 6em 0;
}
#faberHomepageTestimonials .carousel-indicators {
	margin-bottom: -20px;
}
#faberHomepageTestimonials .carousel-indicators li {
	background-color: #cd1719;
}
#faberHomepageCTA {
	background-color: #cd1719;
    background-image:url(../images/ctaBg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
	color: #fff;
}
#faberHomepageCTAClaim,
#faberHomepageCTAButton {
    padding: 50px 0;
}
#faberHomepageCTAClaim h2,
#faberHomepageCTAClaim a {
	color: #fff;
    margin-bottom: 0;
}
#faberHomepageCTAButton .btn-lg {
    font-size: 1.5em;
}
#faberHomepageServices {
    margin-bottom: 4.375em;
}
#faberHomepageServicesRow1 {}
#faberHomepageServicesRow2 {
    background: #f2f2f2;
}
#faberHomepageServicesRow1 .container .row > div:nth-child(even) {
    background: #f2f2f2;
}
#faberHomepageServicesRow2 .container .row > div:nth-child(even) {
    background: #fff;
}
.faberHomepageServicesBox {
    padding: 3.125em 2.8em;
}
#faberHomepageServicesRow1 .container .row > div:nth-child(1) .faberHomepageServicesBox,
#faberHomepageServicesRow2 .container .row > div:nth-child(1) .faberHomepageServicesBox {
    padding-left: 0 !important;
}
#faberHomepageServicesRow1 .container .row > div:nth-child(3) .faberHomepageServicesBox,
#faberHomepageServicesRow2 .container .row > div:nth-child(3) .faberHomepageServicesBox {
    padding-right: 0 !important;
}
#faberPartner {
    background-color: #f2f2f2;
}
#faberFooter {
    background-color: #3d3d3d;
    color: #b2b2b2;
}
#faberPartner,
#faberFooter {
    padding: 5em 0;
}
#faberFooter a {
    color: #fff;
}
#faberFooter ul {
    padding: 0;
    list-style: none;
}
#faberFooter ul li {
    border-bottom: 1px solid #777;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
#faberFooter ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0px;
    margin-bottom: 0px;
}
#faberFooter h5 {
    color: #fff;
    text-transform: uppercase;
}
#faberFooter small {
    padding-top: 3.750em;
    display: block;
}
#faberFooter dl {
    margin-bottom: 0;
}


/* Misc
================================================== */

.lead {
    font-size: 1.375em;
}
.btn-light {
    color: #cd1719;
}
.faberFrontpageIcon {
    height: 80px;
    width: auto;
    margin-bottom: 1rem;
}
.morphext > .animated {
    display: inline-block;
}
#searchform .btn {
    border-radius: 0 1rem 1rem 0;
}
#faberSideContact {
	right: 0;
    top: 45%;
    position: fixed;
    z-index: 20;
	font-size: 25px;
}
#faberSideContact a {
	display: inline-block;
	border-radius: 10px 0 0 10px;
	background: #cd1719;
	padding: 10px 15px;
	color: #fff;
	transition: opacity 0.3s;
}
#faberSideContact a:hover {
	opacity: 0.75;
}
#faberFooter .gallery img {
    border: 0 !important;
}
.contact-teaser {
	font-size: 0.9em;
	margin-bottom: 0 !important;
}
/*.contact-teaser a {
	color: #fff;
}
.contact-teaser a:hover {
	color: #000;
}*/
.contact-teaser .elementor-image-box-img {
	width: 100px !important;
}
.contact-teaser .elementor-image-box-description {
	padding-right: 15px;
}
.page-template-template_no-bottom-margin .hentry {
	margin-bottom: 0 !important;
}
.home cite {
	text-align: left;
	display: flex;
	align-items: center;
}
.home cite img {
	width:100px;
	border-radius: 100px;
	float: right;
	margin-right: 15px;
}


/* Wordpress
================================================== */	
   
.hentry {
	margin-bottom: 4.375em;
	padding-bottom: 4.375em;
	border-bottom: 2px solid #f2f2f2;
}
.hentry:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.hentry:first-child .entry-title {
	margin-top: 0 !important;
}
.search .hentry {
	margin-bottom: 2em;
	padding-bottom: 2em;
}
.entry-title,
.page-title,
.comment-reply-title,
#comments-title {}
.page-title,
.archive-title {
	margin-bottom: 3.125em;
}
.article-header {
	margin-bottom: 1.875em;
}
.search .article-header,
.search h2.search-title {
	margin-bottom: 0;
}
.excerpt-read-more {
	margin-top: 0.625em;
}
.entry-meta {
	color: #a3a3a3;
}
.entry-comments {
	margin-top: 1.250em;
}
#comments ul {
	margin: 0;
	list-style: none;
}
.comment, .pingback {
	margin-bottom: 1.250em;
	background: #eee;
	padding: 0.938em;
	padding-left: 3.750em;
}
.comment .comment {
	border: 1px solid #ccc;
	background: #fff;
	margin-top: 10px;
	margin-bottom: 0;
	margin-left: -45px;
	padding: 14px 14px 14px 60px;
}
.comment .avatar {
	height: auto;
	float: left;
	margin-left: -45px;
}
.comment-reply-link {}
#respond {}
#respond label {
	font-weight: bold;
}
#respond input[type="text"], #respond input[type="email"], #respond input[type="url"], #respond textarea {
	width: 98%;
}
.form-allowed-tags {
	display: none;
}
.contentWrapper {}
.contentWrapper:after {
	content: "";
	display: table;
	clear: both;
}
.more-link {
	font-weight: bold;
}
.pagination {
    margin-bottom: 4.375em;
}
.pagination ul {
	margin-bottom: 1.875em;
	list-style: none;
	margin: 0;
	padding: 0;
}
.pagination li {
	margin: 0;
	display: inline-block;
}
.prev-next {
	margin-bottom: 1.250em;
}
.prev-next:after {
	content: "";
	display: table;
	clear: both;
}
.prev-next a {
	display: block;
	max-width: 48%;
	float: right;
	text-align: right;
}
.prev-next a:first-child {
	float: left;
	text-align: left;
}
.thumbnailList,
.postThumbnail {
	margin-bottom: 1.875em;	
    text-align: center;
}
.thumbnailList img,
.postThumbnail img {
	width: 100%;
}
.thumbnailList .far {
	font-size: 5em;
    opacity: 0.2;
}
.entry-meta {
	margin-bottom: 0.938em;
}
#catDescription,
#tagDescription {
	color: #999;
}
.alignnone {
	margin:5px 0 10px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 15px auto;
}
.alignright {
	float:right;
	margin:5px 0 10px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 10px 0;
}
.aligncenter {
	display:block;
	margin:30px auto 30px auto;
}
a img.alignright {
	float:right;
	margin:5px 0 10px 20px;
}
a img.alignnone {
	margin:5px 0 10px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 10px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#eee;
	max-width:100%;
	padding:5px 3px;
	text-align:center;
}
.wp-caption.aligncenter {
	margin:30px auto 30px auto;
}
.wp-caption.alignnone {
	margin:30px 0 30px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 10px 0;
}
.wp-caption.alignright {
	margin:5px 0 10px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:5px 0 0 0;
}
.post-categories {
	margin: 0;
	list-style: none;
	display: inline-block;
	zoom:1; 
	*display:inline; 
	_height: 16px;
}
.post-categories li {
	margin: 0;
}
.post-edit-link {
	margin-bottom: 1.250em;
	display: inline-block;
	zoom:1; 
	*display:inline; 
	_height: 16px;
}
label.screen-reader-text {
	display: none;
}


/* Pushy
================================================== */

/*! Pushy - v1.0.0 - 2016-3-1
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  font-size: 14px;
  position: fixed;
  width: 250px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #cd1719;
  overflow: auto;
  visibility: hidden;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
}
.pushy a {
  display: block;
  color: #fff;
  padding: 8px 5px 8px 20px;
  text-decoration: none;
  outline: 0;
}
.pushy > ul > li.current-menu-item > a, .pushy ul ul > li.current-menu-item > a {}
.pushy a:hover {
  color: #FFF;
}
.pushy ul:first-child {
  margin-top: 10px;
}
.pushy.pushy-left {
  left: 0;
}
.pushy.pushy-right {
  right: 0;
}
/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-250px, 0, 0);
  -ms-transform: translate3d(-250px, 0, 0);
  transform: translate3d(-250px, 0, 0);
}
.pushy-open-left #container, .pushy-open-left .push {
  -webkit-transform: translate3d(250px, 0, 0);
  -ms-transform: translate3d(250px, 0, 0);
  transform: translate3d(200px, 0, 0);
}
.pushy-right {
  -webkit-transform: translate3d(250px, 0, 0);
  -ms-transform: translate3d(250px, 0, 0);
  transform: translate3d(250px, 0, 0);
}
.pushy-open-right #container, .pushy-open-right .push {
  -webkit-transform: translate3d(-250px, 0, 0);
  -ms-transform: translate3d(-250px, 0, 0);
  transform: translate3d(-250px, 0, 0);
}
.pushy-open-left .pushy, .pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* Menu Transitions */
#container, .pushy, .push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}
/* Site Overlay */
.site-overlay {
  display: none;
}
.pushy-open-left .site-overlay, .pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Submenu Appearance */
.pushy-submenu {
  /* Submenu Icon */
}
.pushy-submenu ul {
  padding-left: 0;
  transition: max-height 0.2s ease-in-out;
}
.pushy-submenu ul .pushy-link {
  transition: opacity 0.2s ease-in-out;
}
.pushy-submenu > a {
  position: relative;
}
.pushy-submenu > a::after {
  content: '';
  display: block;
  height: 11px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: 15px;
  background: url("../img/arrow.svg") no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform 0.2s;
}
/* Submenu Movement */
.pushy-submenu-closed ul {
  max-height: 0;
  overflow: hidden;
}
.pushy-submenu-closed .pushy-link {
  opacity: 0;
}
.pushy-submenu-open {
  /* Submenu Icon */
}
.pushy-submenu-open ul {
  max-height: 1000px;
}
.pushy-submenu-open .pushy-link {
  opacity: 1;
}
.pushy-submenu-open a::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.no-csstransforms3d .pushy-submenu-closed ul {
  max-height: none;
  display: none;
}
#container {
  float: right;
}
.pushy ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.pushy ul ul {
  padding-left: 15px;
}
.menu-btn {
  cursor: pointer;
  font-size: 30px;
  color: #cd1719;
}
.pushy-open-right .menu-btn {
  opacity: 0;
}
/*# sourceMappingURL=pushy.css.map */


/* Media Queries
================================================== */

/* Min 1530px (Very high) */
@media only screen and (min-width:1529px) {
    #faberHero .caption-outer {
        background: rgb(205,23,25);
        background: -webkit-linear-gradient(left, rgba(205,23,25,1) 30%, rgba(205,23,25,0) 40%);
        background: -o-linear-gradient(left, rgba(205,23,25,1) 30%, rgba(205,23,25,0) 40%);
        background: linear-gradient(to right, rgba(205,23,25,1) 30%, rgba(205,23,25,0) 40%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cd1719",endColorstr="#cd1719",GradientType=1);
    }
    #faberHomepageIntro {
        background-size: 46% !important;
    }
}

/* Inbetween */
@media only screen and (min-width:992px) and (max-width:1529px) {
    #faberHomepageIntroInner h1 {
        margin-left: -150px;
    }
}

/* Min 1200px (Higher than Small-Desktop) */
@media only screen and (min-width:1199px) {
    .myfixed #faberHeaderLogo {
        margin-top: 16px;
        margin-left: -14px;
        width: 90px;
    }
    #faberHomepageAboutIntro,
    #faberHomepageAboutUSP {
        padding-top: 70px;
    }
    #faberHomepageIntroInnerLead,
    #faberHomepageAboutUSP,
    #faberHomepageTestimonialsInner {
        padding-left: 50px !important;
    }
}

/* 992px to 1199px (Small-Desktop) */
@media only screen and (min-width:992px) and (max-width:1199px) {
    #faberHeaderLogo {
        margin-top: 30px;
        margin-left: -22px;
        width: 145px;
    }
    .myfixed #faberHeaderLogo {
        margin-top: 16px;
        margin-left: -14px;
        width: 90px;
    }
    #faberHeaderMain .mega-menu > li:not(:last-child) {
        margin-right: 2.2em !important;
    }
	#faberHero .caption-outer .caption-holder-inner {
		font-size: 1.1em;
	}
	#faberHero .caption-title {
		font-size: 2em;
	}
    #faberHomepageAboutIntro {
        padding-right: 50px;
        padding-bottom: 50px;
    }
    #faberHomepageIntroInner {
        padding: 70px 0 50px 0;
    }
    #faberHomepageIntroInner h1 {
        margin-left: -150px;
    }
    #faberHomepageAboutVideo {
        margin-top: 80px;
        margin-right: -50px;
        margin-bottom: 0;
    }
}

/* Max 1199px (Small-Desktop and smaller ) */
@media only screen and (max-width:1199px) {
	#faberHomepage {
		margin-left: calc(50% - 50vw);
			margin-right: calc(50% - 50vw);
	}
    .faberHomepageServicesBox {
        padding-left: 1em;
        padding-right: 1em;
    }
}

/* Min 992px (Higher than Tablet) */
@media only screen and (min-width: 992px) {
    #faberHeaderMain #headerMenu {
        margin: 30px 0;
    }
    .myfixed #faberHeaderMain #headerMenu {
        margin: 10px 0;
    }
    #faberHomepageIntroInnerLead,
    #faberHomepageAboutUSP,
    #faberHomepageTestimonialsInner {
        padding-left: 20px;
    }
}

/* 768px to 991px (Tablet) */
@media only screen and (min-width: 768px) and (max-width: 991px) {
    #faberHeaderMain {
        padding: 15px 0;
    }
    #faberHeaderLogo {
        margin-top: 2px;
        margin-left: -18px;
        width: 120px;
    } 
    #faberHeader.myfixed {
        padding-bottom: 24px;
    }
    body:not(.home) #faberHero {
        padding-top: 8%;
    }
	#faberHero .caption-title {
		font-size: 1.7em;
	}
	#faberHomepageIntro {
        background-size: 50% !important;
    }
    #faberHomepageIntroInner h1 {
        margin-left: -170px !important;
        padding: 20px 25px !important;
        background: #fff !important;
    }
}

/* Max 991px (Tablet and smaller) */
@media only screen and (max-width: 991px) {
    body {
        font-size: 14px;
    }
    .pushy #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item {
        border-top: 1px solid rgba(255,255,255,0.3);
    }
    .pushy #mega-menu-wrap-main-nav #mega-menu-main-nav > li.mega-menu-item:first-child {
        border-top: none;
    }
    #faberHomepageIntroInner {
        padding: 50px 0;
    }
    #faberHomepageIntroInner h1 {
        margin-left: 0;
        padding: 0;
        background: none;
        font-size: 1.666em;
    }
    #faberHomepageAbout {
        background: #f2f2f2;
    }
    #faberHomepageAboutIntro {
        background: none;
        padding-bottom: 0;
        padding-right: 0;
    }
    #faberHomepageAboutVideo {
        padding-top: 30px;
        margin: auto;
    }
    #faberHomepageAboutUSP {
        padding-bottom: 25px;
    }
    #faberHomepageTestimonials {
        padding: 3.571em 0;
    }
    .faberHomepageServicesBox {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Min 768px (Higher than Mobile) */
@media only screen and (min-width: 768px) {
    #faberHomepageIntro {
        background-image: url("../images/faber-mitarbeiter-2.jpg");
        background-repeat: no-repeat;
        background-size: 45%;
        background-position: left;
    }
    #faberHomepageCTAButton {
        text-align: right;
    }
}

/* Max 767px (Mobile) */
@media only screen and (max-width: 767px) {
	.aligncenter,
	div.aligncenter,
	.alignright,
	.alignleft,
	.aligncenter,
	a img.alignright,
	a img.alignleft,
	a img.aligncenter,
	.wp-caption.aligncenter,
	.wp-caption.alignnone,
	.wp-caption.alignnone,
	.wp-caption.alignleft,
	.wp-caption.alignright {
		display: block;
		float:none;
		margin:5px 0 10px 0;
	}
	body:not(.home) #faberMain {
		padding-top: 2.5em;
	}
	.hentry {
		margin-bottom: 2.5em;
	}
    #faberHeaderLogo {
        margin-top: 11px;
        margin-left: -11px;
        width: 70px;
    }
    #faberHeader.myfixed {
        padding-bottom: 14px;
    }
    body:not(.home) #faberHero {
        padding-top: 10%;
    }
	#faberHero .caption-outer {
		position: relative;
		background-color: #cd1719;
    	background-image: url("../images/heroBg.png");
    	background-size: cover;
		padding: 50px 0;
	}
	#faberHero .caption-outer .caption-holder {
		background: none;
	}
	#faberHero .caption-outer .caption-holder-inner {
		font-size: 1em;
	}
	#faberHero .caption-outer .caption-holder-inner p:last-child {
		margin-bottom: 0 !important;
	}
	#faberHero .caption-title {
		font-size: 2em;
	}
    #faberHomepageCTA {
        text-align: center;
    }
    #faberHomepageServicesRow2 {
        background: none !important;
    }
    #faberHomepageServicesRow1 .container .row > div:nth-child(even),
    #faberHomepageServicesRow2 .container .row > div:nth-child(odd) {
        background: #f2f2f2;
    }
    .faberHomepageAboutUSPItem,
    .faberHomepageServicesBox {
        text-align: center;
    }
    #faberFooter {
        text-align: center;
    }
    #faberFooter .col-md-3:last-child {
        margin-top: 45px; /* Offsetting der partners box on mobile from the footer menus */
    }
    #faberFooter ul {
        margin-bottom: 0;
    }
    #faberFooter ul li:last-child {
        border-bottom: 1px solid #777;
        padding-bottom: 8px;
        margin-bottom: 8px;
    }
    .page-title,
    .archive-title {
        margin-bottom: 1em;
    }
	.contact-teaser .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
	}
	.contact-teaser .elementor-image-box-wrapper .elementor-image-box-img {
		margin: 0 !important;
	}
	.contact-teaser .elementor-image-box-description {
		text-align: initial;
		padding: 5px 10px;
	}
}

/* Max 767px (Mobile Landscape) */
@media only screen and (max-width: 767px) and (orientation:landscape) {
    #faberHomepageIntro {
        background-size: 55%;
    }
}

/* Max 767px (Mobile Portrait) */
@media only screen and (max-width: 767px) and (orientation:portrait) {
    #faberHomepageCTAClaim {
        padding-bottom: 10px;
    }
    #faberHomepageCTAButton {
        padding-top: 10px;
    }
}