/********************************************
	AABC-INC.com
	Built by WebSight Design, Inc.
*********************************************/
/*
.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}
*/

/******** BROWSER CSS RESET *************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	/*** Include Padding/Borders in width for all elements ***/
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* Responsive images & embedded objects (remove for image cropping) */
img, object, embed { max-width: 100%; }

/****** GLOBAL ELEMENT CSS ******/
html * { max-height: 999999px; } /* Android mobile font sizing fix */

body {
	line-height: normal;
	font-size: 18px;
	font-family: "Montserrat", sans-serif;
	background: #000;
	-webkit-text-size-adjust: none;
}

body, select, input, textarea { color: #000; }

ins { background-color: #fcd700; color: #000; text-decoration: none; }
mark { background-color: #fcd700; color: #000; font-style: italic; font-weight: bold; }

h1, h2, h3, h4, h5, h6, p { padding:0 0 20px 0; margin:0; }
h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4, h5, h6 { font-size: 20px; }

a, a:visited { color: #666; text-decoration: none; }
a:hover, a:active { color: #888; text-decoration: underline; }
a:link { -webkit-tap-highlight-color: initial; }

img { height:auto; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }

.clear { clear: both; }
.clearfix::after { content:''; clear:both; display:table; }

.big-container { width:100%; max-width:1366px; margin:0 auto; }
.container { }
.hpad { padding-left:20px; padding-right:20px; }
.vpad { padding-top:30px; padding-bottom:30px; }

.ckeditor img { height:auto !important; }
.ckeditor { line-height:150%; }


/*** Basic List Styling ***/
ul {
	margin: 0px 0px 20px;
	padding: 0 0 0 20px;
	list-style-type: disc;
	list-style-position: outside;
}
ul li { margin-bottom: 5px; }
ul li ul li { margin-top: 5px; }
ul li ol li { margin-top: 5px; }

ol {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	list-style-type: decimal;
	list-style-position: outside;
}
ol li { margin-bottom: 5px; }
ol li ol li { margin-top: 5px; }
ol li ul li { margin-top: 5px; }



/*** Blockquote ***/
/*genric styles for blockquote in content*/
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}



/****** FRONTEND LAYOUT ******/
#page {
	margin: 0px auto;
	width: 100%;
	min-width: 350px;
	max-width: 1366px;
	position: relative;
	background: #dce3e4;
}

#scrollme { width:10px; height:10px; position:absolute; top:50px; left:0; z-index:100; }

/*** Header ***/
#header {
	padding:0;
	position: relative;
    background:#000; color:#fff;
}

#logo { display:inline-block; width:70px; height:70px;
    background:url('../images/aabc-logo-circle.png') 0 0 no-repeat; background-size:100% 100%;
    margin:0 0 10px 20px; clear:both; float:left;
}
#logo b { display:none; }

a.call-now { width:50%; float:left; text-align:center; font-size:16px; background:#333; padding:10px; margin-bottom:5px; font-weight:bold; 
    border-right:1px #fff solid; border-bottom:2px #fff solid;
}
a.call-now p.callnow { display:none; }
a.call-now p.phone { padding:0; color:#fff; }

a.login-btn { width:50%; float:left; text-align:center; font-size:16px; background:#333; padding:10px; margin-bottom:5px; color:#fff; font-weight:bold; 
    border-left:1px #fff solid; border-bottom:2px #fff solid;
}

a.btn { text-transform:uppercase; color:#fff; text-decoration:none; text-align:center;
    display:inline-block; padding:15px 25px; background:rgba(0,0,0,0.5); border:2px #000 solid; width:auto;
    cursor:pointer; transition:0.2s linear all;
}
a.btn:hover { background:rgba(0,0,0,0.85); }




/*** Main Menu ***/
#menuBtn { width:40px; height:40px; display:block; margin:15px; cursor:pointer; border:none; background:transparent; 
    position:absolute; top:50px; right:10px;
}

#menuBtn svg:first-child { position:absolute; top:10px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #fff; }
#menuBtn svg:nth-child(2n) { position:absolute; top:18px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #fff; }
#menuBtn svg:last-child { position:absolute; top:26px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #fff; }

#menuBtn.open svg:first-child { transform: rotate(45deg); top:18px; }
#menuBtn.open svg:nth-child(2n) { opacity:0; }
#menuBtn.open svg:last-child { transform: rotate(-45deg); top:18px; }

#mainmenu {
	display: none;
	position: absolute; z-index: 9999; top:116px; left:0;
	width: 100%;
	text-align: center;
    background:#000;
}
#mainmenu ul {
	margin: 0px auto;
	padding: 0px;
	list-style-type: none;
}
#mainmenu ul li {
	margin: 0px;
	float: none;
	border-left: none;
	border-top: 1px solid #aaa;
}
#mainmenu ul li:first-child { border-top: none; }
#mainmenu ul li a {
	display: block;
	padding: 15px 20px;
	color: #fff; font-size: 18px; text-decoration: none; font-weight:500;
	background-color: transparent;
}
#mainmenu ul li a.nav-dsk { display:none; }

