@-webkit-keyframes animborder {
	 0% {
		 -webkit-transform: translateX(0px);
		 transform: translateX(0px);
	}
	 100% {
		 -webkit-transform: translateX(113px);
		 transform: translateX(113px);
	}
}
 @keyframes animborder {
	 0% {
		 -webkit-transform: translateX(0px);
		 transform: translateX(0px);
	}
	 100% {
		 -webkit-transform: translateX(113px);
		 transform: translateX(113px);
	}
}
 .animate-border.border-white:after {
	 border-color: #fff;
}
 .animate-border.border-yellow:after {
	 border-color: #f5b02e;
}
 .animate-border.border-orange:after {
	 border-right-color: var(--theme-primary);
	 border-left-color: var(--theme-primary);
}
 .animate-border.border-ash:after {
	 border-right-color: #eef0ef;
	 border-left-color: #eef0ef;
}
 .animate-border.border-offwhite:after {
	 border-right-color: #f7f9f8;
	 border-left-color: #f7f9f8;
}
/* Animated heading border */
 @keyframes primary-short {
	 0% {
		 width: 15%;
	}
	 50% {
		 width: 90%;
	}
	 100% {
		 width: 10%;
	}
}
 @keyframes primary-long {
	 0% {
		 width: 80%;
	}
	 50% {
		 width: 0%;
	}
	 100% {
		 width: 80%;
	}
}
 .ftrwtqilox {
	 padding: 75px 0 0;
	 background-color: #151414;
	 position: relative;
	 z-index: 2;
	 margin-top: 140px;
}
 .ftrwtqilox a:hover, .ftrwtqilox a:focus {
	 text-decoration: none;
}
 .ftrwtqilox .contact-us {
	 margin-top: 0;
	 margin-bottom: 30px;
	 padding-left: 80px;
}
 .ftrwtqilox .contact-us .contact-info {
	 margin-left: 50px;
}
 .ftrwtqilox .contact-us.contact-us-last {
	 margin-left: -80px;
}
 .ftrwtqilox .contact-icon i {
	 font-size: 24px;
	 top: -15px;
	 position: relative;
	 color: var(--theme-primary);
}
 .ftrwtqilox p {
	 font-size: 16px;
	 color: #fff;
	 line-height: 28px;
}
 .ftrwtqilox .animate-border {
	 position: relative;
	 display: block;
	 width: 115px;
	 height: 3px;
	 background: var(--theme-primary);
}
 .ftrwtqilox .animate-border:after {
	 position: absolute;
	 content: "";
	 width: 35px;
	 height: 3px;
	 left: 0;
	 bottom: 0;
	 border-left: 10px solid #fff;
	 border-right: 10px solid #fff;
	 -webkit-animation: animborder 2s linear infinite;
	 animation: animborder 2s linear infinite;
}
 .ftrwtqilox .contact-us {
	 position: relative;
	 z-index: 2;
	 margin-top: 65px;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -moz-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -moz-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 .ftrwtqilox .contact-icon {
	 position: absolute;
}
 .ftrwtqilox .contact-icon i {
	 font-size: 36px;
	 top: -5px;
	 position: relative;
	 color: var(--theme-primary);
}
 .ftrwtqilox .contact-info {
	 margin-left: 75px;
	 color: #fff;
}
 .ftrwtqilox .contact-info h3 {
	 font-size: 20px;
	 color: #fff;
	 margin-bottom: 0;
}
 .ftrwtqilox .copyright {
	 padding: 28px 0;
	 margin-top: 55px;
	 background-color: #202020;
}
 .ftrwtqilox .copyright a:hover {
	 color: var(--theme-primary);
	 text-decoration: none;
}
 .ftrwtqilox .copyright span, .ftrwtqilox .copyright .qb-footer-branding, .ftrwtqilox .copyright a {
	 color: #878787;
	 -webkit-transition: all 0.3s linear;
	 -o-transition: all 0.3s linear;
	 transition: all 0.3s linear;
}
 .ftrwtqilox .copyright-menu ul {
	 text-align: right;
	 margin: 0;
}
 .ftrwtqilox .copyright-menu li {
	 display: inline-block;
	 padding-left: 20px;
}
 .ftrwtqilox .back-to-top {
	 position: relative;
	 z-index: 2;
}
 .ftrwtqilox .back-to-top .btn-dark {
	 width: 35px;
	 height: 35px;
	 border-radius: 50%;
	 padding: 0;
	 position: fixed;
	 bottom: 20px;
	 right: 20px;
	 background: #2e2e2e;
	 border-color: #2e2e2e;
	 display: none;
	 z-index: 999;
	 -webkit-transition: all 0.3s linear;
	 -o-transition: all 0.3s linear;
	 transition: all 0.3s linear;
}
 .ftrwtqilox .back-to-top .btn-dark:hover {
	 cursor: pointer;
	 background: var(--theme-primary);
	 border-color: var(--theme-primary);
	 color: var(--theme-primary-text);
}
 .ftrwtqilox-form {
	 position: relative;
}
 .ftrwtqilox-form input[type="email"] {
	 padding: 14px 28px;
	 border-radius: 50px;
	 background: #2e2e2e;
	 border: 1px solid #2e2e2e;
}
 .ftrwtqilox-form button[type="submit"] {
	 position: absolute;
	 top: 0;
	 right: 0;
	 padding: 12px 24px 12px 17px;
	 border-top-right-radius: 25px;
	 border-bottom-right-radius: 25px;
	 border: 1px solid #007bff;
	 background: #007bff;
	 color: #fff;
}
 .ftrwtqilox-form button:hover {
	 cursor: pointer;
}
 .ftrwtqilox-box-info {
	 position: absolute;
	 top: -122px;
	 background: #202020;
	 padding: 40px;
	 z-index: 2;
}
 .ftrwtqilox-box-info .footer-social-link h3 {
	 color: #fff;
	 font-size: 24px;
	 margin-bottom: 25px;
}
 .ftrwtqilox-box-info .footer-social-link ul {
	 list-style-type: none;
	 padding: 0;
	 margin: 0;
}
 .ftrwtqilox-box-info .footer-social-link li {
	 display: inline-block;
}
 .ftrwtqilox-box-info .footer-social-link a i {
	 display: block;
	 width: 40px;
	 height: 40px;
	 border-radius: 50%;
	 text-align: center;
	 line-height: 40px;
	 background: var(--theme-primary);
	 margin-right: 5px;
	 color: var(--theme-primary-text);
}
 .ftrwtqilox-box-info .footer-social-link a i.fa-facebookk {
	 background-color: #3b5998;
}
 .ftrwtqilox-box-info .footer-social-link a i.fa-twitterr {
	 background-color: #55acee;
}
 .ftrwtqilox-box-info .footer-social-link a i.fa-google-pluss {
	 background-color: #dd4b39;
}
 .ftrwtqilox-box-info .footer-social-link a i.fa-youtubee {
	 background-color: #dd4b39;
}
 .ftrwtqilox-box-info .footer-social-link a i.fa-linkedinn {
	 background-color: #0976b4;
}
 .ftrwtqilox-box-info .footer-social-link a i.fa-instagramm {
	 background-color: #b7242a;
}
 .ftrwtqilox-award {
	 margin-top: 285px;
	 display: -webkit-box;
	 display: -webkit-flex;
	 display: -moz-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-flex: 0;
	 -webkit-flex: 0 0 100%;
	 -moz-box-flex: 0;
	 -ms-flex: 0 0 100%;
	 flex: 0 0 100%;
	 -webkit-box-align: center;
	 -webkit-align-items: center;
	 -moz-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 .ftrwtqilox-award p {
	 color: #fff;
	 font-size: 24px;
	 font-weight: 700;
	 margin-left: 20px;
	 padding-top: 15px;
}
 .ftrwtqilox-widget .section-heading {
	 margin-bottom: 35px;
}
 .ftrwtqilox-widget h3 {
	 font-size: 24px;
	 color: #fff;
	 position: relative;
	 margin-bottom: 15px;
	 max-width: -webkit-fit-content;
	 max-width: -moz-fit-content;
	 max-width: fit-content;
}
 .ftrwtqilox-widget ul {
	 float: left;
	 list-style: none;
	 margin: 0;
	 padding: 0;
}
 .ftrwtqilox-widget li {
	 margin-bottom: 18px;
}
 .ftrwtqilox-widget p {
	 margin-bottom: 27px;
}
 .ftrwtqilox-widget a {
	 color: #878787;
	 -webkit-transition: all 0.3s;
	 -o-transition: all 0.3s;
	 transition: all 0.3s;
}
 .ftrwtqilox-widget a:hover {
	 color: var(--theme-primary);
	 text-decoration: none;
}
 .ftrwtqilox-widget:after {
	 content: "";
	 display: block;
	 clear: both;
}
 .ftrwtqilox .footer-info-text {
	 margin: 26px 0 32px;
}
 .ftrwtqilox .footer-left-widget {
	 padding-left: 80px;
}
 .ftrwtqilox-list {
	 -moz-column-count: 2;
	 -moz-column-gap: 20px;
	 -webkit-column-count: 2;
	 -webkit-column-gap: 20px;
	 column-count: 2;
	 column-gap: 20px;
}
 .ftrwtqilox-form input::-webkit-input-placeholder, .ftrwtqilox-form input::-moz-placeholder, .ftrwtqilox-form input:-ms-input-placeholder, .ftrwtqilox-form input::-ms-input-placeholder, .ftrwtqilox-form input::-webkit-input-placeholder {
	 color: #878787;
	 font-size: 14px;
}
 .ftrwtqilox-form input::-webkit-input-placeholder, .ftrwtqilox-form input::-moz-placeholder, .ftrwtqilox-form input:-ms-input-placeholder, .ftrwtqilox-form input::-ms-input-placeholder, .ftrwtqilox-form input::placeholder {
	 color: #878787;
	 font-size: 14px;
}
.ftrwtqilox__copyright {
	 color: #fff;
}
.ftrwtqilox a {
	 text-decoration: none;
}