/*
	Theme Name: Studio Spark
	Theme URI: http://studiospark.com.au/
	Description: The Studio Spark theme based on the famous Wordpress CMS.
	Version: 20.6
	Author: Studio Spark
	Author URI: http://studiospark.com.au/
*/

/* HTML5 DECLARATIONS */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, dialog {display: block}
audio[controls],canvas,video {display: inline-block; *display: inline; zoom: 1}

/* BASE */
html {height: 100%; font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%} /* Force scrollbar in non-IE and Remove iOS text size adjust without disabling user zoom */
body {margin: 0; min-height: 100%; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility; background:url('../images/24px_grid_bg.gif') 0 1.1875em} /* Improve default text rendering, handling of kerning pairs and ligatures */

/* DEFAULT FONT SETTINGS */
/* 16px base font size with 150% (24px) friendly, unitless line height and margin for vertical rhythm */
/* Font-size percentage is based on 16px browser default size */
body, button, input, select, textarea {font: 1.342em/1.5 GaramondWinCyrWeb,Georgia,Times,"Times New Roman",serif; *font-size: 1em; color: #000} /* IE7 and older can't resize px based text */
p, blockquote, q, pre, address, hr, code, samp, dl, ol, ul, form, table, fieldset, menu, img {margin: 0 0 1.5em; padding: 0}
img { margin-bottom: 1.1em; }
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction { font-family: GaramondWinCyrWeb !important;  }

/* TYPOGRAPHY */
/* Composed to a scale of 12px, 14px, 16px, 18px, 21px, 24px, 36px, 48px, 60px and 72px */
h1, h2, h3, h4, h5, h6 {font-family: 'museo_sans_rounded700', arial; font-weight: normal; color:#ff8371; }
h1 { margin: 0; font-size: 1.8em; line-height: 1.2em; margin-bottom: 1.43em } 
h2 { margin: 0; font-size: 1.48em; line-height: 1.2em; margin-bottom: 1.43em } /* 60px / 72px */
h3 { margin: 0; font-size: 1.18em; line-height: 0.8em; margin-bottom: 0.6667em} /* 36px / 48px */
h4 {margin: 0; font-size: 1.4em; line-height: 1em; margin-bottom: 1em} /* 24px / 24px */
h5 {margin: 0; font-size: 1.3125em; line-height: 1.1428571428571428571428571428571em; margin-bottom: 1.1428571428571428571428571428571em} /* 21px / 24px */
h6 {margin: 0; font-size: 1.125em; line-height: 1.3333333333333333333333333333333em; margin-bottom: 1.3333333333333333333333333333333em} /* 18px / 24px */
p, ul, blockquote, pre, td, th, label {margin: 0; line-height: 1.4em; margin-bottom: 1.5em} /* 16px / 24px */
small, p.small {margin: 0; font-size: 0.875em; line-height: 1.7142857142857142857142857142857em; margin-bottom: 1.7142857142857142857142857142857em} /* 14px / 24px */
em, i { font-family: 'GaramondWinCyrWebItalic'; font-style: normal; }
.socicon { font-family: 'socicon' !important; }

/* CODE */
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word} /* Allow line wrapping of 'pre' */
pre, code, kbd, samp {font-size: 1em; line-height: 1.5em; margin-bottom: 1.5em; font-family: Menlo, Consolas, 'DejaVu Sans Mono', Monaco, monospace}

/* TABLES */
table {border-collapse: collapse; border-spacing: 0; margin-bottom: 1.5em}
th {text-align: left}
tr, th, td {padding-right: 1.5em; border-bottom: 0 solid #333}

/* FORMS */
form {margin: 0}
fieldset {border: 0;padding: 0}
textarea {overflow: auto; vertical-align: top; resize:vertical; height: 100px; }
legend {*margin-left: -.75em}
button, input, select, textarea {vertical-align: baseline; *vertical-align: middle} /* IE7 and older */
button, input {line-height: normal; *overflow: visible}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer; border: 0px; padding: 18px 0px; text-align: center; width: 100%; font-size: 18px; color: #fff; background: #000; }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { font-family: GaramondWinCyrWebItalic; }
input[type=text], input[type=email], input[type=password], input[type=tel], select, textarea { color: #000000; font-size: 20px; width: 92.4%; padding: 14px 3.8%; border: 0; -webkit-box-shadow:inset 0 0 0 2px #ffffff; -moz-box-shadow:inset 0 0 0 2px #000; box-shadow:inset 0 0 0 2px #000; -webkit-appearance: none; }
input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, select:focus, textarea:focus { font-family: 'GaramondWinCyrWebItalic'; box-shadow:inset 0 0 0 4px #000; -webkit-box-shadow:inset 0 0 0 4px #000; -moz-box-shadow:inset 0 0 0 4px #000; -webkit-appearance: none; }
input[type="checkbox"], input[type="radio"] {box-sizing: border-box}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;	box-sizing: content-box}
input[type="search"]::-webkit-search-decoration {-webkit-appearance: none}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0}
a.read-more { color: #000 !important; text-decoration: underline; font-family: 'GaramondWinCyrWebItalic';}
a.read-more:hover { text-decoration: none; }

/* all */
::-webkit-input-placeholder { color:#000; opacity: 1; }
::-moz-placeholder { color:#000; opacity: 1; } /* firefox 19+ */
:-ms-input-placeholder { color:#000; opacity: 1; } /* ie */
input:-moz-placeholder { color:#000; opacity: 1; }

/* QUOTES */
blockquote, q {quotes: none}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none}
blockquote, q, cite {font-family: 'GaramondWinCyrWebItalic';}
blockquote {padding-left: 1.5em; border-left: 3px solid #ccc}
blockquote > p {padding: 0}

/* LISTS */
ul, ol {list-style-position: inside; padding: 0}
dl dd {margin-left: 1.5em}
dt {font-family:Futura, "Century Gothic", AppleGothic, sans-serif}

/* HYPERLINKS */
a {text-decoration: underline; color:#000; }
a:hover {text-decoration: none; color:#000; }
a:focus {outline: none; }
a:hover, a:active {outline: none} /* Better CSS Outline Suppression */
h1 a, h2 a, h3 a { text-decoration: none; }

/* MEDIA */
figure {margin: 0}
img, object, embed, video {max-width: 100%;	_width: 100%} /* Fluid images */
img {border: 0; height: auto; display: block; -ms-interpolation-mode: bicubic} /* Improve IE's resizing of images */
svg:not(:root) {overflow: hidden} /* Correct IE9 overflow */

/* ABBREVIATION */
abbr[title], dfn[title] {border-bottom: 1px dotted #333; cursor: help}

/* MARKED/INSERTED/DELETED AND SELECTED TEXT */
ins, mark {text-decoration: none}
mark {background: #c47529}
ins {background: #d49855}
del {text-decoration: line-through}
::-moz-selection {background: #c47529; color: #fff; text-shadow: none} /* selected text */
::selection {background: #c47529; color: #fff; text-shadow: none} /* selected text */

/* OTHERS */
strong, b, dt { font-weight: bold}
dfn {font-style: italic}
var, address {font-style: normal}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline} /* Position 'sub' and 'sup' without affecting line-height */
sup {top: -0.5em} /* Move superscripted text up */
sub {bottom: -0.25em} /* Move subscripted text down */
span.amp{font-family:Adobe Caslon Pro,Baskerville,"Goudy Old Style","Palatino","Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:110%;line-height:0;position:relative;vertical-align:baseline} /* Best available ampersand */

/* Begin Typography & Colors */
code { font: 1.1em 'Courier New', Courier, Fixed; }
acronym, abbr, span.caps { font-size: 0.9em; letter-spacing: .07em; }
/* End Typography & Colors */

/* Begin Images */
p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
.back-btn { margin-bottom: 65px; }
/* End Images */

/* Begin Comments*/
.children { padding: 0; }
.nocomments { text-align: center; margin: 0; padding: 0; }
#respond:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#respond { margin-top: 20px; max-width: 430px; }
#respond h4 { font-size: 18px; color: #000000 !important; }
.commentmetadata { font-weight: normal; }
.commentmetadata { margin: 0; display: block; }
.commentlist { padding: 0; font-size: 16px; line-height: 22px; }
.commentlist li { margin: 0px; border-bottom: 1px solid #000; padding: 0px; padding-bottom: 5px; padding-top: 34px; list-style: none; }
.commentlist li a { color: #000 !important; }
.commentlist li a.comment-reply-link { font-family: GaramondWinCyrWebItalic; }
.commentlist li:first-child { padding-top: 15px; }
.commentlist li.parent { border-bottom: 0px; }
.commentlist li ul { padding-left: 9.5%; margin: 0px; margin-top: 5px; border-top: 1px solid #000; }
.commentlist li ul li { border-top: 0px; border-bottom: 1px solid #000; }
.commentlist p { margin-bottom: 15px; }
#commentform { margin: 5px 10px 0 0; font-size: 16px; }
#commentform a { color: #000 !important; }
#commentform p { margin: 10px 0; }
/* End Comments */

/* Begin Calendar */
#wp-calendar { empty-cells: show; margin: 10px auto 0; width: 155px; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
#wp-calendar td.pad:hover { background-color: #fff; }
#wp-calendar #prev a, #wp-calendar #next a { font-size: 9pt; }
#wp-calendar a { text-decoration: none; }
#wp-calendar caption { font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif; text-align: center; }
#wp-calendar th { font-style: normal; text-transform: capitalize; }
/* End Calendar */

/* Begin Various Tags & Classes */
acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #999; }
blockquote { margin: 15px 30px 0 10px; padding-left: 20px; border-left: 5px solid #ddd; }
blockquote cite { margin: 5px 0 0; display: block; }
.center { text-align: center; }
.hidden { display: none; }
.screen-reader-text { position: absolute; left: -1000em; }
hr { display: none; }
a img { border: none; }
.navigation { display: block; text-align: center; width: 100%; overflow: hidden; padding: 20px 0; }
/* End Various Tags & Classes*/

/* Captions */
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { border: 1px solid #ddd; text-align: center; background-color: #f3f3f3; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0; }
/* End captions */

/* MICRO CLEARFIX HACK */
.cf:before, .cf:after {content:"";display:table} /* For modern browsers */
.cf:after {clear:both}
.cf {zoom:1} /* For IE 6/7 (trigger hasLayout) */

/* DEFAULT MOBILE STYLE */
.centering {width: 92%; margin: 0 auto; } /* Center page without wrapper */
/* column grid */
.g1,.g2,.g3,.g15 {display:block; position: relative; margin-left: 1%; margin-right: 1%}
/* 1 column grid */
.g1,.g2,.g3,.g15{width:98.0%}

/* HEADER START */
header { padding: 0; }
header .bg-color { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }

/* LOGO START */
.logo { float: left; }
.logo a { display: block; }
.logo img { margin: 0px; display: block; width: 162px; height: 53px; }

/* MENU START */
nav { float: right; font-family: 'museo_sans_rounded700', arial; }
nav ul { margin: 0px; float: left; line-height: 53px; font-size: 16px; }
nav ul li { float: left; list-style: none; margin-left: 24px; }
nav ul li a { color: #fff; display: block; text-decoration: none; }
nav ul li a:hover { text-decoration: none; color: #fff; }
a.mobile-menu { padding: 12px; display: block; width: 31px; float: right; }
a.mobile-menu span { display: block; border-top: 3px solid #ffffff; border-bottom: 3px solid #ffffff; }
a.mobile-menu span cite { display: block; height: 3px; margin: 3px 0; text-indent: -9999px; background: #fff; }


nav ul li {
  position: relative;
}


ul.sub-menu a {
    white-space: nowrap;
}
ul.sub-menu li {
    padding-top: 1px;
    float: none;
}

ul.sub-menu {
    padding: 0;
    position: absolute;
    left: -9999px;
}

ul.sub-menu li {
    padding-top: 1px;
    float: none;
margin: 0;
}

li:hover ul.sub-menu { 
    left:0; }




/* CONTENT START */
#content { padding-top: 150px; padding-bottom: 0; position: relative; }

/* BLOG PAGE */
.blogPage { padding: 80px 0; padding-bottom: 0px; }
.blogPage .g2 { margin-bottom: 30px; }

.blogPage h1 { margin-bottom: 10px; }
.blogPage h2 {margin: 30px 0 20px 0; line-height: 1.4em; color: #000; font-family: 'museo_sans_rounded700', arial; font-weight: normal; font-size: 1.2em;}
.blogPage h2 a {color: #000; text-decoration:underline;}
.blogPage h2 a:hover {text-decoration:none;}
/*
.blogPage h2 {margin: 30px 0 10px 0; font-size: 1.38em; font-family: 'GaramondWinCyrWebItalic'; color: #000;}
.blogPage h3 {margin: 50px 0 10px 0; font-size: 1.3em; font-family: 'GaramondWinCyrWebItalic'; color: #000; }
.blogPage h4 {margin: 30px 0 10px 0; font-size: 1.18em; font-family: 'GaramondWinCyrWebItalic'; color: #000; }
.blogPage h5 {margin: 35px 0; font: 0.682em/1.8 GaramondWinCyrWeb; font-weight: 600; text-transform: uppercase; color: #000;  }
*/

.blogPage p.postmetadata {font-family: 'GaramondWinCyrWeb'; font-size: 14px; text-transform: uppercase;}
.blogPage p.postmetadata a { color: #000000; text-decoration: underline; }
.blogPage p.postmetadata a:hover { text-decoration: none; }
.blogPage .type-post { margin-bottom: 60px; }
.blogPage .entry { font-size: 20px; }



/* CONTENT PAGE */
.contentText { }
.contentText p, .contentText ul, .contentText ol { font-size: 25px; line-height: 35px; }
.contentText.aboutPage p, .contentText.aboutPage ul, .contentText.aboutPage ol { font-size: 25px; line-height: 35px; }
.contentText.aboutPage .service-list ul, .contentText.aboutPage .service-list p { font-size: 22px; }

.servicePage ul li {padding: 0 20px 10px 20px;text-indent: -20px;}

/* QUOTE START */
.quoteText { padding: 280px 0; font-size: 33px; }
.quoteText p { margin: 2% 17%; }

body.home .quoteText { padding: 0px; display: table; }
body.home .quoteText .g3.cbp-af-inner { vertical-align: middle; display: table-cell; float: none; }

.g3.cbp-af-inner.quote {padding-top: 60px;}
.g3.cbp-af-inner.quote p {width: 80%; margin: 24px auto; font-size: 20px;}


/* WIDGET START */
.widget { margin-bottom: 50px; font-size: 20px; }
.widget p { font-size: 20px; }
.widget h3 { margin-bottom: 10px; font-size: 25px; font-weight: normal; font-family: GaramondWinCyrWebItalic; }

form#searchform { position: relative; max-width: 280px; }
form#searchform input#searchsubmit { width: auto; padding: 10px; background: none !important; color: #000; position: absolute; right: 5px; top: 5px; }

#accordion-container { margin-bottom: 60px; }
#accordion-container .accordion-header { margin: 0px; margin-bottom: 4px; font-size: 22px; cursor: pointer; }
#accordion-container .accordion-header em { text-decoration: underline; }
#accordion-container .accordion-header:hover em { text-decoration: none; }
#accordion-container .active-header { }
#accordion-container .accordion-content { width: auto !important; margin-bottom: 20px; font-family: 'GaramondWinCyrWebItalic'; display: none; font-size: 22px; }
#accordion-container ul { margin: 0px; margin-left: 20px; }
#accordion-container ul li { list-style: none; font-size: 22px; padding: 6px 0px; line-height: normal; }
#accordion-container ul li a { color: #000000; text-decoration: underline; }
#accordion-container ul li a:hover { text-decoration: none; }

/* MEMBER LIST */
.member-list { padding: 80px 0; padding-bottom: 20px; }
.member-list h3 { font-size: 26px; margin-bottom: 40px; }
.member-list ul { margin: 0px; }
.member-list li.list-items { padding: 30px 0; list-style: none; width: 100%; }
.member-list li.odd .staff-img { float: left; }
.member-list li.odd .descriptions { float: right; }
.member-list .staff-img { float: right; position: relative; text-align: center; }
.member-list .staff-img img { -webkit-border-radius: 230px; border-radius: 230px; }
.member-list .descriptions { float: left; }
.member-list p.staff-name { margin: 0 0 35px; }
.member-list ol { widows: 100%; overflow: hidden; margin: 0px; }
.member-list ol li { float: left; list-style: none; margin-right: 12px; font-size: 18px; }
.member-list ol li a { display: block; text-indent: -9999px; height: 18px; background-image: url(images/profile-social-icon.png); background-repeat: no-repeat; }
.member-list ol li.email a { width: 21px; background-position: left center; }
.member-list ol li.twitter a { width: 22px; background-position: -39px center; }
.member-list ol li.linkedin a { width: 16px; background-position: right center; }

.service-list { max-width: 660px; margin: 0px auto; padding-top: 50px; }
.service-list ul { margin: 0px; width: 100%; overflow: hidden; }
.service-list ul li { list-style: none; padding: 0;text-indent: 0; }
.service-list a {color: #000;}

.approachPage .g3.cbp-af-inner { margin-bottom: 40px; }
.approachPage .g2.cbp-af-inner, .approachPage .g1.cbp-af-inner { margin-bottom: 40px; }
.approachPage .g1.cbp-af-inner { padding-top: 20px; float:right; }
.approachPage .g1.cbp-af-inner img { margin: 0px; margin-top: 20px; }
.approachPage a.black {color: #000;}

.servicePage .g3.cbp-af-inner { margin-bottom: 40px; }
.servicePage .g2.cbp-af-inner, .approachPage .g1.cbp-af-inner { margin-bottom: 40px; }
.servicePage .g1.cbp-af-inner { padding-top: 20px; float:right; }
.servicePage .g1.cbp-af-inner img { margin: 0px; margin-top: 20px; }

/* Filter Styling */
#portfolioList { padding: 74px 0; padding-bottom: 0px; }
#portfolioList ul.filter { margin-bottom: 35px; width: 100%; overflow: hidden; }
#portfolioList ul.filter li { margin: 0px; list-style: none; font-family: 'GaramondWinCyrWebItalic'; float: left; margin-right: 22px; font-size: 25px; }
#portfolioList ul.filter li span { color: #5feda2; text-decoration: underline; cursor: pointer; }
#portfolioList ul.filter li.active span, #portfolioList ul.filter li span:hover { text-decoration: none; }
#portfolioList ul.filter li.active a, #portfolioList ul.filter li a:hover { text-decoration: none; }
#portfolioList ul.filterable-grid { margin: 0px; width: auto!important;  }
#portfolioList ul.filterable-grid li { margin-bottom: 0.9em; padding: 0 1%; list-style: none; display: none; opacity: 0; }
#portfolioList ul.filterable-grid li img { width: 100%; height: auto; }

a.polio-link { color: #fff !important; display: block; font-size: 25px; margin-bottom: 1.1em; position: relative; }
a.polio-link img { margin: 0px; display: block; }
a.polio-link span { display: none; font-family: 'GaramondWinCyrWebItalic'; padding: 60px 0 0 60px; position: absolute; left: 0px; top: 0px; font-size: 20px; line-height: 22px;}
a.polio-link cite { display: block; font-style: normal; text-decoration: underline; font-size: 25px; margin-bottom: 10px;}
a.polio-link:hover img { opacity: 0.2; }
a.polio-link:hover span { display: block; }


.folioPage { }
.folioPage .portfolio, .folioPage .filter_term-archive { padding-bottom: 10px; }
.folioPage h2 { font-size: 26px; margin: 0 0 3px 0; font-weight: normal; font-family: 'GaramondWinCyrWebItalic'; }
.folioPage .entry { font-size: 25px; }
.folioPage .filter_term-archive { font-family: 'GaramondWinCyrWebItalic'; margin: 0px; }
.folioPage .filter_term-archive li { list-style: none; font-size: 22px; margin-bottom: 10px; }
.folioPage .filter_term-archive li a { text-decoration: underline; }
.folioPage .filter_term-archive li a:hover { text-decoration: none; }
.folioPage .g15 img { width: 100%; height: auto; }

/* FOOTER START */
footer { position: relative; padding: 0; padding: 90px 0px; background: #000; }
footer .contact-scroll { width: 100%; height: 1px; left: 0px; position: absolute; }
.top-arrow { height: 420px; width: 100%; background: url(images/black-tringle.png) no-repeat center bottom; margin-top: -100px; }
.inner-footer { max-width: 665px; margin: 0px auto; }

/* FOOTER BAR */
.footerbar { color: #fff; }

/* CONTACT FORM */
.contact-form { color: #fff; margin-bottom: 44px; }
.contact-form p { text-align: center; font-size: 25px; margin-bottom: 58px; font-family: 'GaramondWinCyrWebItalic', Times, serif; }
.contact-form h3 { text-align: center; margin-bottom: 15px; }
.contact-form img { margin: 0px auto; }
.contact-form .gform_wrapper .validation_message,
.contact-form .gform_wrapper div.validation_error { color: #FF8371; font-weight: normal; }
.contact-form .gform_wrapper div.validation_error { margin-top: -20px; }
.contact-form .gform_wrapper { margin: 0px; max-width: none; width: 100%; }
.contact-form .gform_wrapper .top_label input.medium,
.contact-form .gform_wrapper .top_label textarea.textarea { background: none; width: 103%; padding: 28px 3.8%!important; color: #fff; border: 0px; -webkit-box-shadow:inset 0 0 0 2px #ffffff; -moz-box-shadow:inset 0 0 0 2px #ffffff; box-shadow:inset 0 0 0 2px #ffffff; -webkit-appearance: none; }
.contact-form .gform_wrapper .top_label input.medium:focus,
.contact-form .gform_wrapper .top_label textarea.textarea:focus { font-family: 'GaramondWinCyrWebItalic'; box-shadow:inset 0 0 0 4px #ffffff; -webkit-box-shadow:inset 0 0 0 4px #ffffff; -moz-box-shadow:inset 0 0 0 4px #ffffff; -webkit-appearance: none; }
.contact-form .gform_wrapper ul li.gfield { margin-bottom: 20px; width: 100% !important; }
.contact-form .gform_wrapper .top_label .gfield_error .ginput_container { max-width: 100%; }
.contact-form .gform_wrapper div.validation_error { font-size: 18px; text-align: center; color: #FF8371; }
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required { border: 0px !important; padding: 0px !important; background: none !important; }
.contact-form .gform_wrapper .gform_footer button.button { font-size: 25px; background: #fff; border: 0px; width: 100%; padding: 26px 0; color: #000; margin-bottom: 20px;}
.contact-form .gform_wrapper .gform_footer button.button:active,
.contact-form .gform_wrapper .gform_footer button.button:hover { font-family: GaramondWinCyrWebItalic; }
.contact-form .gform_wrapper .gform_footer { padding: 0px; }
.contact-form ::-webkit-input-placeholder { color:#fff; opacity: 1; }
.contact-form ::-moz-placeholder { color:#fff; opacity: 1; } /* firefox 19+ */
.contact-form :-ms-input-placeholder { color:#fff; opacity: 1; } /* ie */
.contact-form input:-moz-placeholder { color:#fff; opacity: 1; }
.contact-form .gform_wrapper .top_label .gfield_error textarea.textarea { width: 92.4%; }

/* GENERAL FORMS */
.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password] {
outline-style: none;
font-size: 25px;
font-family: inherit;
padding: 28px 3.8%;
letter-spacing: normal;
}

/* CONTACT ADDRESS */
.address { width: 100%; color: #fff; font-size: 24px; overflow: hidden; }
.address h5 { font-size: 24px; color: #fff; font-style: italic; font-weight: normal; }
.address a { color: #fff; }
.address .left, .address .right { width: 48%; }
.address .left { float: left; }
.address .right { float: right; }

/* SOCIAL ICONS */
.social-links {}
.social-links ul { margin: 0px; padding: 0px; width: 100%; overflow: hidden; }
.social-links ul li { float: left; list-style: none; margin-right: 10px; }
.social-links ul li a { text-indent: -9999px; height: 25px; color: #fff; display: block; background-image: url(images/icon-set-contact.png); background-repeat: no-repeat; }
.social-links ul li.facebook a { width: 14px; background-position: left top; }
.social-links ul li.facebook a:hover { background-position: left bottom; }
.social-links ul li.twitter a { width: 24px; background-position: -24px top; }
.social-links ul li.twitter a:hover { background-position: -24px bottom; }
.social-links ul li.skype a { width: 24px; background-position: -54px top; }
.social-links ul li.skype a:hover { background-position: -54px bottom; }
.social-links ul li.behance a { width: 24px; background-position: -90px top; }
.social-links ul li.behance a:hover { background-position: -90px bottom; }
.social-links ul li.pinterest a { width: 20px; background-position: right top; }
.social-links ul li.pinterest a:hover { background-position: right bottom; }

/* Post Sharing Buttons */
#share { padding: 44px 0px; margin-bottom: 20px; border-bottom: 1px solid #000000; width: 100%; overflow: hidden; }
#share p { margin-bottom: 5px; font-size: 18px; }
#share a { color: #fff; line-height: 29px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; padding: 0px 12px; text-decoration: none; display: inline-block; margin-right: 2px; font-size: 14px; font-family: "HelveticaNeueBold", Arial, sans-serif; }
#share a.twitter { background: #40baec; }
#share a.twitter:hover { background: #39a7d4; }
#share a.facebook { background: #476dc3; }
#share a.facebook:hover { background: #4062af; }
#share a.plusone { background: #dd4a38; }
#share a.plusone:hover { background: #c64232; }

/* media Queries
FOLDING FLUID GRID
< 767px			- 1-Column Fluid Grid
768px - 1023px	- 2-Column Fluid Grid
> 1024px			- 3-Column Fluid Grid
Change widths as necessary
------------------------------------------- */

/* MOBILE PORTRAIT */
@media only screen and (min-width: 320px) {

	.cbp-af-header { position: relative; }
	.cbp-af-header .logo, .cbp-af-header nav { padding: 25px 0; }
	.cbp-af-header .logo img { width: 131px; height: 43px; }
	.cbp-af-header nav { padding-top: 0px; }

	nav { float: none; display: none; width: 100%; clear: both; overflow: hidden; padding: 0px; }
	nav ul { line-height: 39px; float: none; }
	nav ul li { float: none; margin: 0px; }
	nav ul li a { padding: 0px 7px; border-bottom: 1px solid rgba(255, 255, 255, .4); -webkit-background-clip: padding-box; background-clip: padding-box; }
	nav ul li:last-child a { border: 0px; }
	nav ul li a:hover { background: url(images/menu-bg.png) repeat center center; }

	a.mobile-menu { display: block; padding: 40px 0; }

	.cbp-af-header .centering { height: auto; }
	.cbp-af-header .logo { padding: 25px 0; }
	.cbp-af-header.cbp-af-header-shrink .centering { height: auto; }
	.cbp-af-header.cbp-af-header-shrink .logo { padding: 15px 0; }
	.cbp-af-header.cbp-af-header-shrink a.mobile-menu { padding: 25px 0; }

	#portfolioList ul.filterable-grid li a { margin: 0px; }
	#portfolioList ul.filterable-grid li a span { padding: 38px; }

	.address .left, .address .right { width: auto; float: none; margin: 15px; }

	.quoteText { padding: 40px 0px; padding-top: 15px; }
	.quoteText p { margin: 2% 0; }

	#content { padding: 0; padding-top: 30px; }

	#portfolioList, .blogPage { padding-top: 24px; }

	#portfolioList ul.filter li { margin-right: 15px; }

	.member-list li.list-items { padding: 30px 0; }
	.member-list h2 { margin: 0px; margin-bottom: 20px; }
	.member-list li h3 { display: none; }

	.blogPage .g2, .blogPage .g1 { float: none; }

	.service-list ul li { float: none; width: auto; }

	.contact-form .gform_wrapper .top_label input.medium,
	.contact-form .gform_wrapper .top_label textarea.textarea { font-size: 20px !important; }

	.desktop { display: none; }
	.iphone { display: block; }

	footer .contact-scroll { top: -200px; }

	body.home .quoteText .g3.cbp-af-inner { padding-bottom: 42px; }

	#content .gform_wrapper .top_label input.medium, #content .gform_wrapper .top_label select.medium {width: 100%!important;}

}

/* MOBILE LANDSCAPE */
@media only screen and (min-width: 480px) {

	body { }

}

/* SMALL TABLET */
@media only screen and (min-width: 600px) {

	body { }
	nav { float: right; width: auto; overflow: auto; clear: none; }
	nav ul { float: left; }
	nav ul li { margin-left: 15px; float: left; padding: 0px; }
	nav ul li a { padding: 11px 0px; border: 0px; }
	nav ul li a:hover { background: none; }
	nav ul li a span { line-height: normal; padding: 7px 0; display: block; border-bottom: 2px solid rgba(255,255,255,0.0); }
	nav ul li a:hover span,
	nav ul li.current-menu-item a span,
	nav ul li.current_page_parent a span,
	body.single-portfolio nav ul li#menu-item-24 a span,
	body.tax-filter nav ul li#menu-item-24 a span { border-bottom: 2px solid rgba(255,255,255,1.0); }
	body.single-portfolio nav ul li.current_page_parent a span,
	body.tax-filter nav ul li.current_page_parent a span { border-bottom: 2px solid rgba(255,255,255,0.0); }
	a.mobile-menu { display: none; }

	.quoteText { padding: 140px 0px; padding-bottom: 120px; }
	.quoteText p { margin: 3% 17%; }
	body.home .quoteText { padding: 0px; }

	.cbp-af-header { position: fixed; }
	.cbp-af-header .centering { height: 150px; }
	.cbp-af-header .logo img { width: 162px; height: 53px; }
	.cbp-af-header .logo, .cbp-af-header nav { padding: 49px 0; padding-bottom: 44px; display: inline-block; }
	.cbp-af-header.cbp-af-header-shrink nav { padding: 10px 0; }
	.cbp-af-header.cbp-af-header-shrink .logo { padding: 17px 0; }
	.cbp-af-header.cbp-af-header-shrink .logo img { height: 43px; width: 131px; }
	.cbp-af-header.cbp-af-header-shrink .centering { height: 73px; }

	.address .left, .address .right { width: 48%; float: left; margin: 0; }
	.address .right { float: right; }

	#portfolioList { padding-top: 70px; }

	#portfolioList ul.filter li { margin-right: 22px; }

	.blogPage { padding-top: 80px; }

	footer .contact-scroll { top: -40px; }

	#content { padding: 150px 0 0px 0; }

	body.home .quoteText .g3.cbp-af-inner { padding-bottom: 0px; }
}

/* TABLET/NETBOOK */
@media only screen and (min-width: 768px) {

	body { }
	nav ul li { margin-left: 24px; }

	/* COLUMN GRID */
	.g1,.g2,.g3,.g15 {display:inline; float: left}

	/* 2 COLUMN GRID */
	.g1, #portfolioList ul.filterable-grid li {width:25.0%}
	.g2 {width:70.0%}
	.g3 {width:98.0%}
	.g15 {width:48.0%}

	#portfolioList ul.filterable-grid li { float: left; width:31.33%; }

	.member-list li.odd .staff-img { float: left;}
	.member-list li.odd .descriptions { float: right; }
	.member-list .staff-img { float: right; margin-top: 75px; }
	.member-list .descriptions { float: left; }

	.service-list ul li { width: 50%; float: left; }

	.member-list h3.list-title { display: none; }

	.member-list li h3 { display: block; }

	.service-list { width: 77.7%; }

	.blogPage .g1 { float: left; }
	.blogPage .g2 { float: right; }

	.service-list ul li { width: 50%; float: left; list-style: none; }

	.contact-form .gform_wrapper .top_label input.medium,
	.contact-form .gform_wrapper .top_label textarea.textarea { font-size: 25px !important; }

	.desktop { display: block; }
	.iphone { display: none; }

}

/* LANDSCAPE TABLET/NETBOOK/LAPTOP */
@media only screen and (min-width: 1024px) {
	body { }
	.inner-footer { width: 49.2%; }

	/* 3 COLUMN GRID */
	.g1, #portfolioList ul.filterable-grid li {width:31.333%}
	.g2 {width:64.667%;}
	.g3 {width:98.0%}

	/* .member-list li.odd .staff-img { margin-top: -25px; }
	.member-list .staff-img { margin-top: -25px; } */

	.member-list li.odd .staff-img { margin-top: 70px; }
	.member-list .staff-img { margin-top: 75px; }

	.service-list { width: 57.7%; }
}

@media only screen and (min-width: 1280px) {
	/* DESKTOP */
	body { }
}

/* WIDESCREEN */
/* Increased body size for legibility */
@media only screen and (min-width: 1400px) {

	body { font-size:116.75%; }
	.centering { max-width: 1200px; } /* Center page without wrapper */
}


/* PRINT */
@media print {
  * {background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important} /* Black prints faster */
  a, a:visited {color: #444 !important; text-decoration: underline}
  a[href]:after {content: " (" attr(href) ")"}
  abbr[title]:after {content: " (" attr(title) ")"}
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: ""}  /* Don't print links for images, javascript or internal links */
  pre, blockquote {border: 1px solid #999; page-break-inside: avoid; }
  thead {display: table-header-group; } /* Repeat header row at top of each printed page */
  tr, img {page-break-inside: avoid; }
  img {max-width: 100% !important; }
  @page {margin: 0.5cm}
  p, h2, h3 {orphans: 3; widows: 3}
  h2, h3{page-break-after: avoid}
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

	/* .quoteText p br { display: none; }*/
	a.polio-link span, #portfolioList ul.filterable-grid li a span { padding: 25px; }
	.address .left, .address .right { margin-left: 0px; margin-right: 0px; }
	.top-arrow { height: 220px; }

	}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	.quoteText { font-size: 26px; line-height: 1.2em; }

	}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

	.quoteText { font-size: 25px; line-height: 1.2em; }
	#portfolioList ul.filterable-grid li { margin-bottom: 0.7em; }
	/* .quoteText p br { display: none; } */
	a.polio-link span , #portfolioList ul.filterable-grid li a span { padding: 15px; }


	}



/* GRAVITY FORMS */

#content .gform_wrapper .top_label input.medium, #content .gform_wrapper .top_label select.medium {
width: 45.4%;
}

#content .gform_wrapper .ginput_complex .ginput_full input[type=text], #content .gform_wrapper .ginput_complex .ginput_full input[type=url], #content .gform_wrapper .ginput_complex .ginput_full input[type=email], #content .gform_wrapper .ginput_complex .ginput_full input[type=tel], #content .gform_wrapper .ginput_complex .ginput_full input[type=number], #content .gform_wrapper .ginput_complex .ginput_full input[type=password] {
width: 95.3% !important;
}

#content .gform_wrapper .top_label input.medium, #content .gform_wrapper input[type=text] {
padding-right: 2px;
font-size: 25px !important;
padding: 20px 2.1%;
width:100%
}

#content .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {padding: 0;}
div.ginput_container_name span {margin-right: -6px!important;}

#content .gform_wrapper select {
font-size: 20px;
font-family: inherit;
padding: 10px 2.1%;
letter-spacing: normal;
}

#content .gform_wrapper .top_label input.medium:focus, #content .gform_wrapper .top_label textarea.textarea:focus {
font-family: 'GaramondWinCyrWebItalic';
box-shadow: inset 0 0 0 4px #000;
}

#content .gform_wrapper .top_label .gfield_label {
margin: 20px 0 2px 0;
font-weight: normal;
}

#content .gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
font-family: 'GaramondWinCyrWebItalic';
font-size: 15px !important;
letter-spacing: 0;
}

#content .gform_wrapper .ginput_complex label:focus {font-weight: normal;}
#content h2.gsection_title {font-size: 24px;}
#content .gform_wrapper .gsection {border-bottom: 2px solid #ff8371;  padding-top: 34px;}
#content .gfield_description {font-family: GaramondWinCyrWebItalic !important; font-size: 16px; padding-top:0px;}
#content .gform_wrapper .top_label .gfield_label {font-family: 'museo_sans_rounded700', arial;font-size: 18px;}
#content .gform_wrapper label.gfield_label+div.ginput_container, #content .gform_wrapper label.gfield_label+div.ginput_container ul {font-size: 19px!important;}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {margin-left: .063em!important; margin-top: .2em;}

#content .gform_wrapper textarea.medium {width: 100%; padding:20px;}

/* Video Embed, wrap div responsive-container-video around the iframe */
.responsive-container-video { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.responsive-container-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }