@import url('https://fonts.googleapis.com/css?family=Orbitron:400,500,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i&display=swap');

body {
	/*height: 2000px;*/
	font-family: 'Lato', sans-serif;
}

h1, h2, h3 {
	font-family: 'Lato', sans-serif;
}

h2 {
	font-size: 1.7rem;
	font-weight: 900;
	margin-bottom: 1.4rem;
	color: #0a0a0a;
	line-height: 1.5rem;
}

p {
	font-size: .95rem;
	line-height: 1.3rem;
}

li {
	line-height: 1.3rem;
}

span {
	font-family: 'Orbitron', sans-serif;
	font-weight: 800;
}

input {
	width: 98% !important;
	display: inline-block !important;
	border: 1px solid #333 !important;
}

textarea {
	border: 1px solid #333;
}

video {
	width: 95%;
	padding: 1rem;
	border: 1px solid #eee;
	margin-right: 1rem;
}

::selection {
  background: #959595;
}

::-moz-selection {
  background: #959595;
}

.req {
    color: red !important;
}

.req-b {
    border: 1px solid red !important;
}

.center-c {
	margin: auto;
	text-align: center;
}

.line-h {
	line-height: 1.7rem;
}

.extended {
	width: 120%;
}

.featured {
	width: 90% !important;
}

.articles a {
    color: #1779ba!important;
    font-weight: 700;
}

.articles h1 {
	font-family: 'Lato', sans-serif !important;
	text-transform: none !important;
	border-bottom: 1px solid #cbcbcb;
	width: 90%;
}

.articles img {
	margin-bottom: 1rem;
}

.articlespace {
	border-bottom: 1px solid #cbcbcb;
	height: 6rem;
	width: 75%;
	margin-bottom: 1.5rem;
}

.padd-right {
	padding-right: 1.5rem;
}

.row-condensed {
	width: 70%;
	padding-top: 6rem;
	transform: skew(-4deg);
}

.row-condensed p {
	width: 100% !important;
}

.row-condensed div {
	padding: 0 1.5rem;
	border-right: 7px #929292 solid;
}

.row-condensed div:first-child {
	/*padding-left: 0rem;*/
}

.row-condensed div:last-child {
	/*padding-right: 0rem;*/
	margin-right: 0rem;
	border: none;
}

.brand-spacer {
	width: 130px;
    height: 170px;
    transform: skew(-10deg);
    background: #dbdbdb;
    transition: 0.5s ease;
    margin-bottom: 1rem;
    padding-left: 4.5rem;
}

.action {
	padding: .9rem 0 0 0;
}

.button-primary {
	color: #fff;
	background: #333;
	border-radius: 0;
	padding: .75rem 2.1rem;
	font-size: .7rem;
	transition: 0.2s ease;
	text-transform: uppercase;
	font-weight: 700;
}

.button-primary:hover {
	color: #fff;
	transform: skew(-10deg);
	background: #666;
}

.button-secondary {
	color: #333;
	background: none;
	border-radius: 0;
	border: 1px #333 solid;
	padding: .75rem 2.1rem;
	font-size: .7rem;
	transition: 0.2s ease;
	text-transform: uppercase;
	font-weight: 700;
}

.button-secondary:hover {
	color: #fff;
	background: #333;
}

.site-header {
	height: 8.1rem;
	background: #fff;
	position: fixed;
	width: 100%;
	transition: 0.5s ease;
	border-bottom: 1px #cbcbcb solid;
	z-index: 2;
}

.dim-screen {
	z-index: 1;
	position: fixed;
	padding: 0;
	margin: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.75);
	display: none;
}

.logo1 {
	height: 5.8rem;
	padding: 0.7rem 0 0 1.5rem;
	display: block;
	transition: 0.5s ease;
}

.logo2 {
	display: block;
	width: 145px;
}

.logo-section {
	padding-left: 0.7rem;
}

