/* Begin Fonts */
 @font-face {
	 font-family: 'gupter r';
	 src: url("../fonts/Gupter-Regular.eot");
	 src: url("../fonts/Gupter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gupter-Regular.woff") format("woff"), url("../fonts/Gupter-Regular.ttf") format("truetype");
	 font-weight: normal;
	 font-style: normal;
	 font-display: swap;
}
 @font-face {
	 font-family: 'Open Sans L';
	 src: url("../fonts/OpenSans-Light.eot");
	 src: url("../fonts/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Light.woff") format("woff"), url("../fonts/OpenSans-Light.ttf") format("truetype");
	 font-weight: 300;
	 font-style: normal;
	 font-display: swap;
}
 @font-face {
	 font-family: 'Open Sans SB';
	 src: url("../fonts/OpenSans-SemiBold.eot");
	 src: url("../fonts/OpenSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-SemiBold.woff") format("woff"), url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
	 font-weight: 600;
	 font-style: normal;
	 font-display: swap;
}
 @font-face {
	 font-family: 'Open Sans R';
	 src: url("../fonts/OpenSans-Regular.eot");
	 src: url("../fonts/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Regular.woff") format("woff"), url("../fonts/OpenSans-Regular.ttf") format("truetype");
	 font-weight: normal;
	 font-style: normal;
	 font-display: swap;
}
 @font-face {
	 font-family: 'Open Sans B';
	 src: url("../fonts/OpenSans-Bold.eot");
	 src: url("../fonts/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/OpenSans-Bold.woff") format("woff"), url("../fonts/OpenSans-Bold.ttf") format("truetype");
	 font-weight: bold;
	 font-style: normal;
	 font-display: swap;
}
/* END fonts */
/*Begin Sass Variables*/
/* End Sass Variables */
/*BEGIN font size*/
/*End font size*/
/* Begin header */
/* End Header*/
/* BEGIN banner */
/* END banner */
/* BEGIN Solutions home */
/* END Solutions home */
/*BEGIN testimonials*/
/*END testimonials*/
/*BEGIN footer*/
/*BEGIN footer*/
/* BEGIN banner about */
/* END banner about */
/* BEGIN about featured */
/* BEGIN about featured */
/* BEGIN call to act */
/* END call to act */
/* BEGIN services featured */
/* END services featured */
/* BEGIN get-in-touch */
/* END get-in-touch */
/* BEGIN Contact form */
/* END Contact form */
/* BEGIN responsive */
/* .solutions {
	 .img-col {
		 margin-bottom: 0px;
	}
	 .subtitle, p {
		 text-align: left;
	}
	 .btn {
		 margin-top: 10px;
		 padding: 0px;
	}
}
 */
/* .contact-banner {
	 background-position: calc(50% + 300px) calc(0px + 195px);
	 background-size: 1350px;
	 .container {
		 min-width: 1250px;
		 width: 1250px;
		 padding-left: 0px;
		 padding-right: 50px;
	}
	 .left {
		 .text-col {
			 padding-bottom: 310px;
		}
		 .list-contact {
			 > li {
				 padding-left: 40px;
				 width: 50%;
				 float: left;
			}
			 > li:before {
				 margin-right: 0px;
				 margin-left: -40px;
			}
		}
	}
	 .right {
		 form {
			 width: 480px;
			 right: 0px;
		}
	}
}
 */
/* .solutions {
	 .row:nth-child(2) {
		 height: 470px;
		 .img-col + div {
			 padding-top: 50px;
		}
	}
	 .row:nth-child(2) img {
		 position: absolute;
		 min-width: 720px;
		 float:right;
		 right: 30px;
		 top: 0px;
	}
}
 */
