*:before,
*:after,
*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
html{-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
::-webkit-selection{background:#626262;color:#fff;text-shadow:none;}
::-moz-selection{background:#626262;color:#fff;text-shadow:none;}
::selection{background:#626262;color:#fff;text-shadow:none;}
menu{padding:0;}
td{vertical-align:top;}
body{margin:0 auto;padding:0;font-style:normal;text-align:left;font-family:'Lato', sans-serif;font-size:17px;line-height:1.5;}
canvas{-ms-touch-action:double-tap-zoom;}
embed, iframe, object, video{max-width:100%;position:relative;padding-bottom:56.25%;padding-top:25px;height:0;margin:25px auto;}
.entry-content .twitter-tweet-rendered{max-width:100% !important;}
img{border:0;max-width:100%;height:auto;vertical-align:top;}
.entry-content img,
.comment-content img,
.widget img{max-width:100%;}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"]{height:auto;}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image{max-width:100%;height:auto;}
img.wp-smiley,
.rsswidget img{border:0;-webkit-border-radius:0;border-radius:0;box-shadow:none;margin-bottom:0;margin-top:0;padding:0;}
h1, h2, h3, h4, h5, h6{margin-top:0;}
h1{margin-bottom:10px;font-size:26px;}
h2{margin-bottom:8px;font-size:22px;}
h3{margin-bottom:6px;font-size:19px;}
h4{margin-bottom:5px;font-size:19px;}
h5{margin-bottom:5px;font-size:18px;}
h6{margin-bottom:5px;font-size:16px;text-transform:uppercase;}
hr{background-color:#ccc;border:0;height:1px;margin:10px;}
ol, ul{list-style:none outside none;}
p, ol, ul, dl, address{margin:0 0 10px 0;}
ul ul, ul ol, ol ol, ol ul{margin-bottom:0;}
dt{font-style:normal;font-weight:700;}
b, strong{font-style:normal;font-weight:bold;}
em{font-style:italic;font-weight:normal;}
strong em, b em{font-style:italic;font-weight:700;}
ins{background:none repeat scroll 0 0 #FFF9C0;text-decoration:none;}
a{outline:none;}
a:hover, a:active{outline:0;}
.alignleft{display:inline;float:left;margin:0 15px 15px 0;}
.alignright{display:inline;float:right;margin:0 0 15px 15px;}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:15px;}
blockquote:before,
blockquote:after,
q:before,
q:after{content:'';content:none;}
blockquote{border-left:5px solid #333;margin:0 0 15px 20px;padding:0 0 0 15px;}
blockquote.pull-right{border-left:0 none;border-right:5px solid #333;margin:0 20px 15px 0;padding:0 15px 0 0;float:none;}
blockquote p{font-style:italic;margin-bottom:0;}
blockquote.pull-right p,
blockquote.pull-right small{text-align:right;}
blockquote cite:before{content:"\2014 ";font-family:'FontAwesome';}
blockquote cite{font-style:normal;font-weight:normal;font-size:14px;display:block;}
table{border-collapse:collapse;border-spacing:0;}
caption,
th,
td{font-weight:normal;text-align:left;}
abbr,
dfn,
acronym{border-bottom:1px dotted #666;cursor:help;}
sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
.wp-caption{max-width:100%;padding:4px;}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption{font-style:italic;font-weight:400;font-size:14px;color:#777;text-align:center;}
img.wp-smiley, .rsswidget img{border:0;-webkit-border-radius:0;border-radius:0;box-shadow:none;margin-bottom:0;margin-top:0;padding:0;}
.entry-content dl.gallery-item{margin:0;}
.gallery-columns-1 .gallery-item a{max-width:100%;width:auto;}
.gallery .gallery-icon img{height:auto;}
#primary .entry-content [id^="gallery-"] img{border:none;}
#headercontainer{border-bottom:4px solid #007ac2;}
#headercontainer .site-slogan h2,
#headercontainer .site-slogan h3{text-transform:uppercase;font-weight:700;font-style:italic;text-align:center;text-indent:50px;line-height:1;margin:0;display:inline-block;vertical-align:middle;}
#headercontainer .site-slogan h2{color:#ff0000;font-size:34px;}
#headercontainer .site-slogan{padding:15px 0;}
#headercontainer .site-slogan .textwidget:after{content:"";display:block;width:100px;float:left;height:60px;background:url(images/ca-flag.png) no-repeat right center;background-size: 100% auto;}
#headercontainer .site-slogan h3{color:#01ad09;font-size:46px;font-weight:900 !important;}
.intro{text-align:center;color:#fff;font-size:27px;font-weight:300;padding:15px 0;font-weight:400;}
.intro .school-logo {text-align:center;}
.intro .school-logo img {padding: 5px; background:#fff;margin:5px auto;display:block;-webkit-border-radius: 6px;-moz-border-radius: 6px;-ms-border-radius: 6px;-o-border-radius: 6px;border-radius: 6px;}
.intro .widget_text,
.intro .textwidget{border-bottom:1px solid #c0c2cf;padding:0 0 6px 0;}
.intro .textwidget{padding-bottom:15px;}
.intro strong{color:#70ea76;text-transform:uppercase;display:block;text-align:center;font-weight:900;}
#consult-date{margin-bottom:75px;}
#consult-date:hover .widget-title{background:#ff0000;transition:all .3s;}
#consult-date:hover .textwidget{background:#fff;transition:all .3s;}
#consult-date .widget-title{background:rgba(255, 0, 0, .8);color:#fff;text-align:center;letter-spacing:3px;text-transform:uppercase;font-size:34px;padding:10px 0;margin:0;transition:all .3s;}
#consult-date .textwidget{background:rgba(255, 255, 255, .8);padding:10px;text-align:center;color:#ff0000;font-size:26px;font-weight:900;transition:all .3s;}
article.type-page{background:rgba(255, 255, 255, .8);transition:all .3s;}
article.type-page:hover{background:#fff;transition:all .3s;}
article .entry-content{padding:25px 0;}
article .entry-content h1{font-weight:300;font-size:28px;text-align:center;}
article .entry-content h1:before{content:"";display:block;float:left;width:58px;height:66px;background:url(images/flag-title.png) no-repeat 0 0;margin-right:8px;}
article .entry-content h3{color:#ff0000;font-size:23px;font-weight:900;text-transform:uppercase;clear:both;}
.assistive-text{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);position:absolute !important;}
.menu-toggle:before{content:"\f0c9";font-family:'FontAwesome';font-size:20px;}
.menu-toggle, button, input{font-style:normal;font-weight:400;margin:0;vertical-align:middle;}
.menu-toggle, button, input{*overflow:visible;line-height:normal;}
.menu-toggle::-moz-focus-inner,
button::-moz-focus-inner,
input::-moz-focus-inner{padding:0;border:0;}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
input[type="button"]{width:auto;}
.menu-toggle,
.btn,
input[type="submit"]{display:inline-block;*display:inline;padding:8px 14px;margin-bottom:0;*margin-left:.3em;font-size:12px;color:#fff;text-align:center;vertical-align:middle;cursor:pointer;border:0;}
.menu-toggle, a.btn{text-decoration:none;}
.btn:hover,
.btn:active,
.btn.active{}
.btn:first-child{*margin-left:0;}
.menu-toggle:hover,
.btn:hover,
input[type="submit"]:hover{color:#fff;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-ms-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}
.menu-toggle:focus,
.btn:focus,
input[type="submit"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
.menu-toggle:active,
.btn.active,
.btn:active,
input[type="submit"]:active{background-color:#e6e6e6;background-image:none;outline:0;position:relative;top:1px;}
.btn.disabled, .btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn.disabled:active, .btn[disabled]:active{top:0;}
button.btn, input[type="submit"].btn{*padding-top:2px;*padding-bottom:2px;}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;}
.btn-large,
input[type="submit"].btn-large{padding:10px 15px;font-size:16px;}
.btn-small,
input[type="submit"].btn-small{padding:5px 9px;font-size:11px;}
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="url"],
textarea{font-family:inherit;padding:8px;border:1px solid #ccc;max-width:100%;width:100%;}
.wpcf7-form-control-wrap{display:block;position:relative;}
.wpcf7-form-control-wrap:after{content:"";height:2px;background:#ff0000;width:0;display:block;position:absolute;left:0;bottom:0;transition:all .3s;}
.wpcf7-form-control-wrap:hover:after{width:100%;transition:all .3s;}
textarea{max-height:85px;}
select{max-width:100%;width:100%;}
.archive-title,
.page-title,
.entry-content th,
.comment-content th{font-style:normal;font-weight:bold;text-transform:uppercase;}
.site-header,
.banner,
.site-content,
.home-sidebar,
.site-footer{width:98%;max-width:1170px;margin:0 auto;}
.separ{background:radial-gradient(ellipse at 50% -50% , #989292 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);background:-webkit-radial-gradient(ellipse at 50% -50% , #989292 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);background:-moz-radial-gradient(ellipse at 50% -50% , #989292 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);background:-o-radial-gradient(ellipse at 50% -50% , #989292 0px, rgba(255, 255, 255, 0) 80%) repeat scroll 0 0 rgba(0, 0, 0, 0);height:5px;clear:both;position:relative;z-index:11;margin:0 auto;width:100%;max-width:1200px;}
.site-title{text-align:left;}
.site-title a{text-decoration:none;display:block;margin-top: 20px;}
#bannercontainer{width:100%;background:rgba(0,0,0,0.4);background:-moz-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.4)), color-stop(100%, rgba(0,0,0,0)));background:-webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);background:-o-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);background:-ms-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);background:linear-gradient(to bottom, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);}
#maincontentcontainer{width:100%;overflow:hidden;background:url(images/body-bg.jpg) no-repeat center bottom fixed;background-size:cover;}
#secondary-bottom,
#secondary{background:rgba(255,255,255,.8);position:relative;padding:15px;margin-bottom:35px;transition:all .3s;}
#secondary-bottom .widget-title,
#secondary .widget-title{color:#ff0000;text-align:center;font-size:18px;font-weight:900;text-transform:uppercase;margin-bottom:20px;}
#secondary-bottom:hover,
#secondary:hover{background:#fff;transition:all .3s;}
#secondary-bottom i{color:#ff0000;margin-right:10px;}
#secondary-bottom a{text-decoration:none;color:#000;transition:all .3s;font-weight:900;}
#secondary-bottom span{font-size:13px;}
#secondary-bottom a:hover{color:#ff0000;transition:all .3s;}
#secondary .wpcf7-submit{border-radius:6px;background:#ff0000;text-align:center;padding:10px 5px;text-transform:uppercase;font-weight:600;display:block;width:100%;font-size:18px;box-shadow:0 5px 5px rgba(0,0,0,.35);position:relative;transition:all .3s;}
#secondary .wpcf7-submit:hover{transform:translateY(5px);box-shadow:0 0 0 rgba(0,0,0,.35);transition:all .3s;background:#dd0000;}
*::-webkit-input-placeholder{color:#000;text-transform:uppercase;font-weight:200;}
*:-moz-placeholder{color:#000;text-transform:uppercase;font-weight:200;}
*::-moz-placeholder{color:#000;text-transform:uppercase;font-weight:200;}
*:-ms-input-placeholder{color:#000;text-transform:uppercase;font-weight:200;}
.corner-r,
.corner-l{width:50%;padding:20px 0 0 0;overflow:hidden;position:absolute;float:left;height:25px;top:-25px;transition:all .3s;}
#secondary:hover .corner:after{background:#fff;}
.corner-r{right:0;}
.corner-l{left:0;}
.corner-r:after{content:"";display:block;position:absolute;right:-50px;top:0;width:800px;height:200px;-ms-transform:rotate(-4deg);-ms-transform-origin:100% 100%;-webkit-transform:rotate(-4deg);-webkit-transform-origin:100% 100%;transform:rotate(-4deg);transform-origin:100% 100%;background:rgba(255, 255, 255, .8);}
.corner-l:after{content:"";display:block;position:absolute;left:-50px;top:0;width:800px;height:200px;-ms-transform:rotate(4deg);-ms-transform-origin:0% 0%;-webkit-transform:rotate(4deg);-webkit-transform-origin:0% 0%;transform:rotate(4deg);transform-origin:0% 0%;background:rgba(255, 255, 255, .8);}
.site-content{clear:both;margin:0 auto;padding:30px 0;position:relative;overflow:hidden;}
.social-media-icons{height:auto;}
.social-media-icons ul{list-style:none;padding:0;display:block;overflow:hidden;}
.social-media-icons li{display:block;text-align:left;float:left;}
.social-media-icons a{text-decoration:none;display:block;text-align:center;position:relative;overflow:hidden;}
.social-media-icons a span{display:block;text-align:center;position:relative;}
.social-media-icons a:hover, .social-media-icons a:active{}
.entry-meta{clear:both;}
.entry-header{margin-bottom:16px;}
.entry-header .entry-title a{text-decoration:none;}
.site-content article{margin-bottom:20px;}
.header-meta{border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-bottom:10px;padding:5px 0;*zoom:1;}
.header-meta:before,
.header-meta:after{content:"";display:table;}
.header-meta:after{clear:both;}
.entry-content{margin-bottom:20px;*zoom:1;}
.entry-content:before,
.entry-content:after{content:"";display:table;}
.entry-content:after{clear:both;}
.post-categories a,
.post-tags a{padding:0 5px;margin:0 3px 0 0;display:inline;text-decoration:none;}
.entry-header address,
.comment-content address{font-style:italic;font-weight:400;display:block;}
.entry-header address{display:inline;}
.entry-header time,
.entry-header address{font-style:italic;font-weight:400;font-size:14px;margin:0 20px 0 0;}
.page-links{clear:both;line-height:1.75;}
.page-links .page-numbers{}
.page-links a{text-decoration:none;}
.page-links a .page-numbers{}
.page-links a:hover .page-numbers{}
.more-link{text-decoration:none;display:inline-block;}
.post-edit-link{text-decoration:none;}
.entry-content dl,
.comment-content dl{margin:0 15px;}
.entry-content dt,
.comment-content dt{font-style:normal;font-weight:700;}
.entry-content dd,
.comment-content dd{margin-bottom:20px;}
.entry-content table,
.comment-content table{border-bottom:1px solid #ccc;font-size:14px;line-height:2;margin:0 0 24px;width:100%;}
.entry-content table caption,
.comment-content table caption{margin:20px 0;}
.entry-content td,
.comment-content td{border-top:1px solid #ccc;padding:6px 10px 6px 0;}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul{margin:0 0 20px;padding:0;}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul{margin-bottom:0;}
.entry-content ul,
.comment-content ul{list-style:disc outside;}
.entry-content ol,
.comment-content ol{list-style:decimal outside;}
.entry-content li,
.comment-content li{margin:0 0 0 28px;}
.entry-media{margin:0 auto 16px;max-width:792px;width:100%;}
.entry-media .wp-caption,
.entry-media .wp-caption-text,
.entry-media [class*="align"]{margin:0 auto;}
.format-aside .entry-content{margin:20px 0 18px 0;}
.format-aside .entry-content p:last-child{margin-bottom:0;}
.format-status .entry-content{border-left:5px solid #ddd;margin:20px 0 18px 0;padding:0 0 0 15px;}
.format-status .entry-content p{font-size:20px;font-style:italic;}
.format-status .entry-content p:last-child{margin-bottom:0;}
.format-quote .entry-content blockquote:before{font-family:'FontAwesome';font-weight:normal;font-style:normal;speak:none;vertical-align:top;font-size:40px;content:"\f10d";color:#ddd;top:-15px;left:0;position:absolute;z-index:-1;}
.format-quote .entry-content{margin-top:24px;position:relative;}
.format-quote .entry-content blockquote{border:none;margin-left:40px;}
.format-audio .wp-audio-shortcode{margin-bottom:16px;}
.archive-header,
.page-header{margin-bottom:32px;border-bottom:1px solid #CCCCCC;}
.archive-meta{font-style:italic;font-weight:400;color:#777;font-size:14px;line-height:2;margin-top:16px;}
#footercontainer{width:100%;background:#f2f2f2;}
#footercontainer .widget-title{text-align:center;color:#ff0000;text-transform:uppercase;font-size:16px;font-weight:900;}
#footercontainer a{}
.site-footer{clear:both;margin:0 auto;padding:30px 0 0 0;}
.smallprint{text-align:center;color:#616161;font-size:16px;font-weight:900;border-top:1px solid #c0c2cf;}
.smallprint a{color:#616161;text-decoration:none;}
.smallprint p{border-top:1px solid #c0c2cf;margin:4px 0;padding:10px 0;}
.widget-area ul{list-style:none outside none;padding-left:0;}
.widget-area .widget{-moz-hyphens:auto;-ms-word-break:break-all;-webkit-hyphens:auto;hyphens:auto;word-wrap:break-word;word-break:break-word;margin-bottom:25px;}
.widget select{margin-left:1px;}
.widget-area .widget ul ul{margin-left:12px;}
.widget_rss li{margin:12px 0;}
.widget_recent_entries .post-date,
.widget_rss .rss-date{font-size:12px;margin-left:12px;}
#wp-calendar{margin:0;width:100%;font-size:14px;line-height:2;}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption{text-align:center;}
#wp-calendar thead{border-top:1px solid #aaa;border-bottom:1px solid #aaa;}
#wp-calendar caption{font-style:normal;font-weight:700;text-transform:uppercase;text-align:left;}
#wp-calendar #today{background-color:#ddd;}
#wp-calendar tfoot{border-top:1px solid #aaa;border-bottom:1px solid #aaa;}
#wp-calendar #next{padding-right:24px;text-align:right;}
.widget_search label{display:block;font-size:14px;line-height:1.5;}
.widget_twitter li{list-style-type:none;}
.widget_twitter .timesince{display:block;text-align:right;}
.fa-homestars{background:url(images/homestars-144x144.png) no-repeat center center;background-size:contain;width:40%;height:100%;left:13px;}
.site-content ul{list-style-type:disc;}
.site-content nav{clear:both;line-height:2;overflow:hidden;}
#nav-above{padding:24px;}
#nav-above{display:none;}
.paged #nav-above{display:block;}
.nav-previous,
.previous-image{float:left;width:50%;line-height:1.3;}
.nav-previous a,
.nav-next a{text-decoration:none;}
.nav-next,
.next-image{float:right;text-align:right;width:50%;line-height:1.3;}
.nav-single + .comments-area,
#comment-nav-above{margin:48px 48px 48px 0;}
ul.page-numbers{padding:0;margin:0;text-align:center;line-height:2;}
li a.page-numbers,
li span.page-numbers{padding:5px;border:1px solid #333;text-decoration:none;}
li a:visited.page-numbers{color:#333;}
li a:hover.page-numbers{}
li a:hover.prev,
li a:hover.next{}
.page-numbers li{display:inline;}
li span.current{background-color:#333;color:#fff;}
li a.prev,
li a.next,
li span.dots{border:none;}
.main-navigation{float:left;clear:both;}
.nav-menu{}
.main-navigation ul{list-style:none;margin:0;padding:0;}
.main-navigation li{float:left;position:relative;}
.main-navigation ul ul li{margin:0;}
.main-navigation li.menu-parent-item > a:after{font-family:'FontAwesome';font-weight:normal;font-style:normal;speak:none;vertical-align:middle;font-size:9px;content:" \f078";}
.main-navigation ul li li.menu-parent-item > a:after{font-family:'FontAwesome';font-weight:normal;font-style:normal;speak:none;vertical-align:middle;font-size:9px;content:" \f054";}
.main-navigation ul a{padding:5px 15px;}
.main-navigation ul ul a{padding:0 5px;}
.main-small-navigation a, .main-navigation a{display:block;text-decoration:none;color:#fff;}
.main-navigation ul ul{display:none;position:absolute;left:0;z-index:99999;line-height:1.7;background-color:#333;}
.main-navigation ul li:hover > ul{display:block;}
.main-navigation ul ul ul{left:100%;top:0;}
.main-navigation ul ul a{color:#fff;}
.main-navigation ul ul li{}
.main-navigation li:hover > a{}
.main-navigation ul ul:hover > a{color:#333;background-color:#fff;}
.main-navigation ul ul a:hover{}
.main-navigation [class*=current] > a{color:#d83b36;}
.main-navigation ul .divider{border-bottom:1px solid #aaa;height:0;overflow:hidden;}
.main-navigation ul li.dropdown-header a,
.main-navigation ul li.current-menu-item ul .dropdown-header a{color:#aaa;background-color:#333;}
.menu-toggle{cursor:pointer;}
.main-small-navigation .nav-menu{display:none;}
#promo-pull [class*=col-]{min-height:440px;}
.wpcf7-not-valid-tip{font-size:14px !important;position:absolute;background:#fff0f0;padding:8px;top:0;left:0;width:100%;height:100%;text-align:center;}
@media only screen and (max-width:1100px){#headercontainer .site-slogan h2, #headercontainer .site-slogan h3{font-size:32px;}
}
@media only screen and (max-width:1000px){#secondary{margin-top:35px;}
.corner-r:after{-ms-transform:rotate(-3deg);-ms-transform-origin:100% 100%;-webkit-transform:rotate(-3deg);-webkit-transform-origin:100% 100%;transform:rotate(-3deg);transform-origin:100% 100%;background:#fffc;}
.corner-l:after{content:"";display:block;position:absolute;left:-50px;top:0;width:800px;height:200px;-ms-transform:rotate(3deg);-ms-transform-origin:0% 0%;-webkit-transform:rotate(3deg);-webkit-transform-origin:0% 0%;transform:rotate(3deg);transform-origin:0% 0%;background:#fffc;}
}
@media only screen and (max-width:850px){.site-title,
.site-slogan h2,
.site-slogan h3{text-align:center !important;}
.intro{font-size:20px;}
#headercontainer .site-slogan h2, #headercontainer .site-slogan h3{font-size:30px;display:block;}
#headercontainer .site-slogan .textwidget:after{position: absolute;top:20px;right: 15px;}
}
@media only screen and (max-width:650px){[class*=grid_]{width:100%;}
.col{margin:0;}
.site-title{text-align:center;}
#headercontainer .site-slogan h3,
#headercontainer .site-slogan h2{font-size:35px !important;}
#headercontainer .site-slogan h3, #headercontainer .site-slogan h2{text-indent:0;width:100%;}
#headercontainer .site-slogan .textwidget:after{background:none;height:0;}
#headercontainer .site-slogan h2, #headercontainer .site-slogan h3{float:none !important;}
#consult-date .widget-title,
#consult-date .textwidget{font-size:24px !important;}
article .entry-content h1:before{float:none !important;margin:0 auto;}
}
@media only screen and (max-width:520px){article .entry-content h1{font-size:20px;}
#secondary-bottom .widget-title, #secondary .widget-title{font-size:16px;}
#secondary .wpcf7-submit{font-size:16px;}
}
@media only screen and (max-width:470px){#headercontainer .site-slogan h3, #headercontainer .site-slogan h2{font-size:27px !important;}
.intro{font-size:17px;}
article .entry-content h1{font-size:18px;}
}
@media only screen and (max-width:340px){#headercontainer .site-slogan h3, #headercontainer .site-slogan h2{font-size:22px !important;}
}
.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0;}
.ir br{display:none;}
.hidden{display:none !important;visibility:hidden;}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible{visibility:hidden;}
.clearfix:before, .clearfix:after{content:"";display:table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}
@media print{*{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important;}
a, a:visited{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:"";}
pre, blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr, img{page-break-inside:avoid;}
img{max-width:100% !important;}
@page{margin:1.0cm;}
p, h2, h3{orphans:3;widows:3;}
h2, h3{page-break-after:avoid;}
}