.logo-wrapper {

}

.menu a {
	padding: 3.6rem 1.6rem;
	font-family: 'Orbitron', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #999;
	transition: 0.5s ease;
}

.menu li:hover {
	background-image: url("../img/link-bg.png");
	background-repeat: no-repeat;
	background-position: left center;
}

.menu li:hover a {
	color: #000;
	transition: 1s ease;
}

.icon {
  border: 1px solid #333;
  border-radius: 50rem;
  padding: 1.5rem !important;
  font-size: 2rem;
  margin-top: 1rem;
  display: none;
}

.icon:hover {
	background: #eee;
	color: #333;
}

.sign-in {
	text-align: center;
	padding: 3.15rem 2.2rem 0 0;
	font-family: 'Orbitron', sans-serif;
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1.1rem;
	transition: 0.5s ease;
}

.sign-in a {
	color: #333;
}

.sign-in span:hover {
	opacity: .8;
}

.s-icon {
	margin-bottom: -2.8px;
}

/*.s-responsive {
	background: #fff;
	padding: 1.3rem;
}*/

.scrolled {
 	transition: 0.5s ease;
}

.scrolled.site-header {
  height: 4.15rem;
  transition: 0.5s ease;

}

.main-banner {
	height: 40rem;
	background-image: url("../img/bg.png");
	background-repeat: repeat;
	z-index: 1;
}

.banner2 {
	background: #101010;
	height: 40rem;
	overflow: hidden;
	transition: 0.5s ease;
}

.banner-msg1 {
	padding: 15rem 0 0 5.5rem;
	font-weight: 500;
	transition: 0.5s ease;
}

.banner-msg1 h1 {
	text-transform: uppercase;
	font-weight: 900;
	border-bottom: 1px solid #333;
	color: #333;
}

.sm-icons img:hover {
	transform: skew(-9deg);
	transition: 0.3s ease;
	opacity: .75;
}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 25px;
	height: 0;
	opacity: .4;
	display: none;
	pointer-events: none;
	transition: 0.5s ease;
}

.videoWrapper iframe {
	position: absolute;
	top: 7.2rem;
	left: 0;
	min-width: 115%;
    min-height: 115%;
    transition: 0.5s ease;
}

@media screen and (max-width: 1760px) {
	.banner-msg1 {
		width: 54.33333% !important;
	}
	.banner2 {
		width: 45.66667% !important;
	}
	.videoWrapper iframe {
		min-width: 115%;
    	min-height: 115%;
	}
}

@media screen and (max-width: 1660px) {
	.banner-msg1 {
		width: 50.33333% !important;
	}
	.banner2 {
		width: 49.66667% !important;
	}
}

@media screen and (max-width: 1515px) {
	.banner-msg1 {
		width: 46.33333% !important;
	}
	.banner2 {
		width: 53.66667% !important;
	}
}

@media screen and (max-width: 1405px) {
	.banner-msg1 {
		width: 42.33333% !important;
		padding: 15rem 0 0 3.5rem;
	}
	.banner2 {
		width: 57.66667% !important;
	}
}

@media screen and (max-width: 1315px) {
	
	.banner-msg1 h1 {
		line-height: 3.2rem;
	}
	.videoWrapper iframe {
		min-width: 125%;
    	min-height: 125%;
	}
	.article-item {
		height: 16rem;
	}
}

@media screen and (max-width: 1215px) {
	.videoWrapper iframe {
		top: 7rem;
		min-width: 135%;
    	min-height: 135%;
	}
	.cta-img {
		padding-top: 4rem;
	}
	.cta-img2 {
		padding-top: 4rem;
	}
}

@media screen and (max-width: 1115px) {
	.videoWrapper iframe {
		min-width: 150%;
    	min-height: 150%;
	}
}

.large-content {
	height: 40rem;
	/*background-image: url("../img/cta-bg2.png");
	background-repeat: no-repeat;
	background-position: right bottom;*/
	background: none;
	border-bottom: 1px solid #dbdbdb;
}