#mainmenu ul li > ul li:first-child { border-top: 1px solid #aaa; }

#mainmenu ul li:hover > a, #mainmenu ul li:active > a  { }




/*** Content Area ***/
#content { }


/*** Footer ***/
#footer {
	padding: 20px; background:#000; color:#fff;
	font-size: 16px;
	text-align: center;
}

#footer a { color:#fff; }

img.footer-logo { width:130px; display:inline-block; margin-bottom:10px; }
div.usa img { width:52px; margin-bottom:5px; }


/****** FORMS STYLING ******/
div.form {
	margin: 0 auto;
	max-width: 600px;
}
div.form label {
	display: block;
	font-weight: normal;
    margin:0 0 5px 0;
}
div.form input,
div.form textarea,
div.form select {
	box-sizing: border-box;
	font-size: 100%;
    font-family: "Montserrat", sans-serif;
}

div.form fieldset, div.form .row { margin:0 0 20px 0; }

div.form input[type=text],
div.form input[type=number],
div.form input[type=password] {
	padding: 5px;
	width: 100%;
	max-width: 600px;
	border: 2px solid #000;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form textarea {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	height: 120px;
	resize: none;
	border: 2px solid #000;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form select {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	border: 2px solid #000;
	border-radius: 0px;
}

div.form input::placeholder, div.form textarea::placeholder { color:#fff; }

div.form span.required { color: red; }

div.form .row.buttons { text-align: right; }

div.form input[type=submit] {
	padding:12px 85px 12px 20px;
	color: #fff; font-size: 20px; text-transform:uppercase;
	border: none;
	border-radius: 0px;
	-webkit-appearance: none;
	background:url('../images/btn-arrow-white.png') #000 90% 50% no-repeat; background-size:70px auto;
	box-shadow: none;
	cursor:pointer; transition:0.2s linear all;
}
div.form input[type=submit]:hover,
div.form input[type=submit]:active { background:url('../images/btn-arrow-white.png') #333 90% 50% no-repeat; background-size:70px auto; }

/*** Form Errors ***/
div.form div.error label,
div.form label.error,
div.form span.error {
	color: #600;
}
div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error {
	border-color: #900;
}

div.form .errorMessage { color: #900; margin:5px 0; font-size:0.8em; font-weight:bold; }


/****** HOMEPAGE ******/
#hero-video { background:#000; position: relative; }
    
div.vslide {
    position: relative;
    width: 100%; height: auto; min-height:196px; display:block;
    overflow: hidden;
}
div.vslide video {
    width: 100%;
    display:block;
}

#home-content-wrapper { position:relative; background:url('../images/hptext-top-nocircle.png') 50% 0 no-repeat #000; background-size:auto 60px;
    width:calc(100% - 40px); max-width:846px; margin:50px auto; padding:60px 0 0 0;
    text-align:center; color:#fff;
}
img.hc-logo { width:120px; position:absolute; top:0px; left:calc(50% - 60px); z-index:10; }
div#home-content { background:radial-gradient(#8f9494, #646768); padding:70px 5% 20px 5%;
    text-align:center; font-size:22px; line-height:140%;
    box-shadow:5px 5px 20px rgba(0,0,0,0.25);
}

div.video-overlay { width:100%; padding:20px; text-align:center; }
img.vo-logo { display:inline-block; margin-bottom:20px; width:100%; max-width:150px; }
div.video-overlay h1 { font-size:24px; line-height:150%; color:#fff; }
    
a.trans-btn { font-size:18px; text-transform:uppercase; color:#fff; text-decoration:none; text-align:center;
    display:inline-block; padding:15px 25px; background:rgba(0,0,0,0.5); border:2px #fff solid;
    cursor:pointer; transition:0.2s linear all;
}
a.trans-btn:hover { background:rgba(0,0,0,0.85); }
    

/* Tiles */
#tiles { padding:0; margin:50px auto; }

div.tile-indv { padding:20px; width:100%; transition:0.2s linear all; }
div.tile-indv-inner { background: #dce3e4; box-shadow:5px 5px 20px rgba(0,0,0,0.25); border:none; min-height:575px; padding-bottom:40px; position:relative; }

div.tile-img, div.tile-img img { width:100%; display:block; }

div.tile-indv h2 { background:#000; text-align:center; padding:20px 0; text-transform:uppercase; font-size:16px; color:#fff; }
div.tile-indv h2 a { color:#fff; text-decoration:none; }
div.tile-desc { padding:20px; font-size:15px; }

a.tile-btn {
    font-size:18px; color:#000; text-decoration:none; text-transform:uppercase;
    background:url('../images/btn-arrow.png') 95% 50% no-repeat; background-size:70px auto;
    display:inline-block; padding:7px 85px 7px 20px;
    border:2px #000 solid;
    position:absolute; bottom:10px; left:calc(50% - 116px); z-index:1;
    cursor:pointer; transition:0.2s linear all;
}

div.section-title { text-align:center; margin:0 0 10px 0; }
div.section-title h1 { display:inline-block; width:auto; border-top:2px #000 solid; border-bottom:2px #000 solid; margin:0; padding:5px 0; 
    text-transform:uppercase; font-size:20px; font-weight:bold;
}

div.industries { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:10px; }
div.industries img { display:block; margin:10px; width:29%; max-width:188px; }

#testimonials-wrapper { width:100%; max-width:1150px; margin:40px auto; display:block; padding:0 20px; }
#testimonials-wrapper img { width:100%; display:block; box-shadow:5px 5px 20px rgba(0,0,0,0.25); }
div.testimonials-slider-container { width:100%; background:#000; box-shadow:5px 5px 20px rgba(0,0,0,0.25); }
div.testimonial { width:100%; padding:20px 20px 1px 20px; color:#fff; font-size:20px; line-height:140%; height:629px; }
div.testimonial p.byline { text-align:right; font-size:16px; padding:0; }

div.testimonials-slider .slick-dots { bottom:-40px; }
div.testimonials-slider .slick-dots li button:before { font-size:16px; color:#fff; opacity:1; }
div.testimonials-slider .slick-dots li.slick-active button:before { opacity:0.5; color: black; }

/* Home Contact */
#home-contact { width:100%; max-width:1200px; padding:0 20px; margin:50px auto; }

div.hc-text { font-size:20px; line-height:140%; }
div.hc-text h2 { font-size:22px; font-weight:500; text-transform:uppercase; }
div.hc-text h2 img { height:30px; margin-right:1px; vertical-align:middle; }


/** SERVICES **/
div.subpages { }
div.subpages div.sp-indv { width:100%; display:block; margin-bottom:40px; }

div.service-pair a { width:100%; max-width:500px; margin:0 0 20px 0; display:block; }
div.service-pair a.btn { width:auto !important; display:inline-block !important; }
div.service-pair img { width:100%; display:block; }
div.sp-indv h2 { font-weight:bold; text-transform:uppercase; font-size:30px; }


/** LOCATIONS **/
#map-locations { position:relative; width:100%; font-size:15px; }

div.map-col { text-align:center; }

p.logop { background:url('../images/aabc-logo-circle-blck.png') 0 0 no-repeat; background-size:40px auto;
    font-size:20px; padding:0 0 20px 50px; text-align:left;
}

/** BLOG - Coming Soon **/
#cs-blog { width:100%; max-width:700px; margin:0 auto 30px auto; }
div.cs-blog-intro { text-align:center; padding:30px 20px 10px 20px; border-top:2px #000 solid; border-bottom:2px #000 solid; }
div.cs-event { padding:20px; display:block; text-align:center; font-size:17px; line-height:130%; }
div.cs-events div.cs-event:first-child { border-bottom:2px #000 solid; }



/***************************************************
	DESKTOP LAYOUT BREAKPOINTS
****************************************************/
@media(min-width: 880px) {

	/****** GLOBAL ELEMENT CSS ******/
	body { font-size: 18px; }
    
    .vpad { padding-top:50px; padding-bottom:50px; }
    .doubleh { padding-left:50px !important; padding-right:50px !important; }
    
    .ckeditor { font-size:22px; /* clear:both; */ }

	/****** FRONTEND LAYOUT ******/
	#header { width:100%; padding:0; background:rgba(0,0,0,0.50);
        position:fixed; top:0; left:0; z-index:9999;
        transition:0.2s linear all;
    }
    #header div.big-container { position:relative; padding-left:20px; padding-right:20px; }
    
    #logo { display:inline-block; vertical-align:middle; width:111px; height:111px;
        background:url('../images/aabc-logo-circle.png') 0 0 no-repeat; background-size:100% 100%;
        margin:10px 10px 10px 0;
        transition:0.2s linear all;
    }
    
    a.login-btn { font-size:16px; font-weight:700; color:#fff; text-decoration:none; text-transform:uppercase; text-align:center;
        display:inline-block; width:auto; float:none; padding:10px 15px; border:2px #fff solid; background:rgba(0,0,0,0.5);
        cursor:pointer; transition:0.2s linear all;
        position:absolute; top:20px; right:20px; z-index:100;
    }
    a.login-btn:hover { background:rgba(0,0,0,0.85); }
    
    a.call-now { display:inline-block; width:auto; float:none; border:none; background:none;
        color:#fff; text-align:center; margin:0; padding:0;
        position:absolute; top:40px; right:200px; z-index:100;
        transition:0.2s linear all;
    }
    a.call-now p.callnow { padding:0; text-transform:uppercase; font-size:20px; display:block; }
    a.call-now p.phone { padding:0; font-size:26px; font-weight:bold; text-decoration:underline; }
    
    /* Sricky Header */
    #header.sticky { background:rgba(0,0,0,1); }
    #header.sticky #logo { width:70px; height:70px; }
    
    /*#header.sticky a.login-btn { display:none; }*/
    
    /*#header.sticky #mainmenu { display:none; }*/
    #header.sticky #mainmenu ul li a { height:91px; }
    #header.sticky #mainmenu ul li > ul { top:70px; }
    #header.sticky #mainmenu ul li > ul li a { height:auto; }
    #header.sticky a.call-now { top:25px; /*right:50px;*/ }
    #header.sticky a.call-now p.callnow { display:none; }
    
    
	/*** Main Menu ***/
	#menuBtn { display: none; }
    
    #mainmenu {
		display: inline-block; width:auto; vertical-align:middle;
		position: relative; top:unset; left:unset; z-index:1;
        background:none;
	}
	#mainmenu ul { display: block; margin:0; }
	#mainmenu ul li {
		display: block; float:left; width:auto;
		position: relative;
		border: none;
		margin: 0;
	}
    #mainmenu ul li a.nav-dsk { display:flex; }
    
	#mainmenu ul li a {
		padding: 20px; height:131px; display:flex; align-items:center;
		font-size: 18px; text-transform:uppercase; color:#fff; text-decoration:none;
        transition:0.2s linear all;
	}
	#mainmenu ul li:hover a, #mainmenu ul li:active a, #mainmenu ul li.active a { background:#000; }
    
    #mainmenu ul li a.nav-mob { display:none !important; }
    
	#mainmenu ul li > ul {
		display: none;
		position: absolute; top:100px; left:0; z-index:999;
		margin: 0; padding:0;
		min-width:100%;
		background:rgba(0,0,0,0.50);
	}
	#mainmenu ul li:hover > ul { display: block; }

	#mainmenu ul li > ul li {
		margin: 0px; text-align:left;
		float: none;
		position: relative;
		border-top: 1px solid #aaa;
	}

	#mainmenu ul li:first-child { border-top: none; }
	#mainmenu ul li > ul li a {
		display: block; height:auto;
		padding: 8px 20px;
		color: #fff; font-size: 18px; text-decoration: none; white-space:nowrap;
	}


	#content { border-top:131px #000 solid; }
    .homepage #content { border:none; }
    
    /***** BREADCRUMBS *****/
	ul.breadcrumbs {
		padding: 5px;
		font-size: 14px;
	}



	#footer { position:relative; }
    
	img.footer-logo { width:130px; position:absolute; top:20px; left:calc(50% - 65px); z-index:1; margin:0; }
    div.fleft { width:50%; float:left; font-size:18px; text-align:left; padding-top:20px; line-height:140%; }
    div.fright { text-align:right; font-size:14px; width:50%; float:right; padding-top:20px; }
    div.usa { width:auto; display:inline-block; text-align:center; }
    
	
    
	
	/****** FORMS ******/
	div.form { max-width: none; }
    
    div.form fieldset { position:relative; }
    
	div.form label { position:absolute; height:35px; }
    div.form .row.textarea-row label { height:120px; }
    
	div.form input[type=text],
	div.form input[type=number],
	div.form input[type=password] {
        width:100%;
        position:relative; z-index:10;
	}
	div.form textarea {
		width: 100%;
		height: 120px;
        position:relative; z-index:10;
	}
	div.form select {
		width: 100%;
        position:relative; z-index:10;
	}
    
    div.form input::placeholder, div.form textarea::placeholder {
        color:#666; text-transform:uppercase;
    }
    
    div.form span.required { position:absolute; top:7px; left:-15px; }



    /****** HOMEPAGE ******/
    div.vslide { min-height:495px; }
    
    div.video-overlay {
        width:100%; height:100%; display:flex; align-items:center; justify-content:space-between;
        position:absolute; top:0; left:0; z-index:100;
        padding:0 5%;
    }
    
    img.vo-logo { display:block; margin:0; width:auto; max-width:none; }
    
    div.vo-text { width:50%; text-align:right; display:block; }
	div.video-overlay h1 { font-size:33px; line-height:150%; color:#fff; padding:0 0 50px 0; }
    
    a.trans-btn { font-size:28px; text-transform:uppercase; color:#fff; text-decoration:none; text-align:center;
        display:inline-block; padding:25px 30px; background:rgba(0,0,0,0.5); border:2px #000 solid;
        cursor:pointer; transition:0.2s linear all;
    }
    a.trans-btn:hover { background:rgba(0,0,0,0.85); }
    
    #home-content-wrapper { background-size:auto 83px; padding:83px 0 0 0; }
    img.hc-logo { width:156px; left:calc(50% - 78px); }
    
    /* Tiles */
    #tiles { padding:0 20px; }
    div.tile-indv { padding:30px; width:25%; max-width:320px; transition:0.2s linear all; }
    div.tile-indv:hover { padding:0; }

    div.tile-indv-inner { background: #dce3e4; box-shadow:5px 5px 20px rgba(0,0,0,0.25); border:none; min-height:575px; padding-bottom:40px; position:relative; }
    div.tile-indv:hover div.tile-indv-inner { border:5px #25647f solid; }


    div.tile-indv:hover a.tile-btn, a.tile-btn:hover {
        color:#fff; border:2px #5890a8 solid;
        background:url('../images/btn-arrow-white.png') 95% 50% no-repeat #5890a8; background-size:70px auto;
    }
    
    
    div.section-title h1 { font-size:24px; }

    div.industries { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; padding:30px; }
    div.industries img { display:block; margin:0 10px; width:16%; max-width:188px; }
    
    #testimonials-wrapper { display:flex; align-items:stretch; justify-content:space-between; padding:0; }
    #testimonials-wrapper img { width:30%; object-fit:cover; }
    div.testimonials-slider-container { width:68%; }
    div.testimonial { width:100%; padding:20px 30px 1px 30px; font-size:24px; height:auto; min-height:345px; }
    div.testimonial p.byline { font-size:18px; }
    
    div.testimonials-slider .slick-dots { bottom:-75px; width:100vw; max-width: 1150px; right:0; }
    div.testimonials-slider .slick-dots li button:before { font-size:16px; color:#fff; opacity:1; }
    div.testimonials-slider .slick-dots li.slick-active button:before { opacity:0.5; color: black; }

    /* Home Contact */
    div.hc-text { width:45%; float:left; font-size:24px; line-height:140%; }
    div.hc-text h2 { font-size:28px; font-weight:500; text-transform:uppercase; }
    div.hc-text h2 img { height:40px; margin-right:5px; vertical-align:middle; }
    
    div.hc-form { width:45%; float:right; }

    
    /** SERVICES **/
    div.subpages div.sp-indv { width:100%; display:block; margin-bottom:100px; }

    div.service-pair { width:100%; display:flex; align-items:flex-start; justify-content:space-between; }
    div.service-pair a { width:40%; display:block; margin:0; }
    div.service-pair div.service-desc { width:50%; display:block; }

    div.sp-indv h2 { font-weight:bold; text-transform:uppercase; font-size:42px; }
    
    div.service-pair.det img { width:40%; display:block; margin:0; }
    
    
    /** LOCATIONS **/
    #map-locations { position:relative; width:100%; font-size:15px; }

    div.loc-col1 { width:200px; display:inline-block; float:left; }
    div.loc-col2 { width:200px; display:inline-block; float:right; }

    div.map-col { text-align:center; position:absolute; width:100%; top:50px; }
    div.map-col-inner { width:calc(100% - 400px); margin:0 auto; max-width:600px; }
    div.map-col img { width:100%; }

    p.logop { background:url('../images/aabc-logo-circle-blck.png') 0 0 no-repeat; background-size:40px auto;
        font-size:20px; padding:0 0 20px 50px; text-align:left; width:90%; margin:0 auto;
    }
    
    /** BLOG - Coming Soon **/
    #cs-blog { width:100%; max-width:700px; margin:0 auto 50px auto; }
    div.cs-blog-intro { text-align:center; padding:50px 20px 30px 20px; border-top:2px #000 solid; border-bottom:2px #000 solid; }
    div.cs-events { width:100%; display:flex; align-items:stretch; }
    div.cs-event { width:50%; padding:20px; display:block; text-align:center; font-size:17px; line-height:130%; }
    div.cs-events div.cs-event:first-child { border-right:2px #000 solid; border-bottom:none; }
    p.cs-event-title { min-height:100px; }



}  /* @media(min-width: 880px) */


@media (min-width:1366px) {
    div.vslide { min-height:760px; }
}



/*** Skip to Content invisible link for accessibility ***/
#skip a
{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* uncommenting will make the link visible when focused
#skip a:focus
{
position:static;
float:left;
width:auto;
height:auto;
}
*/
