/**
  Theme Name: Advertise.com Theme
  Version: 1
  Author: Kyle Treptow
  Tags: super simple, clean, responsive
  Description: Advertise.com
*/

* {

}

body {
	z-index: 0;
	-webkit-backface-visibility: inherit;
	backface-visibility: inherit;
}


/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Extending Bootstrap
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

@media (min-width: 1460px){ /* extra-large size */
	.container {
		width: 1400px;
	}
}


/*--------------------------------*/
/* 0.0 adding in support for 1/5 cols
/*--------------------------------*/

.container-fluid.all-wrap {
	padding: 0;
	width: 100%;
	overflow: hidden;
}

/* Fonts */

.futura-condensed {
 	font-family: "futura-pt-condensed", sans-serif;
}

.proxima {
	font-family: "proxima-nova", sans-serif;
}

/* Add 5 column rules to bootstrap */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

@media (max-width: 767px) {
	.col-xs-15 {
	    width: 20%;
	    float: left;
	}
}
@media (min-width: 768px) {
	.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

/*--------------------------------*/
/* Sections
/*--------------------------------*/

.section-header {
	background-color: #1a1a1a;
}

.section-header p {
	display: none;
}

.section-body {
 	padding: 80px 0px 80px 0px;
 	font-family: "proxima-nova", sans-serif;
 	position: relative;
}

@media (max-width: 767px) { /* extra-small size */
	.section-body {
	 	padding: 130px 0 130px 0;
	}
}

.section-body.bgimg {
	background-image: url('img/keyboard-bg.jpg');
	background-size: cover;
	background-position: center; 
	background-repeat: no-repeat;
	padding: 115px 30px 190px 30px;
	position: relative;
}

@media (max-width: 767px) { /* extra-small size */
	.section-body.title-only {
		padding: 80px 15px 30px 15px;
	}
}

.section-body.title-only {
padding: 80px 0px 80px 0px;

}

.section-body.hero-sec {
	font-weight: 600;
}

.section-body.hero-sec.bgimg {
	background-image: url('img/advertise-bg-1.jpg');
	background-size: cover;
	background-position: center; 
	background-repeat: no-repeat;
	/*min-height: 675px;*/	
	padding: 130px 30px 215px 30px;
}

.section-body.hero-sec.bgimg.hero-size-small {
	padding: 90px 30px 105px 30px;
}

@media (max-width: 767px) { /* extra-small size */
	.section-body.hero {
		padding: 0;
	}

	.section-body {
	 	padding: 45px 0 30px 0;
	 	min-height: 0;
	}

	.section-body.bgimg {
		padding: 30px 0 90px 0;
		min-height: 0;
	}

	.section-body.hero-sec.bgimg {
		padding: 30px 0 60px 0;
		min-height: 0;
	}

	.section-body.hover-section {
		padding: 60px 0 60px 0;
	}

	.section-body.title-only {
		padding: 60px 0 30px 0;
	}

	.section-body.title-only h2 {
		margin-bottom: 15px;
	}
}

.section-body.bgimg#footer-section {
	background-image: url('img/footer-bg.jpg');
}

@media (max-width: 767px) { /* extra-small size */
	.section-body.bgimg#footer-section {
		display: none;
	}
}

.section-body.blue-bg {
	background-color: #02bed4;
	/*padding: 60px 30px;*/
}

.section-body.red-bg {
	background-color: #dc1f26;
	/*padding: 60px 30px;*/
	background-image: url('img/watermark-a.png');
	background-size: cover;
	background-position: center; 
	background-repeat: no-repeat;
}

.section-body.gray-bg {
	background-color: #eaeaea;
	/*padding: 60px 30px;*/
}

.section-body.black-bg {
	background-color: #090909;
	/*padding: 60px 30px;*/
}

.section-body.hover-section {
	display: block;
	text-align: center;
	background-color: #c80b12;
	/*padding: 60px 30px;*/
	background-image: none;
	position: relative;
}

.section-body.hover-section:after {
	content: "";
	background-image: url('img/watermark-a-solid.jpg');
	background-size: cover;
	background-position: center; 
	background-repeat: no-repeat;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: 1;
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.section-body.hover-section:hover:after {
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	text-decoration: none;
	opacity: 0;
}

.section-body.hover-section:hover {
	text-decoration: none;
}

.section-body.hover-section h1 {
	position: relative;
	z-index: 50;
}

.section-body.single-page-head {
	padding: 15px 0;
}

/*--------------------------------*/
/* 0.0 Sticky Header
/*--------------------------------*/

.header-row {

}

#main-header-sticky-wrapper {
	position: relative;
	z-index: 999;
	background-color: #1a1a1a;
}

.sticky-wrapper.is-sticky {
	width:100%;
}

#main-header {
	width:100%;
}

#skrollr-body.modal-open #main-header {
	width: auto;
	margin-right: 15px;
}


/*--------------------------------*/
/* 0.0 Scroll Arrows
/*--------------------------------*/

.section-body.bgimg:before {
	content:'';
	position: absolute;
	z-index: 100;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 20%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(3,3,3,0) 11%, rgba(27,27,27,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(11%,rgba(3,3,3,0)), color-stop(100%,rgba(27,27,27,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(3,3,3,0) 11%,rgba(27,27,27,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(3,3,3,0) 11%,rgba(27,27,27,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(3,3,3,0) 11%,rgba(27,27,27,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(3,3,3,0) 11%,rgba(27,27,27,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1b1b1b',GradientType=0 ); /* IE6-9 */
}

.lp-sections .section-body.bgimg:before {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(97,36,37,0) 11%, rgba(97,36,37,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(97,36,37,0)), color-stop(11%,rgba(97,36,37,0)), color-stop(100%,rgba(97,36,37,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(97,36,37,0) 11%,rgba(97,36,37,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(97,36,37,0) 11%,rgba(97,36,37,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(97,36,37,0) 11%,rgba(97,36,37,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(97,36,37,0) 11%,rgba(97,36,37,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#612425',GradientType=0 ); /* IE6-9 */
}

.section-body .arrow-wrap {
	position: absolute;
	left: 50%; 
	bottom: -40px;
	width: 40px;
	height: 40px;
	margin-left: -40px;
}


.section-body .scroll-arrow {
	display: block;
	position: relative;
	width: 0;
	height: 0;
	border-right: 40px solid transparent;
	border-left: 40px solid transparent;
	border-top: 40px solid #fff;
	z-index: 100;
}

.section-body .scroll-arrow svg  {
	display: block;
	position: absolute;
	top: -44px;
	left: -17px;
	margin: auto;
	width: 34px;

}

.section-body .scroll-arrow svg .arrow-svg {
	fill: #6d6d6d;	
}

.section-body.bgimg .scroll-arrow { 
	border-top: 40px solid #1b1b1b;
}

.section-body.bgimg  .scroll-arrow svg .arrow-svg {
	fill: #fff;	
}

.section-body.gray-bg .scroll-arrow {
	border-top: 40px solid #eaeaea;
}

.section-body.blue-bg .scroll-arrow {
	border-top: 40px solid #02bed4;
}

.section-body.blue-bg  .scroll-arrow svg .arrow-svg {
	fill: #fff;	
}

.section-body.footer-section.bgimg .scroll-arrow, .section-body.red-bg .scroll-arrow {
	display: none;
}

.arrow-wrap.halves {
	width: 80px;
}

.section-body.blue-bg.split .scroll-arrow {
	border-top: 0;
}

.section-body.split-sec .scroll-arrow {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	border: 0;
	z-index: 100;
	background: transparent;
}

.section-body.split-sec .scroll-arrow svg {
	display: block;
	position: absolute;
	top: -4px;
	left: 50%;
	margin-left: -17px;
	width: 34px;
	fill: #fff;
}

.half-arrow.left-side {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 40px 40px 0;
	border-color: transparent #02bed4 transparent transparent;
	display: inline-block;
	float: left;
}

.half-arrow.right-side {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 40px 0 0;
	border-color: #02bed4 transparent transparent transparent;
	display: inline-block;
	float: left;
}

@media (min-width: 768px) { /* small size */
	.half-arrow.left-side.blue {
		border-color: transparent #02bed4 transparent transparent;
	}

	.half-arrow.left-side.gray {
		border-color: transparent #1b1b1b transparent transparent;	
	}

	.half-arrow.right-side.blue {
		border-color: #02bed4 transparent transparent transparent;
	}

	.half-arrow.right-side.gray {
		border-color: #1b1b1b transparent transparent transparent;	
	}
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* Section Shorcode Layouts
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

.section-body {
	color: #6d6d6d;
	font-size: 20px;
	line-height: 30px;
	font-weight: 300;
}

.section-body.hero-sec {
	text-align: center;	
	font-size: 32px;
	line-height: 40px;
}

.section-body.hero-sec a.advertise-btn {
	display: inline-block;
	width: auto;
	margin-top: 40px;
}

.section-body.bgimg, .section-body.red-bg, .section-body.blue-bg {
	color: #fff;
}

.section-body.bgimg, .section-body.hero-sec.bgimg {
	background-color: #1e1e1e;
}

.section-body h1 {
	color: #dc1f26;
	font-family: "futura-pt-condensed",sans-serif;
	text-transform: uppercase;
	font-size: 68px;
	font-weight: 700;
	margin-bottom: 30px;
}

.section-body.hero-sec h1 {
	font-size: 90px;
	margin-bottom: 0;
}

.section-body.hero-sec h1 span {
	color: #d3d2d2;
}

@media (min-width: 768px) { /* sm size */
	.section-body h1 {
		font-size: 52px;
	}
}

@media (min-width: 992px) { /* md size */
	.section-body h1 {
		font-size: 68px;
	}
}

@media (max-width: 767px) { /* xs size */
	.section-body.hero-sec h1 {
		font-size: 60px;
	}
	.section-body h1 {
		font-size: 46px;
	}
}

.section-body.bgimg h1, .section-body.red-bg h1, .section-body.blue-bg h1  {
	color: #fff;
}

.section-body.halves-left a.advertise-btn {
	float: left;
	width: auto;
	margin-top: 45px;
	padding: 15px 30px;
}

.section-body.centered, .section-body.centered h1 {
	text-align: center;
}


.section-image {
	margin-top: 15px;
}

.section-body.split-sec {
	padding:0;

}

.section-body.split-sec .row {

}

@media (max-width: 767px) { /* extra-small size */
	.section-body.split-sec .xcolumn {
		padding: 30px 30px 60px 30px;
	}
}


@media (min-width: 768px) { /* small size */
	.section-body.split-sec .xcolumn {
		padding: 60px 30px;
	}
	.section-body.split-sec .row {
	    /*display: table;*/
	}

	.section-body.split-sec .row .xcolumn.blue-box {
	    /*float: none;*/
	    /*display: table-cell;*/
	    vertical-align: top;
	    border: 0;
	}
	.section-body.split-sec .row .xcolumn.col-bg-img {
	    /*float: none;*/
	    /*display: table-cell;*/
	    vertical-align: top;
	    /*border-left: solid 1px #02bed4;*/
	}
	.section-body.split-sec .row .col-bg-img:before {
		content:'';
		position: absolute;
		z-index: 100;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 20%;
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(3,3,3,0) 11%, rgba(27,27,27,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(11%,rgba(3,3,3,0)), color-stop(100%,rgba(27,27,27,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(3,3,3,0) 11%,rgba(27,27,27,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(3,3,3,0) 11%,rgba(27,27,27,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(3,3,3,0) 11%,rgba(27,27,27,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(3,3,3,0) 11%,rgba(27,27,27,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1b1b1b',GradientType=0 ); /* IE6-9 */
	}
}


/* Forcing split column height */

@media (max-width: 767px) { /* extra-small size */
	.split-col {
		min-height: 250px;
	}
	.split-col-tall {
		min-height: 400px;
	}
}

@media (min-width: 768px) { /* small size */
	.split-col {
		min-height: 500px;
	}
	.split-col-tall {
		min-height: 650px;
	}
}

@media (min-width: 992px) { /* medium size */
	.section-body.split-sec .xcolumn {
		padding: 60px 120px 90px 120px;
	}
	.split-col {
		min-height: 500px;
	}
	.split-col-tall {
		min-height: 732px;
	}
}
@media (min-width: 993px) and (max-width: 1014px) { /* between med and lg */
	.split-col {
		min-height: 585px;
	}
}
@media (min-width: 1200px){ /* large size */
	.section-body.split-sec .xcolumn {
		padding: 90px 140px 120px 140px;
	}
	.section-body.split-sec .xcolumn.col-bg-img {
		padding: 90px 90px 120px 90px;
	}
	.split-col {
		min-height: 555px;
	}
}

@media (min-width: 1400px){ /* extra-large size */
	.split-col {
		min-height: 500px;
	}
	.split-col-tall {
		min-height: 500px;
	}
}


/* Headlines */

/* clearfixing headlines */

.section-body h1:before, .section-body h1:after {
	display: table;
  	content: " ";
}

.section-body h1:after {
	clear: both;
}

.breakline {
	width: 125px;
	height: 7px;
	margin: auto;
	background-color: #02bed4;
}

/*.hero h1 {
	font-family: "futura-pt-condensed", sans-serif;
	font-weight: 500;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 115px;
	margin-bottom: 15px;
}*/

span.lbr {
	display: block;
	float: left;
	margin-right: 0.25em;
}

.section-body  h2 {
	font-family: "futura-pt-condensed", sans-serif;
	font-weight: 700;
	color: #dc1f26;
	font-size: 70px;
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 40px;
}

.section-body.bgimg h2 {
	font-family: "futura-pt-condensed", sans-serif;
	font-weight: 700;
	font-size: 70px;
	color: #fff;
}

.section-body.blue-bg h2, .section-body.red-bg h2 {
	font-family: "futura-pt-condensed", sans-serif;
	font-weight: 700;
	font-size: 60px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}

@media (max-width: 767px) { /* xs size */
	.section-body  h2, .section-body.bgimg h2, .section-body.blue-bg h2, .section-body.red-bg h2 {
		font-size: 45px;
	}
}

.section-body.blue-bg h3 {
	font-family: "futura-pt-condensed", sans-serif;
	font-size: 35px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}


/*--------------------------------*/
/* Counting Number Rules
/*--------------------------------*/

h3.figure, h3.figure span {
	color: #02bed4;
}

.section-body.blue-bg h3.figure, .section-body.blue-bg h3.figure span {
	color: #fff;
}


h3.figure {
	font-family: "futura-pt-condensed", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 40px;
}

h3.figure span {
	font-weight: 900;
	font-size: 95px;
}

/*--------------------------------*/
/* Section Padding Options
/*--------------------------------*/


@media (min-width: 768px) { /* sm size */
	.section-body.bottom-pad-0 {
		padding-bottom: 45px;
	}
	.bottom-pad-0 .img-wrap{
		padding: 0;
	}
}

@media (max-width: 767px) { /* xs size */
	.bottom-pad-0 .img-wrap{
		padding: 0;
	}
	.img-wrap.xs-topmarg {
		margin-top: 30px;
	}
	.section-body.bottom-pad-0 {
		padding-bottom: 0;
	}
	.xs-side-pad { /* for stand-in SVGs */
		padding: 0 30px 15px 30px;
	}
}

@media (min-width: 992px) { /* medium size */
	.section-body.bottom-pad-0 {
		padding-bottom: 45px;
	}

	.bottom-pad-0 .img-wrap{
		padding: 30px 45px 0 45px;
	}
}

@media (min-width: 1200px){ /* large size */
	.section-body.bottom-pad-0 {
		padding-bottom: 0;
	}
}

/*--------------------------------*/
/* Circle Icon && Service/Solution Rules
/*--------------------------------*/

.circle-icon h3 {
	margin-top: 15px;
}

@media (max-width: 767px) { /* xs size */
	.circle-icon {
		margin-bottom: 30px;
	}
	.circle-icon .text.center-text {
		padding: 0 15px;
	}
}

@media (min-width: 768px) { /* sm size */
	.circle-icon {
		
	}
}

@media (min-width: 992px) { /* medium size */
	.circle-icon {
		
	}
}

@media (min-width: 1200px){ /* large size */
	.circle-icon {

	}
}


/*--------------------------------*/
/* Section Alignment Options for Text
/*--------------------------------*/


.section-body.c-align {
	text-align: center;
}

.section-body.l-align {
	text-align: left;
}

.section-body.r-align {
	text-align: right;
}

.section-body.l-align  a.advertise-btn {
	float: left;
	width: auto;
	padding: 15px 60px;
}

.section-body.r-align  a.advertise-btn {
	float: right;
	width: auto;
	padding: 15px 30px;
}

.section-body.l-align h1, .section-body.l-align h2 {

}

/* Row Options */

.row.toppad15 {
	padding-top: 15px;
}

.row.toppad30 {
	padding-top: 30px;
}

@media ( max-width: 767px ){
	.row.toppad30 {
		padding-top: 0;
	}
}


/* Wraps */

.wrap-500, .row.wrap-500 {
	width: 500px;
	max-width: 100%;
	margin: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}

.wrap-650, .row.wrap-650 {
	width: 650px;
	max-width: 100%;
	margin: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}

.wrap-800, .row.wrap-800 {
	width: 800px;
	max-width: 100%;
	margin: auto;
	padding-top: 40px;
	padding-bottom: 30px;
}

.wrap-900, .row.wrap-900 {
	width: 900px;
	max-width: 100%;
	margin: auto;
	padding-top: 40px;
	padding-bottom: 30px;
}

.wrap-1k, .row.wrap-1k {
	width: 1000px;
	max-width: 100%;
	margin: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* Buttons
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

.dual-buttons {
	width: 100%;
	margin: auto;
}

@media (max-width: 767px) { /* xs size */
	.dual-buttons {
		width: 100%;
		margin: auto;
	}
}

.advertise-btn {
	font-family: "futura-pt-condensed", sans-serif;
	display: block;
	padding: 15px 60px;
	color: #fff;
	width: 280px;
	text-align: center;
	margin: auto;
	font-size: 32px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 30px;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}
@media (max-width: 767px) { /* xs size */ 
	.section-body.hero-sec a.advertise-btn {
		font-size: 28px;
		padding: 8px 15px;
		position: relative;
		z-index: 120;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
	.advertise-btn {
		padding: 15px;
	}

}


.advertise-btn.red {
	background-color: #dc1f26;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.advertise-btn.red:hover, .advertise-btn.red:focus, .advertise-btn.red:active {
	text-decoration: none;
	background-color: #b60f15;
	color: #fff;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.advertise-btn.blue {
	background-color: #02bed4;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.advertise-btn.blue:hover, .advertise-btn.blue:focus, .advertise-btn.blue:active {
	text-decoration: none;
	background-color: #018b9b;
	color: #fff;
	-webkit-transition: all .15s ease-in-out;
	-moz-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}


/*--------------------------------*/
/* Center everything on mobile!
/*--------------------------------*/

@media (max-width: 767px) { /* xs size */

	.section-body.l-align, .section-body.l-align h1, .section-body.l-align h2 {
		text-align: center;
	}

	.section-body.l-align a.advertise-btn {
		display: inline-block;
		float: none;
	}
	span.lbr {
		float: none;
		display: inline;
	}
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* Menus
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

@media (min-width: 768px) { /* small size */
	/* Nav */

	/*--------------------------------*/
	/* SubMenu
	/*--------------------------------*/


	.sub-menu .menu {
		margin: 0;
	}

	.sub-menu {
		width: 100%;
	}

	.sub-menu ul, .sub-sub-menu ul {
		padding: 0;
	}

	.sub-menu li {
		display: block;
		float: left;
		background-color: #02bed4;
	}

	.sub-menu.menu-items-2 li {
		width: 50%;
	}

	.sub-menu.menu-items-3 li {
		width: 33.333%;
	}

	.sub-menu.menu-items-4 li {
		width: 25%;
	}

	.sub-menu.menu-items-5 li {
		width: 20%;
	}

	.sub-menu.menu-items-6 li {
		width: 16.666%;
	}

	.sub-menu li a {
		font-family: "proxima-nova", sans-serif;
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 700;
		color: #fff;
		display: block;
		text-align: center;
		padding: 12px 15px;
		border-left: solid 1px #14a6b7;
	}

	.sub-menu li:first-child a {
		border: 0;
	}

	.sub-menu li a:hover {
		text-decoration: none;
	}

	.sub-sub-menu {
		background-color: #fff;
	}
	.sub-sub-menu ul {
		text-align: center;
	}

	.sub-sub-menu li {
	 	display: inline-block;
	}

	.sub-sub-menu li a {
		color: #6d6d6d;
		font-weight: 500;
		text-transform: uppercase;
		display: block;
	 	padding: 15px 30px 0 30px;
	 	position: relative;
	}
	.sub-sub-menu li.current-menu-item a span {
		color: #dc1f26;
	}
	.sub-sub-menu li.current-menu-item a .tri-down {
		display: none;
	}

	.sub-sub-menu li.current-menu-item a .tri-down {
		display: block;
		width: 0; 
		height: 0; 
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-top: 15px solid #fff;
		position: absolute;
		z-index: 100;
		bottom: -25px;
		left: 40%;
	}


}

	/*--------------------------------*/
	/* Images
	/*--------------------------------*/

.img-wrap {
	max-width: 100%;
	display: block;
}

.img-wrap.flush-bottom {
	margin-bottom: -75px;
}

.img-wrap img {
	max-width: 100%;
}

img.w-400 {
	display: block;
	width: 400px;
	max-width: 100%;
	margin: auto;
}

img.w-500 {
	display: block;
	width: 500px;
	max-width: 100%;
	margin: auto;
}

img.w-600 {
	display: block;
	width: 600px;
	max-width: 100%;
	margin: auto;
}

.img-wrap.svg-icon {
	padding-left: 15%;
	padding-right: 15%;
}

.img-wrap.svg-icon svg {
	max-width: 100%;
}

@media (max-width: 767px) { /* extra-small size */
	.img-wrap.svg-icon {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 768px) { /* small size */
	.img-wrap.svg-icon {
		padding-left: 15%;
		padding-right: 15%;
	}
	.img-wrap.svg-icon svg {
		/*height: 250px*/
	}
}

@media (min-width: 992px) { /* medium size */

}

@media (min-width: 1200px){ /* large size */
	.img-wrap.svg-icon {
		padding-left: 30%;
		padding-right: 30%;
	}
}


	/*--------------------------------*/
	/* Text Formatting
	/*--------------------------------*/

.center-text {
	text-align: center;
}

.text-20 {
	font-size: 20px;
	line-height: 30px;
	color: #6d6d6d;
}

.icon-item .text {
	font-size: 20px;
	line-height: 30px;
	color: #fff;
}

.icon-item .img-wrap {
	width: 200px;
	margin: auto;
}

strong.split, strong.split a {
	font-family: "futura-pt-condensed", sans-serif;
	font-size: 35px;
	color: #6d6d6d;
	text-transform: uppercase;
	-webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

strong.split, strong.split a:hover {
	color: #515151;
	text-decoration: none;
	-webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

strong.split span {
	color: #dc1f26;
	-webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

strong.split a:hover span {
	color: #b60f15;
	-webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

strong.red, strong.red a {
	font-family: "futura-pt-condensed", sans-serif;
	font-size: 35px;
	color: #dc1f26;
	text-transform: uppercase;
	webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

strong.red a:hover {
	color: #b60f15;
	text-decoration: none;
	webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

strong.split span {
	color: #dc1f26;
}

a.aqua {
	color: #02bed4;
	font-size: 18px;
	font-weight: 600;
	webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

a.aqua:hover {
	text-decoration: none;
	color: #028695;
	webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.quote {
	font-size: 38px;
	line-height: 46px;
	margin-bottom: 30px;
	font-weight: 700;
}

.quote-cite {
	font-size: 21px;
	margin-top: 30px;
}



@media (min-width: 768px) { /* small size */
	.number-figure.col-sm-offset-3 {
		padding-top: 45px;
	}
}

@media (min-width: 992px) { /* small size */
	.number-figure.col-sm-offset-3 {
		padding-top: 0px;
	}
}

	/*--------------------------------*/
	/* Footer Stuff
	/*--------------------------------*/

.footer-block h4 {
	font-family: "futura-pt-condensed", sans-serif;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .5px;
}

.footer-block ul {
	padding: 0;
}

.footer-block ul li {
	display: block;
	font-size: 16px;
}

.footer-block ul li a:hover, .footer-block ul li a:active, .footer-block ul li a:focus {
	text-decoration: underline;
}

.subfooter {
	padding-top: 30px;
	padding-bottom: 60px;
}

.subfooter span{
	display: block;
	text-align: center;
	font-size: 14px;
}

.foot-menu a {
	color: #fff;
}

.foot-menu.connect-icons li {
	display: inline-block;

}

.foot-menu.connect-icons li a {
	display: block;
	width: 40px;
	height: 40px;
	border: solid 1px transparent;
	border-radius: 20px;
	margin-right: .5em;
	text-align: center;
}

.foot-menu.connect-icons li a:hover {
	border-color: #fff;
}

.foot-menu.connect-icons li i {
	font-size: 18px;
	line-height: 40px;
}

.subfoot-menu {
	padding: 0;
	text-align: center;
}

.subfoot-menu #menu-subfooter-menu {
	padding: 0;
}

.subfoot-menu li {
	display: inline-block;
}

.subfoot-menu li a {
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	padding: 0 15px;
	border-right: solid 1px #fff;
}

.subfoot-menu li:last-child a {
	border-right: 0;
}


@media (max-width: 767px) { /* extra-small size */
	.subfoot-menu li {
		display: block;
	}
	.subfoot-menu li a {
		border: 0;
	}
}



/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* Plugins
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

button.nav-toggler, button.close-menu {
	display: none;
}

/* Nav on Scrolldown */
@media (min-width: 768px) {
	.section-header.attached {
		position: relative;
		/*-webkit-transform: translateZ(0);*/
		z-index: 999;
	}

	.section-header.attached .container-fluid {
		/*position: relative;*/
	}

	.section-header.attached .menu-main-menu-container {
		/*margin-top: 15px;*/
	}

	.section-header.attached #advertise-logo img {
		/*max-width: 260px;*/
	}

	.section-header #advertise-logo img, .section-header .menu-main-menu-container, .section-header.attached #advertise-logo img, .section-header.attached .menu-main-menu-container   {
		/*-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;*/
	} 
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* Client Grid
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

.client-item {
	float: left;
}

.client-item .img-wrap img{
	margin-top: -60px;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}


@media (max-width: 767px) { /* extra-small size */
	.client-item {
		width: 50%;
	}
	.client-item.xs-hide {
		display: none;
	}
}

@media (min-width: 768px) { /* small size */
	.client-item {
		width: 25%;
	}
	.client-item.xs-hide {
	 	display: block;
	}
	.client-item.sm-hide {
		display: none;
	}
}

@media (min-width: 992px) { /* medium size */
	.client-item {
		width: 14.2855%;
	}
	.client-item.sm-hide {
		display: block;
	}
}

@media (min-width: 1200px){ /* large size */
	.client-item {
		width: 14.2855%;
	}
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* Events Layout
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

.event-item {
	text-align: left;
	padding-bottom: 45px;
	margin-bottom: 45px;
	border-bottom: solid 2px #d0d0d0;
}

.event-item .advertise-btn {
	float: left;
	width: auto;
}

.event-item h2 {
	text-align: left;
	margin-top: 0;
	margin-bottom: 15px;
}

.event-item .offer-text {
	display: block;
	background-color: #02bed4;
	color: #fff;
	font-weight: 600;
	text-align: center;
}

#event-map-wrap {
	margin: 0;
	padding: 0 15px;
}

.event-map-canvas {
	margin: 0;
	padding: 0;
}

.event-item .event-date {
	font-family: "futura-pt-condensed", sans-serif;
	text-transform: uppercase;
	display: block;
	font-size: 76px;
	line-height: 48px;
	font-weight: 700;
}

.event-item .event-date small {
	display: block;
	font-size: 32px;
	font-weight: 400;
}

.event-item .event-content {

}


@media (max-width: 767px) { /* extra-small size */
	.event-item h2 {
		font-size: 32px;
	}
	.event-item .event-date {
		display: none;
	}
	.event-item .event-map-img {
		width: 100%;
		float: left;
	}
	.event-item .event-date {
		font-size: 46px;
		line-height: 28px;
	}
	.event-item .event-date small {
		font-size: 21px;
	}
	.event-map-canvas {
		height: 160px;
	}
	.event-item .offer-text {
		font-size: 14px;
		line-height: 18px;
		padding: 15px;
	}
	.event-item .event-content {
		margin-bottom: 30px;
	}
	.event-item .advertise-btn {
		float: none;
		width: 100%;
	}
}

@media (min-width: 768px) { /* small size */
	.event-item .event-content {
		padding-left: 30px;
	}
	.event-item h2 {
		font-size: 42px;
	}
	#event-map-wrap {
		padding-right: 0;
	}
	.event-item .event-date {
		width: 20%;
		float: left;
	}
	.event-item .event-map-img {
		width: 80%;
		float: left;
	}
	.event-map-canvas {
		height: 200px;
	}
	.event-item .event-date {
		font-size: 46px;
		line-height: 28px;
	}
	.event-item .event-date small {
		font-size: 21px;
	}
	.event-item .offer-text {
		font-size: 14px;
		line-height: 18px;
		padding: 15px 30px;
	}
}


@media (min-width: 992px) { /* medium size */
	.event-map-canvas {
		height: 315px;
	}

}

@media (min-width: 1200px){ /* large size */
	.event-item .event-date {
		font-size: 62px;
		line-height: 42px;
	}
	.event-item .event-date small {
		font-size: 32px;
	}
	.event-item .offer-text {
		font-size: 18px;
		line-height: 24px;
		padding: 15px 30px;
	}

}

@media (min-width: 1460px){ /* extra-large size */
	.event-item .event-date {
		font-size: 76px;
		line-height: 48px;
	}
	.event-item .event-date small {
		font-size: 32px;
	}
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* Positions Layout
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

.positions-wrap {
	padding-top: 90px;
}

a.position-item {
	display: block;
	padding: 60px 15px;
	border-bottom: solid 2px #d0d0d0;
}

a.position-item:first-child {
	border-top: solid 2px #d0d0d0;
}

a.position-item:hover, a.position-item:active, a.position-item:focus {
	text-decoration: none;
	background-color: #eaeaea;
}

.position-item h3 {
	color: #6d6d6d;
	font-family: "futura-pt-condensed", sans-serif;
	text-transform: uppercase;
	font-size: 48px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
}

@media (max-width: 767px) { /* extra-small size */
	.position-item h3 {
		font-size: 36px;
	}
}

@media (min-width: 768px) { /* small size */
	.position-item h3 {
		font-size: 42px;
		padding-left: 60px;
		-webkit-transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-o-transition: all .25s ease-in-out;
		transition: all .25s ease-in-out;
	}
	.position-item:hover h3 {
		padding-left: 0;
		-webkit-transition: all .25s ease-in-out;
		-moz-transition: all .25s ease-in-out;
		-o-transition: all .25s ease-in-out;
		transition: all .25s ease-in-out;
	}
}

@media (min-width: 992px) { /* medium size */
	.position-item h3 {
		font-size: 42px;
	}
}

@media (min-width: 1200px){ /* large size */
	.position-item h3 {
		font-size: 48px;
	}	
}

.position-item h3 span.plus {
	display: inline-block;
	overflow: hidden;
	font-size: 75%;
	opacity: 0;
	margin-left: 15px;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

.position-item:hover h3 span.plus {
	opacity: 1;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* Packery CSS
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

	/* clearfix */
	.packery:after {
	  content: ' ';
	  display: block;
	  clear: both;
	}

	.item {
	  overflow: hidden;
	}

	.item-content {
	  overflow: hidden;
	  width:  100%;
	  height: 100%;
	  border: 15px solid transparent;
	  -webkit-transition: width 0.4s, height 0.4s;
	     -moz-transition: width 0.4s, height 0.4s;
	       -o-transition: width 0.4s, height 0.4s;
	          transition: width 0.4s, height 0.4s;

	}

	/* item has expanded size */
	.item.is-expanded {
	  width: 100%;
	  
	}

	/*.item:hover { cursor: pointer; }*/

	.item.is-expanded {
	  z-index: 2;
	}

	.item .item-details {
		position: relative;
		z-index: 5;
		overflow: hidden;
		padding: 15px 45px;
		float: left;
		background-color: #fff;
		height: 100%;
		width: 0;
		margin-left: 100%;
		-webkit-transition: all .5s ease-in-out;
		-moz-transition: all .5s ease-in-out;
		-o-transition: all .5s ease-in-out;
		transition: all .5s ease-in-out;

	}

	.item .item-details h2 {
		font-size: 32px;
		margin: 15px 0;
		text-align: left;
		opacity: 0;
		-webkit-transition: opacity 0.4s;
	     -moz-transition: opacity 0.4s;
	       -o-transition: opacity 0.4s;
	          transition: opacity 0.4s;
	}

	.item.is-expanded .item-details {
		padding: 15px 45px;
		float: left;
		background-color: #ddd;
		height: 100%;
		width: 68%;
		margin-left: 0%;
		-webkit-transition: width 0.4s;
	     -moz-transition: width 0.4s;
	       -o-transition: width 0.4s;
	          transition: width 0.4s;
	}

	.item.is-expanded .item-details h2 {
		opacity: 1;
		-webkit-transition: opacity 0.4s;
	     -moz-transition: opacity 0.4s;
	       -o-transition: opacity 0.4s;
	          transition: opacity 0.4;
	    -webkit-transition-delay: 0.4s; /* Safari */
	    -moz-transition-delay: 0.4s; /* Safari */
    	transition-delay: 0.4s;
	}
	.item .bio-content {
		font-size: 14px;
		line-height: 21px;
		opacity: 0;
		-webkit-transition: opacity 0.4s;
	     -moz-transition: opacity 0.4s;
	       -o-transition: opacity 0.4s;
	          transition: opacity 0.4s;
	}

	.item .bio-content strong {
		font-size: 18px;
		margin-bottom: 15px;
	}
	.item.is-expanded .bio-content {
		font-size: 16px;
		line-height: 24px;
		opacity: 1;
		-webkit-transition: opacity 0.4s;
	     -moz-transition: opacity 0.4s;
	       -o-transition: opacity 0.4s;
	          transition: opacity 0.4s;
	    -webkit-transition-delay: 0.4s; /* Safari */
	    -moz-transition-delay: 0.4s; /* Safari */
    	transition-delay: 0.4s;
	}




/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* Image Hover Animations CSS
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */
.grid {
	position: relative;
	z-index: 10;
	margin: 0;
	background: #fff;
	float: left;
	list-style: none;
	text-align: center;
	height: 100%;
}

.item .grid {
	width: 100%;	
}

.item.is-expanded .grid {
	width: 32%;	
	background: #ddd;
}

/* Common style */
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	width: 100%;
	background: #d0d0d0;
	text-align: center;
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	/*min-height: 100%;*/
	max-width: 100%;
	opacity: 0.8;
}

.grid figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure strong {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure strong span {
	font-weight: 800;
}

.grid figure strong,
.grid figure p {
	margin: 0;
	letter-spacing: 1px;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}

/*---------------*/
/***** Layla *****/
/*---------------*/

figure.effect-layla {
	background: transparent;
}

figure.effect-layla img {
	/*height: 350px;*/
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
}

figure.effect-layla figcaption {
	padding: 0em;
}

figure.effect-layla figcaption::before,
figure.effect-layla figcaption::after {
	position: absolute;
	content: '';
	opacity: 0;
}

figure.effect-layla figcaption::before {
	top: 25px;
	right: 15px;
	bottom: 25px;
	left: 15px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

figure.effect-layla figcaption::after {
	top: 25px;
	right: 15px;
	bottom: 25px;
	left: 15px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

figure.effect-layla strong {
	/*padding-top: 26%;*/
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-layla span {
	/*padding: 0.5em 2em;*/
	text-transform: none;
	/*-webkit-transform: translate3d(0,-10px,0);
	transform: translate3d(0,-10px,0);*/
}

figure.effect-layla img,
figure.effect-layla strong {
	/*-webkit-transform: translate3d(0,-30px,0);
	transform: translate3d(0,-30px,0);*/
}

figure.effect-layla img {
	width: 100%;
}

figure.effect-layla img,
figure.effect-layla figcaption::before,
figure.effect-layla figcaption::after,
figure.effect-layla span {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-layla:hover img, figure.effect-layla.static-effect img, .item.is-expanded figure.effect-layla img{
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	filter: grayscale(0%);
}

figure.effect-layla:hover figcaption::before,
figure.effect-layla:hover figcaption::after,
figure.effect-layla.static-effect figcaption::before,
figure.effect-layla.static-effect figcaption::after,
.item.is-expanded figure.effect-layla figcaption::before,
.item.is-expanded figure.effect-layla figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-layla:hover strong,
figure.effect-layla:hover span,
figure.effect-layla.static-effect strong,
figure.effect-layla.static-effect span  {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-layla:hover figcaption::after,
figure.effect-layla:hover strong,
figure.effect-layla:hover span,
figure.effect-layla:hover img, 
figure.effect-layla.static-effect figcaption::after,
figure.effect-layla.static-effect strong,
figure.effect-layla.static-effect span,
figure.effect-layla.static-effect img {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}
figure.effect-layla.static-effect {
	cursor: auto;
}

figure.effect-layla strong {
	display: block;
	font-size: 16px;
}

figure.effect-layla span {
	display: block;
	font-size: 14px;
}

/*---------------*/
/* Other Team Members Page Styles
/*---------------*/
.figcap-inner {
	position: absolute;
	bottom: 0;
	left:0;
	width: 100%;
	background-color: rgba(25,25,25,.6);
}

.team-mobile-layout h2 {
	text-align: left;
	margin: 0 0 15px 0;
}

.xs-bio-content {
	padding: 30px 0;
}

@media (min-width: 768px) { /* small size */
	.team-mobile-layout h2 {
		margin: 0 0 15px 0;
	}
	.packery {
		display: none;
	}
	.team-mobile-layout {
		display: block;
	}
}

@media (min-width: 992px) { /* medium size */
	.packery {
		display: block;
	}
	.team-mobile-layout {
		display: none;
	}
	.figcap-inner {
		margin-top: 78%;
		margin-bottom: 12%;
		height: 20%;
		padding-top: 5px;
	}
	.item {
	  width: 33.333%;
	  height: 405px;
	}
}

@media (min-width: 1200px){ /* large size */
	.figcap-inner {
		margin-top: 72%;
		margin-bottom: 8%;
		height: 20%;
		padding-top: 15px;
	}
	.item {
	  width: 33.333%;
	  height: 385px;
	}
}

@media (min-width: 1400px){ /* extra-large size */
	.item {
	  width: 33.333%;
	  height: 457px;
	}
}

@media (max-width: 767px) { /* extra-small size */
	.team-mobile-layout h2 {
		margin: 15px 0;
	}
	.packery {
		display: none;
	}
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* Quote Slider
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */


.adv-carousel {
	text-align: center;
}

.adv-carousel .item {
	font-size: 30px;
	font-weight: 700;
	width: 100%;
}

.carousel-indicators li  {
	background-color: #fff;
}

.carousel-indicators .active {
	background-color: #02bed4;
	border-color: #02bed4;
}

@media (max-width: 767px) { /* extra-small size */
	.adv-carousel .item {
		height: 240px;
		padding: 45px 0 15px 0;
	}
}

@media (min-width: 768px) { /* small size */
	.adv-carousel .item {
		height: 240px;
		padding: 45px 0 15px 0;
	}
}

@media (min-width: 992px) { /* medium size */
	.adv-carousel .item {
		height: 240px;
		padding: 45px 0 15px 0;
	}
}

@media (min-width: 1200px){ /* large size */
	.adv-carousel .item {
		height: 240px;
		padding: 45px 0 15px 0;
	}
}


/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* Google Maps
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

.section-body#map-wrap {
	height: 400px;
	margin: 0;
	padding: 0;
}



#map-canvas {
	height: 100% !important;
	margin: 0;
	padding: 0;
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 SVG Skrollr animate
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

#svg-reference svg {
	/*max-width: 500px;*/
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Forms
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

/*--------------------------------*/
/* Close Btn
/*--------------------------------*/
a.modal-close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px 15px;
	border: solid 1px #f1f1f1;
	color: #d0d0d0;
	font-size: 24px;
}

a.modal-close:hover, a.modal-close:active, a.modal-close:focus {
	background-color: #dc1f26;
	border-color: #f1f1f1;
	color: #fff;
}


/*--------------------------------*/
/* Overall Rules
/*--------------------------------*/

.toolbar-form, .publisher-form {
	width: 650px;
	max-width: 100%;
	margin: auto;
}

.toolbar-form h3, .publisher-form h3 {
	font-family: "futura-pt-condensed", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	text-align: left;
}

.toolbar-form .gf_page_steps {
	display: none;
}

.adv-modal-content h3 {
	color: #dc1f26;
	text-align: center;
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
}

.gform_body {
	font-family: "proxima-nova", sans-serif;

}

@media (min-width: 768px) { /* small size */
	.gform_body {
		padding: 15px;
	}
}

.ftext {
	text-align: center;
	font-size: 18px;
	font-weight: 400;
}

.ginput_container input, .ginput_container textarea {
	width: 100%;
	padding: 12px 15px;
	border: 0;
	background-color: #ddd;
	color: #6d6d6d;
	text-transform: uppercase;
}

.ginput_container textarea.small {
	height: 100px;
}

.ginput_container input:focus, 
.ginput_container input:active,
.ginput_container textarea:focus, 
.ginput_container textarea:active {
	outline: 0;
}

.button.gform_button {
	background-color: #dc1f26;
	border: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	padding: 8px 30px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-family: "futura-pt-condensed", sans-serif;
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 700;
}

.button.gform_button:hover, .button.gform_button:focus, .button.gform_button:active {
 outline: 0;
}

/*--------------------------------*/
/* Advertiser Form
/*--------------------------------*/
.adv-modal-content#ad-modal {
	margin: 15px;
}

#ad-modal .gfield .gfield_label {
	display: none;
}

#ad-modal .ginput_container {
	margin-top: 15px;
}

#ad-modal .gform_fields {
	padding: 0;
}

#ad-modal .gform_fields .gfield  {
	display: block;
}

/*--------------------------------*/
/* Publisher Form
/*--------------------------------*/

/* Steps */
.gf_page_steps {
	position: relative;
	padding: 15px 0;
	font-size: 0;
	text-align: center;

}

/*.gf_page_steps::before {
	content:"";
	display: inline-block;
	width: 26%;
	left: 50%;
	margin-left: -13%;
	border-bottom: solid 3px #6d6d6d;
	position: absolute;
	z-index: 5;
	top: 46%;
}*/

/* Mobile Adjust steps:before */

.gf_page_steps .gf_step {
	position: relative;
	z-index: 15;
	display: inline-block;
	font-size: 12px;
	margin-left: 3%;
	margin-right: 3%;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	background-color: #6d6d6d;
	color: transparent;
	overflow: hidden;
	padding: 5px;
	-webkit-user-select: none;  /* Chrome all / Safari all */
  	-moz-user-select: none;     /* Firefox all */
  	-ms-user-select: none;      /* IE 10+ */

}

.gf_page_steps .gf_step.gf_step_active {
	background-color: #dc1f26;
}

@media (min-width: 768px) { /* small size */
	.gf_page_steps {
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 100%;
	}
}

@media (max-width: 767px) { /* extra-small size */
	.gf_page_steps {
		margin-bottom: 15px;
	}
}

/*--------------------------------*/
/* Updated Gform Styling
/*--------------------------------*/


.gfield_checkbox {
	padding: 15px 0;
}

.gfield_checkbox li {
	display: block;
	text-align: left;
	padding-bottom: 15px;
}

.gfield_checkbox li input, .gfield_checkbox li label {
	display: inline;
	width: auto;
}

.gfield_checkbox li input {
	margin-right: 1em;
	margin-top: 0;
}

.gfield_checkbox li label {
	font-size: 18px;
	font-weight: 300;
}

.gfield_checkbox li label strong {
	font-weight: 700;
}


/*--------------------------------*/
/* Buttons
/*--------------------------------*/

.button.gform_next_button, #pub-modal .button.gform_button {
	background-color: #dc1f26;
	border: 0;
	text-align: center;
	color: #fff;
	padding: 5px 15px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-family: "futura-pt-condensed", sans-serif;
	text-transform: uppercase;
	font-size: 26px;
	font-weight: 700;
}

.button.gform_previous_button {
	background-color: #02bed4;
	border: 0;
	text-align: center;
	color: #fff;
	padding: 5px 15px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-family: "futura-pt-condensed", sans-serif;
	text-transform: uppercase;
	font-size: 26px;
	font-weight: 700;
}

.button.gform_next_button, 
.button.gform_next_button:active, 
.button.gform_next_button:focus, 
.button.gform_previous_button, 
.button.gform_previous_button:active, 
.button.gform_previous_button:focus {
	outline: 0;
}

/* Headlines */

#pub-modal h3 {
	font-family: "futura-pt-condensed", sans-serif;
	text-transform: uppercase;
	text-align: left;
	color: #dc1f26;
	font-size: 36px;
	font-weight: 700;
	text-transform: uppercase;

}

/* Form */

.adv-modal-content#pub-modal {
	margin: 15px;
}

#pub-modal .gform_fields {
	padding: 0;
}

#pub-modal .gform_fields li {
	display: block;
	padding-top: 8px;
}

#pub-modal .gfield_radio {
	padding-left: 0;
	display: block;
}

/* Custom Radio */
#pub-modal .gfield_radio li {
	padding: 8px 0;
	position: relative;
}

#pub-modal .gfield_radio input, #pub-modal .gfield_radio label {
	display: inline-block;
	width: auto;
	font-size: 18px;
}

#pub-modal .gfield_radio label {
	padding-left: 30px;
	cursor: pointer;
}

#pub-modal .gfield_radio input[type=radio] {  
    display: none;  
}  

#pub-modal .gfield_radio label:before {  
    content: "";  
    display: inline-block;    
    width: 16px;  
    height: 16px;    
    margin-right: 10px;  
    position: absolute;  
    left: 0;  
    top: 12px;  
    background-color: #a1a1a1;  
    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);  
    border-radius: 8px;
}

#pub-modal .gfield_radio input[type=radio]:checked + label:before {  
    content: "\2022";  
    color: #dc1f26;  
    font-size: 36px;  
    text-align: center;  
    line-height: 13px;  
} 


#pub-modal .gfield_radio input {
	margin-right: 15px;
}

#pub-modal .gform_fields .gradio-inline ul li {
	display: inline;
	margin-right: 30px;
	width: auto;
	padding: 0;
}

#pub-modal .gform_fields .gradio-inline ul.gfield_radio li  label:before {
	top: 0;
}

/* End Custom Radio */

#pub-modal .gform_page_footer {
	display: block;
	clear:both;
	text-align: left;
}

#pub-modal .gform_page_footer:after, #pub-modal .gform_page_footer:before {
	clear:both;
}

#pub-modal .gform_page_footer .button.gform_button, #pub-modal .gform_page_footer .button.gform_previous_button {
	display: inline;
	width: auto;
	margin-right: 45px;
}

@media (max-width: 767px) { /* extra-small size */

}

@media (min-width: 768px) { /* small size */
	.adv-modal-content.modal-gravity {
		width: 45%;

	}
}

.gfield_description.validation_message {
	color: #dc1f26;
}

.validation_error {
	padding: 15px;
	margin: 0 15px;
	color: #dc1f26;
	background-color: #f2dede;
	border: solid 1px #ebccd1;
	border-radius: 4px;
}

/*--------------------------------*/
/* Position Modal
/*--------------------------------*/

.adv-modal-content.position-modal {
	font-size: 14px;
	line-height: 24px;
	font-weight: 500;
}


.adv-modal-content.position-modal, .adv-modal-content.position-modal h3 {
	text-align: left;
}


@media (min-width: 768px) { /* small size */
	.adv-modal-content.position-modal {
		max-width: 90%;
	}
}

/*--------------------------------*/
/* Events Modal
/*--------------------------------*/
.event-modal {
	width: 35%;
}

.sm-event-nm {
	text-align: center;
	font-size: 24px;
}


/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Lean Modals
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

.get-started-cta a {
	color: #fff;
}

.get-started-cta a:hover, .get-started-cta a:active, .get-started-cta a:focus {
	color: #e1e1e1;
	text-decoration: none;
}

.dual-buttons.btn-inline {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 30px;
	line-height: 30px !important;
	height: auto;
}

.dual-buttons.btn-inline a.advertise-btn {
	display: inline-block;
	margin: 15px;
}

/* fixing bug caused by modals */
@media (min-width: 768px) and (max-width: 1399px) { /* small size */
	.modal-gravity .dual-buttons.btn-inline a {
		display: inline-block;
		width: 60%;
		margin: 8px 30px;
	}

}

@media (max-width: 767px) { /* extra-small size */
	.dual-buttons.btn-inline a.advertise-btn {
		display: block;
		margin: 15px 30px;
		width: auto;
		font-size: 32px;
		padding: 15px;
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
	}
	.dual-buttons.btn-inline a.advertise-btn:last-child {
		/*margin-top: 30px;*/
	}
	.dual-buttons.btn-inline span {
		display: block;
		width: 100%;
		min-height: 1px;
	}
}

#lean_overlay {
    position: fixed;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 0;
	right: 0;
	bottom: 0;
	left: 0;
    z-index:110;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
    overflow-x: hidden;
	overflow-y: auto;
}

.adv-modal-content {
	background-color: #fff;
	color: #6d6d6d;
	padding: 45px 30px;
	display: none;
	border-radius: 0;
	-webkit-transition: all 0.4s;
	     -moz-transition: all 0.4s;
	       -o-transition: all 0.4s;
	          transition: all 0.4s;
}

@media (max-width: 767px) { /* extra-small size */
	#lean_overlay {
		z-index: 9;
	}
	.adv-modal-content {
		 width: 100%; 
		height: 100%;
		overflow-x: hidden;
		top: 0 !important;
		left: 0 !important;
		margin: 0 !important;
		-webkit-transition: all 0.4s;
	     -moz-transition: all 0.4s;
	       -o-transition: all 0.4s;
	          transition: all 0.4s;
	}
	.adv-modal-content iframe {
		display: block;
		position: relative;
		max-width: 100% !important;
	}
}

@media (min-width: 768px) { /* small size */
	.adv-modal-content  {
		max-height: 90%;
		min-width: 550px;
		overflow-y: auto;
	}

	.adv-modal-content .gform_wrapper {
		position: relative;
		padding-bottom: 60px;
	}

}

/*--------------------------------*/
/* Bootstrap Modals
/*--------------------------------*/

.modal-content {
	border-radius: 0;
	font-family: "proxima-nova", sans-serif;
}

.modal-content h3 {
	color: #dc1f26;
	font-family: "futura-pt-condensed", sans-serif;
	font-weight: 700;
	font-size: 42px;
	text-transform: uppercase;
	text-align: center;
}

.modal-header {
	position: relative;
	border: 0;
	padding-top: 60px;
}

.modal-header button.close {
	font-size: 36px;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 1;
	margin: 0;
	cursor: pointer;
}

button.close span {
	display: block;
	padding: 8px 15px;
	background-color: #dc1f26;
	color: #fff;
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
}

.modal-body {
	padding-bottom: 60px;
}




/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Blog Styles
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

h1.blogcat-title {
	font-size: 24px;
	padding: 12px 0;
	margin: 0;
	font-family: "proxima-nova", sans-serif;
	text-transform: uppercase;
	font-weight: 300;
	border-top: solid 2px #d0d0d0;
	border-bottom: solid 2px #d0d0d0;
}

/*--------------------------------*/
/* Pagination
/*--------------------------------*/

.paginate-links .pagi-newer a, .paginate-links .pagi-older a {
	color: #dc1f26;
}

.paginate-links .pagi-newer a i, .paginate-links .pagi-older a i {
	font-size: 14px;
	font-weight: 500;	
	line-height: 9px;
}

.paginate-links .pagi-newer a:hover, 
.paginate-links .pagi-older a:hover,
.paginate-links .pagi-newer a:active, 
.paginate-links .pagi-older a:active,
.paginate-links .pagi-newer a:focus, 
.paginate-links .pagi-older a:focus {
	color: #b60f15;
	text-decoration: none;
}

.paginate-links.single-blog-pagi {
	border-top: solid 2px #d6d6d6;
	border-bottom: solid 2px #d6d6d6;
	padding: 15px 0;
	margin-bottom: 45px;
}

/*--------------------------------*/
/* Blog Roll
/*--------------------------------*/

.blog-roll-header, .blog-item {
	border-bottom: solid 2px #d6d6d6;
	padding-bottom: 45px;
	margin-bottom: 30px;
	position: relative;
}

.blog-roll-header {
	position: relative;
	padding-top: 30px;	
	margin-bottom: 45px;
}

.single-blog-head {
	/*padding: 0;*/
}

.single-blog-head .blog-roll-header{
	padding-top: 45px;	
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 0;
}

ul.blog-header-list {
	padding: 0;
}

ul.blog-header-list li {
	display: inline-block;
}

ul.blog-header-list li a {
	font-size: 24px;
	color: #6d6d6d;
	margin-right: 45px;
	font-weight: 700;
	padding-bottom: 5px;
	border-bottom: solid 5px #fff;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

ul.blog-header-list li a:hover, ul.blog-header-list li a:active, ul.blog-header-list li a:focus {
	outline: 0;
	text-decoration: none;
	color: #4d4d4d;
	border-bottom: solid 5px #02bed4;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}



@media (max-width: 767px) { /* extra-small size */
	ul.blog-header-list {
		padding: 0;
	}

	ul.blog-header-list li {
		display: block;
		float: left;
		width: 50%;
		padding: 0 0 15px 0;
	}
	ul.blog-header-list li a {
		font-size: 18px;
	}
	#search-wrap input {
		font-size: 16px;
	}
}
@media (min-width: 768px) { /* small size */
	ul.blog-header-list {
		padding: 0 0 30px 0;
	}
}
@media (min-width: 992px) { /* medium size */
	ul.blog-header-list {
		padding: 0;
	}
}

.blog-item h2 {
	font-size: 35px;
	text-align: left;
	margin: 0;
}

.blog-item .blog-title {
	margin-top: 30px;
	margin-bottom: 45px;
}

.blog-item h2 a {
	color: #dc1f26;
	webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.blog-item h2 a:hover, .blog-item h2 a:active, .blog-item h2 a:focus {
	color: #b60f15;
	text-decoration: none;
}

.blog-item .img-wrap {
	margin-bottom: 45px;
}

.blog-img img {
	width: 100%;
}

.blog-excerpt a.read-more {
	color: #dc1f26;
}

.blog-excerpt a.read-more i {
	font-size: 14px;
	font-weight: 500;
}

.blog-excerpt a.read-more:hover, .blog-excerpt a.read-more:focus, .blog-excerpt a.read-more:active {
	color: #b60f15;
	text-decoration: none;
}

ul.blog-social {
	padding-top: 8px;
	padding-left: 0;
}

ul.blog-social li {
	display: inline-block;
}

ul.blog-social li a {
	color: #6d6d6d;
}

ul.blog-social li a:hover {
	text-decoration: none;
}

ul.blog-social li a.soc-facebook:hover {
	color: #3b5998;
}

ul.blog-social li a.soc-twitter:hover {
	color: #00aced;	
}

ul.blog-social li a.soc-linkedin:hover {
	color: #007bb6;	
}

ul.blog-social li a.soc-googleplus:hover {
	color: #dd4b39;	
}

ul.blog-social li a.soc-email:hover, ul.blog-social li a.soc-blog:hover {
	color: #dc1f26;	
}

@media (max-width: 767px) { /* extra-small size */
	ul.blog-social li {
		margin-right: 15px;
	}
}

@media (min-width: 768px) { /* small size */
	.pagi-older {
		text-align: right;
	}
	ul.blog-social {
		text-align: right;
	}
	ul.blog-social.left {
		text-align: left;
	}
	ul.blog-social.left li {
		margin-left: 0;
		margin-right: 15px;
	}
	ul.blog-social li {
		margin-left: 15px;
	}
}

/*--------------------------------*/
/* Search Bar
/*--------------------------------*/

.blog-roll-header .search-wrap {
	width: 100%;
	height: 0;
	top: -100px;
	z-index: -10;
	overflow: hidden;
	opacity: 0;
	position: absolute;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.blog-roll-header .search-wrap.active {
	height: 100%;
	z-index: 10;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 1;
	background-color: #fff;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}


.search-wrap input {
	color: #6d6d6d;
	font-size: 28px;
	font-weight: 300;
	display: block;
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
	border: 0;
	border-left: solid 1px #d0d0d0;
	padding: 30px 15px;
}

.search-wrap input:focus, .search-wrap input:active {
	outline: 0;
}

.search-wrap .modal-close {
	z-index: 30;
}

/*--------------------------------*/
/* Categories and Pop Posts
/*--------------------------------*/

.blog-roll-header .cats-wrap, .blog-roll-header .pop-posts-wrap {
	width: 100%;
	height: 0;
	position: absolute;
	z-index: -5;
	overflow: hidden;
	opacity: 0;
	background-color: #fff;
	color: #fff;
	top: 0;
	left: 0;
	right: 0;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.blog-roll-header .cats-wrap.active, .blog-roll-header .pop-posts-wrap.active {
	height: auto;
	min-height: 100%;
	z-index: 10;
	top: 0;
	opacity: 1;
	background-color: #02bed4;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

.cats-wrap ul, .pop-posts-wrap ul {
	padding: 15px;
}

.cats-wrap ul li, .pop-posts-wrap ul li {
	padding: 0 90px;
	display: block;
	text-align: center;
}

@media (max-width: 767px) { /* extra-small size */
	.cats-wrap ul li, .pop-posts-wrap ul li {
		padding: 0 15px;
	}
}

.cats-wrap ul li a, .pop-posts-wrap ul li a {
	display: block;
	color: #fff;
	padding: 8px;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.cats-wrap ul li a:hover, .pop-posts-wrap ul li a:hover {
	color: #006470;
	text-decoration: none;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.cats-wrap .modal-close, .pop-posts-wrap .modal-close {
	border: 0;
	color: #fff;

}

.cats-wrap .modal-close:hover, .pop-posts-wrap .modal-close:hover {
	background-color: transparent;
	color: #006470;
}
/*--------------------------------*/
/* Large Social Icons
/*--------------------------------*/

ul.blog-social.lg-social {
	width: 100%;
	text-align: center;
}

ul.blog-social.lg-social li {
	font-size: 32px;
	margin: 0 15px 30px 15px;
}

/*--------------------------------*/
/* Footer Social Icons
/*--------------------------------*/
ul.blog-social.foot-social {
	text-align: left;
}
ul.blog-social.foot-social li{
	font-size: 24px;
	margin: 0 8px;
}
ul.blog-social.foot-social li a{
	color: #fff;
}

/*--------------------------------*/
/* Social Bar
/*--------------------------------*/

ul.social-bar {
	display: table-cell;
	float: right;
	padding: 0;
	text-align: center;
}

ul.social-bar li {
	text-align: left;
	display: inline-block;
	float: none;
	vertical-align: middle;
	margin-left: 15px;
}

/*forcing them to display cohesively*/
ul.social-bar li.sb-facebook {
	/* margin-top: -8px; */
}

ul.social-bar li.sb-linkedin {
	/* margin-left: 0; */
}

@media (min-width: 768px) { /* small size */

	ul.social-bar {
		display: block;
		float: none;
		text-align: left;
	}

	ul.social-bar li {
		margin: 0;
	}
}

@media (min-width: 992px) { /* medium size */

	ul.social-bar {
		display: table-cell;
		float: right;
		padding: 0;
		text-align: center;
	}

	ul.social-bar li {
		text-align: left;
		display: inline-block;
		float: none;
		vertical-align: middle;
		margin-left: 15px;
		margin-bottom: 8px;
		width: auto;
	}
}

@media (min-width: 1200px){ /* large size */

}

@media (max-width: 767px) { /* extra-small size */
	ul.social-bar {
		display: none;
	}
}

/*--------------------------------*/
/* Blog
/*--------------------------------*/

.blog-copy a {
	color: #02bed4;
	webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.blog-copy p {
	margin-bottom: 30px;
}

.blog-copy a:hover {
	color: #028695;
	text-decoration: none;
}

.blog-copy ul {
	margin-bottom: 30px;
}

#blog-content h1, #blog-content h2, #blog-content h3 {
	color: #6d6d6d;
	font-family: "futura-pt-condensed", sans-serif;
	font-weight: 700;
}

.single-blog-head-img {
	padding-bottom: 30px;
}

#blog-content h1 {
	font-size: 35px;
}

#blog-content h2 {
	font-size: 30px;
}

#blog-content h3 {
	font-size: 26px;
}
#blog-content h4 {
	font-weight: 700;
}

#blog-content img {
	display: block;
	margin-bottom: 15px;
	margin-top: 15px;
}

#blog-content img.alignleft {
	float: left;
	margin-right: 30px;
}

#blog-content h1.blog-title, #blog-content h1.blog-title a {
	color: #6d6d6d;
	font-size: 35px;
}

#blog-content h1.blog-title a:hover {
	color: #4d4d4d;
	text-decoration: none;
}

/*--------------------------------*/
/* Blog Quote
/*--------------------------------*/
blockquote.blog-quote {
	position: relative;
	color: #02bed4;
	font-size: 45px;
	line-height: 50px;
	font-weight: 600;
	padding: 0 120px;
	border: 0;
	margin: 45px 0;
}
blockquote.blog-quote br {
	display: none;
}

blockquote.blog-quote span.curly {
	font-style: normal;
	font-weight: 600;
	font-size: 200px;
	line-height: 160px;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 767px) { /* extra-small size */
	blockquote.blog-quote {
		padding: 0 60px;	
		font-size: 32px;
		line-height: 38px;
	}
	blockquote.blog-quote span.curly {
		font-size: 86px;
		line-height: 72px;
	}
}

@media (min-width: 768px) { /* extra-small size */

}

@media (min-width: 992px) { /* medium size */

}

@media (min-width: 1200px) { /* large size */

}

/*--------------------------------*/
/* Blog Icon
/*--------------------------------*/
.blog-icon {
	display: inline-block;
	width: 130px;
	height: 130px;
}

.blog-icon img {
	width: 100%;
	vertical-align: baseline; 
	margin-bottom: -5px;
}
@media (max-width: 767px) { /* extra-small size */
	h1.blog-headline span {
		display: block;
	}
	.blog-icon {
		display: block;
		width: 100%;
		text-align: center;
		height: auto;
	}
	.blog-icon img {
		width: 50%;
		max-width: 100px;
		display: block;
		margin: auto;
		line-height: 24em;
		margin-bottom: 8px;
	}
}

.section-body.hero-sec h1.blog-headline span {
	color: #fff;
}


/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Container Template
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

.section-body.simple-hero {
	background-color: #1e1e1e;
}

.section-body.simple-hero h1 {
	text-align: center;
	color: #fff;
}

.section-body.contained-content {
	padding-top: 45px;
}

.contained-content h2 {
	text-align: left;
	font-size: 40px;
}

.contained-content h4 {
	font-size: 26px;
	font-family: "futura-pt-condensed", sans-serif;
	margin: 0 0 15px 0;
	text-transform: uppercase;
	font-weight: 700;
	color: #dc1f26;
}

.contained-content .row {
	padding-bottom: 60px;
}

.resources-block {
	text-align: center;
	position: relative;
	border: solid 1px #e2e2e2;
	height: 275px;
}

.resources-block.lg-block {
	height: 450px;
}

.resources-block h2 {
	text-align: center;
	font-family: "proxima-nova", sans-serif;
	padding: 15px;
	color: #fff;
	background-color: #02bed4;
	font-size: 20px;
	font-weight: 500;
	text-transform: none;
	margin: 0 0 15px 0;
}

.resources-block ul {
	font-size: 18px;
}
}

@media (min-width: 768px) { /* small size */
	.resources-block {
		height: 300px;
		padding: 0 15px 15px 15px;
	}
	.resources-block.lg-block {
		height: 455px;
	}
	.resources-block h2 {
		margin: 0 -15px 15px -15px;
	}
}

@media (min-width: 992px) { /* medium size */
	.resources-block {
		height: 300px;
		padding: 0 30px 30px 30px;
	}
	.resources-block.lg-block {
		height: 450px;
	}
	.resources-block h2 {
		margin: 0 -30px 45px -30px;
	}
}

@media (min-width: 1200px){ /* large size */
	.resources-block {
		height: 300px;
		padding: 0 30px 30px 30px;
	}
	.resources-block.lg-block {
		height: 425px;
	}
	.resources-block h2 {
		margin: 0 -30px 45px -30px;
	}

}

@media (min-width: 1460px){ /* extra-large size */
	.resources-block.lg-block {
		height: 375px;
	}
}

@media (max-width: 767px) { /* extra-small size */
	.resources-block {
		margin-bottom: 30px;		
	}

	.resources-block, .resources-block.lg-block {
		height: auto;
		padding: 0 15px 15px 15px;

	}

	.resources-block h2 {
		margin: -15px -15px 15px -15px;
	}
}

.res-block-gray {
	border: solid 1px #e2e2e2;
	padding: 0 30px 30px 30px;
}

.res-block-gray h2 {
	background-color: #e2e2e2;
	color: #6d6d6d;
	font-size: 24px;
	font-family: "proxima-nova", sans-serif;
	text-transform: none;
	text-align: left;
	padding: 15px 30px;
	margin: -0 -30px 30px -30px;
}

/*--------------------------------*/
/* Download Icon
/*--------------------------------*/

.download-icon {
	display: inline-block;
	padding-top: 12px;
	height: 120px;
	width: 210px;
	background-color: #f1f1f1;
	margin-bottom: 12px;
}


/*--------------------------------*/
/* Code Examples
/*--------------------------------*/

.code-section {
	/*padding: 15px;*/
	width: 100%;
	margin-top: 30px;
	font-size: 0;
}

.code-section span, .code-section code {
	vertical-align: middle;
	letter-spacing: 0px;
}

.code-section span {
	font-size: 16px;
	display: inline-block;
	width: 10%;
	text-align: center;
}

.code-section code {
	color: #6d6d6d;
	font-size: 14px;
	display: inline-block;
	background-color: #f1f1f1;
	padding: 8px;
	width: 45%;
	word-wrap: break-word;
}

/*--------------------------------*/
/* Table
/*--------------------------------*/

.table-wrap {
	padding-top: 15px;
}

@media (max-width: 767px) { /* extra-small size */
	.contained-content table, .contained-content thead, .contained-content tbody, .contained-content th, .contained-content td, .contained-content tr {
		display: block;
	}
	.contained-content thead {
		display: none;
	}
	tr { border: 1px solid #ccc; }
		
	td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
	padding: 8px 15px;
	}
	td:before { 
		font-weight: 700;
	}
	td:nth-of-type(1):before { content: "Creative Size: "; }
	td:nth-of-type(2):before { content: "Standard: "; }
	td:nth-of-type(3):before { content: "Formats: "; }
	td:nth-of-type(4):before { content: "File Max Size: "; }
	td:nth-of-type(5):before { content: "Animation Max Length: "; }
}

@media (min-width: 768px) { /* small size */

	.contained-content table {
		width: 100%;
		border-collapse: collapse;
	}

	.contained-content tr:nth-of-type(odd) {
		background-color: #f1f1f1;
	}

	.contained-content th, .contained-content td {
		text-align: center;
		padding: 15px;
	}

	.contained-content td {
		border: solid 1px #d0d0d0;
		border-top: 0;
		border-bottom: 0;
	}

	.contained-content thead th {
		background-color: #02bed4;
		color: white;
		font-weight: bold;
	}

	.contained-content tbody {
		font-weight: 400;
		border-bottom: solid 1px #d0d0d0;
	}

}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Thank You Page & 404
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

.thank-you-form-wrap {
	min-height: 300px;
	margin: auto;
	background-color: #fff;
	
	border: solid 1px #d0d0d0;
	text-align: center;
	color: #6d6d6d;
}

.thanks-sec h2 {
	margin-bottom: 30px;
}

@media (min-width: 768px) { /* small size */
	.section-body.thanks-sec {
		padding-bottom: 160px;
	}
	.thank-you-form-wrap {
		width: 565px;
		max-width: 100%;
		padding: 15px 45px;
		margin-top: -180px;
	}
}

@media (max-width: 767px) { /* extra-small size */
	.thank-you-form-wrap {
		padding: 15px;
		margin: 0 15px 0 15px;
	}
}

body.body-404 {
    height:100%;
    width:100%;
    margin:0;
    padding:0;
}

.footer-section.hide-404 {
	display: none;
}

.section-404 {
	background-color: #1e1e1e;
	background-image: url('img/bg-404.jpg');
	background-size: cover;
	background-position: center; 
	background-repeat: no-repeat;
	color: #fff;
	text-align: center; 
	height: 80vh;
	padding-top: 8%;
	padding-bottom: 8%;
}

.section-404 h1 {
	font-family: "futura-pt-condensed", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
}

.section-404 h2 {
	font-family: "proxima-nova", sans-serif;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 30px;
}

.section-404 strong {
	display: block;
	font-family: "proxima-nova", sans-serif;
	font-size: 24px;
	font-weight: 500;
}

@media (min-width: 768px) { /* small size */
	.section-404 h1 {
		font-size: 62px;
	}
}

@media (min-width: 992px) { /* medium size */
	.section-404 h1 {
		font-size: 72px;
	}
}

@media (min-width: 1200px) { /* large size */
	.section-404 h1 {
		font-size: 90px;
	}
}

@media (max-width: 767px) { /* extra-small size */
	.section-404 {
		padding-left: 15px;
		padding-right: 15px;
		height: auto;
	}
	.section-404 h1 {
		font-size: 52px;
	}
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Misc.
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

#back-to-top {
	font-family: "futura-pt-condensed", sans-serif;
	position: fixed;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 105;
	bottom: 15px;
	right: 15px;
	width: 60px;
	height: 60px;
	background-color: rgba(25,25,25,.60);
	padding: 8px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	line-height: 18px;
}

#back-to-top:hover, #back-to-top:focus, #back-to-top:active {
	text-decoration: none;
}

#back-to-top i {
	display: block;
	font-size: 24px;
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Menu Overrules
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

/* Misc. for all sizes */
	.col-no-pad {
		padding: 0;
	}

	#open-submenu, #close-submenu, #close-menu-bottom {
		display: none;
	}

	#menu-main-menu li.menu-item a.trigger-mid, #navi-sub-menus li.menu-item a.trigger-bottom  { /* Chevron Icons*/
		display: none;
	}

	#menu-main-menu a {
		/*position: relative;
		z-index: 900;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;*/
	}

	/* Compat testing xxx 
	nav.push-menu-right a:focus, nav.push-menu-right a:active {
		color: red !important;
	} */

	.menu-column {
		position: relative;
		z-index: 160;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform: translate3d(0,0,0);
	}



@media (max-width: 767px) { /* extra-small size */

	.mask {
		z-index: 110;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform: translate3d(0,0,0);
		/*display: none !important;*/
	}

	body.pmr-open #global-wrap {
		background-color: #1e1e1e;
	}

	.menu.push-menu-right, .menu.slide-menu-right {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-transform: translate3d(0,0,0);
		width: 300px;
		max-width: 90%;
		/*overflow-y: scroll;*/
		/*height: 100vh;*/
	}

	body.pmr-open nav.push-menu-right, body.pmr-open nav.slide-menu-right {
		/*height: 100vh;*/
		z-index: 150;
		background-color: #30302f;
	}

	body.pmr-open {
		overflow: hidden;
	}

	nav.push-menu-right a, nav.slide-menu-right a {
		font-size: 14px;
		padding: 0;
	}

	.menu-main-menu-container { /* Top-Level Nav Wrapper */

	}
	#navi-sub-menus { /* Mid and Bottom-Level Nav Wrapper */
		/*display: none;*/
	}

	.navbar-fixed-top {
		z-index: 130;
		position: relative;
	}
	#mini-navi {
		display: block;
		position: relative;
	}
	.logo-wrap-col {
		padding: 0;
	}
	#mini-navi button.nav-toggler.toggle-push-right {
		display: block;
		float: right;
		padding-top: 25%;
		padding-bottom: 25%;
		height: 50%;
		padding-right: 15px;
		padding-left: 15px;
	}

	button.nav-toggler {
		font-size: 24px;
	}

	#mini-advertise-logo {
		padding: 8px 0;
	}

	/*--------------------------------*/
	/* xs items in the flyout menu
	/*--------------------------------*/

	/* stop the header from jumping when the flyout opens */
	body.pmr-open .mini-navi {
		padding-right: 30px;
	}

	#submenu-space, #bottom-level-nav-panel {
		/*display: none !important;*/
		-webkit-transform: translate3d(0,0,0);
		position: absolute;	
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 0;
		margin-left: 100%;
		height: 100%;
		opacity: 1;
		background-color: #30302f;
		z-index: 0;
		/*border-left: solid 0px #1e1e1e;*/
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;

		-webkit-transition-delay: .1s;
		-moz-transition-delay:  .1s;
		-o-transition-delay:  .1s;
		transition-delay:  .1s;
	}
	#submenu-space.activated, #bottom-level-nav-panel.activated {
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		margin-left: 0;
		height: 100%;
		opacity: 1;
		background-color: #30302f;
		/*border-left: solid 2px #1e1e1e;*/
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	#submenu-space{
		z-index: 300;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	} 

	#bottom-level-nav-panel {
		z-index: 400;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	#open-submenu, #close-submenu, #close-menu-bottom {
		display: block;
		color: #fff;
		text-align: left;
	}

	#close-submenu i, #close-menu-bottom i {
		display: inline-block;
		
	}

	#menu-main-menu li.menu-item a.trigger-mid, #navi-sub-menus li.menu-item a.trigger-bottom {
		display: inline;
	}

	#menu-main-menu li.menu-item i, #navi-sub-menus li.menu-item i { /* Chevron Icons*/
		display: inline-block;
		color: #a4a3a3;
		font-size: 14px;
		margin-right: 1.5em;
	}

	#menu-main-menu li.menu-item, #navi-sub-menus li.menu-item {
		padding: 15px 30px;
		display: block;
		text-align: right;
		border-bottom: solid 2px #1e1e1e;
	}

	#menu-main-menu li.menu-item a, #navi-sub-menus li.menu-item a{
		display: inline;
		width: 100%;
		border: 0;
		padding: 0;	
		font-size: 16px;
	}

	#navi-sub-menus { /* Mid and Bottom-Level Nav Wrapper */
		/*display: none;*/
	}

	#navi-sub-menus ul.mid-level-nav, 
	#navi-sub-menus ul.bottom-level-nav	 {
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;

		-webkit-transition-delay: .2s;
		-moz-transition-delay:  .2s;
		-o-transition-delay:  .2s;
		transition-delay:  .2s;
	} 

	#navi-sub-menus ul.mid-level-nav.activated, 
	#navi-sub-menus ul.bottom-level-nav.activated {
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;

		-webkit-transition-delay: opacity .2s;
		-moz-transition-delay: opacity .2s;
		-o-transition-delay: opacity .2s;
		transition-delay: opacity .2s;
	}

	#navi-sub-menus ul.mid-level-nav, #navi-sub-menus ul.bottom-level-nav {
		display: block;
		margin-left: 100%;
		height: 0;
		max-height: 0;
		width: 100%;
		overflow: hidden;
	}
	#navi-sub-menus ul.mid-level-nav.activated, #navi-sub-menus ul.bottom-level-nav.activated {
		margin-left: 0;
		height: auto;
		max-height: 100%;
	}

	#navi-sub-menus ul.mid-level-nav li, #navi-sub-menus ul.bottom-level-nav li {
		opacity: 1;
	}

	#navi-sub-menus ul.mid-level-nav.activated li, #navi-sub-menus ul.bottom-level-nav.activated li {
		
	}

	#navi-sub-menus ul.mid-level-nav a, 
	#navi-sub-menus ul.bottom-level-nav a{
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	} 

	#navi-sub-menus ul.mid-level-nav.activated a, 
	#navi-sub-menus ul.bottom-level-nav.activated a{
		-webkit-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;

		-webkit-transition-delay: .3s;
		-moz-transition-delay: .3s;
		-o-transition-delay: .3s;
		transition-delay: .3s;
	}

	#navi-sub-menus ul.mid-level-nav a, #navi-sub-menus ul.bottom-level-nav a {
		opacity: 0;
	}
	#navi-sub-menus ul.mid-level-nav.activated a, #navi-sub-menus ul.bottom-level-nav.activated a {
		opacity: 1;
	}


}