/* END responsiveness */
/*# sourceMappingURL=main.css.map */
 .theme .t400 {
	 font-size: 400px;
}
 .theme .t60 {
	 font-size: 60px;
}
 .theme .t50 {
	 font-size: 50px;
}
 .theme .t40 {
	 font-size: 40px;
}
 .theme .t24 {
	 font-size: 24px;
}
 .theme .t16 {
	 font-size: 16px;
}
 .theme .t14 {
	 font-size: 14px;
}
 .header {
	 -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	 -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	 box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	 position: fixed;
	 z-index: 9999;
	 background: #fff;
	 top: 0px;
}
 .header .logo-link {
	 width: 220px;
	 max-width: 220px;
	 min-width: 220px;
}
 .header li {
	 padding: 0px 0px;
}
 .header .list-inline-item:not(:last-child) {
	 margin-right: 0px;
}
 .header a {
	 padding: 15px 0px 15px 15px;
	 text-transform: uppercase;
	 border-bottom: 5px solid transparent;
	 border-top: 5px solid transparent;
	 display: block;
	 font-family: 'Open Sans SB';
	 font-size: 16px;
	 color: #333;
}
 .header a:hover {
	 border-bottom: 5px solid #2677fe;
	 font-family: 'Open Sans B';
	 color: #2677fe;
}
 .header a:focus {
	 border-bottom: 5px solid #2677fe;
	 font-family: 'Open Sans B';
	 color: #2677fe;
}
 .header a:active {
	 border-bottom: 5px solid #2677fe;
	 font-family: 'Open Sans B';
	 color: #2677fe;
}
 .header li.active a {
	 border-bottom: 5px solid #2677fe;
	 font-family: 'Open Sans B';
	 color: #2677fe;
}
 .header a.logo-link:hover, 
 .header a.logo-link:focus, 
 .header a.logo-link:active {
     border-bottom-color: transparent;
 }
 .navbar {
	 padding: 0px;
}
 .banner .container {
	 padding-bottom: 40px;
	 padding-top: 100px;
}
 .banner .subtitle {
	 letter-spacing: 2.5px;
	 text-align: center;
	 margin-bottom: 20px;
	 font-family: 'Open Sans R';
	 color: #333;
	 font-size: 16px;
}
 .banner .title {
	 color: #2677fe;
	 text-align: center;
	 font-size: 40px;
	 margin-bottom: 20px;
	 font-family: 'Open Sans SB';
	 color: #2677fe;
	 font-size: 40px;
}
 .banner p {
	 text-align: center;
	 line-height: 35px;
	 color: #333;
	 font-family: 'Open Sans L';
	 font-size: 16px;
}
 .banner p span {
	 font-family: 'Open Sans B';
}
 .banner .btn {
	 color: #fff;
	 background: #2677fe;
	 margin-top: 40px;
	 height: 50px;
	 letter-spacing: 1px;
	 padding-right: 30px;
	 padding-left: 30px;
	 color: #fff;
	 font-family: 'Open Sans B';
	 font-size: 16px;
	 border: 1px solid #2677fe;
	 line-height: 35px;
	 display: inline-block;
	 margin-bottom: 50px;
}
 .banner .btn:hover {
	 background-color: #fff;
	 color: #2677fe;
}
 .banner .btn:focus {
	 background-color: #fff;
	 color: #2677fe;
}
 .banner .btn:active {
	 background-color: #fff;
	 color: #2677fe;
}
/* .banner img {*/
/*	 display: none;*/
/*}*/
 .solutions {
	 background-image: url("../images/home-highlight-bg.png");
	 background-position: right top, left top;
	 background-repeat: repeat-y, no-repeat;
	 background-size: contain, contain;
}
 .solutions .container-fluid {
	 padding: 0px;
	 margin: 0px -15px;
	 width: calc(100% + 30px);
	 background-color: #e9effd;
}
 .solutions .container {
	 padding: 50px 30px 0px;
}
 .solutions .slash-bg {
	 background-image: url("../images/slash.png");
	 background-position: left top;
	 margin: 0px -15px;
}
 .solutions .slash-img img {
	 width: 100%;
}
 .solutions .row:not(.intro) {
	 padding-bottom: 50px;
}
 .solutions .intro {
	 margin-bottom: 50px;
}
 .solutions .img-col {
	 margin-bottom: 50px;
}
 .solutions .semititle {
	 letter-spacing: 1.5px;
	 margin-bottom: 10px;
	 font-family: 'Open Sans R';
	 font-size: 14px;
	 color: #333;
}
 .solutions .title {
	 font-family: 'Open Sans SB';
	 font-size: 50px;
	 color: #333;
}
 .solutions .subtitle {
	 text-align: center;
	 margin-bottom: 15px;
	 font-family: 'Open Sans B';
	 font-size: 40px;
	 color: #2677fe;
}
 .solutions p {
	 line-height: 40px;
	 text-align: center;
	 font-family: 'Open Sans L';
	 font-size: 14px;
	 color: #333;
}
 .solutions p span {
	 font-family: 'Open Sans B';
}
 .solutions .btn {
	 background: none;
	 margin-top: 5px;
	 font-family: 'Open Sans B';
	 font-size: 16px;
	 color: #2677fe;
}
 .solutions .btn:hover {
	 color: #333;
}
 .solutions .btn:focus {
	 color: #333;
}
 .solutions .btn:active {
	 color: #333;
}
 .testimonials {
	 color: #333;
}
 .testimonials .container {
	 padding-bottom: 50px;
	 padding-top: 50px;
}
 .testimonials .semititle {
	 text-align: center;
	 margin-bottom: 25px;
	 letter-spacing: 3px;
	 font-family: 'Open Sans R';
	 font-size: 16px;
	 color: #333;
}
 .testimonials .title {
	 text-align: center;
	 margin-bottom: 50px;
	 font-family: 'Open Sans SB';
	 font-size: 50px;
	 color: #333;
}
 .testimonials .subtitle {
	 color: #2677fe;
	 font-family: 'Open Sans SB';
	 font-size: 50px;
	 color: #2677fe;
}
 .testimonials p {
	 font-family: 'Open Sans SB';
	 font-size: 16px;
	 color: #333;
}
 .testimonials .highlights .subtitle {
	 margin: 0px auto;
}
 .testimonials .highlights p {
	 margin: 0px auto;
}
 .testimonials .right {
	 margin-top: 50px;
}
 .testimonials .right .block {
	 box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.07);
	 -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.07);
	 -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.07);
	 border-radius: 5px;
	 padding: 20px;
	 margin-top: 15px;
}
 .testimonials .right span {
	 margin: -125px 0px 0px -32px;
	 color: rgba(38, 119, 254, 0.05);
	 position: absolute;
	 font-family: 'Gopter R';
	 font-size: 300px;
}
 .testimonials .right p {
	 line-height: 30px;
	 font-family: 'Open Sans R';
	 font-size: 14px;
	 color: #333;
}
 .testimonials .right .name {
	 margin-top: 5px;
	 font-family: 'Open Sans B';
	 font-size: 16px;
	 color: #333;
}
 footer {
	 background-color: #0080ff;
	 padding: 100px 0px 75px;
	 color: #fff;
}
 footer .col-12 {
	 padding: 0px;
}
 footer .col-12:not(:last-child) {
	 margin-bottom: 50px;
}
 footer h4.title {
	 padding-bottom: 20px;
	 letter-spacing: 1.5px;
	 text-align: center;
	 font-family: 'Open Sans B';
	 font-size: 24px;
	 color: #fff;
}
 footer .container p {
	 line-height: 36px;
	 letter-spacing: 0.5px;
	 font-family: 'Open Sans R';
	 font-size: 14px;
	 color: #fff;
}
 footer li {
	 line-height: 35px;
	 letter-spacing: 1px;
	 font-family: 'Open Sans R';
}
 footer li a {
	 width: 100%;
	 text-align: center;
	 font-family: 'Open Sans B';
	 font-size: 16px;
	 color: #fff;
}
 footer li a:hover {
	 color: #333;
}
 footer li a:focus {
	 color: #333;
}
 footer li a:active {
	 color: #333;
}
 footer li span {
	 padding-right: 15px;
	 font-family: 'Open Sans B';
}
 footer .contacts li {
	 letter-spacing: 0.5px;
}
 .banner-about .img-col {
	 margin-bottom: 50px;
}
 .banner-about .img-col img {
	 display: block;
}
 .banner-about .subtitle {
	 font-family: 'Open Sans R';
	 font-size: 16px;
	 color: #333;
}
 .banner-about .title {
	 font-family: 'Open Sans SB';
	 font-size: 40px;
	 color: #333;
}
 .banner-about .title span {
	 font-family: 'Open Sans B';
	 color: #2677fe;
}
 .banner-about p {
	 font-family: 'Open Sans L';
	 font-size: 16px;
	 color: #333;
}
 .banner-about .link {
	 font-family: 'Open Sans B';
	 font-size: 16px;
	 color: #fff;
}
 .about-featured {
	 background-image: url("../images/about-featured-bg.png");
	 background-size: cover;
	 background-position: center;
	 background-color: #e9effd;
}
 .about-featured .container {
	 padding-bottom: 300px;
	 padding-top: 50px;
}
 .about-featured .title {
	 line-height: 60px;
	 font-family: 'Open Sans SB';
	 font-size: 40px;
	 color: #333;
}
 .about-featured .title span {
	 font-family: 'Open Sans B';
	 color: #2677fe;
}
 .about-featured hr {
	 background-color: #cacaca;
	 margin-top: 45px;
	 margin-bottom: 45px;
}
 .about-featured .row:last-child .col-12:not(:last-child) {
	 margin-bottom: 50px;
}
 .about-featured .subtitle {
	 text-align: center;
	 margin-bottom: 20px;
	 font-family: 'Open Sans SB';
	 font-size: 40px;
	 color: #2677fe;
}
 .about-featured .semititle {
	 text-align: center;
	 margin-bottom: 10px;
	 font-family: 'Open Sans SB';
	 font-size: 24px;
	 color: #000;
}
 .about-featured p {
	 text-align: center;
	 line-height: 30px;
	 font-family: 'Open Sans R';
	 font-size: 14px;
	 color: #333;
}
 .call-to-act {
	 margin-top: -250px;
}
 .call-to-act .blue-block {
	 padding: 45px;
	 background-image: url("../images/call-to-act-bg.png");
	 background-size: cover;
	 background-position: center;
	 border-radius: 10px;
	 box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.2);
	 -webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.2);
	 -moz-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.2);
	 color: #fff;
}
 .call-to-act .blue-block .col-12:first-child {
	 padding-bottom: 50px;
}
 .call-to-act .blue-block .title {
	 text-align: center;
	 font-family: 'Open Sans B';
	 font-size: 28px;
	 color: #fff;
	 margin-bottom: 5px;
	 letter-spacing: 0.5px;
}
 .call-to-act .blue-block p {
	 text-align: center;
	 font-family: 'Open Sans L';
	 font-size: 14px;
	 color: #fff;
	 letter-spacing: 0.5px;
}
 .call-to-act .blue-block .btn {
	 font-family: 'Open Sans B';
	 font-size: 16px;
	 color: #2677fe;
	 min-height: 50px;
	 padding-right: 20px;
	 padding-left: 20px;
	 color: #2677fe;
	 background: #fff;
	 box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
	 -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
	 -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
	 letter-spacing: 1px;
	 line-height: 35px;
	 display: inline-block;
}
 .call-to-act .blue-block .btn:hover {
	 background: #2677fe;
	 color: #fff;
}
 .call-to-act .blue-block .btn:focus {
	 background: #2677fe;
	 color: #fff;
}
 .call-to-act .blue-block .btn:active {
	 background: #2677fe;
	 color: #fff;
}
 .services-featured {
	 background-color: #e7edfa;
}
 .services-featured .container {
	 padding-top: 100px;
	 padding-bottom: 250px;
	 max-width: initial;
	 width: auto;
}
 .services-featured .sidebar {
	 color: #333;
	 margin-bottom: 100px;
}
 .services-featured .sidebar .semititle {
	 text-align: center;
	 margin-bottom: 10px;
	 margin-top: 150px;
	 letter-spacing: 1px;
	 font-family: 'Open Sans R';
	 font-size: 16px;
	 color: #333;
}
 .services-featured .sidebar .title {
	 text-align: center;
	 margin-bottom: 220px;
	 font-family: 'Open Sans SB';
	 font-size: 50px;
	 color: #333;
}
 .services-featured .sidebar .subtitle {
	 text-align: center;
	 line-height: 40px;
	 font-family: 'Open Sans SB';
	 font-size: 28px;
	 color: #333;
}
 .services-featured .sidebar .subtitle span {
	 font-family: 'Open Sans B';
	 color: #2677fe;
}
 .services-featured .col-12:not(.sidebar) {
	 margin-bottom: 50px;
}
 .services-featured .col-12:not(.sidebar) img {
	 margin: 0px auto 20px;
	 display: block;
}
 .services-featured .item-title {
	 text-align: center;
	 font-family: 'Open Sans B';
	 font-size: 28px;
	 color: #2677fe;
}
 .services-featured p {
	 text-align: center;
	 font-family: 'Open Sans R';
	 font-size: 24px;
	 color: #333;
}
 .get-in-touch {
	 background-image: url("../images/get-in-touch-bg.png");
	 background-position: center 0%;
	 background-size: calc(300%);
	 background-repeat: no-repeat;
}
 .get-in-touch .container {
	 padding-top: 50px;
}
 .get-in-touch .left {
	 color: #333;
	 margin-bottom: 50px;
}
 .get-in-touch .left > p {
	 text-align: center;
}
 .get-in-touch .right form {
	 background: #fff;
	 padding: 30px;
	 border-radius: 10px;
	 box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.08);
	 -webkit-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.08);
	 -moz-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.08);
}
 .get-in-touch .right .form-group:not(:last-child) {
	 margin-bottom: 17px;
}
 .get-in-touch .right label {
	 font-family: 'Open Sans R';
	 font-size: 14px;
	 color: #000;
}
 .get-in-touch .right .form-control {
	 background: #f9f9f9;
	 border: 2px solid #f9f9f9;
	 box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.12);
	 -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.12);
	 -moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.12);
	 border-radius: 10px;
	 height: 50px;
	 font-family: 'Open Sans L';
	 font-size: 14px;
	 color: #000;
}
 .get-in-touch .right .form-control:hover {
	 border-color: #2677fe;
}
 .get-in-touch .right .form-control:focus {
	 border-color: #2677fe;
}
 .get-in-touch .right .form-control:active {
	 border-color: #2677fe;
}
 .get-in-touch .right .form-control:not(textarea) {
	 padding-left: 50px;
}
 .get-in-touch .right #inputName {
	 background-image: url("../images/user-grey.png");
	 background-position: calc(15px) center;
	 background-repeat: no-repeat;
}
 .get-in-touch .right #inputName:hover {
	 background-image: url("../images/user-blue.png");
}
 .get-in-touch .right #inputName:focus {
	 background-image: url("../images/user-blue.png");
}
 .get-in-touch .right #inputName:active {
	 background-image: url("../images/user-blue.png");
}
 .get-in-touch .right #inputEmail {
	 background-image: url("../images/mail-grey.png");
	 background-position: calc(15px) center;
	 background-repeat: no-repeat;
}
 .get-in-touch .right #inputEmail:hover {
	 background-image: url("../images/mail-blue.png");
}
 .get-in-touch .right #inputEmail:focus {
	 background-image: url("../images/mail-blue.png");
}
 .get-in-touch .right #inputEmail:active {
	 background-image: url("../images/mail-blue.png");
}
 .get-in-touch .right #inputNumber {
	 background-image: url("../images/telephone-grey.png");
	 background-position: calc(15px) center;
	 background-repeat: no-repeat;
}
 .get-in-touch .right #inputNumber:hover {
	 background-image: url("../images/telephone-blue.png");
}
 .get-in-touch .right #inputNumber:focus {
	 background-image: url("../images/telephone-blue.png");
}
 .get-in-touch .right #inputNumber:active {
	 background-image: url("../images/telephone-blue.png");
}
 .get-in-touch .right textarea.form-control {
	 min-height: 160px;
	 padding-left: 15px;
}
 .get-in-touch .right .btn {
	 box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
	 -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
	 -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
	 letter-spacing: 1px;
	 background: #2677fe;
	 color: #fff;
	 height: 50px;
	 width: 100%;
	 font-family: 'Open Sans B';
	 font-size: 16px;
	 color: #fff;
}
 .get-in-touch .right .btn:hover {
	 background: #fff;
	 color: #2677fe;
}
 .get-in-touch .right .btn:focus {
	 background: #fff;
	 color: #2677fe;
}
 .get-in-touch .right .btn:active {
	 background: #fff;
	 color: #2677fe;
}
 .get-in-touch .subtitle {
	 letter-spacing: 2px;
	 margin-bottom: 15px;
	 font-family: 'Open Sans R';
	 font-size: 16px;
	 color: #333;
	 text-align: center;
}
 .get-in-touch .title {
	 margin-bottom: 10px;
	 font-family: 'Open Sans SB';
	 font-size: 50px;
	 color: #333;
	 text-align: center;
}
 .get-in-touch p {
	 margin-bottom: 15px;
	 font-family: 'Open Sans L';
	 font-size: 14px;
	 color: #333;
}
 .get-in-touch .contacts p {
	 line-height: 50px;
	 font-family: 'Open Sans R';
	 font-size: 14px;
	 color: #333;
}
 .get-in-touch .contacts p span {
	 margin-left: 30px;
	 font-family: 'Open Sans L';
}
 .get-in-touch .contacts li:before {
	 float: left;
	 padding: 12.5px 20px 12.5px 0px;
	 color: #2677fe;
}
 .get-in-touch .contacts li:first-child:before {
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
	 content: "\f3c5";
}
 .get-in-touch .contacts li:nth-child(2):before {
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
	 content: "\f095";
	 margin-left: -5px;
	 padding: 25px 16px 0px 16px;
	 -webkit-transform: rotate(90deg);
	 -moz-transform: rotate(90deg);
	 -ms-transform: rotate(90deg);
	 -o-transform: rotate(90deg);
	 transform: rotate(90deg);
	 position: absolute;
}
 .get-in-touch .contacts li:nth-child(3):before {
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
	 content: "\f0e0";
}
 .get-in-touch .contacts li:nth-child(4):before {
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
	 content: "\f017";
	 padding-bottom: 30px;
}
 .get-in-touch .contacts li p {
	 padding-left: 30px;
}
 .get-in-touch .contacts li .link:hover {
	 color: #2677fe;
}
 .get-in-touch .contacts li .link:focus {
	 color: #2677fe;
}
 .get-in-touch .contacts li .link:active {
	 color: #2677fe;
}
 .get-in-touch .contacts .times {
	 padding-top: 18px;
}
 .get-in-touch .contacts .times li:before {
	 padding: 0px;
}
 .get-in-touch .contacts .times li:first-child:before {
	 content: '';
	 font-family: '';
	 font-weight: initial;
	 padding: 0px;
}
 .get-in-touch .contacts .times li:last-child:before {
	 content: '';
	 font-family: '';
	 font-weight: initial;
	 padding: 0px;
}
 .get-in-touch .contacts .times p {
	 line-height: 10px;
}
 .contact-banner {
	 background-image: url("../images/contact-page-banner-bg.png");
	 background-position: center calc(100% - 500px);
	 background-size: calc(100%);
	 background-repeat: no-repeat;
}
 .contact-banner .container {
	 padding-top: 50px;
}
 .contact-banner .left {
	 padding-top: 50px;
}
 .contact-banner .left .img-col {
	 padding-bottom: 50px;
}
 .contact-banner .left .subtitle {
	 text-align: center;
	 margin-bottom: 25px;
	 letter-spacing: 2px;
	 font-family: 'Open Sans R';
	 font-size: 16px;
	 color: #333;
}
 .contact-banner .left .title {
	 text-align: center;
	 margin-bottom: 50px;
	 font-family: 'Open Sans SB';
	 font-size: 50px;
	 color: #333;
}
 .contact-banner .left .list-contact .link:hover {
	 color: #2677fe;
}
 .contact-banner .left .list-contact .link:focus {
	 color: #2677fe;
}
 .contact-banner .left .list-contact .link:active {
	 color: #2677fe;
}
 .contact-banner .left .list-contact > li {
	 margin-bottom: 35px;
	 padding-left: 40px;
	 font-family: 'Open Sans R';
	 font-size: 14px;
	 color: #333;
}
 .contact-banner .left .list-contact > li:before {
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
	 margin-left: -35px;
	 margin-right: 20px;
	 margin-top: -2px;
	 position: absolute;
	 color: #2677fe;
}
 .contact-banner .left .list-contact > li:first-child:before {
	 content: "\f3c5";
}
 .contact-banner .left .list-contact > li:nth-child(2):before {
	 content: "\f0e0";
}
 .contact-banner .left .list-contact > li:nth-child(3):before {
	 -webkit-transform: rotate(90deg);
	 -moz-transform: rotate(90deg);
	 -ms-transform: rotate(90deg);
	 -o-transform: rotate(90deg);
	 transform: rotate(90deg);
	 position: absolute;
	 content: "\f095";
}
 .contact-banner .left .list-contact > li:nth-child(4):before {
	 content: "\f017";
}
 .contact-banner .left .list-contact span {
	 margin-left: 30px;
	 font-family: 'Open Sans L';
}
 .contact-banner .right {
	 padding-top: 50px;
}
 .contact-banner .right .title {
	 text-align: center;
	 margin-bottom: 10px;
	 font-family: 'Open Sans SB';
	 font-size: 50px;
	 color: #333;
}
 .contact-banner .right p {
	 text-align: center;
	 margin-bottom: 50px;
	 font-family: 'Open Sans L';
	 font-size: 14px;
	 color: #333;
}
 .contact-banner .right form {
	 border-radius: 10px;
	 padding: 25px 30px;
	 background: #fff;
	 box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.08);
	 -webkit-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.08);
	 -moz-box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.08);
}
 .contact-banner .right .form-group {
	 margin-bottom: 15px;
}
 .contact-banner .right .form-group:not(:last-child) {
	 margin-bottom: 17px;
}
 .contact-banner .right label {
	 font-family: 'Open Sans R';
	 font-size: 14px;
	 color: #000;
}
 .contact-banner .right .form-control {
	 background: #f9f9f9;
	 border: 2px solid #f9f9f9;
	 box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.12);
	 -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.12);
	 -moz-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.12);
	 border-radius: 10px;
	 height: 50px;
	 font-family: 'Open Sans L';
	 font-size: 14px;
	 color: #000;
}
 .contact-banner .right .form-control:hover {
	 border-color: #2677fe;
}
 .contact-banner .right .form-control:focus {
	 border-color: #2677fe;
}
 .contact-banner .right .form-control:active {
	 border-color: #2677fe;
}
 .contact-banner .right .form-control:not(textarea) {
	 padding-left: 50px;
}
 .contact-banner .right #inputName {
	 background-image: url("../images/user-grey.png");
	 background-position: calc(15px) center;
	 background-repeat: no-repeat;
}
 .contact-banner .right #inputName:hover {
	 background-image: url("../images/user-blue.png");
}
 .contact-banner .right #inputName:focus {
	 background-image: url("../images/user-blue.png");
}
 .contact-banner .right #inputName:active {
	 background-image: url("../images/user-blue.png");
}
 .contact-banner .right #inputEmail {
	 background-image: url("../images/mail-grey.png");
	 background-position: calc(15px) center;
	 background-repeat: no-repeat;
}
 .contact-banner .right #inputEmail:hover {
	 background-image: url("../images/mail-blue.png");
}
 .contact-banner .right #inputEmail:focus {
	 background-image: url("../images/mail-blue.png");
}
 .contact-banner .right #inputEmail:active {
	 background-image: url("../images/mail-blue.png");
}
 .contact-banner .right #inputNumber {
	 background-image: url("../images/telephone-grey.png");
	 background-position: calc(15px) center;
	 background-repeat: no-repeat;
}
 .contact-banner .right #inputNumber:hover {
	 background-image: url("../images/telephone-blue.png");
}
 .contact-banner .right #inputNumber:focus {
	 background-image: url("../images/telephone-blue.png");
}
 .contact-banner .right #inputNumber:active {
	 background-image: url("../images/telephone-blue.png");
}
 .contact-banner .right textarea.form-control {
	 min-height: 160px;
	 padding-left: 15px;
}
 .contact-banner .right .btn {
	 box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
	 -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
	 -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
	 letter-spacing: 1px;
	 background: #2677fe;
	 height: 50px;
	 width: 100%;
	 font-family: 'Open Sans B';
	 font-size: 16px;
	 color: #fff;
}
 .contact-banner .right .btn:hover {
	 background: #fff;
	 color: #2677fe;
}
 .contact-banner .right .btn:focus {
	 background: #fff;
	 color: #2677fe;
}
 .contact-banner .right .btn:active {
	 background: #fff;
	 color: #2677fe;
}
 @media only screen and (min-width: 576px) {
	 .header .navbar {
		 padding: 0px;
	}
	 .header .navbar-collapse {
		 flex-grow: 1;
	}
	 .header .navbar-nav {
		 margin-left: auto;
	}
	 .header .list-inline-item:not(:last-child) {
		 margin-right: 10px;
	}
	 .header a {
		 padding: 25px 20px;
	}
	 .header .logo-link {
		 width: 370px;
		 max-width: 370px;
		 min-width: 370px;
		 padding: 25px 20px;
	}
	 .header.sps--blw a {
		 padding-bottom: 7px;
		 padding-top: 10px;
	}
	 .header.sps--blw .logo-link {
		 width: 250px;
		 max-width: 250px;
		 min-width: 250px;
	}
	 .banner .container {
		 padding-bottom: 50px;
		 padding-top: 150px;
	}
	 .banner .title {
		 font-size: 60px;
	}
	 .banner p {
		 width: 550px;
		 margin-right: auto;
		 margin-left: auto;
	}
	 .testimonials .container {
		 padding-right: 0px;
		 padding-left: 0px;
	}
	 .banner-about .img-col img {
		 width: 100%;
	}
	 .about-featured .container {
		 padding-bottom: 300px;
	}
	 .call-to-act {
		 margin-top: -150px;
	}
	 .services-featured .container {
		 padding-bottom: 150px;
		 padding-top: 0px;
	}
	 .services-featured .sidebar {
		 padding-top: 155px;
		 padding-bottom: 50px;
		 margin-bottom: 0px;
	}
	 .services-featured .sidebar .semititle {
		 margin-top: 0px;
	}
	 .services-featured .sidebar .title {
		 margin-bottom: 150px;
		 font-size: 50px;
	}
	 .services-featured .sidebar .subtitle {
		 font-size: 48px;
		 line-height: 70px;
	}
	 .services-featured .col-12:not(.sidebar) img {
		 width: 135px;
		 margin-left: 0px;
		 margin-bottom: 50px;
	}
	 .services-featured .col-12:not(.sidebar) .title-block {
		 height: 68px;
		 margin-bottom: 15px;
	}
	 .services-featured .col-12:not(.sidebar) .item-title {
		 text-align: left;
	}
	 .services-featured .col-12:not(.sidebar) p {
		 text-align: left;
	}
	 .get-in-touch {
		 background-size: calc(250%);
		 background-position: center 0px;
	}
	 .get-in-touch .container {
		 padding-top: 50px;
	}
	 .contact-banner {
		 background-position: left calc(50% + 200px);
	}
	 .contact-banner .container {
		 padding-bottom: 0px;
		 padding-top: 100px;
	}
	 .contact-banner .right {
		 padding-top: 0px;
		 padding-bottom: 0px;
	}
}
 @media only screen and (min-width: 768px) {
	 .header .logo-link {
		 width: 255px;
		 max-width: 255px;
		 min-width: 255px;
		 padding: 25px 20px;
	}
	 .solutions .subtitle {
		 text-align: left;
	}
	 .solutions p {
		 text-align: left;
	}
	 .solutions .btn {
		 text-align: left;
		 padding-left: 0px;
		 padding-right: 0px;
	}
	 .solutions .row:nth-child(3) .subtitle {
		 text-align: right;
	}
	 .solutions .row:nth-child(3) p {
		 text-align: right;
	}
	 .solutions .row:nth-child(3) .btn {
		 float: right;
	}
	 .testimonials .semititle {
		 text-align: left;
		 margin-left: 0px;
	}
	 .testimonials .title {
		 text-align: left;
		 margin-left: 0px;
	}
	 .testimonials .highlights .subtitle {
		 text-align: left;
		 margin-left: 0px;
	}
	 .testimonials .highlights p {
		 text-align: left;
		 margin-left: 0px;
	}
	 .testimonials .left {
		 margin-bottom: auto;
		 margin-top: auto;
	}
	 .testimonials .right {
		 margin-top: 0px;
	}
	 .testimonials .right .col-12:first-child .block {
		 margin-top: 0px;
	}
	 footer .col-12:not(:last-child) {
		 margin-bottom: 0px;
	}
	 .banner-about .title {
		 margin-right: auto;
		 margin-left: auto;
	}
	 .banner-about p {
		 margin-right: auto;
		 margin-left: auto;
	}
	 .about-featured .container {
		 padding-bottom: 100px;
	}
	 .about-featured .subtitle {
		 text-align: left;
	}
	 .about-featured .semititle {
		 text-align: left;
	}
	 .about-featured p {
		 text-align: left;
	}
	 .about-featured .block {
		 min-height: 115px;
	}
	 .call-to-act {
		 margin-top: -105px;
	}
	 .call-to-act .blue-block .col-12 {
		 padding: 0px;
	}
	 .call-to-act .blue-block .col-12:first-child {
		 padding-bottom: 0px;
	}
	 .call-to-act .blue-block .col-12:first-child .title {
		 text-align: left;
	}
	 .call-to-act .blue-block .col-12:first-child p {
		 text-align: left;
	}
	 .call-to-act .btn {
		 float: right;
	}
	 .services-featured .container {
		 padding-top: 210px;
	}
	 .services-featured .container .col-12 {
		 height: 650px;
	}
	 .services-featured .container .col-12:nth-child(3) {
		 position: absolute;
		 top: 820px;
		 left: 50%;
		 width: 384px;
	}
	 .services-featured .container .col-12:last-child {
		 margin-right: auto;
		 margin-left: auto;
	}
	 .services-featured .container .grid-md-height-2 {
		 height: 1195px;
	}
	 .services-featured .sidebar {
		 padding-top: 0px;
	}
	 .services-featured .sidebar .semititle {
		 text-align: left;
		 margin-bottom: 20px;
	}
	 .services-featured .sidebar .title {
		 text-align: left;
	}
	 .services-featured .sidebar .subtitle {
		 text-align: left;
		 line-height: 70px;
		 font-size: 40px;
	}
	 .services-featured .item-title {
		 font-size: 40px;
	}
	 .services-featured .col-12:not(.sidebar) .title-block {
		 height: 105px;
	}
	 .services-featured .col-12:not(.sidebar) p {
		 font-size: 26.67px;
	}
	 .get-in-touch {
		 background-size: calc(65%);
		 background-position: right 13%;
	}
	 .get-in-touch .subtitle {
		 text-align: left;
	}
	 .get-in-touch .title {
		 text-align: left;
	}
	 .get-in-touch .left > p {
		 text-align: left;
	}
	 .contact-banner {
		 background-position: left calc(50% + 90px);
	}
	 .contact-banner .container {
		 padding-top: 100px;
	}
	 .contact-banner .left .text-col {
		 padding-bottom: 50px;
	}
	 .contact-banner .left .img-col {
		 padding-bottom: 10px;
	}
	 .contact-banner .left .img-col img {
		 width: 100%;
	}
	 .contact-banner .left .title {
		 font-size: 50px;
		 text-align: left;
	}
	 .contact-banner .left .subtitle {
		 text-align: left;
	}
	 .contact-banner .left p {
		 text-align: left;
	}
	 .contact-banner .left .list-contact > li {
		 margin-right: 0px;
	}
	 .contact-banner .right form {
		 bottom: 0px;
	}
}
 @media only screen and (min-width: 992px) {
	 .header .list-inline-item:not(:last-child) {
		 margin-right: 15px;
	}
	 .header a {
		/*padding: 32.5px 20px 32.5px 20px;
		 */
		 padding: 22.5px 20px 22.5px 20px;
	}
	 .header .logo-link {
		/* width: 450px;
		 max-width: 450px;
		 min-width: 450px;
		 padding: 20px 20px;
		 */
		 width: 380px;
		 max-width: 380px;
		 min-width: 380px;
		 padding: 0px 20px;
	}
	 .banner .container {
		 padding-right: 0;
		 padding-left: 0;
		 padding-top: 150px;
		 padding-bottom: 50px;
	}
	 .banner .subtitle {
		 text-align: left;
		 margin-left: 0;
	}
	 .banner .title {
		 text-align: left;
		 margin-left: 0;
		 width: 767px;
	}
	 .banner p {
		 text-align: left;
		 margin-left: 0;
	}
	 .banner .btn {
		 margin-top: 50px;
		 margin-bottom: 0px;
		 box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
		 -webkit-box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.2);
		 -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
	}
	 .banner img {
		 display: block;
		 position: absolute;
		 right: 0;
		 bottom: 50px;
		 width: 400px;
	}
	 .solutions {
		 margin-bottom: -100px;
	}
	 .solutions .row:last-child {
		 padding-bottom: 90px;
	}
	 .testimonials .container {
		 padding-bottom: 100px;
		 padding-top: 190px;
	}
	 .testimonials .right .block {
		 width: 465px;
	}
	 .testimonials .right .col-12:nth-child(even) .block {
		 float: right;
	}
	 .testimonials .right .col-12:last-child .block {
		 margin-left: -30px;
	}
	 footer h4.title {
		 text-align: left;
	}
	 footer .container p {
		 padding-right: 75px;
	}
	 footer li .link {
		 text-align: left;
	}
	 .banner-about .title {
		 margin-left: 0px;
		 width: 500px;
	}
	 .banner-about p {
		 margin-left: 0px;
		 width: 520px;
	}
	 .banner-about .img-col img {
		 left: 100px;
	}
	 .about-featured .container {
		 padding-top: 100px;
		 padding-bottom: 100px;
	}
	 .about-featured .container .title {
		 width: 1000px;
		 margin-right: auto;
		 margin-left: auto;
	}
	 .services-featured .container .col-12 {
		 height: auto;
	}
	 .services-featured .container .col-12:nth-child(3) {
		 position: relative;
		 top: initial;
		 left: initial;
		 width: initial;
	}
	 .services-featured .container .col-12:nth-child(4) {
		 position: absolute;
		 top: 880px;
		 left: 33.333%;
		 width: 384px;
	}
	 .services-featured .container .col-12:nth-child(5) {
		 position: absolute;
		 top: 880px;
		 left: 66.666%;
		 width: 384px;
	}
	 .services-featured .container .item-title {
		 font-size: 28px;
	}
	 .services-featured .container .grid-item p {
		 font-size: 24px;
	}
	 .services-featured .container .grid-md-height-2 {
		 height: 1335px;
	}
	 .get-in-touch {
		 background-size: 74%;
		 background-position: right 5%;
	}
	 .get-in-touch form {
		 margin-right: 0px;
		 margin-left: auto;
	}
	 .contact-banner {
		 background-position: left calc(50% + 80px);
		 background-size: calc(77%);
	}
	 .contact-banner .container {
		 padding-top: 150px;
	}
	 .contact-banner .left {
		 padding-bottom: 100px;
	}
	 .contact-banner .left .text-col {
		 padding-bottom: 0px;
	}
	 .contact-banner .left .img-col img {
		 width: 540px;
	}
	 .contact-banner .right form {
		 margin-right: auto;
		 margin-left: auto;
		 width: 920px;
	}
}
 @media only screen and (min-width: 1200px) {
	 .banner .container {
		 padding-top: 200px;
		 padding-bottom: 15px;
	}
	 .banner .title {
		 width: 800px;
	}
	 .banner img {
		width: 650px;
        left: calc(50% + 0px);
        bottom: -160px;
	}
	 .testimonials .title {
		 width: 400px;
	}
	 .testimonials .right .col-12:nth-child(even) .block {
		 float: left;
		 margin-left: 200px;
	}
	 footer .container p {
		 padding-right: 150px;
	}
	 .banner-about .container {
		 padding-bottom: 265px;
	}
	 .banner-about .title {
		 width: 500px;
	}
	 .banner-about p {
		 width: 500px;
		 margin-left: 0px;
		 width: 530px;
	}
	 .banner-about .img-col {
		 padding-right: 0px;
		 padding-left: 0px;
	}
	 .banner-about .img-col img {
		 position: absolute;
		 min-width: 650px;
		 margin-top: -200px;
		 left: 0px;
		 top: 90px;
	}
	 .call-to-act {
		 margin-top: -90px;
		 margin-top: calc(-150px + 60px);
	}
	 .call-to-act .blue-block {
		 position: absolute;
		 width: 100%;
	}
	 .services-featured .container {
		 max-width: 1200px;
		 width: 1200px;
		 padding-bottom: 145px;
	}
	 .services-featured .container .subtitle {
		 font-size: 35px;
	}
	 .services-featured .container .title {
		 font-size: 40px;
	}
	 .services-featured .container .item-title {
		 font-size: 35px;
	}
	 .services-featured .container .grid-item p {
		 line-height: 35px;
		 font-size: 20px;
	}
	 .services-featured .container .col-12 {
		 height: 480px;
	}
	 .services-featured .container .col-12:nth-child(2) {
		 padding-right: 25px;
		 padding-left: 25px;
	}
	 .services-featured .container .col-12:nth-child(6) {
		 padding-right: 25px;
		 padding-left: 25px;
	}
	 .services-featured .container .col-12:nth-child(7) {
		 padding-right: 25px;
		 padding-left: 25px;
	}
	 .services-featured .container .col-12:nth-child(8) {
		 padding-right: 25px;
		 padding-left: 25px;
	}
	 .services-featured .container .col-12:nth-child(3) {
		 position: relative;
		 top: initial;
		 left: initial;
		 width: initial;
		 padding-right: 25px;
		 padding-left: 25px;
	}
	 .services-featured .container .col-12:nth-child(4) {
		 position: absolute;
		 top: 750px;
		 left: calc(50% - 200px);
		 width: 400px;
		 padding-right: 25px;
		 padding-left: 25px;
	}
	 .services-featured .container .col-12:nth-child(5) {
		 position: absolute;
		 top: 750px;
		 left: calc(50% + 200px);
		 width: 400px;
		 padding-right: 25px;
		 padding-left: 25px;
	}
	 .services-featured .container .grid-md-height-2 {
		 height: 1100px;
		 padding-right: 25px;
		 padding-left: 25px;
	}
	 .services-featured .col-12:not(.sidebar) p {
		 line-height: 35px;
		 font-size: 20px;
	}
	 .get-in-touch {
		 background-position: calc(50% + 220px) 50%;
		 background-size: 1200px;
	}
	 .get-in-touch .container {
		 padding-top: 250px;
	}
	 .get-in-touch form {
		 width: 480px;
	}
	 .contact-banner {
		 background-position: left calc(50% + 85px);
		 background-size: 970px;
	}
	 .solutions .container .intro + .row {
		 padding-right: 80px;
	}
	 .solutions .container .intro + .row + .row {
		 padding-left: 80px;
		 text-align: right;
	}
}
 @media only screen and (min-width: 1400px) {
	 .header .container {
		 margin: 0px auto;
	}
	 .services-featured .container .col-12:nth-child(4) {
		 position: absolute;
		 top: 790px;
		 left: calc(50% - 230px);
		 width: 461px;
	}
	 .services-featured .container .col-12:nth-child(5) {
		 position: absolute;
		 top: 790px;
		 left: calc(50% + 230px);
		 width: 461px;
	}
	 .get-in-touch {
		 background-position: calc(50% + 220px) 50%;
		 background-size: 1200px;
	}
}
 