.bg2 {
	background-image: url("../img/cta-bg3.png");
	background-repeat: no-repeat;
	background-position: right bottom;
}

.bg3 {
	background: none;
}

.large-info {
	padding: 0 0 0 4.5rem;
}

/*.large-info p {
	font-size: .95rem;
	line-height: 1.3rem;
}*/

.cta-img {
	display: none;
}

/*.cta-img2 {
	padding: 4rem 12rem;
}

.cta-img3 {
	padding: 0 0 0 7.5rem;
	height: 40rem;
}*/

.article-feed {
	background: #000;
	padding: 0 2rem 6.2rem 2rem;
	text-align: center;
}

.article-feed img {
	-webkit-filter: grayscale(100%);
  	filter: grayscale(100%);
  	transition: 0.5s ease;
}

.article-feed img:hover {
	-webkit-filter: grayscale(0%); 
  	filter: grayscale(0%);
  	transition: 0.5s ease;
}

.article-item {
	background: #fff;
	text-align: left;
	border: 1px solid #4e4e4e;
}

.article-item img {
	width: 100%;
}

.article-item h3 {
	font-family: 'Orbitron', sans-serif;
	font-size: 1rem;
	padding: 1rem 1rem 0 1rem;
	font-weight: 700;
}

.article-item p {
	line-height: 1.1rem;
	padding: 0 1rem 1rem 1rem;
	font-size: .8rem;
}

.article-item a {
    color: #1779ba !important;
    font-weight: 700;
    font-size: .75rem;
}

 #article-title {
    font-family: 'Orbitron', sans-serif;
    color: #4e4e4e;
    padding-top: 2rem;
    margin: 0 0 .2rem 0rem;
    font-weight: 600;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: .7rem;
}

.article-item-extended {
	border-top: 1px #cbcbcb solid;
}

.article-item-extended a {
    color: #1779ba !important;
    font-weight: 700;
    font-size: .75rem;
}

.img-bin {
	
}

.txt-bin {
	padding-left: 1rem;
}

.lp-heading2 article {
	padding: 1rem 0;
}

.lp-heading2 article:last-child {
	border-bottom: 1px #cbcbcb solid;
}

.footer {
	background: #5a5a5a;
}

.footer-links {
	padding: 0 0 0 2rem;
}

.footer-links a {
	font-size: .75rem;
	display: block;
	color: #acacac;
	line-height: .9rem;
}

.footer-links div:nth-child(3) {
	border-right: 1px solid #4a4a4a;
}

.footer h3 {
	font-size: .8rem;
	color: #4a4a4a;
	padding: 1rem 0 .35rem 0;
	font-family: 'Orbitron', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	border-bottom: 1px solid #4a4a4a;
}

.foot-logo {
	margin: auto;
}

#msg-fail {
    width: 400px;
    margin: auto;
    margin-bottom: -1.5rem;
    padding: 1rem;
    background: #ff9b9b;
    border: 1px solid #ff0000;
    color: #ff0000;
}

#msg-success {
    width: 400px;
    margin: auto;
    margin-bottom: -1.5rem;
    padding: 1rem;
    background: #a2ff9b;
    border: 1px solid #0b9500;
    color: #0b9500;
}

.bottomform {
	width: 59.5rem;
	margin: auto;
	padding: 0 0 11rem 0;
	border-top: 1px solid #cbcbcb;
}

.bottomform h3 {
	padding-top: .4rem;
	margin-bottom: .05rem;
}

.form-spacer {
	padding-top: 3.5rem;
}

.form-spacer p {
	margin: 0;
	font-weight: 800;
}

.shape {
  	text-align:center;
  	background-color:rgba(255,255,255,1);
  	width:72% !important;
  	height:110px;
  	line-height:60px;
  	margin:0 auto 2rem auto;
  	position:relative;
}
.shape:before {
  	content:"";
  	width:0px;
  	height:0px;
  	border-top:110px solid rgba(255,255,255,1);
 	border-left:110px solid transparent;
 	position:absolute;
  	right:100%;
  	top:0px;
}

.shape:after {
	content:"";
	width:0px;
	height:0px;
	border-top:110px solid rgba(255,255,255,1);
	border-right:110px solid transparent;
	position:absolute;
	left:100%;
	top:0px;
}

.bg {
	background-image: url("../img/meeting-bg.jpg");
	background-position: center;
	background-size: cover;
}

.lower-footer {
	background: #4e4e4e;
	border-top: 1px solid #5a5a5a;
	padding: .3rem 2rem;

}

.lower-footer p {
	margin-bottom: 0;
	font-size: .7rem;
	color: #333;
}

.right-footer {
	text-align: center;
}

.right-footer p{
	text-align: center;
	font-size: 1rem;
	font-weight: 600;
	color: #a8a8a8;
}

.subbtn {
	text-decoration: none;
	color: #fff;
}

.subbtn a {
	color: #fff;
}

.btmbtn {
	background-color: #111;
	padding: 3.5rem;
	height: 9.7rem;
	text-align: center;
}

.abtbtn {
	background: none !important;
	border: 1px solid #333;
	color: #333;
}

.abt button:hover {
	background: #333 !important;
	color: #fff;
}

.formbin {
	padding: 2rem;
}

.menu-wrap {
	width: 100%;
	text-align: center;
}

.menu-wrap li {
	display: inline-block !important;
}

.top-lp-content {
	padding: 7.5rem 0 0 4.5rem;
}

.lp-heading {
	padding: 3.6rem 0 4rem 0;
}

.lp-heading p {
	width: 75%;
}

.lp-heading h1 {
	font-weight: 800;
	font-family: 'Orbitron', sans-serif;
	margin-bottom: -.2rem;
	font-size: 2.5rem;
}

.lp-heading h2 {
	font-weight: 800;
	padding: 1rem 0 .1rem 0;
	margin-bottom: 0;
	font-size: 1.3rem;
}

.lp-heading h3 {
	font-weight: 800;
	padding: 1rem 0 .5rem 0;
	margin-bottom: 0;
	font-size: 1.1rem;
	color: #0a0a0a;
}

.lp-heading2 {
	padding: 3.6rem 0 4rem 0;
}

.lp-heading2 li {
	width: 75%;
	margin: .5rem 0 1rem 0;
}

.lp-heading2 p {
	width: 75%;
}

.lp-heading2 h1 {
	font-family: 'Orbitron', sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 2.2rem;
	margin-bottom: -.2rem;
}

.lp-heading2 h2 {
	font-weight: 800;
	padding: 1rem 0 .1rem 0;
	margin-bottom: 0;
	font-size: 1.3rem;
}

.lp-heading2 h3 {
	font-weight: 800;
	padding: 1rem 0 .5rem 0;
	margin-bottom: 0;
	font-size: 1.1rem;
	color: #0a0a0a;
}

.right-col {
	background: #eee;
	border-left: 1px solid #cbcbcb;
}

.right-content {
	padding: 5.1rem 0 1.3rem 0;
	text-align: center;
	background-image: url("../img/contact-bg.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.contact-btn {
	background: #333;
	padding: 1rem 1.6rem 1.3rem 1.6rem;
	margin-top: 1.5rem;
	color: #fff;
}

.contact-btn:hover {
	background: none;
	border: 1px solid #333;
	color: #333;
	transition: 0.5s ease;
}

.right-article {
	margin: 1.5rem 6.5rem 6rem 6.5rem;
}

.head-style {
	font-family: 'Orbitron', sans-serif;
    color: #333;
    padding-top: 2rem;
    margin: 2.5rem 0 1rem 0rem;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 5px;
    font-size: .7rem;
}

.const h2 {
	font-family: 'Orbitron', sans-serif;
	font-weight: 900;
	padding: 4.7rem 0 0 0;
	text-transform: uppercase;
	font-size: 2.2rem;
	margin-bottom: .6rem;
}

.blk-bar {
	background: #0a0a0a;
	height: 10rem;
	padding-top: .9rem;
}

.discount {
	color: #fff;
	background-image: url("../img/coup-bg.jpg");
	background-position: center;
	background-size: cover;
	margin: auto;
	width: 50%;
	font-weight: 300;
	border: 4px dashed #686868;
	padding: .1rem .5rem 0 .7rem;
}

.discount h3 {
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 0;
}

.discount img {
	width: 5rem;
}

.discount-img {
	text-align: center;
	margin: auto;
}

.sign-wrapper {
	width: 100%;
	height: 100%;
	background-image: url("../img/diagonal-noise.png");
	background-repeat: repeat;
}

.sign-form {
	margin: auto;
	background: #fff;
	height: 21rem;
	width: 30rem;
	position: relative;
	top: 35%;
	padding: 1rem;
	border: 1px solid #686868;
}

.sign-form h1 {
	font-family: 'Orbitron', sans-serif;
	font-size: 1.5rem;
	text-transform: uppercase;
	font-weight: 800;
}

.sign-form p {
	margin-bottom: 0;
	font-weight: 600;
}

.sign-form a {
	color: #fff;
}

.sign-form input {
	width: 100% !important;
	border: 1px solid #ababab !important;
}

.sign-btn {
	width: 100%;
	background: #333;
	padding: 1.2rem 0 1.2rem 0;
}

@media screen and (max-width: 1460px) {
	.nav-item {
		font-size: .85rem !important;
	}
	.menu a {
		padding: 3.6rem 1.1rem;
	}
}

@media screen and (max-width: 1172px) {

  	/*.menu li {display: none !important;}*/
  	.nav-item {
  		width: 100%;
  		text-align: left;
  	}
  	.nav-item a {
  		padding: 1.3rem;
  	}
  	.responsive li {
    /*display: block !important;*/
    /*text-align: left;*/
  	}
  	.menu-wrap {
  	/*display: none;*/
  	margin-top: 1.5rem;
  	width: 100%;
  	background: #eee;
  	}
  	.menu li{
  		border-bottom: 1px solid #b0b0b0;
  	}

  	.menu li:last-child {
  		border-bottom: none;
  	}

  	.scrolled.site-header {
  		height: 8.1rem;
  	}
}

@media screen and (max-width: 1024px) {
	.banner2 {
		display: none;
	}
	h2 {
	    line-height: 2rem;
	}
	.banner-msg1 {
		width: 100% !important;
		padding: 15rem 0 0 5rem;
	}
	.brand-spacer {
	    width: 100px;
	    height: 120px;
	}
	.article-item {
		height: 18rem;
	}
	.bottomform {
		width: 100%;
		padding: 0 0 5rem 0;
	}
	.form-spacer {
		padding: 2rem;
	}
	.extended {
		width: 100%;
	}
	input {
		width: 100% !important;
	}
	.main-banner {
		height: 35rem;
	}
	.mbl-btn {
		text-align: center;
	}
	.mbl-pad {
		padding: 0 1.5rem;
	}
	.btmbtn {
		height: 10.1rem;
	}
	.foot-logo {
		text-align: center;
	}
}

@media screen and (max-width: 600px) {

	.ft {
		text-align: center;
		background: #fff;
		padding: .5rem 1rem;
	}

	.scrolled.site-header {
  		height: 16rem;
  	}

  	.site-header {
  		height: 16rem;

  	}
  	.logo-wrapper {
  		width: 30%;
  		margin: auto;
  	}
  	.logo-section {
  	    padding-left: 0;
  	}
  	.icon {
  		display: block !important;
  	}
  	/*.menu li {display: none !important;}*/
  	.nav-item {
  		width: 100%;
  		text-align: left;
  	}
  	.nav-item a {
  		padding: 1.3rem;
  	}
  	.responsive li {
    /*display: block !important;*/
    /*text-align: left;*/
  	}
  	.menu-wrap {
  	/*display: none;*/
  	margin-top: 1.5rem;
  	width: 100%;
  	background: #eee;
  	}
  	.menu li{
  		border-bottom: 1px solid #b0b0b0;
  	}

  	.menu li:last-child {
  		border-bottom: none;
  	}
  	.sign-in {
  		/*display: none;*/
  		background: #fff;
  		padding: 1rem;
  		border-bottom: 1px solid #b0b0b0;
  	}
  	.banner2 {
		display: none;
	}
	.main-banner {
		height: 32rem;
	}
	.banner-msg1 {
		padding: 19rem 0 0 3rem;
	}
	.banner-msg1 h1 {
		font-size: 2.1rem;
		line-height: 2.2rem;
		padding-bottom: .5rem;
	}
	.brand-spacer {
		height: 85px;
		width: 65px;
		margin-top: -6.5rem;
	}
	.large-info {
	    padding: 0 2.2rem 0 2.2rem;
	}
	.cta-img img {
		padding-top: 0;
	}
	.cta-img img {
		padding-top: 0;
	}
	h2 {
		line-height: 1.9rem;
	}
	.large-content {
		height: 47rem;
	}
	.bottomform {
		width: 100%;
		padding: 0 0 4rem 0;
	}

	input {
		width: 100% !important;
	}

	.form-spacer {
		padding-top: 1rem;
	}

	.shape {
		width: 100% !important;
		height: auto;
		position: static;
		padding: .5rem 1rem;
	}

	.top-lp-content {
		padding: 17rem 0 0 0rem;
	}
	
	.banner-msg1 p {
        margin-bottom: 0.5rem;
	}

	.lp-heading p, li {
		width: 100% !important;
	}

	.lp-heading img {
		margin-bottom: 1rem;
	}

	.lp-heading {
		padding: 0 2.5rem 2.5rem 2.5rem;
	}

	.lp-heading2 {
		padding: 0 2.5rem 2.5rem 2.5rem;
	}

	.lp-heading2 p, li {
		width: 100% !important;
	}

	.lp-heading2 h1 {
		line-height: 2.6rem;
		margin-bottom: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.lp-heading2 video {
		margin-bottom: 1rem;
	}
	
	.cta-img {
	    padding-top: 2rem;
	}

	.featured {
		width: 100% !important;
	}

	.article-item {
		height: auto;
	}

	.right-article {
		margin: 1.5rem 3.5rem 6rem 3.5rem;
	}

	.blk-bar {
		height: auto;
		width: 100%;
		padding: 1rem;
	}

	.discount {
		padding: 1rem;
		width: 100%;
	}

	.const h2 {
		padding: 0;
		line-height: 2.2rem;
		font-size: 2rem;
	}

	.top-lp-content {
		padding: 17rem 0 0 0;
	}

	.const {
		padding: 0 2.5rem;
		width: 100%;
	}

	.const-img {
		overflow: hidden;
	}

	.const-img img {
		width: 200%;
		max-width: 200%;
		position: relative;
		top: 0;
		left: -50%;
	}

	.row-condensed {
		width: 100%;
		padding-top: 3rem;
	}

	.row-condensed div {
    	padding: 0 1.5rem;
    	border-right: none;
	}
	
	.disc p {
        line-height: 1rem;
        margin-top: 0.5rem;
	}
	
	/* .footer {
	    height: 24rem;
	} */
	
	.ft a {
	    color: #1779ba !important;
	}
	
	.right-footer a {
	    color: #1779ba !important;
	}
}