@media (min-width: 768px) { /* small size */
	.navbar-fixed-top {
		z-index: 105;
	}
	#mini-navi {
		display: none;
	}

	/*--------------------------------*/
	/* Basic Sub-Menu Rules
	/*--------------------------------*/
	#navi-sub-menus ul.mid-level-nav, #navi-sub-menus ul.bottom-level-nav {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#navi-sub-menus ul.mid-level-nav li, #navi-sub-menus ul.bottom-level-nav li {
		display: inline-block;
		float: left;
		/*padding: 0 30px;*/
	}

	/*--------------------------------*/
	/* Top - Level Nav Styles (small)
	/*--------------------------------*/	
	.menu.push-menu-right, .menu.slide-menu-right {
		padding-top: 5px;
	}
	.menu-column {
		padding-bottom: 5px;
	}
	.menu-main-menu-container #advertise-logo {
		/*margin-top: 10px;*/
		margin-top: 1%;
	}
	.menu-main-menu-container {
		text-align: right;
		margin-top: 10px;
	}
	.menu-main-menu-container li {
		display: inline;
	}

	.menu-main-menu-container li.current-menu-item a, .menu-main-menu-container li.current-page-ancestor a {
		border: solid 1px #a4a4a4;
	}

	.menu-main-menu-container li a {
		font-family: "proxima-nova", sans-serif;
		font-size: 14px;
		color: #fff;
		text-transform: uppercase;
		color: #a4a4a4;
		padding: 5px 8px;
		font-weight: 300;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}

	.menu-main-menu-container li a:hover {
		color: #fff;
		text-decoration: none;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}

	/*--------------------------------*/
	/* Mid-Level Nav Styles
	/*--------------------------------*/
	#navi-sub-menus ul.mid-level-nav li {
		display: block;
		float: left;
		background-color: #02bed4;
		-webkit-transition: background-color 0.4s;
		-moz-transition: background-color 0.4s;
		-o-transition: background-color 0.4s;
		transition: background-color 0.4s;
	}
	#navi-sub-menus ul.mid-level-nav li:hover {
		background-color: #00abbf;
		-webkit-transition: background-color 0.4s;
		-moz-transition: background-color 0.4s;
		-o-transition: background-color 0.4s;
		transition: background-color 0.4s;
	}
	#navi-sub-menus ul.mid-level-nav.list-items-3 li {
		width: 50%;
	}
	#navi-sub-menus ul.mid-level-nav.list-items-3 li {
		width: 33.333%;
	}
	#navi-sub-menus ul.mid-level-nav.list-items-4 li {
		width: 25%;
	}
	#navi-sub-menus ul.mid-level-nav.list-items-5 li {
		width: 20%;
	}
	#navi-sub-menus ul.mid-level-nav.list-items-6 li {
		width: 16.666%;
	}

	/* li with background */

	#navi-sub-menus ul.mid-level-nav li.current-menu-item, #navi-sub-menus ul.mid-level-nav li.current-menu-parent {
		background-color: #c80b12;
		position: relative;
		
	}
	#navi-sub-menus ul.mid-level-nav li.current-menu-item:hover, #navi-sub-menus ul.mid-level-nav li.current-menu-parent:hover {
		text-decoration: none;
	}

	#navi-sub-menus ul.mid-level-nav li.current-menu-item:before, #navi-sub-menus ul.mid-level-nav li.current-menu-parent:before {
		content: "";
		background-image: url('img/watermark-a-btn-solid.jpg');
		background-size: cover;
		background-position: center; 
		background-repeat: no-repeat;
		-webkit-transition: opacity .3s ease-in-out;
		-moz-transition: opacity .3s ease-in-out;
		-o-transition: opacity .3s ease-in-out;
		transition: opacity .3s ease-in-out;
		opacity: 1;
		position: absolute;
		top: 0; bottom: 0; left: 0; right: 0;
		width: 100%;
		height: 100%;
		z-index: 10;
	}

	#navi-sub-menus ul.mid-level-nav li.current-menu-item:hover:before, #navi-sub-menus ul.mid-level-nav li.current-menu-parent:hover:before {
		-webkit-transition: opacity .3s ease-in-out;
		-moz-transition: opacity .3s ease-in-out;
		-o-transition: opacity .3s ease-in-out;
		transition: opacity .3s ease-in-out;
		text-decoration: none;
		opacity: 0;
	}

	#navi-sub-menus ul.mid-level-nav li.current-menu-item a, #navi-sub-menus ul.mid-level-nav li.current-menu-parent a {
		position: relative;
		z-index: 50;
	}

	/* end li with background */

	#navi-sub-menus ul.mid-level-nav li a {
		font-family: "proxima-nova", sans-serif;
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 600;
		color: #fff;
		display: block;
		text-align: center;
		padding: 12px 15px;
		border-left: solid 1px #14a6b7;
	}
	#navi-sub-menus ul.mid-level-nav li:first-child a {
		border: 0;
	}
	#navi-sub-menus ul.mid-level-nav li a:hover {
		text-decoration: none;
	}

	/*--------------------------------*/
	/* Bottom-Level Nav Styles
	/*--------------------------------*/
	#navi-sub-menus ul.bottom-level-nav {
		background-color: #fff;
		text-align: center;
	}
	#navi-sub-menus ul.bottom-level-nav li {
		display: inline-block;
		float: none;
	}
	#navi-sub-menus ul.bottom-level-nav li a {
		color: #6d6d6d;
		font-weight: 400;
		text-transform: uppercase;
		display: block;
	 	padding: 8px 30px;
	 	position: relative;
	 	webkit-transition: color .3s ease-in-out;
		-moz-transition: color .3s ease-in-out;
		-o-transition: color .3s ease-in-out;
		transition: color .3s ease-in-out;
	}
	#navi-sub-menus ul.bottom-level-nav li.current-menu-item a span {
		color: #dc1f26;
	}
	#navi-sub-menus ul.bottom-level-nav li a:hover {
		text-decoration: none;
		color: #dc1f26;
		webkit-transition: color .3s ease-in-out;
		-moz-transition: color .3s ease-in-out;
		-o-transition: color .3s ease-in-out;
		transition: color .3s ease-in-out;
	}
	#navi-sub-menus ul.bottom-level-nav li.current-menu-item a::after {
		content: "";
		display: block;
		width: 0; 
		height: 0; 
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-top: 15px solid #fff;
		position: absolute;
		z-index: 100;
		bottom: -15px;
		left: 40%;
	}


	/*--------------------------------*/
	/* Show or Hide - Depending on Page
	/*--------------------------------*/
	#navi-sub-menus ul.mid-level-nav.inactive-hide, #navi-sub-menus ul.bottom-level-nav.inactive-hide {
		display: none;
	} 
	#navi-sub-menus ul.mid-level-nav.active-show, #navi-sub-menus ul.bottom-level-nav.active-show {
		display: block;

	} 

}

