/*
font-family:'Source Sans Pro', sans-serif;
font-family:'Open Sans', sans-serif;
*/

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

[data-icon] { display:inline-block; }
[data-icon]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}


/*----------- Eric Meyer 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,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { border: 0; font-size: 100%; font: inherit; margin: 0; padding: 0; vertical-align: baseline; }

/*----------- HTML5 display-role reset for older browsers -----------*/
article, aside, details, figcaption, figure,
footer, header, header, menu, nav, section { display: block; }
body { line-height: 1.2em; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {	content: ''; content: none;}

table {	border-collapse: collapse;	border-spacing: 0;}

img, video { height:auto; max-width:100%; }

/*----------- Apply a natural box layout model to all elements -----------*/
* { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }


/* =Base Link & Text Structure
----------------------------------------------- */
body,
button,
input,
select,
textarea { background-color:#fff; color:#333; font-family:'Open Sans', sans-serif; font-size:14px; margin:0; padding:0; text-align:left; }

/* Headings */
h1,h2,h3,h4,h5 { font-family:'Source Sans Pro', sans-serif; clear: both; }
h1 { font-size:2.2857em; /* 32px */  line-height:1.625em; /* 52px */  font-weight:bold; margin:0.8125em 0 0em; text-align:center; text-transform:uppercase; }
h2 { font-size:2em; /* 28px */  line-height:1.8571em; /* 52px */  font-weight:bold; margin:0.9286em 0 0em; text-align:center; }
h3 { font-size:1.7143em; /* 24px */  line-height:1.0833em; /* 26px */  margin:1.0833em 0 0em; }
h4 { font-size:1.2857em; /* 18px */  line-height:1.4444em; /* 26px */  margin:1.4444em 0 0em; }
h5 { font-size:1.1429em; /* 16px */  line-height:1.625em; /* 26px */  margin:1.625em 0 0em; }

.site-content .grid-container h3 { font-size:2.5714em; /* 36px */  text-align:center; font-weight:600; }
.site-content .grid-container h3:before { content:""; display:inline-block; width:25px; height:23px; margin:0 16px 0 0; background:url('../img/h3-before.png') no-repeat scroll top left; }
.site-content .grid-container h3:after { content:""; display:inline-block; width:25px; height:23px; margin:0 0 0 16px; background:url('../img/h3-after.png') no-repeat scroll top left; }
.site-content .grid-container .grid h4 { font-size:	1.4286em; /* 20px */  color:#1A1A1A; position:relative; margin:1.3em 0 10px; font-weight:600; }
.site-content .grid-container .grid h4:after { height:1px; right:-1px; left:-1px; bottom:-1px; content:""; position:absolute; background:-moz-linear-gradient(left,  rgba(227,227,227,1) 50%, rgba(227,227,227,0.02) 99%, rgba(255,255,255,0) 100%); background:-webkit-gradient(linear, left top, right top, color-stop(50%,rgba(227,227,227,1)), color-stop(99%,rgba(227,227,227,0.02)), color-stop(100%,rgba(255,255,255,0))); background:-webkit-linear-gradient(left,  rgba(227,227,227,1) 50%,rgba(227,227,227,0.02) 99%,rgba(255,255,255,0) 100%); background:-o-linear-gradient(left,  rgba(227,227,227,1) 50%,rgba(227,227,227,0.02) 99%,rgba(255,255,255,0) 100%); background:-ms-linear-gradient(left,  rgba(227,227,227,1) 50%,rgba(227,227,227,0.02) 99%,rgba(255,255,255,0) 100%); background:linear-gradient(to right,  rgba(227,227,227,1) 50%,rgba(227,227,227,0.02) 99%,rgba(255,255,255,0) 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#00ffffff',GradientType=1 ); }

hr { background-color: #ccc; border: 0;	height: 1px; margin-bottom: 1.5em; }

/* Text elements */
p { font-size:1em; /* 14px */  line-height:1.8571em; /* 26px */  margin:0 0 1.8571em 0; }
p#subhead { text-align:center; }
p#footer { position:relative; z-index:200000; clear:both; margin:1em 0; font-size:.8em; text-align:center; color:#FFF; }

pre { overflow:auto; margin:0 0 1em 0; padding:20px; background-color:#ECE9D0; border-radius:8px; font-family:'Andale Mono',monospace; font-size:.7em; line-height:1.2em; color:#666; }
pre i { font-style:normal; color:#514CD6; }
pre b { font-weight:normal; color:#BE0009; }

code, kbd, tt, var { font:15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

button,
input,
select,
textarea {font-size:100%; /* Corrects font size not being inherited in all browsers */  margin:0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */  vertical-align:baseline; /* Improves appearance and consistency in all browsers */  *vertical-align:middle; /* Improves appearance and consistency in all browsers */ }

button,
input { line-height:normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */  *overflow:visible;  /* Corrects inner spacing displayed oddly in IE6/7 */ }

button,
html input[type="button"],
input[type="reset"] { cursor:pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */  -webkit-appearance:button; /* Corrects inability to style clickable 'input' types in iOS */  }

input[type="checkbox"],
input[type="radio"] { box-sizing:border-box; /* Addresses box sizing set to content-box in IE8/9 */  padding:0; /* Addresses excess padding in IE8/9 */ }

input[type="search"] { -webkit-appearance:textfield; /* Addresses appearance set to searchfield in S5, Chrome */  -moz-box-sizing:content-box; -webkit-box-sizing:content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */  box-sizing:content-box; }

input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */ -webkit-appearance:none; }

button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */  border:0; padding:0; }

textarea { overflow:auto; /* Removes default vertical scrollbar in IE6/7/8/9 */  padding-left:3px;  vertical-align:top; /* Improves readability and alignment in all browsers */  width:98%; }

p em { font-style:italic; }

/* Links */
a:link,
a:visited { text-decoration:none; color:#e51937; transition:color 0.1s linear 0s; }
a:hover { color:#41060f; }
a.button { position:relative; z-index:200000; overflow:hidden; display:block; margin:4px; padding:10px; border-radius:8px; border-width:0; }
a.button:hover { background-color:#ECE9D0; box-shadow:1px 2px 8px #999; }
a.button span { display:block; float:right; width:175px; padding-top:20px; font-size:.9em; }
a.button span strong { font-size:1.4em; }

.site-content .grid-container .grid p a:hover { color:#41060f; text-decoration:underline; }

#footer a:link,
#footer a:visited { border-color:#FFF; color:#FFF; }

/* Alignment */
img.left,
.alignleft { display:inline; float:left; margin-right:1.5em; }
img.right,
.alignright {	display:inline;	float:right; margin-left:1.5em; }
.aligncenter { clear:both; display:block; margin:0 auto; }

/* Text meant only for screen readers */
.assistive-text { clip:rect(1px 1px 1px 1px); /* IE6, IE7 */  clip:rect(1px, 1px, 1px, 1px); position:absolute !important; }


/* =Header
----------------------------------------------- */
.site-header { border-bottom: 5px solid #EEEEEE; margin: 0 auto; max-width: 1600px; }
.logo-link { float:left; margin:0 1em 0 0.93em;}
header span.logo { background:url("../img/alta-logo.jpg") no-repeat; display:block; height:105px; margin:1em 0 1.25em; width:152px; }
.contact-info { font-family:'Source Sans Pro', sans-serif; font-size: 1.0714em; /* 15px */ line-height: 1.7333em; /* 26px */ float:right; color:#1a1a1a; text-align:right; margin:.8em 0 0; }
.contact-info a { color:#1a1a1a; text-decoration:none; border:none; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; -ms-transition:all .5s ease; -o-transition:all .5s ease; transition:all .5s ease; }
.contact-info a:hover { color:#e51937;-webkit-transition:all .5s ease; -moz-transition:all .5s ease; -ms-transition:all .5s ease; -o-transition:all .5s ease; transition:all .5s ease; }
.contact-info li:nth-of-type(2) { font-size:21px; }
.contact-info li span { margin:0 5px 0 0; }
.contact-info li ul.nav-social li { display:inline-block; font-size:1.2143em; line-height: 1.5294em; /* 26px */  margin:0 .3em 0 0; }
.contact-info li ul.nav-social li:last-of-type { margin:0; }

body header.entry-header { display:none; }


/* =Footer
----------------------------------------------- */
footer { background: url('../img/footer-background.png') repeat scroll top left; color:#ffffff; }
footer em { color:#aaa6a6; display:block; font-size:0.9286em; /* 13px */ }
footer div.grid-container { padding:2em 0 4em; }
footer div.grid-container .grid .column h5 { font-size:1.2857em; /* 18px */  line-height:1.4444em; /* 26px */ font-weight:600; }
footer .grid-container .grid .column ul li a { font-size:1em; line-height:1.85em; color:#eeeeee; }
footer .grid-container .grid .column ul li a:hover { color:#ffffff; text-decoration:underline; }
footer .grid-container .site-info { clear:both; padding:4em 0 0; text-align:center; }
footer .grid-container .site-info p { font-size:.98em; line-height:1.65em; margin:0; color:#eeeeee; }
footer .grid-container .site-info p strong { font-weight:600; }
footer .grid-container .site-info ul li { display:inline; line-height:1.65em; border-right:1px solid #919191; padding:0 6px 0 3px; }
footer .grid-container .site-info ul li a { color: #EEEEEE;  font-size: 1em; line-height: 1.85em; }
footer .grid-container .site-info ul li a:hover { color: #EEEEEE;  font-size: 1em; line-height: 1.85em; text-decoration: underline; }
footer .grid-container .site-info ul li:last-of-type { border-right:none; padding:0 0 0 3px; }
footer .tag-line { background-color:#231f20; padding:1.35em 0; text-align:center; }


/* =Menu/Navigation
----------------------------------------------- */
.main-navigation { clear:both; display:block; width:100%; position:relative; }
.main-navigation .dropdown-menu .grid-container { padding: 0 0.93em;}
.hrmenu { width:100%; position:relative; display:block;	clear:both; }

/* General UL Style */
.hrmenu .grid-container ul { margin:0; padding:0; list-style-type:none; }
.hrmenu .grid-container .hrsub h4.emphasis { color:#1A1A1A; font-weight:600;}
.hrmenu .grid-container > ul > li.hropen .hrsub-inner > div h4.emphasis a { color:#1A1A1A !important; line-height:1.4444em; }

/* First Level UL Style */
.hrmenu .grid-container ul { width:100%; margin:0 auto; padding:0; }
.hrmenu .grid-container > ul > li, .single-link {	display:inline-block; }
.hrmenu .grid-container > ul > li > a, a.single-link {	font-size:107%; padding:0.8em 1em; color:#1a1a1a;	display:inline-block; }
.hrmenu .grid-container > ul > li > a:hover, a.single-link:hover {	color:#e51937; }
.hrmenu .grid-container > ul > li.hropen a,
.hrmenu .grid-container > ul > li.hropen > a:hover { color:#e51937; background:#EEEEEE; }

/* Sub-Menu */
.hrmenu .hrsub { display:none; position:absolute; background:#EEEEEE; width:100%; left:0; z-index:20; }
.hropen .hrsub { display:block; padding-bottom:3em; }
.hrmenu .hrsub-inner { max-width:1180px;	width:100%;	margin:0 auto; }
.hrmenu .hrsub-inner .grid-container div { width:33%; float:left; padding:0 0.8em; }
.hrmenu .hrsub-inner:before,
.hrmenu .hrsub-inner:after { content:" "; display:table; }
.hrmenu .hrsub-inner:after { clear:both; }
.hrmenu .grid-container > ul > li.hropen .hrsub-inner > div a { color:#e51937; line-height:2em; }
.hrmenu .grid-container > ul > li.hropen .hrsub-inner > div a:hover { color:#1a1a1a; text-decoration:underline; }
.hrsub h4 {	color:#1a1a1a; padding:1.5em 0 0.6em; margin:0;	font-size:120%; }

/* Search Bar */
header form#searchform { position:relative; margin:.1em 0 .4em; }
header form#searchform input#s.field { color:#333; border: 1px solid #9a9a9a; padding:2px 3px; }
header form#searchform input#s.field::-webkit-input-placeholder { /* WebKit browsers */  color:#555; }
header form#searchform input#s.field:-moz-placeholder { /* Mozilla Firefox 4 to 18 */  color:#555; }
header form#searchform input#s.field::-moz-placeholder { /* Mozilla Firefox 19+ */  color:#555; }
header form#searchform input#s.field:-ms-input-placeholder { /* Internet Explorer 10+ */  color:#555; }
header form#searchform button#searchsubmit { position:absolute; border:none; width:12px; height:14px; top:5px; right:5px; background:url('../img/search-icon.jpg') no-repeat scroll top left; }

/* Splash */
.splash img { margin:0 auto; max-width:1600px; min-height:270px; }


/* =Grid & Column Structure
----------------------------------------------- */
div.grid-container { overflow:hidden; width:1180px; margin:0; padding:0; }
div.columns-3 { overflow:hidden; }
div.column { float:left; margin:0; }

/* Six Column Layout */
div.columns-6 div.column { width:176.66px; margin:0 0 0 24px; }

/* Four Column Layout */
div.columns-4 div.column { width:277px; margin:0 0 0 24px; }

/* Three Column Layout */
div.columns-3 div.column { width:377.33px; margin:0 0 0 24px; }

/* Two Column Layout */
div.columns-2 div.column {width:468px; margin:0 0 0 24px; }

/* Remove Padding on First Column */
div.grid div.column:first-child { margin-left:0; }

.basic { padding:1em 0 4.5em; }
.gray { background:url('../img/gray-background.jpg') repeat scroll top left; border-top:5px solid #e7e7e9; border-bottom:5px solid #e7e7e9; padding:1em 0 4.5em; }

/* For clearing floats */
.clr {clear:both;}


/* =Home Page Structure
----------------------------------------------- */
/* Services */
.site-content .grid-container .grid .service img { margin:1.5em 0 0; }
.site-content .grid-container .grid .service h4 { margin:5px 0 10px; }
.site-content .grid-container .grid .service h4.no-headline { margin:1.5em 0 10px; }
.site-content .grid-container .grid .column p, .site-content .grid-container .grid .columnspan2 p { margin:0; }
.site-content .grid-container .grid ul,
.site-content .grid-container .grid.columns-2 ul,
.site-content .grid-container .grid.columns-4 ul,
.site-content .grid-container .grid .columnspan3 .grid .columnspan3 ul,
.site-content .grid-container .grid .column.service ul { line-height:1.8571em; list-style:disc outside none; margin:0 0 0 18px; }
.site-content .grid-container .grid ol,
.site-content .grid-container .grid .columnspan3 .grid .columnspan3 ol,
.site-content .grid-container .grid .column.service ol { line-height:1.8571em; list-style:decimal outside none; margin:0 0 1.5em 25px; }
.site-content .grid-container .grid ul li ol { list-style:decimal; margin:0 0 0 30px; }

/* Testimonials */
.site-content .grid-container .testimonials { margin:2em 0 0; }
.site-content .grid-container .testimonials .column h5 {  font-size: 1.5em; /* 21px */ line-height: 1.2381em; /* 26px */  font-weight:600; background:none; margin:.65em 0 0; }
.site-content .grid-container .testimonials .columnspan2 p { border-left:1px solid #eee; margin:0; padding:0 0 0 24px; }

/* Testimonials Three Column Layout */
.site-content .grid-container .testimonials div.column { text-align:right; }
.site-content .grid-container .testimonials div.column:nth-child(1n+2) { clear:both; margin:0; }
.site-content .grid-container .testimonials div.columnspan2 { margin:0 0 2em 24px; }
.site-content .grid-container .testimonials div.columnspan2:last-of-type { margin:0 0 0 24px; }

/* Client List */
.site-content .grid-container .client-list { padding:1em 0 0; }
.site-content .grid-container .client-list ul {margin:1.5em 0 0; text-align:center; }
.site-content .grid-container .client-list ul li { display:inline-block; margin:0 2% 2% 0; }
.site-content .grid-container .client-list ul li:last-of-type { margin:0; }

/* Blog Excerpts */
.page-search-results .blog-post-summary .blog-post-excerpt p.blog-post-info { display:none; }
.blog-post-summary { overflow:hidden; margin:0 0 2.3em; }
.blog-post-summary:last-of-type { margin:0; }
.blog-post-summary .blog-post-thumbnail img { float:left; border:1px solid #e8e8e8; margin:5px 26px 14px 0; }
.blog-post-summary .blog-post-thumbnail img[src=""] { display:none; }
.blog-post-summary .blog-post-excerpt { display:table-cell; vertical-align:top; }
.blog-post-summary .blog-post-excerpt h5 { font-size:1.3571em; /* 19px */  line-height:1.3684em; /* 26px */  clear:none; margin:0; }
.blog-post-summary .blog-post-excerpt p { font-size:0.9786em; /* 13.7px */  margin:0; }
.blog-post-summary .blog-post-excerpt p.blog-post-info { font-size:.9em; }
.blog-post-summary .blog-post-excerpt p.blog-post-info strong { font-weight:600; }
.blog-post-summary .blog-post-excerpt a.read-more { display:inline-block; font-size:0.925em; margin:1em 0 0; padding:9px 14px; background-color:#e51937; color:#fff; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; -ms-transition:all .5s ease; -o-transition:all .5s ease; transition:all .5s ease; }
.blog-post-summary .blog-post-excerpt a.read-more:hover { background-color:#b91937; }

/* Twitter Feed */
#twitter-feed-altatranslation ul { list-style:none; margin:0; vertical-align:top; }
#twitter-feed-altatranslation ul li { margin:0 0 40px; }
#twitter-feed-altatranslation ul li .tweet { background:#eeeeee; font-size:0.9286em; /* 13px */ padding:15px; -webkit-border-radius:8px; border-radius:8px; }
#twitter-feed-altatranslation ul li a.author { background:url("../img/author-tab.png") no-repeat scroll 15px 0 transparent; display:block; color:#1e1e1e; line-height:2.1em; padding:3px 0 0 60px; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; -ms-transition:all .5s ease; -o-transition:all .5s ease; transition:all .5s ease; }
#twitter-feed-altatranslation ul li a.author:hover { text-decoration:underline; color:#E51937; }

/* Layout Control */
.site-content .grid-container .grid p.text-fix,
.site-content .grid-container .grid .columnspan3 .grid .columnspan3 p.text-fix:only-of-type { margin:0 0 .5em; }
.site-content .grid-container .grid ul.ul-list-fix,
.site-content .grid-container .grid .columnspan3 .grid .columnspan3 ul.ul-list-fix,
.site-content .grid-container .grid .column.service ul.ul-list-fix { margin:0 0 1.5em 18px; }
.site-content .grid-container .grid ol.ol-list-fix,
.site-content .grid-container .grid .columnspan3 .grid .columnspan3 ol.ol-list-fix,
.site-content .grid-container .grid .column.service ol.ol-list-fix { margin:0 0 1.5em 25px; }
.site-content .grid-container .grid img.featured-fix { margin:0 1.5em 1.8571em 0; }

/* Splash Form Validation */
.validation_error { display:none; }
.gfield.field.text { position:relative; }
.gfield_description.validation_message { position:absolute; top:-40px; right:0; font-size:0.8em; padding:8px 10px; -webkit-border-radius:6px; border-radius:6px; background:#eeeeee; border:1px solid #cccccc;
-webkit-box-shadow:1px 3px 5px 0px rgba(0, 0, 0, .5);
box-shadow:  1px 3px 5px 0px rgba(0, 0, 0, .5);
background: -moz-linear-gradient(top,  #eeeeee 0%, #dddddd 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#dddddd));
background: -webkit-linear-gradient(top,  #eeeeee 0%,#dddddd 100%);
background: -o-linear-gradient(top,  #eeeeee 0%,#dddddd 100%);
background: -ms-linear-gradient(top,  #eeeeee 0%,#dddddd 100%);
background: linear-gradient(to bottom,  #eeeeee 0%,#dddddd 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#dddddd',GradientType=0 );
}

.gfield_description.validation_message:after, .gfield_description.validation_message:before { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.gfield_description.validation_message:after { border-color: rgba(221, 221, 221, 0); border-top-color: #DDDDDD; border-width: 10px; left: 50%; margin-left: -10px; }
.gfield_description.validation_message:before { border-color: rgba(204, 204, 204, 0); border-top-color: #cccccc; border-width: 11px; left: 50%; margin-left: -11px; }


/* =Landing Page Structure
----------------------------------------------- */
.site-content .grid-container .grid .columnspan4 { width:100%; margin:0; }
.site-content .grid-container .grid .columnspan3 .grid .column { width:277px; margin:0 24px 0 0; }
.site-content .grid-container .grid .columnspan3 .grid .column:last-of-type { margin:0; }
.site-content .grid-container .grid .columnspan3 .grid .columnspan3 { width:100%; margin:0; }
.site-content .grid-container .grid .columnspan3 .grid .columnspan3 p:only-of-type { margin:0; }
.site-content .site-content .grid-container strong { font-weight:600; line-height:1.8571em; }
.site-content .grid-container .grid .column .view-more { font-size:0.8em; margin:0 0 0 4px; }

/* Landing Page Contact Forms */
.site-content .grid-container .grid .column.contact-form { background:url('../img/contact-form-bg.jpg') repeat scroll top left; margin-top:15px; padding:12px 20px 30px; -webkit-border-radius:5px; border-radius:5px; }
.page-id-12370 .site-content .grid-container .grid .column.contact-form { background:url('../img/contact-form-bg.jpg') repeat scroll top left; margin-top:15px; padding:12px 20px 30px; -webkit-border-radius:5px; border-radius:5px; }
.site-content .grid-container .grid .column.contact-form h4 { margin:0 0 10px; }
.site-content .grid-container .grid .column.contact-form .gform_description { font-size:1em; /* 14px */  line-height:1.8571em; /* 26px */ }
.site-content .grid-container .grid .column.contact-form .gform_description sub { display:block; font-size:0.7857em; margin:0 0 7px; }
.site-content .grid-container .grid .column.contact-form .gform_description sub em { font-weight:500; color:#29a546; }
.site-content .grid-container .grid .column.contact-form ul.gform_fields { list-style:none; margin:0; }
.contact-form form .gform_body input { width:100%; vertical-align:top; }
.contact-form form .gform_body input { font-family:'Source Sans Pro', sans-serif; font-weight:600; font-size:1.15em; border:2px solid #fff; padding:8px 10px; -webkit-border-radius:5px; border-radius:5px; }
.contact-form form .gform_body input:focus, .contact-form form .gform_body .gfield_contains_required input:focus { border:2px solid #ccc; outline:none; }
.contact-form form .gform_body input::-webkit-input-placeholder { /* WebKit browsers */  font-style:italic; color:#999999; }
.contact-form form .gform_body input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */  font-style:italic; color:#999999; }
.contact-form form .gform_body input::-moz-placeholder { /* Mozilla Firefox 19+ */  font-style:italic; color:#999999; }
.contact-form form .gform_body input:-ms-input-placeholder { /* Internet Explorer 10+ */  font-style:italic; color:#999999; }
.contact-form form .selectbox { background-color:#ffffff; vertical-align:top; position:relative; display:inline-block; *display:inline; zoom:1; border-radius:5px; margin:0 24px 0 0; width:100%; }
.contact-form form .selectbox select { z-index:10; position:relative; border:none; outline:none; opacity:0; padding:8px 10px; width:100%; -webkit-appearance:none; filter:alpha(opacity=0); }
.contact-form form .selecttext { font-family:'Source Sans Pro',sans-serif; font-size:1.15em; font-weight:600; padding:7px 10px; font-style:italic; color:#999999; z-index:9; position:absolute; left:0; display:inline-block; *display:inline; zoom:1; background:transparent; }
.contact-form form .select-arrow { background:url(../img/caret.png) no-repeat 50% 50%; position:absolute; display:inline-block; *display:inline; zoom:1; height:100%; width:26px; top:0; right:0; border-left:1px solid #d6d6d6; }
.contact-form form .gform_footer { background:#e51937; border:none; height:39px; width:210px; position:relative; text-align:center; }
.contact-form form .gform_footer:after { content:""; background: url('../img/submit-cap.png') no-repeat; width:18px;	height:39px; position:absolute; top:0; right:-18px; }
.contact-form form .gform_footer .button { font-family:'Source Sans Pro', sans-serif; font-weight:700; font-size:1.7em; color:#fff; background:none; border:none; height:38px; cursor: pointer; }
.contact-form form .gfield { position:relative; margin:0 0 12px; }
.contact-form form .gfield_label { display:none; }
.contact-form form .show .gfield_label { display:block; }
.contact-form form textarea.textarea { font-family:'Source Sans Pro', sans-serif; font-weight:600; font-size:1.15em; background:#ffffff; border:none; padding:8px 10px; height:85px; max-height:170px; min-height:85px; width:100%; max-width:100%; min-width:100%; -webkit-border-radius:5px; border-radius:5px; }
.contact-form form textarea.textarea::-webkit-input-placeholder { /* WebKit browsers */  font-style:italic; color:#999999; }
.contact-form form textarea.textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */  font-style:italic; color:#999999; }
.contact-form form textarea.textarea::-moz-placeholder { /* Mozilla Firefox 19+ */  font-style:italic; color:#999999; }
.contact-form form textarea.textarea:-ms-input-placeholder { /* Internet Explorer 10+ */  font-style:italic; color:#999999; }
.contact-form form .gfield.attachments .gfield_description { font-family:'Source Sans Pro', sans-serif; font-weight:600; font-size:1.15em; color:#999999; }


/* Get Started Button (For use outside forms) */
a.get-started { display:inline-block; margin:0 auto; background:#e51937; height:39px; width:210px; position:relative; text-align:center; border:none; font-size:1.7em; font-weight:700; font-family:'Source Sans Pro',sans-serif; line-height:39px; color:#ffffff; margin-top:1em; margin-left:35px; }
a.get-started:after { content:""; background: url('../img/submit-cap.png') no-repeat; width:18px;	height:39px; position:absolute; top:0; right:-18px; }


/* Country/Language Flags */
.site-content .grid-container .grid ul.language-flags li { display:inline-block; overflow:hidden; width:19%; margin:10px 0 0; text-align:center; vertical-align:top; }
.site-content .grid-container .grid ul.language-flags li span { background: url('../img/language-flags.jpg') no-repeat; display:block; margin:0 auto 5px; height:24px; width:35px; }
.site-content .grid-container .grid ul.language-flags li.arabic span { background-position:0 0; }
.site-content .grid-container .grid ul.language-flags li.chinese-s span { background-position:-35px 0; }
.site-content .grid-container .grid ul.language-flags li.chinese-t span { background-position:-70px 0; }
.site-content .grid-container .grid ul.language-flags li.french span { background-position:-105px 0; }
.site-content .grid-container .grid ul.language-flags li.german span { background-position:-140px 0; }
.site-content .grid-container .grid ul.language-flags li.italian span { background-position:-175px 0; }
.site-content .grid-container .grid ul.language-flags li.japanese span { background-position:-210px 0; }
.site-content .grid-container .grid ul.language-flags li.korean span { background-position:-245px 0; }
.site-content .grid-container .grid ul.language-flags li.portuguese span { background-position:-280px 0; }
.site-content .grid-container .grid ul.language-flags li.spanish span { background-position:-315px 0; }
.site-content .grid-container .grid ul.language-flags li sub { display:block; font-size:.9em; color:#b6b6b6; }


/* =Breadcrumbs
----------------------------------------------- */
div.crumbs { max-width:1600px; margin:0 auto; }
div.crumbs#translation-services { background:url('../img/slide1.jpg') no-repeat center -35px; }
div.crumbs#language-testing { background:url('../img/slide2.jpg') no-repeat center top; }
div.crumbs#language-training { background:url('../img/slide3.jpg') no-repeat center top; }
div.crumbs#accent-reduction { background:url('../img/slide4.jpg') no-repeat center top; }
div.crumbs .grid-container ul#breadcrumbs { display:inline-block; margin:20px 0; }
div.crumbs .grid-container ul#breadcrumbs li.crumb { float:left; background:#e51937; }
div.crumbs .grid-container ul#breadcrumbs li.crumb a { color:#ffffff; line-height:40px; padding:0 15px; }
div.crumbs .grid-container ul#breadcrumbs .crumb.site-home { background:#e51937; text-indent:-99999px; }
div.crumbs .grid-container ul#breadcrumbs .crumb.site-home a { display:block; background:url('../img/home-icon.png') no-repeat center; padding:0 20px; width:20px; }
div.crumbs .grid-container ul#breadcrumbs .crumb.no-link { line-height:40px; color:#ffffff; padding:0 20px; }
div.crumbs .grid-container ul#breadcrumbs .crumb.current { background:#B91937; }
div.crumbs .grid-container ul#breadcrumbs .crumb.current a { font-weight:600; }
div.crumbs .grid-container ul#breadcrumbs .crumb.current:before { content:""; float:left; border-bottom:20px solid transparent; border-left:20px solid #E51937; border-top:20px solid transparent; }


/* =Tables
----------------------------------------------- */
table {width: 100%; margin: 0 0 1.8571em 0;}
td {padding:5px; background:#ccc; border:1px solid white; }
td:first-child{background:white; border:1px solid #ccc;}
th {font-weight:600; background:#ccc; padding:5px; }
th:first-child {background:white; border:1px solid #ccc;}


/* =Blog
----------------------------------------------- */
.site-content .grid-container .grid .column ul.blog-social-sidebar { list-style:none; margin:0; }
.blog-social-sidebar a { display:inline-block; color:#fff; margin:0 0 3% 3%; text-align:center; vertical-align:top; }
.blog-social-sidebar a li { display:inline-block; height:78px; width:78px; opacity:0.8; filter:alpha(opacity=80); /* For IE8 and earlier */ -webkit-transition:all .25s ease; -moz-transition:all .25s ease; -ms-transition:all .25s ease; -o-transition:all .25s ease; transition:all .25s ease; }
.blog-social-sidebar a li:hover { opacity:1; filter:alpha(opacity=100); /* For IE8 and earlier */ }
.blog-social-sidebar li.facebook { background:#3b5998; }
.blog-social-sidebar li.twitter { background:#00aced; }
.blog-social-sidebar li.google { background:#b1483e; }
.blog-social-sidebar li.linkedin { background:#4875b4; }
.blog-social-sidebar li.rss { background:#ff6600; }
.blog-social-sidebar li.contact { background:#52c426; }
.blog-social-sidebar li .icon-size { display:block; font-size:2em; margin:9px 0 4px; }
.blog-social-sidebar li span { display:block; font-size:0.7143em; line-height:1.25em; }
.blog-social-sidebar li span strong { display:block; font-size:1.35em; /* 13px */  font-weight:600; }

.sidebar-podcasts { display:inline-block; width:48%; vertical-align:top; margin:0 0 5%; }
.sidebar-donations { display:inline-block; text-align:right; width:48%; }

.widget-area { margin:0 0 3em; }
.widget-area .selectbox { background-color:#ffffff; vertical-align:top; position:relative; display:inline-block; *display:inline; zoom:1; border:2px solid #E5E5E5; border-radius:5px; margin:0 24px 0 0; width:100%; }
.widget-area .selectbox select { z-index:10; position:relative; border:none; outline:none; opacity:0; padding:8px 10px; width:100%; -webkit-appearance:none; filter:alpha(opacity=0); }
.widget-area .selecttext { font-family:'Source Sans Pro',sans-serif; font-size:1.15em; font-weight:600; padding:10px; font-style:italic; color:#999999; z-index:9; position:absolute; left:0; display:inline-block; *display:inline; zoom:1; background:transparent; }
.widget-area .select-arrow { background:url(../img/caret.png) no-repeat 50% 50% #f0f0f0; position:absolute; display:inline-block; *display:inline; zoom:1; height:100%; width:26px; top:0; right:0; border-left:1px solid #d6d6d6; }

.widget_search form { position:relative; width:100%; }
.widget_search form input.field { width:100%; border:1px solid #DADADA; border-radius:5px; padding:7px 36px 7px 8px; min-height:36px; }
.widget_search form input.submit { background:url(../img/blog/blog-search.png); position:absolute; top:0; right:0; border:none; height:36px; width:36px; text-indent:-99999px; }

.single-featured { float:left; }
.single-featured img { max-width:300px; border:1px solid #E8E8E8; margin:0.25em 1.5em 1em 0; }

.entry-meta p { margin:0 0 1em; font-size:1.05em; }
.entry-meta strong { font-weight:600; }

.entry-content p strong { font-weight:600; }

.entry-social { clear:both; }

.site-content .grid-container .feeds .columnspan3 .entry-social ul { list-style:none; margin:0 0 1em; }
.site-content .grid-container .feeds .columnspan3 .entry-social li:first-of-type { margin:0; }
.site-content .grid-container .feeds .columnspan3 .entry-social li { display:inline-block; margin:0 0 0 10px; line-height:1.8571em; }

#respond > h3#reply-title:after,
#respond > h3#reply-title:before { background:none; }
.feeds #social .social-comment-body { line-height:22px; }

#social .social-nav li.social-pingback { display:none; }
#social #respond input.social-input { max-width:300px; width:100%; }

/* Alta Devs Custom Styles */
div.gform_body ul.gform_fields li.gfield div.ginput_container ul.gfield_checkbox { list-style: none; margin:0; padding: 0; }
div.ginput_container ul.gfield_checkbox li.gchoice_2_1 input[type="checkbox"] { float:left; display:block; padding: 0; margin:0; width:13px; height: 13px; margin-top:7px;}
div.ginput_container ul.gfield_checkbox li.gchoice_2_1 label {  padding-left: 10px; }
div.entry-content div.site-content.basic div.grid-container h3 { margin-bottom: 33px; }
div.site-content.basic div.grid-container div.grid.columns-3 div.columnspan3 h4 { margin-top:15px;} /* h4 will line up with contact form title */
div.grid-container div.grid div.contact-form { margin-bottom: 20px; }
div.site-content.basic div.grid-container div.grid div.contact-form { margin-top: 4px; }
div.site-content.basic div.grid-container div.grid.columns-4 div.columnspan3 ul { margin-top:10px;}
div.entry-content h2 { font-size:1.5em; /* 28px */  line-height:1.4375em; /* 52px */  font-weight:bold; margin:0.9286em 0 .35em; text-align:left;}
div.site-content.basic div.grid-container div.grid.columns-4 div.columnspan3 img.featured-fix { margin: .45em 1.5em 1.8571em 0;}
div.site-content.basic div.grid-container div.grid.columns-4 div.columnspan3 img.alignleft { margin-top: .45em;}
div.gform_body ul li.gform_validation_container { display: none; }

/****** START Form: Submit Button Styling ******/
.contact-form form .gform_footer { width:100%; }
.contact-form form .gform_footer .button {
  width:100%;
  font-family:'Source Sans Pro',sans-serif;
  font-weight:600;
  font-size:1.75em;
  color:#fff;
  background:#e51937;
  border:none;
  cursor:pointer;
  text-align: center;
}
.contact-form form .gform_footer .button:hover { background:#DF1E3A; }
.contact-form form .gform_footer .button:active { background:#C51630; }
.contact-form form .gform_footer .button:focus { background:#C51630; }
.contact-form form .gform_footer:after { background: none; }
/****** END Form: Submit Button Styling ******/

/******  START Gravity Forms: Multi-File Upload Styling  ******/

.contact-form form .gfield.attachments .gfield_description {
  color: #4F4F4F;
  margin: 0px 0px 7px 0px;
  }
input#gform_browse_button_42_7.button.gform_button_select_files {
  color: #4D4D4D;
  margin: 10px 0px 0px 0px;
  cursor: pointer;
  padding : 2px 0px;
  text-align:center;
  background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 49%, #e1e1e1 51%, #f6f6f6 100%);
  border: 1px solid transparent;
  border-radius : 2px;
  moz-border-radius : 2px;
  -webkit-box-shadow : 0px 0px 2px rgba(0,0,0,1.0);
  -moz-box-shadow : 0px 0px 2px rgba(0,0,0,1.0);
  box-shadow : 0px 0px 2px rgba(0,0,0,1.0);
}

input#gform_browse_button_42_7.button.gform_button_select_files:hover {
color:#000000;
background: -webkit-linear-gradient(top, #ffffff 0%, #F0F0F0 49%, #DDDDDD 51%, #F0F0F0 100%);
border: 1px solid transparent;
  }

input#gform_browse_button_42_7.button.gform_button_select_files:active {
color:#000000;
background: -webkit-linear-gradient(top, #ffffff 0%, #F0F0F0 49%, #DDDDDD 51%, #F0F0F0 100%);
border: 1px solid #e1e1e1;
}

input#gform_browse_button_42_7.button.gform_button_select_files:focus {
color:#000000;
background: -webkit-linear-gradient(top, #ffffff 0%, #F0F0F0 49%, #DDDDDD 51%, #F0F0F0 100%);
border: 1px solid #e1e1e1;
}

#gform_multifile_upload_42_7 {
margin: 0px 0px 15px 0px;
padding: 10px 20px 15px 20px;
border: 2px #D0D0D0 dashed;
/*background: url('/wp-content/themes/altalang/img/contact-form-bg.jpg') repeat scroll top left;*/
background: #ffffff;
}

#gform_drag_drop_area_42_7 {
text-align: center;
  }

/******  END Gravity Forms: Multi-File Upload Styling  ******/

/******  START Translation Form: How to Get a Faster Estimate Dropdown  ******/
div.site-content.basic div.grid-container div.grid div.form-additional-info{
/* margin: 18px 0px -5px 0px; */
}
#slick-slidetoggle {
/* background: url('/wp-content/themes/altalang/img/contact-form-bg.jpg') repeat scroll top left; */
/* width: 100%; */
/*  border-radius: 5px; */
/* text-decoration: underline; */
font-size: 90%;
font-weight: 600;
color: #333;
}
#slickbox {
background: #ffffff;
margin: 5px 0 10px 0px;
border: 1px solid #333;
padding: 8px 10px;
display:none;
}
#slickbox a {
text-decoration: none;
}
#slickbox ul {
line-height: 1.8571em;
list-style: disc outside none;
margin: 10px 0px 10px 20px;
}
/****** END Translation Form: How to Get a Faster Estimate Dropdown ******/

/* =Pagination
----------------------------------------------- */
.basic div.columnspan3 div.wp-pagenavi { margin:1em 0 0.5em; text-align:center; }
.feeds div.columnspan3 div.wp-pagenavi { margin:1.5em 0 4em; text-align:center; }


/* =Live Chat
----------------------------------------------- */
.entry-content #chat { position:fixed; bottom:0px; right:50px; z-index:1; }


/* =Media Query Adjustments
----------------------------------------------- */
/* Full Page */
@media screen and (min-width:1201px) {
	div.grid-container { width:1180px; margin:0 auto; padding:0; }
	div.column { float:left; margin:0; }

	/* Four Column Layout */
	div.columns-4 div.column { width:277px; margin:0 0 0 24px; }
	div.columns-4 div.columnspan2 { float:left; width:578px; }
	div.columns-4 div.columnspan3 { float:left; width:879px; }

	/* Three Column Layout */
	div.columns-3 div.column { width:377.33px; margin:0 0 0 24px; }

	/* Three Column Layout - 2 Columns */
	div.columns-3 div.columnspan2 { float:left; width:778.66px; }

	/* Two Column Layout */
	div.columns-2 div.column { width:578px; margin:0 0 0 24px; }
	div.columns-2 div.column:nth-child(odd) { clear:both; width:578px; margin:0 0 0 0; }
	div.columns-2 div.columnspan2 { float:left; width:100%; }

	div.grid div.column:first-child { padding-left:0; }
}


/* 1200px Max Width */
@media screen and (max-width:1200px) {
	div.grid-container { width:96%; margin:0 2%; }
	div.column, div.columnspan2 { float:left; margin:0; }
	div.columns-6 div.column { width:15%; margin:0 0 0 2%; }
	div.columns-4 div.column { width:23.5%; margin:0 0 0 2%; }
	div.columns-3 div.column { width:32%; margin:0 0 0 2%; }
	div.columns-3 div.columnspan2 { width:65.33333%; }
	div.columns-3 div.columnspanBox { width:63.33333%; margin-left:1%; margin-right:1%; margin-bottom:20px; border-radius:20px; }
	div.columns-2 div.column { width:49%; margin:0 0 0 2%; }
	div.grid div.column:first-child { margin-left:0; }
	a.button span { width:100%; padding-top:0; text-align:center; }
	a.button img { display:block; float:none; margin:0 auto; }

	/* =Home Page Structure
	----------------------------------------------- */
	/* Testimonials */
	.testimonials div.column:nth-child(1n+2) { clear:both; margin:0; }
	div.columns-2 div.column:nth-child(2n+3) { clear:left; width:49%; margin:0; }
	.site-content .grid-container .client-list ul li { margin:0 2% 2%; }

	/* Blog/Twitter Feed - Four Column Layout */
	div.feeds.columns-4 div.columnspan3 { float:left; width:74%; }
	div.feeds.columns-4 div.column { width:24%; margin:0 0 0 2%; }


	.site-content .grid-container .grid .contact-aside { float:left; width:70%; }
	.site-content .grid-container .grid .contact-aside .columns-3 .column { width:32%; margin:0 2% 0 0; }

	.site-content .grid-container .grid .contact-form { float:left; width:28%; margin:0 0 0 2%; }
	.page-id-12370 .site-content .grid-container .grid .contact-form { float:left; width:49%; margin:0; }
}

/* 1040px Max Width */
@media screen and (max-width:1040px) {
	div.columns-6 div.column { width:32%; margin:0 0 0 2%; }
	div.columns-6 div.column:nth-of-type(4) { margin:0; }
}

/* 1000px Max Width */
@media screen and (max-width:1000px) {
	.site-content .grid-container .grid .contact-aside { float:left; width:65%; }
	.site-content .grid-container .grid .contact-form { float:left; width:33%; margin:0 0 0 2%; }
}

/* 955px Max Width */
@media screen and (max-width:955px) {
	/* Testimonials */
	div.columns-3.testimonials div.columnspan2 { width:64%; }
}

/* 900px Max Width */
@media screen and (max-width:900px) {
	.hrmenu { font-size:80%; }
}

/* 860px Max Width */
@media screen and (max-width:860px) {
	.site-content .grid-container .grid .contact-aside { float:left; width:65%; }
	.site-content .grid-container .grid .contact-form { float:left; width:33%; margin:0 0 0 2%; }
}

/* 768px Max Width */
@media screen and (max-width:768px) {
	h1 { font-size:60px; }
	div.grid-container { width:96%; margin:0 auto; padding:2%; }
	div.column { float:none; margin:0; }
	div.columns-3 div.column,
	div.columns-3 div.columnspan2,
	div.columns-2 div.column { width:100%; padding:0; margin:0; }
	div.columns-3 div.columnspanBox { width:94%; padding:2%; margin:0 1%; }
	a.button { width:200px; margin:20px auto 0 auto; }
	a.button span { width:100%; padding-top:0; text-align:center; }
	a.button img { display:block; float:none; margin:0 auto; }

	div.columns-6 div.column { float:left; width:46%; margin:0 0 0 2%; }
	div.columns-6 div.column:nth-of-type(3),
	div.columns-6 div.column:nth-of-type(5) { margin:0; }
	div.columns-6 div.column:nth-of-type(4) { margin:0 0 0 2%; }
	div.columns-2 div.column:nth-child(2n+3) { width:100%; }

	.hrmenu .grid-container { padding:0; }

	/* Services */
	.site-content .grid-container .grid.columns-4 .service { float:left; width:49%; }
	.site-content .grid-container .grid.columns-4 .service:nth-child(2n+3) { clear:both; margin:0;}

	/* FAQs */
	.site-content .grid-container .grid.columns-4 .columns-3 .faq:nth-of-type(2) { margin:1em 0; }
	.site-content .grid-container .grid.columns-4 .column.faq { float:left; width:100%; }

	/* Testimonials */
	.site-content .grid-container .testimonials div.column { width:100%; text-align:left; }
	.site-content .grid-container .testimonials div.columnspan2 { width:100%; margin:0 0 2em; }
	.site-content .grid-container .testimonials div.columnspan2:last-of-type { width:100%; margin:0; }
	.site-content .grid-container .testimonials .columnspan2 p { border:none; padding:0; }

	/* Blog/Twitter Feed - Four Column Layout */
	div.feeds.columns-4 div.columnspan3 { width:100%; }
	div.feeds.columns-4 div.column { width:100%; margin:0; }
	div.feeds.columns-4 div.columnspan3 .blog-post-summary:last-of-type { margin:0 0 2.3em; }

	.site-content .grid-container .grid .contact-aside { width:100%; }
	.site-content .grid-container .grid .contact-aside .service:nth-child(3) { clear:none; }

	div.site-content.basic div.grid-container div.grid div.contact-form { width:100%; margin:2em 0; }

	.sidebar-podcasts,
	.sidebar-donations { width:inherit; margin:0 3% 0 0; }
	.sidebar-top10 { max-width:127px; display:inline-block; }
}

/* 730px Min Width */
@media screen and (min-width:730px) {
	.mobile-header { display:none; }
	.mobile-menu { display:none; }
	header .hrmenu { display:block !important; }
	#m-search { display:none !important; }
}

/* 730px Max Width */
@media screen and (max-width:730px) {
	.hrmenu { display:none; font-size:120%; border:none; }
	.hrmenu .grid-container { padding:0; width:100%; }
	.hrmenu .grid-container > ul,
	.hrmenu .hrsub-inner { width:100%; padding:0; }
	.hrmenu .hrsub-inner { padding:0 2em; font-size:75%; }
	.hrmenu .grid-container > ul > li { background:#E51937; display:block; border-bottom:1px solid #ffffff; }
  a.single-link {	display:block; background:#E51937; border-bottom:1px solid #ffffff;	padding:1em 1em 1em 2em; }
  a.single-link:hover { background:#B91937; }
  .hrmenu .grid-container > ul > li:hover { background:#B91937; }
	.hrmenu .grid-container > ul > li > a { display:block; padding:1em 1em 1em 2em; }
	.hrmenu .grid-container > ul > li > a, a.single-link { color:#ffffff; }
	.hrmenu .grid-container > ul > li > a:hover, a.single-link:hover { color:#ffffff; }
	.hrmenu .hrsub { position:relative; }
	.hrsub h4 {	padding-top:0.6em; }

	/* Header */
	.contact-info { display:none; }
	.mobile-header { display:block; background:#eeeeee; padding:10px 3%; }
	.mobile-menu { display:table-cell; padding:0 2% 0 0; text-align:right; vertical-align:middle; }
	.mobile-menu > div { display:inline-block;}
	.mobile-menu a { color:#1a1a1a; }
	.mobile-menu a:hover { color:#E51937; }
	.mobile-menu #search-toggle { margin:0 0 0 20px; }
	#m-search { display:none; margin:0 2% 2%; }
	#m-login a:first-of-type { margin:0 10px 0 0; }

	header .grid-container { display:table; width:100%; }
	header span.logo { background:url("../img/alta-logo-small.jpg") no-repeat; display:block; height:50px; margin:.5em 0; width:72px; }
	.logo-link { display:table-cell; margin:0; vertical-align:middle; }
	.mobile-header ul.nav-social { display: inline-block; font-size:1.2em; }
	.mobile-header a { color:#1a1a1a; }
	.mobile-header a:hover { color:#E51937; }
	.mobile-header ul.nav-social li { display: inline-block; }
	.mobile-header ul.nav-social li:first-of-type a { margin:0; }
	.mobile-header ul.nav-social li a { margin:0 0 0 10px; }
	#toggle .icon-size { font-size:1.3em; margin:0 8px 0 0; vertical-align:text-bottom; }
	.mobile-header div#m-login { display:inline-block; float:right; }
	.mobile-header div#m-login a span.icon-size { margin:0 5px 0 0; }
	div#m-search form#searchform input#s.field { width:100%; }
	#search-toggle .icon-size { font-size:1.3em; }

	/* Splash */
	.flexslider ul.slides .grid-container {	background:url('../img/flex-headline-bg.png') repeat;	padding:1.5em 0; width:100%; position:static; }
	.flexslider ul.slides .grid-container .flex-headline { background:none; display:table; margin:0 auto; padding:0 0 20px; }
	.flexslider ul.slides .grid-container .gform_wrapper { display:table; margin:0 auto;}
	.splash img { min-height:150px; }
	.flex-pauseplay,
	.flex-control-nav { display:none; }
	.slides .flex-headline { font-size:0.8em;	}
	.flexslider .ginput_container .selectbox { margin:0; }

	/* Headlines */
	.site-content .grid-container h3 { padding:0 40px; position:relative;	}
	.site-content .grid-container h3:before { left:0; position:absolute; top:25%; }
	.site-content .grid-container h3:after { position:absolute; right:0; top:25%; }

	.entry-content #chat { display:none; }

	/* Breadcrumbs */
	div.crumbs .grid-container ul#breadcrumbs li.crumb { float:none; }
	div.crumbs .grid-container ul#breadcrumbs .crumb.site-home { text-indent:21px; }
	div.crumbs .grid-container ul#breadcrumbs .crumb.current:before { display:none; }
}

/* 615px Max Width */
@media screen and (max-width:615px) {
  footer .tag-line { padding:1.35em 2em; }
}

/* 600px Max Width */
@media screen and (max-width:600px) {
	/* Blog/Twitter Feed - Four Column Layout */
	.blog-post-summary .blog-post-thumbnail { width:30%; }
	.blog-post-summary .blog-post-excerpt { display:inline; }
}

/* 580px Max Width */
@media screen and (max-width:580px) {
	.hrmenu .hrsub-inner .grid-container div { width:100%; float:none; }
}

/* 485px Max Width */
@media screen and (max-width:485px) {
	/* Services */
	.site-content .grid-container .grid .contact-aside .columns-3 .column,
	.site-content .grid-container .grid.columns-4 .service { width:100%; clear:both; margin:0; }

	/* Testimonials */
	div.columns-3.testimonials div.columnspan2 { width:64%; }

	div.columns-6 div.column { width:100%; }
	div.columns-6 div.column:first-child,
	div.columns-6 div.column:nth-of-type(3),
	div.columns-6 div.column:nth-of-type(5) { margin:0 0 0 2%; }
}/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {max-width:1600px; margin:0 auto; position:relative; zoom:1; overflow:visible; }
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1; max-width:1600px; background:#eee; margin:0 auto; border-bottom:5px solid #EEEEEE;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0; display:none;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 65%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right:5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left:5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav { position: absolute; text-align: center; bottom:5%; right:2%; z-index:18; }
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {text-shadow:0 0 4px rgba(0, 0, 0, 0.15); width: 20px; height: 20px; display: block; background: #666; background:rgba(255, 255, 255, 0.8); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(185,25,55,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(229,25,55,0.8); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

.flex-pauseplay { cursor:pointer; top:7%; position:absolute; right:5%; z-index:19;}
.flex-pauseplay a.flex-play { display:block; background:url("../img/play.png") no-repeat scroll 0 0 transparent; height:32px; width:32px; text-indent:-99999px; }
.flex-pauseplay a.flex-pause { display:block; background:url("../img/pause.png") no-repeat scroll 0 0 transparent; height:32px; width:32px; text-indent:-99999px; }

/* Caption/Form */
.flexslider .grid-container {	margin:0 auto; position:absolute; top:0; left:0; right:0; }

/* Headlines */
.home .flex-headline { display:inline-block; background: url('../img/flex-headline-bg.png') repeat; padding:35px 30px; margin-top:5%; margin-left:35px; }
.flex-headline { display:inline-block; background: url('../img/flex-headline-bg.png') repeat; padding:35px 30px; margin-top:5%; }
.flex-headline-1 { font-family:'Source Sans Pro', sans-serif; color:#ffffff; font-size:1.9em; /* 26px */  line-height:1.3846em; /* 36px */  margin:0; }
.flex-headline-2 { font-family:'Source Sans Pro', sans-serif; color:#ffffff; font-size:3.3em; /* 44px */  line-height: 1.2273em; /* 54px */  font-weight:600; font-style:italic; margin:0; }
.flex-headline-3 { font-family:'Source Sans Pro', sans-serif; color:#ffffff; font-size:2.6em; /* 35px */  line-height: 1.0286em; /* 36px */  margin:10px 0 0; }
.flex-headline-3 strong { font-weight:700; font-style:italic; }

/* Forms */
.flexslider form { margin:5% 0 0; }
.flexslider form .gform_body, .flexslider form .gfield, .flexslider form .gform_footer { float:left; }
.flexslider form .gfield_label { display:none; }
.flexslider form .gform_body input { width:235px; vertical-align:top; }
.flexslider form .gform_body input { font-family:'Source Sans Pro', sans-serif; font-weight:600; font-size:1.15em; border:none; padding:8px 10px; -webkit-border-radius:5px; border-radius:5px; }
.flexslider form .gform_body input::-webkit-input-placeholder { /* WebKit browsers */  font-style:italic; color:#999999; }
.flexslider form .gform_body input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */  font-style:italic; color:#999999; }
.flexslider form .gform_body input::-moz-placeholder { /* Mozilla Firefox 19+ */  font-style:italic; color:#999999; }
.flexslider form .gform_body input:-ms-input-placeholder { /* Internet Explorer 10+ */  font-style:italic; color:#999999; }
.flexslider form .gform_body .visitor-email { margin:0 24px; }
.flexslider .selectbox { vertical-align:top; position:relative; display:inline-block; *display:inline; zoom:1; background:#fff; border-radius:5px; margin:0 24px 0 0; width:232px; }
.flexslider .selectbox select { z-index:10; position:relative; border:none; background:none; outline:none; opacity:0; padding:8px 10px; width:232px; -webkit-appearance:none; filter:alpha(opacity=0); }
.flexslider .selecttext { font-family:'Source Sans Pro',sans-serif; font-size:1.15em; font-weight:600; padding:10px; font-style:italic; color:#999999; z-index:9; position:absolute; left:0; display:inline-block; *display:inline; zoom:1; background:transparent; }
.flexslider .select-arrow { background:url(../img/caret.png) no-repeat 50% 50% #f0f0f0; border-radius:0 5px 5px 0; position:absolute; display:inline-block; *display:inline; zoom:1; height:100%; width:26px; top:0; right:0; border-left:1px solid #d6d6d6; }
.flexslider form .gform_footer { background:#E51937; border:none; height:39px; width:210px; position:relative; text-align:center; }
.flexslider form .gform_footer:after { content:""; background: url('../img/submit-cap.png') no-repeat; width:18px;	height:39px; position:absolute; top:0; right:-18px; }
.flexslider form .gform_footer .button { font-family:'Source Sans Pro', sans-serif; font-weight:700; font-size:1.7em; color:#fff; background:none; border:none; height:38px; cursor: pointer; }

@media screen and (max-width: 1500px) {
	.home .flex-headline { font-size:.9em; margin: 3% 0 0 25px; }
	.flex-headline { font-size:.9em; margin: 3% 0 0; }
	a.get-started { margin:1em 0 0 25px; }
}

@media screen and (max-width: 1365px) {
	.flexslider form { margin: 3% 0 0; }
}

@media screen and (max-width: 1245px) {
	.home .flex-headline { font-size:.85em; margin:3% 2% 0 20px; text-align:left; }
	.flexslider form { margin: 2% 0 0; }
	a.get-started { margin:1em 0 0 20px; }
}

@media screen and (max-width: 1175px) {
	/* .home .splash ul.slides li .grid-container { text-align:center; } */
	.splash ul.slides li .grid-container { text-align:left; }
	.gfield.field.text { text-align:left; }
	.column.contact-form .gform_wrapper { width:100%; }
	.gform_wrapper { display:inline-block; vertical-align:top; margin:4% 0 0; }
	.flexslider form .gform_body, .flexslider form .gfield, .flexslider form .gform_footer { float:none; }
	/* .home .flex-headline,
	.flex-headline { font-size:1em; }
	.flexslider form { margin:0; }
	.flexslider form .gform_body .visitor-email { margin:1.4em 0;}
	.flexslider form .gform_footer { margin:1.4em 0 0; } */
	a.get-started { margin:.5em 0 0 25px; }
}

@media screen and (max-width: 1100px) {
	.home .flex-headline { font-size:.8em; margin:2% 2% 0 1%; }
	.flex-headline { font-size:.8em; margin:3% 2% 0 1%; }
}

@media screen and (max-width: 1075px) {
	.home .flex-headline { margin:2% 2% 0 1%; }
	.home .gform_wrapper { margin:3% 0 0; }
	.gform_wrapper { margin:2% 0 0; }
}

@media screen and (max-width: 900px) {
	.flex-headline { margin:4% 2% 0 1%}
	.flexslider form .gform_body .visitor-email { margin:1em 0;}
	.flexslider form .gform_footer { margin:1em 0 0; }
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity:1; left:5px;}
  .flex-direction-nav .flex-next {opacity:1; right:5px;}
}

@media screen and (max-width: 768px) {
	.home .flex-headline,
  .flex-headline { font-size:0.75em; margin:1.5% 2% 0 0; }
}

@media screen and (max-width: 750px) {
	.home .gform_wrapper { width:235px; }
}

@media screen and (max-width: 730px) {
	/* Splash */
	.flexslider ul.slides .grid-container {	background:url('../img/flex-headline-bg.png') repeat;	padding:1.5em 0; width:100%; position:static; }
	.home .flexslider ul.slides .grid-container .flex-headline { background:none; display:table; margin:0 auto !important; padding:0; }
	.flexslider ul.slides .grid-container .flex-headline { background:none; display:table; margin:0 auto 10px !important; padding:0; }
	.flexslider ul.slides .grid-container .gform_wrapper { display:table; margin:0 auto;}
	.splash img { min-height:150px; }
	.flex-pauseplay,
	.flex-control-nav { display:none; }
	.home .flex-headline,
	.slides .flex-headline { font-size:0.8em;	}
	.flexslider .ginput_container .selectbox { margin:0; }

	.flex-direction-nav { display:inherit; }
	.flexslider form .gform_footer { background:#3c1f23; }
	.flexslider form .gform_footer:after { background:url("../img/submit-cap-mobile.png") no-repeat scroll 0 0 transparent; height:39px; }

	.home a.get-started { display:block; background:#3c1f23; margin:0 auto !important; }
	.home a.get-started:after { background:url("../img/submit-cap-mobile.png") no-repeat scroll 0 0 transparent; height:39px; }

	.home .flexslider ul.slides .grid-container { padding:1.5em 1em 1.5em 0; }
}

/* 550px Max Width */
@media screen and (max-width:550px) {
	.splash img { min-height:130px; }
}

/* 535px Max Width */
@media screen and (max-width:535px) {
	.home .flex-headline,
	.slides .flex-headline { font-size:0.7em;	}
}

/* 400px Max Width */
@media screen and (max-width:400px) {
	.home .flex-headline,
	.slides .flex-headline { font-size:0.5em;	}
}

/* Feedback Forms */
#survey_form_container{}
#survey_form{background:url(/wp-content/themes/altalang/img/contact-form-bg.jpg) repeat scroll top left;margin-top:15px;-webkit-border-radius:5px;border-radius:5px;padding:0px 25px 25px 25px}
#survey_form li{list-style:none;font-weight:normal;}
#survey_form label{display:inline-block;min-width:100px;}
#survey_form fieldset{margin-bottom:0px;}
#survey_form fieldset legend{font-size:16px;margin-bottom:-30px;padding-top:40px;color:#e51937;}
#survey_form textarea{width:100%;height:200px;}
#other_info {display:none;}
#other_info li {margin-top:5px;}
.site-content .grid-container .grid h4{font-size:20px;color:#1A1A1A;position:relative;font-weight:600;margin:1.6em 0 10px;}
#survey_form input[type=submit]{background:#e51937;border:none;height:39px;width:100%;position:relative;text-align:center;font-family:'Source Sans Pro', sans-serif;font-weight:700;font-size:1.7em;color:#fff;cursor:pointer;vertical-align:middle;margin-top:20px;}
fieldset{font-family:'Source Sans Pro', sans-serif;font-weight:600;font-size:1.15em;background:#fff;border:2px solid #fff;-webkit-border-radius:5px;border-radius:5px;padding:8px 10px;}