#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;} #cboxOverlay{background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90); z-index: 99999;}
#colorbox{outline:0; z-index: 99999; }
#cboxTopLeft{width:21px; height:21px; background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/controls.png) no-repeat -101px 0;}
#cboxTopRight{width:21px; height:21px; background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/controls.png) no-repeat -130px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/controls.png) no-repeat -101px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/controls.png) no-repeat -130px -29px;}
#cboxMiddleLeft{width:21px; background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494; display: none !important;}
#cboxLoadingOverlay{background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/loading.gif) no-repeat center center;} #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; } #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(//collaborativepractice.ca/wp-content/themes/cdaa/js/colorbox/images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;} .cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}@font-face {
font-family: 'fontello';
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/fontello/fontello.eot?14403693);
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/fontello/fontello.eot?14403693#iefix) format('embedded-opentype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/fontello/fontello.woff?14403693) format('woff'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/fontello/fontello.ttf?14403693) format('truetype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/fontello/fontello.svg?14403693#fontello) format('svg');
font-weight: normal;
font-style: normal;
}   [class^="icon-"]:before, [class*=" icon-"]:before {
font-family: "fontello";
font-style: normal;
font-weight: normal;
speak: none;
display: inline-block;
text-decoration: inherit;
text-align: center;  font-variant: normal;
text-transform: none; line-height: 1;   -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;  }
.icon-arrow:before { content: '\e800'; -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); } .icon-menu:before { content: '\e801'; }@font-face {
font-family: 'robotoregular';
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Regular-webfont.eot);
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Regular-webfont.eot?#iefix) format('embedded-opentype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Regular-webfont.woff) format('woff'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Regular-webfont.ttf) format('truetype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Regular-webfont.svg#robotoregular) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'robotobold';
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Bold-webfont.eot);
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Bold-webfont.eot?#iefix) format('embedded-opentype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Bold-webfont.woff) format('woff'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Bold-webfont.ttf) format('truetype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Bold-webfont.svg#robotobold) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'robotoitalic';
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Italic-webfont.eot);
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Italic-webfont.eot?#iefix) format('embedded-opentype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Italic-webfont.woff) format('woff'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Italic-webfont.ttf) format('truetype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Italic-webfont.svg#robotoitalic) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'robotobold_italic';
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-BoldItalic-webfont.eot);
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-BoldItalic-webfont.eot?#iefix) format('embedded-opentype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-BoldItalic-webfont.woff) format('woff'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-BoldItalic-webfont.ttf) format('truetype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-BoldItalic-webfont.svg#robotobold_italic) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'robotolight';
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Light-webfont.eot);
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Light-webfont.eot?#iefix) format('embedded-opentype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Light-webfont.woff) format('woff'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Light-webfont.ttf) format('truetype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/roboto/Roboto-Light-webfont.svg#robotolight) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'open_sansbold';
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Bold-webfont.eot);
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Bold-webfont.eot?#iefix) format('embedded-opentype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Bold-webfont.woff2) format('woff2'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Bold-webfont.woff) format('woff'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Bold-webfont.ttf) format('truetype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Bold-webfont.svg#open_sansbold) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'open_sansbold_italic';
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-BoldItalic-webfont.eot);
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-BoldItalic-webfont.eot?#iefix) format('embedded-opentype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-BoldItalic-webfont.woff2) format('woff2'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-BoldItalic-webfont.woff) format('woff'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-BoldItalic-webfont.ttf) format('truetype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'open_sansregular';
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Regular-webfont.eot);
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Regular-webfont.eot?#iefix) format('embedded-opentype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Regular-webfont.woff2) format('woff2'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Regular-webfont.woff) format('woff'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Regular-webfont.ttf) format('truetype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Regular-webfont.svg#open_sansregular) format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'open_sansitalic';
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Italic-webfont.eot);
src: url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Italic-webfont.eot?#iefix) format('embedded-opentype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Italic-webfont.woff2) format('woff2'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Italic-webfont.woff) format('woff'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Italic-webfont.ttf) format('truetype'),
url(//collaborativepractice.ca/wp-content/themes/cdaa/css/opensans/OpenSans-Italic-webfont.svg#open_sansitalic) format('svg');
font-weight: normal;
font-style: normal;
} html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
outline: 0;
vertical-align: baseline;
background: transparent;
}									
article, aside, figure, footer, header, hgroup, nav, section {display: block;} img,
object,
embed {width: 100%; height:auto}
.noBorder p{
border: 0px !important;
border-left: none !important;
padding: 0px 0px 0px 0px !important;
margin:5px 0px 20px 0px !important
}
.noBorder.find-professional {
padding: 0px 0px 0px 0px !important;
}
.noBorder.find-professional a {
text-transform:uppercase;
font-size:0.85em !important
} html {overflow-y: scroll;} ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; color:#666; text-decoration:none; transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }
a:hover{ text-decoration:underline}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;} table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
h1,h2,h3,h4,h5,h6{ font-weight:400}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
input, select {vertical-align: middle;}
pre {
white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}
table {font-size: inherit; font: 100%;} a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;} pre, code, kbd, samp {font-family: monospace, sans-serif;} .clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;} button, input, select, textarea {margin: 0;} button {width: auto; overflow: visible;} .ie7 img {-ms-interpolation-mode: bicubic;} .ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));} .clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  
.clear { clear: both; }
.hide { display: none !important; }
img { display: block; }
.container { position: relative; display: block; }
#site-contact-form { display: none; }
.show-right:before { position: relative; left: 100%; display: block; width: 100%; float: left; margin: 0 0 0 -100%; }
strong { font-family: "robotobold", sans-serif; font-weight: normal; }
strong + em, em + strong { font-family: "robotobold_italic", sans-serif; font-style: normal; font-weight: normal; }
em { font-family: "robotoitalic", sans-serif; font-style: normal; } html, BODY { height: 100%; }
BODY { background: #fff; font-family: "robotoregular", sans-serif; font-weight: 300; font-size: 14px; line-height: 1.3; color: #414042; text-align: center; }
h1 { font-family: "robotobold", sans-serif; font-weight: 300; font-size: 46px; line-height: 1.1; margin: 0 0 20px; padding: 0; }
h2 { font-family: "robotobold", sans-serif; font-weight: 300; font-size: 36px; line-height: 1.1; margin: 0 0 20px; padding: 0; }
h3 { font-family: "robotobold", sans-serif; font-weight: 300; font-size: 30px; line-height: 1.2; margin: 0 0 20px; padding: 0; }
h4, .home p:first-child strong { font-family: "robotobold", sans-serif; font-weight: 300; font-size: 20px; line-height: 1.2; margin: 0; padding: 0 0 20px; color: #b0780b; }
p { padding: 0 0 20px; margin: 0; line-height: 1.4; font-size:1.0em }
p:last-child, p:last-of-type { padding-bottom: 0; }
a { color: #0b96b0; text-decoration: none; }
a:hover { color: #000; text-decoration: none; }
#flyout-menu { position: absolute; right: -100%; top: 0; display: none; width: 100%; height: auto; padding: 40px 0 0; background: #e6e7e8; text-align: left; border-right: 1px solid #fff; -webkit-box-shadow: 0 0 10px 0 #3c3c3c; box-shadow: 0 0 10px 0 #3c3c3c; overflow: auto; box-sizing: border-box; -moz-box-sizing: border-box; z-index: 99999; }
#flyout-menu a.btn-menu-close { position: absolute; top: 10px; right: 10px; display: block; width: 30px; height: 30px; font-size: 12px; line-height: 30px; color: #fff; background: #b0780b; text-align: center; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }
#flyout-menu a.btn-menu-close:hover { color: #fff; background: #000; }
#flyout-menu ul { margin: 0; padding: 0; }
#flyout-menu li { margin: 0; padding: 0; display: block; border-bottom: 1px #FFF solid; }
#flyout-menu li li { border-top: 1px #FFF solid; border-bottom: none; }
#flyout-menu li a { display: block; padding: 13px 10px; font-size: 13px; color: #000; line-height: 1.1; text-transform: uppercase; text-decoration: none; box-sizing: border-box; -moz-box-sizing: border-box; }
#flyout-menu li a:hover { background: #0b96b0; color: #FFF; text-decoration: none; }
#flyout-menu li li a { padding-left: 20px; font-size: 14px; }
#site-wrapper { position: relative; display: block; width: 100%; overflow: hidden; background: #FFF; }
#site { position: relative; display: block; width: 100%; max-width: 1210px; margin: 0 auto; padding: 0 10px; overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; }
#header { position: relative; display: block; width: 100%; height: 139px; border-bottom: 1px solid #0b96b0; margin: 0 0 30px; z-index: 900; box-sizing: border-box; -moz-box-sizing: border-box; }
#logo { position: relative; display: block; margin: 0; padding: 60px 0 0; float: left; z-index: 100; box-sizing: border-box; -moz-box-sizing: border-box; }
#logo a { display: block; }
#logo img { position: relative; display: block; max-width: 225px; margin: 0 auto; }
#logo h2 { text-indent: -9999px; overflow: hidden; font-size: 1px; border: none; line-height: 1; height: auto; margin: 0; padding: 0; }
#top-menu { position: absolute; top: 0; right: 15px; display: block; padding: 20px 15px 10px; background: #0b96b0; }
#top-menu ul { margin: 0; padding: 0; }
#top-menu li { position: relative; float: left; margin: 0; padding: 0 0 0 12px; white-space: nowrap; font-family: "robotolight", sans-serif; color: #fff; font-size: 10px; }
#top-menu li:first-child { padding-left: 0; }
#top-menu li::before { position: absolute; top: 0; left: 5px; content: "|"; }
#top-menu li:first-child::before { content: ""; }
#top-menu li a { color: #fff; }
#top-menu li a:hover { color: #414042; }
#menu { position: absolute; bottom: 0; right: 0; display: block; }
#menu ul { margin: 0; padding: 0; }
#menu li { position: relative; display: block; list-style-type: none; margin: 0; padding: 0; float: left; box-sizing: border-box; -moz-box-sizing: border-box; }
#menu li a { display: block; font-size: 14px; color: #bf8a08; font-weight: 400; text-decoration: none; display: block; padding: 15px 10px 10px; white-space: nowrap; }
#menu li > a:hover, #menu li.current-menu-item > a, #menu li.current-menu-parent > a, #menu li.current-page-ancestor > a, #menu li.current_page_parent > a, #menu li:hover > a { color: #fff; background: #0b96b0; }
#menu li ul { position: absolute; display: none; background: #414042; padding: 0; margin: 0; opacity: 0; transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }
#menu li:hover ul { display: block; opacity: 1; }
#menu li li { display: block; float: none; width: 350px; height: auto; margin: 0; }
#menu li li a { color: #fff; background: #414042; padding: 8px 8px 5px; margin: 0; text-align: left; }
#menu li li a:hover, #menu li li.current-menu-item > a { color: #fff; background: #707070; }
#flyout { position: absolute; bottom: 15px; right: 20px; display: none; margin: 0; z-index: 999999; }
#flyout a.icon-menu { color: #bf8a08; font-size: 24px; line-height: 1; }
#flyout a.icon-menu:before { width: auto; margin: 0; line-height: 1; }
#flyout a.icon-menu:hover { color: #000; }
.banner-wrapper { position: relative; display: block; overflow: hidden; border-bottom: 1px solid #414042; margin: 0 0 50px; }
.banner { position: relative; display: block; height: auto; }
.banner .banner-item { position: relative; display: block; width: 100%; height: auto; opacity: 0; text-align: center; transition: all .6s; -moz-transition: all .6s; -webkit-transition: all .6s; -o-transition: all .6s; }
.banner .banner-item-1 { opacity: 1; }
.banner .banner-item-1.cycle-sentinel { opacity: 0; }
.banner .banner-item-1.cycle-sentinel img { height: 100%; }
.banner-item-content-wrapper { position: absolute; top: 80px; left: 0; display: block; width: 500px; margin: 0; padding: 20px 65px 30px 35px; background: rgba(255,255,255,.8); text-align: left; box-sizing: border-box; -moz-box-sizing: border-box; opacity: 0; }
.banner-item-content { position: relative; display: inline-block; letter-spacing: 0; }
.banner-item-content h3 { font-size: 38px; color: #0b96b0; margin-bottom: 10px; }
.cycle-pager { position: absolute; display: block; bottom: 9px; right: 35px; z-index: 9999; text-align: right; }
.cycle-pager span { width: 10px; height: 10px; display: inline-block; cursor: pointer; background: #414042; text-indent: -9999px; overflow: hidden; margin-left: 10px; font-size: 1px; color: #fff; text-align: center; transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }
.cycle-pager span:hover, .cycle-pager span.cycle-pager-active { background: #0b96b0; color: #0b96b0; }
.title-wrapper { position: relative; display: block; background: #0b96b0; padding: 80px 25px 35px; margin: 0 0 50px; text-align: left; }
.title-wrapper h1, .title-wrapper h2 { font-size: 53px; color: #FFF; }
.content-wrapper { position: relative; display: block; text-align: left; }
.content-inner-wrap { width: 81%; float: left; }
.content-row { position: relative; display: block; padding: 0 0 30px; margin: 0 0 30px; border-bottom: 1px solid #414042; }
.blog .content-row { margin-bottom: 40px; }
.content-row:last-of-type { border-bottom: none; margin-bottom: 50px; }
.archive .content-row { margin-bottom: 0; border-bottom: none; }
.content-row a { font-family: "robotobold", sans-serif; }
.content-row p, .content-row h1, .content-row h2, .content-row h4 { padding-left: 35px; }
.content-row.primary p:nth-child(-n+3) { border-left: 20px solid #0b96b0; padding-left: 15px; }
.content-row ul, .content-row ol { margin: 0 0 10px 35px; padding: 0; }
.content-row.primary ul:nth-child(-n+3), .content-row.primary ol:nth-child(-n+3) { border-left: 20px solid #0b96b0; padding: 0 0 10px 15px; margin: 0; }
.content-row.primary p:nth-child(3), .content-row.primary ul:nth-child(3), .content-row.primary ol:nth-child(3) { padding-bottom: 0; margin-bottom: 20px; }
.content-row.primary p:nth-child(3), .content-row.primary ul:nth-child(3) { margin-bottom: 20px; }
.content-row.primary ul:nth-child(-n+3) ul, .content-row.primary ol:nth-child(-n+3) ol, .content-row.primary ol:nth-child(-n+3) ul, .content-row.primary ul:nth-child(-n+3) ol { border-left: none; padding-top: 20px; padding-left: 0; }
.content-row ul ul, .content-row ol ul, .content-row ul ol, .content-row ol ol { padding-top: 10px; margin-left: 0; }
.content-row ul li, .content-row ol li, .content-row ol ul li { list-style-type: disc; margin: 0 0 10px 30px; padding: 0 0 0 10px; }
.content-row ol li, .content-row ul ol li { list-style-type: decimal; }
.content-row p + ul, .content-row p + ol { margin-top: -10px !important; }
.content-row p:last-of-type + ul, .content-row p:last-of-type + ol { margin-top: 0 !important; padding-top: 15px; }
.content-row ol li p { padding-top: 10px; }
.content-row h2.primary-title a { color: #414042; }
.content-row h2.primary-title a:hover { color: #0b96b0; }
.content-row h2.secondary-title, .content-row h1.secondary-title { font-size: 30px; color: #0b96b0; }
.content-row .content-info { position: relative; display: block; width: 60.168067%; max-width: 615px; float: left; box-sizing: border-box; -moz-box-sizing: border-box; }
.content-row.professional .content-info { width: 74.789916%; max-width: none; }
.content-row .content-info.full { width: 100%; max-width: none; padding-right: 40px; }
.content-row .content-info.search-content { width: 67.226891%; max-width: none; }
.content-row .content-info.post-content { width: 89.07563%; max-width: none; }
.content-row .content-text { position: relative; display: block; padding: 0 20px 0 0; }
.content-row .content-img { position: relative; display: block; width: 39.831933%; max-width: 474px; padding: 0 20px 0 0; background: #0b96b0; float: right; box-sizing: border-box; -moz-box-sizing: border-box; }
.content-row.professional .content-img { width: 21.008403%; max-width: auto; }
.content-row .full .content-text, .content-row.professional .content-text { padding-right: 0; }
.content-row .content-box { position: relative; display: block; }
.content-row .has-img .content-box { width: 68%; float: left; }
.content-row .has-img .content-img { width: 30%; float: right; margin-bottom: 20px; }
.content-row .content-info.post-content.has-img { width: 90.7563%; }
.content-row .content-side, .content-wrapper .content-side { width: 30%; float: right; }
.content-wrapper .content-side { width: 18.6%; }
.single .content-wrapper .content-side { width: 30%; }
.content-row .content-side h4, .content-wrapper .content-side h4 { padding: 0 0 10px; }
.content-row .content-side a, .content-wrapper .content-side a { font-family: "robotobold",sans-serif; }
.content-row .content-side ul, .content-row .content-side ol, .content-wrapper .content-side ul, .content-wrapper .content-side ol { margin-left: 0; margin-bottom: 10px; }
.content-row .content-side ul li, .content-row .content-side ol li, .content-wrapper .content-side ul li, .content-wrapper .content-side ol li { list-style-type: disc; margin: 0 0 7px 30px; padding: 0 0 0 10px; }
.content-row .post-categories, .content-wrapper .post-categories { margin-bottom: 10px; }
.content-row .post-meta { position: relative; margin: 0 0 30px; padding: 0 0 0 35px; }
.content-row .post-meta label { margin: 0; font-family: "robotobold", sans-serif; }
.content-row .post-meta a { margin: 0 10px 0; font-family: "robotoregular", sans-serif; }
.content-row .content-quote { position: relative; display: block; width: 39.831933%; max-width: 474px; padding: 0 20px 0 0; float: right; box-sizing: border-box; -moz-box-sizing: border-box; }
.content-row .content-quote .top { position: relative; display: block; width: 43px; margin: 0 0 10px 25px; }
.content-row .content-quote .text { position: relative; display: block; background: #0b96b0; padding: 30px 55px 30px 20px; font-size: 18px; color: #FFF; font-family: "robotobold_italic", sans-serif; box-sizing: border-box; -moz-box-sizing: border-box; }
.content-row .content-quote .bottom { position: relative; display: block; width: 44px; margin: 0 110px 0 0; padding: 10px 0 0; float: right; }
.content-row .content-search-filters { position: relative; display: block; width: 28.571429%; padding: 20px; background: #e6e7e9; float: right; box-sizing: border-box; -moz-box-sizing: border-box; }
.content-row .content-search-filters p { padding-left: 0; }
.content-row .share-btns { position: relative; margin: 0; padding: 50px 0 0 35px; }
.content-row .share-btns .share-btn { position: relative; display: block; float: left; margin: 0 30px 10px 0; }
.sub-page-nav { position: relative; display: block; margin: 0 0 25px; }
.sub-page-nav a { font-size: 16px; color: #0b96b0; font-family: "robotobold", sans-serif; float: right; }
.sub-page-nav a.prev { float: left; }
.sub-page-nav a:hover { color: #414042; }
.shout-box-wrapper { position: relative; display: block; margin: 0 0 30px 0; border-bottom: 1px solid #414042; }
.shout-boxes { position: relative; display: block; padding: 0 0 50px; margin: 0 0 0 -55px; }
.shout-boxes .box { position: relative; display: block; width: 33.3333333%; float: left; padding: 0 0 0 55px; box-sizing: border-box; -moz-box-sizing: border-box; }
.shout-boxes .box .box-title { position: relative; display: block; padding: 15px 10px; background: #0b96b0; text-align: center; }
.shout-boxes .box .box-title h2 { font-size: 22px; color: #FFF; margin-bottom: 0; }
.shout-boxes .box .box-content { position: relative; display: block; padding: 30px 40px; background: #e6e7e8; }
.shout-boxes .box .box-content .icon-arrow { position: absolute; top: -8px; left: 30px; font-size: 22px; color: #0b96b0; }
.latest-posts { position: relative; display: block; margin: 0 0 75px; }
.archive .latest-posts { padding-top: 30px; border-top: 1px solid #414042; }
.latest-post { position: relative; display: block; padding: 30px 0 0; font-family: "open_sansregular", sans-serif; }
.latest-post:first-child { padding-top: 0; }
.latest-post .post-details, .content-row .post-details { position: relative; display: block; width: 9.2436975%; padding: 0 0 30px; text-align: center; font-family: "open_sansitalic", sans-serif; float: left; }
.latest-post .post-date, .content-row .post-date { position: relative; display: block; padding: 10px 17px; background: #0b96b0; color: #FFF; box-sizing: border-box; -moz-box-sizing: border-box; }
.latest-post .post-img, .content-row .post-img { position: relative; display: block; }
.latest-post .post-name, .content-row .post-name { position: relative; display: block; background: #e6e7e8; font-size: 11px; box-sizing: border-box; -moz-box-sizing: border-box; }
.latest-post .post-name.no-link, .content-row .post-name.no-link { padding: 10px 10px 13px; font-family: "open_sansregular", sans-serif; }
.latest-post .post-name strong, .content-row .post-name strong { font-family: "open_sansbold", sans-serif; }
.latest-post .post-name a, .content-row .post-name a { display: block; color: #414042; padding: 10px 10px 13px; font-family: "open_sansregular", sans-serif; }
.latest-post .post-name a:hover, .content-row .post-name a:hover { color: #fff; background: #0b96b0; }
.latest-post .latest-post-content { position: relative; display: block; width: 89.07563%; padding: 0 0 30px; float: right; box-sizing: border-box; -moz-box-sizing: border-box; }
.latest-post .latest-post-content.last { padding-bottom: 0; border-bottom: none; }
.latest-post .latest-post-content .latest-post-content-inner { position: relative; display: block; width: 59.433962%; margin-top: -6px; }
.archive .latest-post .latest-post-content .latest-post-content-inner, .blog .latest-post .latest-post-content .latest-post-content-inner { width: auto; }
.latest-post .latest-post-content h3 { font-family: "open_sansbold", sans-serif; font-size: 30px; color: #414042; margin-bottom: 8px; }
.latest-post .latest-post-content h3 a { color: #414042; }
.latest-post .latest-post-content h3 a:hover { color: #0b96b0; }
.latest-posts a.blog-archive { position: relative; display: block; font-family: "open_sansitalic", sans-serif; background: #0b96b0; color: #FFF; font-size: 16px; padding: 10px 17px; margin: 30px 0 0; float: right; }
.latest-posts a.blog-archive:hover { background: #414042; color: #FFF; }
.latest-post hr { width: 89.07563%; border: none; border-bottom: 1px solid #0b96b0; margin: 0; float: right; }
.latest-post:last-child hr { display: none; }
.archive-wrapper { position: relative; display: block; width: 100%; max-width: 970px; margin: 0 auto 100px; background: #0b96b0; box-sizing: border-box; -moz-box-sizing: border-box; }
.archive-wrapper h4 { font-family: "open_sansbold", sans-serif; margin: 0 0 10px; padding: 0 18px; font-size: 14px; color: #FFF; }
.archive-wrapper .post-categories h4 { padding: 0; }
.archive-wrapper .archive { position: relative; display: block; width: 100%; padding: 15px 0 12px; text-align: left; box-sizing: border-box; -moz-box-sizing: border-box; }
.archive-wrapper .post-categories { position: relative; display: block; padding: 15px 18px 0; text-align: left; }
.archive-wrapper .post-categories-list  { position: relative; display: block; border-bottom: 1px solid #FFF; padding: 0 0 12px; }
.archive-wrapper .post-categories-list ul { margin: 0; padding: 0; }
.archive-wrapper .post-categories-list ul li { display: block; width: 25%; list-style-type: none; margin: 0; padding: 0; float: left; }
.archive-wrapper .archive .archive-list { position: relative; display: none; }
.archive-wrapper .archive .archive-list .col { display: block; width: 20%; padding: 0 0 0 18px; float: left; box-sizing: border-box; -moz-box-sizing: border-box; }
.archive-wrapper .post-categories a, .archive-wrapper .archive a { display: block; color: #fff; font-size: 14px; margin: 0 0 3px; }
.archive-wrapper .post-categories a:hover, .archive-wrapper .archive a:hover { color: #414042; }
.team-box-row { position: relative; display: block; padding: 0 0 30px; margin: 0 0 30px; border-bottom: 1px solid #414042; }
.team-box-row:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.team-box { position: relative; display: block; width: 50%; padding: 25px 35px 25px 55px; float: left; box-sizing: border-box; -moz-box-sizing: border-box; }
.team-box:nth-child(odd) { border-right: 1px solid #414042; padding: 25px 100px 25px 0; }
.faq-section { position: relative; display: block; width: 88.235294%; }
.faq-section .faq-item { position: relative; display: block; padding: 20px 0 0; } 
.faq-section .faq-item:first-child { padding-top: 0; }
.faq-section .faq-item h4 { font-size: 14px; margin-bottom: 0; padding-bottom: 0; }
.faq-section .faq-item h4 a { color: #454545; }
.faq-section .faq-item h4 a:hover, .faq-section .faq-item h4 a.active { color: #0b96b0; }
.faq-section .faq-item .faq-item-content { position: relative; display: none; opacity: 0; padding: 18px 0 0 35px; }
.find-search { position: relative; display: block; width: 48.840336%; float: left; }
.find-map { position: relative; display: block; width: 45.378151%; padding: 25px 0 0; float: right; }
.find-map .map { position: relative; display: block; width: 45.185185%; z-index: 10; }
.find-map .map .map-over, .find-map .map .map-link { position: absolute; top: 0; left: 0; display: block; opacity: 0; }
.find-map .map .map-link { z-index: 99; }
.find-map .map-content { position: absolute; top: 0; right: 0; display: block; width: 62.962963%; height: 100%; padding: 55px 20px 20px 68px; background: #e6e7e8; box-sizing: border-box; -moz-box-sizing: border-box; }
.find-map .map-content h3 { font-size: 22px; color: #1e97b0; margin: 0 0 20px; }
.content-row .find-map .map-content ul { margin-left: 0; border-left: none; }
.content-row .find-map .map-content li { margin-left: 15px; padding-left: 0; }
.content-row .find-map .map-content li a { font-family: "robotoregular", sans-serif; color: #414042; }
.content-row .find-map .map-content li a:hover, .content-row .find-map .map-content li a.active { color: #1e97b0; }
.search-results { position: relative; display: block; padding-left: 35px; }
.search-results .search-box { position: relative; display: block; width: 48%; margin: 0 0 20px; padding: 10px; float: right; border: 2px solid #0b96b0; box-sizing: border-box; -moz-box-sizing: border-box; }
.search-results .search-box:nth-child(odd) { float: left; clear: both; }
.search-results .search-box a { font-family: "robotoregular", sans-serif; }
.search-results .search-box h4 { padding: 0; margin: 0 0 10px; }
.search-results .search-box h4 a { display: block; font-size: 16px; font-family: "robotobold", sans-serif; color: #FFF; background: #0b96b0; padding: 8px 10px; }
.search-results .search-box h4 a span { font-family: "robotoregular", sans-serif; font-size: 14px; margin-left: 10px; }
.search-results .search-box h4 a:hover { color: #fff; background: #414042; }
.search-results .search-box p { border-left: none; padding-left: 0; padding-bottom: 5px; }
.search-results .search-box label { font-family: "robotobold", sans-serif; }
.search-results .search-box p.btn-profile { text-align: center; padding-top: 10px; }
.search-results .search-box p.btn-profile a { display: inline-block; margin: 0 auto; padding: 9px 30px 4px; color: #FFF; background: #0b96b0; }
.search-results .search-box p.btn-profile a:hover { color: #fff; background: #414042; }
.page_navigation {
padding:15px 0px;
}
.page_navigation a {
padding: 10px 7px;
text-align: center;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.page_navigation a:hover, .page_navigation a.highlight {
background-color: #0b96b0;
color: #FFF;
}
.content-row .info-box {
padding: 30px 0 0 35px;
}
.content-row.no-content .info-box { padding-top: 0; }
.content-row .info-box a { font-family: "robotoregular", sans-serif; }
.content-row.primary .info-box p { border-left: none; padding-left: 0; padding-bottom: 5px; margin-bottom: 0; }
.content-row .info-box label { font-family: "robotobold", sans-serif; }
.content-row h4.authored-posts { padding-top: 40px; }
.pagination-wrapper { position: relative; display: block; padding: 0 0 0 35px; }
.pagination-wrapper .pagination-total { position: relative; display: block; float: left; font-family: "robotoitalic", sans-serif; }
.pagination-wrapper .pagination-links { position: relative; display: block; float: right; }
.pagination-wrapper .pagination-links a.disabled, .pagination-wrapper .pagination-links a.disabled:hover { color: #CCC; }
.navigation { position: relative; display: block; padding: 20px 0; text-align: center; }
.content-row .find-professional { position: relative; display: block; padding: 30px 0 0; margin: 0 0 0 35px; }
.content-row .find-professional a { display: inline-block; color: #fff; font-family: "robotobold", sans-serif; font-size: 22px; padding: 9px 30px 10px; background: #0b96b0; line-height: 1; transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }
.content-row .find-professional a:hover { color: #fff; background: #414042; }
.find-professional.noBorder {
margin-bottom:10px;
}
#footer { position: relative; display: block; padding: 25px 30px; border-top: 10px solid #414042; background: #d1d3d4; font-family: "robotolight", sans-serif; text-align: left; }
#footer .left { position: relative; display: block; float: left; }
#footer .footer-menu { position: relative; display: block; margin: 0 0 14px; }
#footer .footer-menu ul { margin: 0; padding: 0; }
#footer .footer-menu li { position: relative; float: left; margin: 0; padding: 0 0 0 15px; white-space: nowrap; }
#footer .footer-menu li:first-child { padding-left: 0; }
#footer .footer-menu li::before { position: absolute; top: 0; left: 7px; content: "|"; }
#footer .footer-menu li:first-child::before { content: ""; }
#footer .footer-menu li a { color: #414042; }
#footer .footer-menu li a:hover { color: #0b96b0; }
#footer .copyright { font-size: 10px; }
#footer .copyright span { color: #0b96b0; }
#footer .right { position: relative; display: block; float: right; }
#site .wpcf7 { padding: 0; margin: 0; width: 100%; max-width: 555px; box-sizing: border-box; -moz-box-sizing: border-box; }
#site .wpcf7-form p { padding-bottom: 20px; margin: 0; width: auto; line-height: 1; }
#site .wpcf7-form p:first-of-type { padding-top: 20px; }
#site .wpcf7-form label { display: block; padding: 0 0 5px; cursor: default; font-size: 16px; }
#site .wpcf7-form .field, #site .page-form .field { position: relative; display: inline-block; width: 100%; }
#site .page-form .field.field-left { width: 48%; float: left; }
#site .page-form .field.field-right { width: 48%; float: right; }
#site .wpcf7-form .field span, #site .page-form .field span { display: block; border: none; background: #fff; padding: 10px 10px 6px; border: 3px solid #0b96b0; }
#site .wpcf7-form input, #site .wpcf7-form textarea, #site .wpcf7-form select, #site .page-form input, #site .page-form textarea, #site .page-form select { font-family: "robotoregular", sans-serif; font-weight: 300; font-size: 20px; color: #414042; }
#site .wpcf7-form input[type="text"], #site .wpcf7-form input[type="email"], #site .wpcf7-form textarea, #site .wpcf7-form select, #site .page-form input[type="text"], #site .page-form input[type="email"], #site .page-form textarea, #site .page-form select { width: 100%; border: none; outline: 0; padding: 0; margin: 0; background: none; line-height: 1; }
#site .wpcf7-form textarea, #site .page-form textarea { height: 180px; margin-top: 8px; }
#site .wpcf7-form input.wpcf7-submit, #site .page-form .submit { color: #fff; font-family: "robotoregular", sans-serif; font-weight: 300; font-size: 22px; padding: 9px 30px 4px; margin: 0; outline: 0; border: none; background: #0b96b0; border: none; float: right; transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }
#site .wpcf7-form input.wpcf7-submit:hover, #site .page-form .submit:hover { color: #fff; background: #414042; }
#site .wpcf7-form img { width: auto; }
#site .wpcf7 .ajax-loader { background: #FFF; float: right; padding: 2px; margin: 0 10px 0 0; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; }
#site div.wpcf7-validation-errors { background: #cc0000; border: 1px solid #949699; color: #fff; }
#site div.wpcf7-response-output { font-size: 18px; margin: 20px 0 0; }
#site div.response-output { display: none; border: 1px solid #0872b4; padding: 12px 10px; }
#site .wpcf7-form .field span.wpcf7-not-valid-tip { position: absolute; right: 0; background: #cc0000; border: 1px solid #949699; color: #fff; font-size: 16px; min-width: 150px; z-index: 999; }
#site .wpcf7 .placeholder { color: #4d4d4d; }
#site .wpcf7 .captcha { padding-top: 3px; }
#site .wpcf7 .captcha label { width: 50%; padding: 14px 30px 0; margin: 0; text-align: center; float: left; box-sizing: border-box; -moz-box-sizing: border-box; }
#site .wpcf7 .captcha label img { float: right; }
#site .wpcf7 .captcha .field { width: 50%; padding: 0 0 0 20px; box-sizing: border-box; -moz-box-sizing: border-box; }
.loading { position: fixed; top: 0; display: block; width: 100%; height: 100%; background: #fff url(//collaborativepractice.ca/wp-content/themes/cdaa/images/loader.gif) center center no-repeat; z-index: 999999999999; }
.loading .loading-inner { position: fixed; top: -60px; display: block; width: 100%; height: 100%; background: url(//collaborativepractice.ca/wp-content/themes/cdaa/images/logo.png) center center no-repeat; background-size: 200px; }
input.placeholder, textarea.placeholder { color: #AFB2B4; font-family: "robotobold", sans-serif; }
::-webkit-input-placeholder { color:     #AFB2B4;
font-family: "robotobold", sans-serif;
}
:-moz-placeholder { color:    #AFB2B4;
font-family: "robotobold", sans-serif;
}
::-moz-placeholder { color:    #AFB2B4;
font-family: "robotobold", sans-serif;
}
:-ms-input-placeholder { color:    #AFB2B4;
font-family: "robotobold", sans-serif;
}
@viewport { width: auto; }
@media only screen and (max-width: 1140px) {
BODY { background: #d1d3d4; }
h1, h2 { font-size: 40px; }
h4, .home p:first-child strong { font-size: 18px; }
#site { padding: 0; }
#header, .content-wrapper { padding-left: 10px; padding-right: 10px; }
#logo { padding-top: 20px; }
#logo img { max-width: 200px; }
.title-wrapper h1, .title-wrapper h2 { font-size: 50px; }
.banner-item-content-wrapper { top: 40px; }
.banner-item-content h3 { font-size: 30px; }
.latest-post .latest-post-content h3, .content-row h2.secondary-title, .content-row h1.secondary-title { font-size: 28px; }
.find-map .map-content h3 { font-size: 20px; }
.shout-boxes .box .box-content { padding-left: 20px; padding-right: 20px; }
.content-row .search-content h2, .search-results, .pagination-wrapper { padding-left: 10px; }
.content-row .content-search-filters { width: 30%; }
#site .wpcf7-form input, #site .wpcf7-form textarea, #site .wpcf7-form select, #site .page-form input, #site .page-form textarea, #site .page-form select, #site .wpcf7-form input.wpcf7-submit, #site .page-form .submit { font-size: 18px; }
#footer .footer-menu li a { font-size: 12px; }
}
@media only screen and (max-width: 1024px) {
h1, h2 { font-size: 32px; }
.title-wrapper h1, .title-wrapper h2 { font-size: 42px; }
.content-row .content-quote .text { font-size: 16px; font-family: "robotoitalic", sans-serif; }
.content-row .content-quote .top, .content-row .content-quote .bottom { width: 30px; }
.sub-page-nav a { font-size: 14px; }
}
@media only screen and (max-width: 980px) {
.content-row p, .content-row h1, .content-row h2, .content-row h4, .content-row .post-meta, .content-row .share-btns { padding-left: 25px; }
h1, h2 { font-size: 30px; }
.title-wrapper h1, .title-wrapper h2 { font-size: 38px; }
.banner-item-content h3 { font-size: 26px; }
.content-row.primary p:nth-child(-n+3), .content-row.primary ul:nth-child(-n+3), .content-row.primary ol:nth-child(-n+3) { border-left-width: 10px; }
.content-row .content-img { padding-right: 10px; }
.shout-boxes { margin-left: -20px; }
.shout-boxes .box { padding-left: 20px; }
.shout-boxes .box .box-title h2 { font-size: 18px; }
.latest-post .latest-post-content h3, .content-row h2.secondary-title, .content-row h1.secondary-title { font-size: 26px; }
.archive-wrapper { max-width: none; margin-bottom: 50px; padding-left: 10px; padding-right: 10px; }
.content-row .find-professional { margin-left: 25px; }
.content-row .find-professional a { font-size: 18px; }
}
@media only screen and (max-width: 800px) {
h1, h2 { font-size: 28px; }
#menu li a { font-size: 12px; padding-left: 7px; padding-right: 7px; }
.banner-item-content-wrapper { top: 0; height: 100%; width: 50%; padding: 20px; }
.banner-item-content h3 { font-size: 24px; }
h4, .home p:first-child strong { font-size: 16px; }
.title-wrapper h1, .title-wrapper h2 { font-size: 34px; }
.latest-post .latest-post-content h3, .content-row h2.secondary-title, .content-row h1.secondary-title { font-size: 22px; }
.latest-post .post-details, .content-row .post-details { width: 13%; }
.latest-post .latest-post-content, .latest-post hr, .content-row .content-info.post-content { width: 85%; }
.content-row .content-info.post-content.has-img { width: 87%; }
.latest-post .latest-post-content .latest-post-content-inner { width: 100%; }
.latest-posts a.blog-archive { font-size: 14px; }
.find-map .map-content { padding: 20px 20px 0 40px; }
.find-map .map-content h3 { font-size: 16px; }
.find-map .map-content li a { font-size: 13px; }
#footer .footer-menu li a { font-size: 11px; }
#site .wpcf7-form input, #site .wpcf7-form textarea, #site .wpcf7-form select, #site .page-form input, #site .page-form textarea, #site .page-form select, #site .wpcf7-form input.wpcf7-submit, #site .page-form .submit { font-size: 16px; }
.content-row .content-search-filters { width: 100%; padding: 10px; margin-bottom: 30px; }
.content-row .content-search-filters p.search-title { display: none; }
.content-row .content-search-filters p { width: 25%; float: left; padding-right: 10px; padding-bottom: 0; box-sizing: border-box; -moz-box-sizing: border-box; }
.content-row .content-search-filters p:last-child { padding-right: 0; }
.content-row .content-info.search-content { width: 100%; }
.content-row .content-info.search-content .content-text { padding-right: 0; }
.team-box { padding-left: 5px; padding-right: 25px; }
.team-box:nth-child(2n+1) { padding-right: 25px; }
.content-row .content-quote .text { padding-right: 20px; }
.archive-wrapper .archive .archive-list .col { width: 25%; }
.archive-wrapper .post-categories-list ul li { width: 33.33333%; }
}
@media only screen and (max-width: 768px) {
#header { height: auto; margin-bottom: 0; }
#flyout { display: block; }
#menu { display: none; }
#logo { padding-bottom: 10px; padding-top: 10px; }
#top-menu { display: none; }
#footer .footer-menu { display: none; }
.banner-wrapper, .title-wrapper { margin-bottom: 30px; }
.faq-section { width: 100%; }
.find-map .map-content { background: none; }
}
@media only screen and (max-width: 640px) {
h1, h2 { font-size: 24px; }
.title-wrapper { padding: 45px 25px 10px; }
.title-wrapper h1, .title-wrapper h2 { font-size: 26px; }
.latest-post .latest-post-content h3, .content-row h2.secondary-title, .content-row h1.secondary-title, .banner-item-content h3 { font-size: 20px; }
.banner-item-content { font-size: 12px; }
.shout-boxes .box .box-content { padding-left: 10px; padding-right: 10px; }
.shout-boxes .box .box-title h2 { font-size: 16px; }
.latest-post .post-details, .content-row .post-details { width: 17%; }
.latest-post .latest-post-content, .latest-post hr, .content-row .content-info.post-content, .content-row .content-info.post-content.has-img { width: 80%; }
.content-row .has-img .content-img { float: none; width: 50%; margin: 0 0 20px 25px; }
.content-row .has-img .content-box { float: none; width: 100%; }
.find-search { width: 44%; }
.find-map { width: 52%; }
.content-row .content-info.full { padding-right: 0; }
#site .page-form .field.field-left, #site .page-form .field.field-right { float: none; width: 100%; }
.content-row .find-search p, #site .page-form .field.field-left { padding-bottom: 10px; }
.find-map .map-content h3 { font-size: 14px; }
.content-row:last-child { margin-bottom: 0; }
.page-template-page-find .content-row:last-child, .latest-posts, .archive-wrapper { margin-bottom: 30px; }
.archive-wrapper .post-categories-list a, .archive-wrapper .archive a { font-size: 13px; }
.archive-wrapper .post-categories-list ul li { width: 50%; }
.content-row .share-btns { padding-top: 40px; }
}
@media only screen and (max-width: 600px) {
.team-box-row { padding-bottom: 0; border: none; margin-bottom: 30px; }
.team-box, .team-box:nth-child(2n+1) { float: none; border: none; padding: 0; margin-bottom: 30px; width: 100%; }
.team-box-row:last-child, .team-box:last-child { margin-bottom: 0; }
.find-search { width: 100%; }
.find-map { display: none; }
.shout-boxes { margin-left: 0; padding-bottom: 10px; }
.shout-boxes .box { padding-left: 0; float: none; width: 100%; margin-bottom: 20px; }
.latest-post .post-details, .content-row .post-details { width: 20%; }
.latest-post .latest-post-content, .latest-post hr, .content-row .content-info.post-content, .content-row .content-info.post-content.has-img { width: 77%; }
.content-row .content-info.post-content.has-img { float: right; }
.content-row .has-img .content-img { margin-left: 0; }
}
@media only screen and (max-width: 480px) {
h1, h2 { font-size: 20px; }
.banner-wrapper, .title-wrapper { margin-bottom: 20px; }
.banner-item-content-wrapper { width: 100%; }
.title-wrapper { padding: 10px; }
.title-wrapper h1, .title-wrapper h2 { margin-bottom: 0; }
.latest-post .latest-post-content h3, .content-row h2.secondary-title, .content-row h1.secondary-title, .banner-item-content h3 { font-size: 18px; }
.content-row p, .content-row h1, .content-row h2, .content-row h4, .content-row .info-box, .content-row .search-content h2, .search-results, .pagination-wrapper, .content-row .post-meta, .content-row .share-btns { padding-left: 0; }
.content-row ul, .content-row ol { margin-left: 0; }
.content-row { margin-bottom: 20px; }
.content-row.primary p:nth-child(-n+3), .content-row.primary ul:nth-child(-n+3), .content-row.primary ol:nth-child(-n+3) { border-left: none; padding-left: 0; }
.content-row .content-img { padding-right: 0; margin: 0 auto; float: none; margin-bottom: 20px; width: 60%; }
.page .content-row .content-img, .blog .content-row .content-img { display: none; }
.content-row .content-info, .content-row .content-quote, .content-row.professional .content-info { width: 100%; max-width: none; float: none; padding-right: 0; }
.content-row .content-text, .content-row .content-info.full { padding-right: 0; width: 100%; }
.content-row .content-quote { padding-top: 20px; }
.archive-wrapper .archive .archive-list .col { width: 33.3333333%; }
.sub-page-nav a.prev { margin-bottom: 10px; }
.search-results .search-box, .search-results .search-box:nth-child(2n+1) { float: none; width: 100%; }
.content-row .content-search-filters p { width: 50%; padding-bottom: 10px; }
.content-row .content-search-filters p:nth-child(odd) { padding-right: 0; }
.content-row .find-professional { margin-left: 0; padding-top: 20px; }
#footer { padding-left: 10px; padding-right: 10px; }
}
@media only screen and (max-width: 420px) {
BODY { font-size: 13px; }
h1, h2 { font-size: 18px; }
#top-menu { padding-top: 10px; }
.banner-item img { display: none; }
.banner-item-content-wrapper { position: relative; height: 100%; }
.archive-wrapper .archive .archive-list .col { width: 50%; }
.title-wrapper h1, .title-wrapper h2 { font-size: 20px; }
.content-row .content-search-filters { display: none; }
.content-row.professional .content-img { width: 40%; }
#site .wpcf7-form label { font-size: 14px; }
.sub-page-nav a { font-size: 12px; }
.faq-section .faq-item .faq-item-content { padding-left: 0; }
.content-row .content-img { width: 100%; }
.latest-post .latest-post-content h3, .content-row h2.secondary-title, .content-row h1.secondary-title, .banner-item-content h3 { font-size: 16px; }
h4, .home p:first-child strong { font-size: 14px; }
.latest-post .post-details, .content-row .post-details { width: 100%; float: none; padding-bottom: 0; margin-bottom: 20px; background: #0b96b0; }
.latest-post .post-date, .content-row .post-date { float: left; width: 30%; padding: 5px 10px; }
.latest-post .post-img, .content-row .post-img { display: none; }
.latest-post .post-name, .content-row .post-name { float: left; width: 70%; text-align: left; }
.latest-post .post-name.no-link, .content-row .post-name.no-link, .latest-post .post-name a, .content-row .post-name a { padding: 5px 10px; }
.latest-post .latest-post-content, .latest-post hr, .content-row .content-info.post-content, .content-row .content-info.post-content.has-img { width: 100%; float: none; }
.content-row .has-img .content-img { width: 70%; }
.content-row .post-meta { margin-bottom: 20px; }
.content-row .find-professional a { font-size: 14px; }
.archive-wrapper .post-categories-list ul li { width: 100%; }
}
@media only screen and (max-width: 320px) {
.cycle-pager { bottom: 4px; right: 15px; }
}
@media only screen and (min-width: 480px) and (-webkit-min-device-pixel-ratio: 2){
}
@media only screen and (max-width: 320px) and (-webkit-min-device-pixel-ratio: 2){
}