/*--------------------------------*/
/* size adjustments
/*--------------------------------*/

@media (min-width: 768px) { /* medium size */
	.menu-main-menu-container li a {
		padding: 8px 8px;
		font-size: 12px;
	}
}

@media (min-width: 992px) { /* medium size */

	.menu-main-menu-container {
		margin-top: 20px;
		margin-bottom: 15px;
	}

	.menu-main-menu-container li a {
		padding: 8px 15px;
		font-size: 14px;
	}

	.menu.push-menu-right, .menu.slide-menu-right {
		padding-top: 0;
	}
	.menu-column {
		padding-bottom: 0;
	}

}

@media (min-width: 1200px){ /* large size */
	.menu-main-menu-container li a {
		padding: 12px 15px;
	}
	.menu-main-menu-container {
		margin-top: 25px;
	}
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Menu Scrolldown Animations
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

@media (min-width: 768px) { /* small size */
	#top-navi {
		height: auto;
		max-height: 90px;
		overflow: hidden;
/*		-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;*/
	}
		#top-navi.scroooool {
		height: auto;
		max-height: 8px;
		-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		-o-transition: all .4s ease-in-out;
		transition: all .4s ease-in-out;

	}

}


/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Landing Page Exclusive Styles
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

/*--------------------------------*/
/* LP Hero
/*--------------------------------*/

.section-body.hero-sec.lp-hero h1 {
	font-size: 105px;
	margin-bottom: 20px;
	
}

.section-body.hero-sec.bgimg.lp-hero {
	padding: 130px 0 190px 0;
}

.section-body.hero-sec.lp-hero a.advertise-btn {
	margin-top: 60px;
}




/*Landing Page Backgrounds*/
.lp-sections .pre-footer  {
	background-image: url('http://webdemo.customcreatives.us/ktdemo/advertise/wp-content/uploads/2015/01/lp-bg-bottom.jpg'); 
	background-position: center; 
	background-size: cover; 
	background-repeat: no-repeat;
}

/*Scroll Arrow Color on background image sections*/
.lp-sections .section-body.bgimg .scroll-arrow { 
	border-top: 40px solid #612425;
}

.lp-sections .tabs-title {
	background-image: url('http://webdemo.customcreatives.us/ktdemo/advertise/wp-content/uploads/2015/01/bg-tab-header.jpg'); 
	background-position: center; 
	background-size: cover; 
	background-repeat: no-repeat;
}

.lp-sections .tabs-title h2 {
	color: #fff;
}

@media (min-width: 768px) { /* small size */
	.lp-sections .tabs-title {
		margin-top: -80px;
		padding-top: 80px;
		padding-bottom: 60px;
	}
	.lp-sections .pre-footer {
		padding: 60px 0 60px 0;
	}
}

@media (max-width: 767px) { /* extra-small size */
	.lp-sections .tabs-title {
		margin-top: -45px;
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.section-body.variable-columns {
		padding: 60px 0;
	}
	.lp-sections .pre-footer {
		padding: 60px 0 15px 0;
	}
	.lp-sections .tabs-section {
		padding-bottom: 60px;
	}
}

/*--------------------------------*/
/* LP Footer
/*--------------------------------*/

.lp-footer {
	font-family: "futura-pt-condensed", sans-serif;
	text-transform: uppercase;
	font-size: 28px;
	font-weight: 700;
	text-align: center;
}

.lp-footer a.lp-phone, .lp-footer a.lp-phone:hover {
	color: #fff;
	text-decoration: none;
	display: block;
	font-size: 46px;
	line-height: 52px;
	text-align: center;
}

.lp-footer .blog-social.lg-social a {
	color: #fff;
}

.lp-footer a.advertise-btn {
	padding: 15px;
	margin-top: 15px;
}

@media (max-width: 767px) { /* extra-small size */
	.lp-footer {
		padding: 15px 0;
	}
}

/*--------------------------------*/
/* LP Tabs
/*--------------------------------*/

.lp-tabs-header {
	background-color: #6d6d6d;
	color: #fff;
	min-height: 45px;
	overflow: hidden;
}

.lp-tabs-header .nav.nav-tabs {
	border: 0;
}

.lp-tabs-header .nav.nav-tabs li {
	display: block;
	float: left;
}

/* Changes by Num of Tabs */

.tab-count-2 .lp-tabs-header .nav.nav-tabs li {
	width: 50%;
}

.tab-count-3 .lp-tabs-header .nav.nav-tabs li {
	width: 33.333%;
}

.tab-count-4 .lp-tabs-header .nav.nav-tabs li {
	width: 25%;
}

.tab-count-5 .lp-tabs-header .nav.nav-tabs li {
	width: 20%;
}

.tab-count-6 .lp-tabs-header .nav.nav-tabs li {
	width: 16.666%;
}

@media (max-width: 767px) { /* extra-small size */
	.tab-count-2 .lp-tabs-header .nav.nav-tabs li,
	.tab-count-3 .lp-tabs-header .nav.nav-tabs li,
	.tab-count-4 .lp-tabs-header .nav.nav-tabs li,
	.tab-count-5 .lp-tabs-header .nav.nav-tabs li,
	.tab-count-6 .lp-tabs-header .nav.nav-tabs li {
		width: 100%;
	}
}


.lp-tabs-header .nav.nav-tabs li a {
	font-family: "proxima-nova", sans-serif;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	border: 0;
	border-radius: 0;
	color: #fff;
	margin: 0;
	text-align: center;
	webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.lp-tabs-header .nav.nav-tabs li a span {
 	color: #d3d2d2;
 	webkit-transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

.lp-tabs-header .nav.nav-tabs li a:hover span {
 /*color: #dc1f26;*/
}

.lp-tabs-header .nav.nav-tabs li a:hover {
	color: #fff;
	background-color: #545454;
}

.lp-tabs-header .nav.nav-tabs li.active a {
	background-color: #fff;
}

.lp-tabs-header .nav.nav-tabs li.active a span {
 	color: #dc1f26;
}

.lp-tabs-header .nav.nav-tabs li.active a {
	color: #6d6d6d;
}

.lp-tabs-body {
	padding-top: 30px;
}

.tab-img, .tab-img .img-wrap{
	text-align: center;
}

.tab-img img {
	display: inline-block;
	padding-top: 20px;
}

.tab-img a.advertise-btn {
	display: inline-block;
	float: none;
	width: auto;
}

.tab-content p {
	margin-bottom: 15px;
}

.tab-content strong {
	display: block;
	margin-bottom: 15px;
	font-size: 26px;
	font-weight: 600;
}

.tab-content h3 {
	text-transform: uppercase;
	font-family: "futura-pt-condensed", sans-serif;
	font-size: 62px;
	line-height: 62px;
	font-weight: 700;
	margin: 0;
}

.tab-content h3 span {
	color: #dc1f26;
}

.tab-content h4 {
	text-transform: uppercase;
	font-family: "futura-pt-condensed", sans-serif;
	font-size: 36px;
	font-weight: 700;
	margin: 30px 0 15px 0;
}

.tab-content ul {
	padding: 8px 0 0 0;
}

.tab-content ul li {
	display: block;
	margin-bottom: 15px;
}

.tab-content li strong {
	font-family: "futura-pt-condensed", sans-serif;
	font-weight: 700;
	display: block;
	float: left;
	background-color: #a5a5a4;
	color: #fff;
	height: 30px;
	width: 30px;
	border-radius: 15px;
	text-align: center;
	margin-right: 15px;
}

.lp-tabs-body {
	padding: 60px 0 15px 0;
}


.lp-header-social {
	padding: 15px;
}
.lp-header-social .blog-social a {
 font-size: 21px;
}

@media (min-width: 768px) { /* small size */
	.variable-columns .circle-icon {
		min-height: 375px;
	}
}

@media (min-width: 992px) { /* medium size */
	.variable-columns .circle-icon {
		min-height: 300px;
	}
}

@media (min-width: 1200px){ /* large size */

}

@media (max-width: 767px) { /* extra-small size */
	.lp-tabs-header .nav.nav-tabs li {
		display: block;
		float: none;
		width: 100%;
	}
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Changes & Additions from 2/5/2015
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

.fw-600 {
	font-weight: 600;
}

/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Blog Icon
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

@font-face {
	font-family: 'blogicon';
	src:url('fonts/blogicon/icomoon.eot?4m5mhw');
	src:url('fonts/blogicon/icomoon.eot?#iefix4m5mhw') format('embedded-opentype'),
		url('fonts/blogicon/icomoon.woff?4m5mhw') format('woff'),
		url('fonts/blogicon/icomoon.ttf?4m5mhw') format('truetype'),
		url('fonts/blogicon/icomoon.svg?4m5mhw#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="bicon-"], [class*=" bicon-"] {
	font-family: 'blogicon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="bicon-"], [class*=" bicon-"]:hover{
	text-decoration: none;
}

.bicon-blog:before, .bicon-blog:hover:before {
	content: "\e600";
	text-decoration: none;
}


/* ---------------------------------------------------------------------------------- *\
|* ---------------------------------------------------------------------------------- *|
|* 0.0 Media Queries and Etc.
|* ---------------------------------------------------------------------------------- *|
\* ---------------------------------------------------------------------------------- */

@media (max-width: 767px) { /* extra-small size */

}

@media (min-width: 768px) { /* small size */

}

@media (min-width: 992px) { /* medium size */

}

@media (min-width: 1200px){ /* large size */

}

/* Removing Firefox's Dotted line */
a, a:hover, a:focus, a:active, button, button:hover, button:focus, button:active {
   outline: 0 !important;
}

a:focus, a:active {
   text-decoration: none;
}


*::selection {
	color: #fff;
  	background: #7ee5f1 !important; /* WebKit/Blink Browsers */
}

*::-moz-selection {
	color: #fff;
  	background: #7ee5f1 !important; /* Gecko Browsers */
}


