@charset "UTF-8";
/*!************************************************
 *
 * CTL
 * Web development Zaki Design - www.zaki.it
 * © Copyright Zaki Design - All rights reserved
 *
 **************************************************/
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

.column-1 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 5.55556%; margin-right: 1.38889%; margin-left: 1.38889%; }

.column-2 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 13.88889%; margin-right: 1.38889%; margin-left: 1.38889%; }

.column-3 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 22.22222%; margin-right: 1.38889%; margin-left: 1.38889%; }

.column-4 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 30.55556%; margin-right: 1.38889%; margin-left: 1.38889%; }

.column-5 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 38.88889%; margin-right: 1.38889%; margin-left: 1.38889%; }

.column-6 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 47.22222%; margin-right: 1.38889%; margin-left: 1.38889%; }

.column-7 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 55.55556%; margin-right: 1.38889%; margin-left: 1.38889%; }

.column-8 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 63.88889%; margin-right: 1.38889%; margin-left: 1.38889%; }

.column-9 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 72.22222%; margin-right: 1.38889%; margin-left: 1.38889%; }

.column-10 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 80.55556%; margin-right: 1.38889%; margin-left: 1.38889%; }

.column-11 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 88.88889%; margin-right: 1.38889%; margin-left: 1.38889%; }

.column-12 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 97.22222%; margin-right: 1.38889%; margin-left: 1.38889%; }

.column-expander-1 { width: 101%; margin-left: -0.5%; }

.column-expander-2 { width: 102%; margin-left: -1%; }

.column-expander-3 { width: 103%; margin-left: -1.5%; }


body.home #tribe-mini-calendar-3 { list-style: none; }
    
body.home .widget-head { display: none !important; }
    
body.home .tribe-mini-calendar-nav { background: #3562a4 !important; }
        
body.home .tribe-mini-calendar-nav tr td { background: #3562a4 !important; font-style: italic;  padding: 5px !important; }

body.home .tribe-mini-calendar th { background: #eee !important; color: #666 !important; padding: 5px 4px !important; font-size: 13px !important; }

body.home .tribe-mini-calendar td { padding-top: 8px; border: 1px solid #666; }

body.home .tribe-mini-calendar .tribe-events-past { opacity: .60; }


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

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

.show-on-no-js { display: none; }

.no-js .show-on-no-js { display: block; }

.alignnone { margin: 0 0 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }

.aligncenter { display: block; margin: 5px auto 20px auto; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

#wpadminbar { background-color: #7A262A !important; background-image: none !important; color: #FFFFFF; direction: ltr; font: 13px/28px sans-serif; height: 28px; left: 0; min-width: 600px; position: fixed; top: 0; width: 100%; z-index: 99999; }

#wpadminbar a { color: #FFFFFF; }

input, a.button, button, select, .select, textarea, fieldset, label, legend { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; border: 0; outline: 0; }

form label, form legend { display: block; position: relative; margin: 0 0 2px 0; font-size: 0.91667em; line-height: 1.2em; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; }
form ::-webkit-input-placeholder { font-family: "Open Sans", "Helvetica", "Arial", sans-serif; color: #999999; }
form :-moz-placeholder { font-family: "Open Sans", "Helvetica", "Arial", sans-serif; color: #999999; }
form ::-moz-placeholder { font-family: "Open Sans", "Helvetica", "Arial", sans-serif; color: #999999; }
form :-ms-input-placeholder { font-family: "Open Sans", "Helvetica", "Arial", sans-serif; color: #999999; }
form .placeholder { font-family: "Open Sans", "Helvetica", "Arial", sans-serif; color: #999999; }
form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form input[type="file"], form select, form .select, form textarea { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 100%; padding: 0.6em 0.8em; background-color: #FFFFFF; border: 1px solid #CCCCCC; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 1em; font-weight: 400; margin-bottom: 12px; }
form input[type="checkbox"], form input[type="radio"] { display: inline; margin-right: 5px; margin-bottom: 15px; }
form input[type="checkbox"] + label, form input[type="radio"] + label { display: inline; margin-right: 10px; }
form .form-item-wrapper { padding-left: 20px; }
form .form-item-wrapper input[type="checkbox"], form .form-item-wrapper input[type="radio"] { margin-left: -20px; margin-bottom: 0; }
form .select { padding: 0.8em; background: url("../../img/icon/select-icon.png") no-repeat scroll right 50% transparent; }
form .select .selectInner { width: 96% !important; }

a.button:link, a.button:visited, button, input[type="submit"], input[type="reset"] { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; cursor: pointer; cursor: hand; border: 0; text-align: center; width: 100%; min-width: 80px; max-width: 200px; padding: 0.4em 0.6em 0.4em 0.6em; margin-bottom: 10px; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 0.91667em; font-weight: 400; text-transform: lowercase; color: #FFFFFF; -moz-transition-property: background-color; -o-transition-property: background-color; -webkit-transition-property: background-color; transition-property: background-color; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; background-color: #666666; }
a.button:link:active, a.button:visited:active, button:active, input[type="submit"]:active, input[type="reset"]:active { position: relative; top: 1px; }
a.button:link:hover, a.button:visited:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover { background-color: #4d4d4d; text-decoration: none; color: #FFFFFF; }
a.button:link .icon, a.button:visited .icon, button .icon, input[type="submit"] .icon, input[type="reset"] .icon { top: -1px; margin-right: 2px; }
a.button:link.button-size-s, a.button:visited.button-size-s, button.button-size-s, input[type="submit"].button-size-s, input[type="reset"].button-size-s { width: 120px; max-width: none; min-width: 0; }
a.button:link.button-size-m, a.button:visited.button-size-m, button.button-size-m, input[type="submit"].button-size-m, input[type="reset"].button-size-m { width: 160px; max-width: none; min-width: 0; }
a.button:link.button-size-l, a.button:visited.button-size-l, button.button-size-l, input[type="submit"].button-size-l, input[type="reset"].button-size-l { width: 200px; max-width: none; min-width: 0; }
a.button:link.button-size-xl, a.button:visited.button-size-xl, button.button-size-xl, input[type="submit"].button-size-xl, input[type="reset"].button-size-xl { width: 260px; max-width: none; min-width: 0; }
a.button:link.button-orange, a.button:visited.button-orange, button.button-orange, input[type="submit"].button-orange, input[type="reset"].button-orange { background-color: #be5116; }
a.button:link.button-orange:hover, a.button:visited.button-orange:hover, button.button-orange:hover, input[type="submit"].button-orange:hover, input[type="reset"].button-orange:hover { background-color: #903e11; }

form.form-theme-azure ::-webkit-input-placeholder { color: #FFFFFF; }
form.form-theme-azure :-moz-placeholder { color: #FFFFFF; }
form.form-theme-azure ::-moz-placeholder { color: #FFFFFF; }
form.form-theme-azure :-ms-input-placeholder { color: #FFFFFF; }
form.form-theme-azure .placeholder { color: #FFFFFF; }
form.form-theme-azure label, form.form-theme-azure legend { color: #FFFFFF; }
form.form-theme-azure input[type="text"], form.form-theme-azure input[type="password"], form.form-theme-azure input[type="email"], form.form-theme-azure input[type="url"], form.form-theme-azure input[type="date"], form.form-theme-azure input[type="month"], form.form-theme-azure input[type="time"], form.form-theme-azure input[type="datetime"], form.form-theme-azure input[type="datetime-local"], form.form-theme-azure input[type="week"], form.form-theme-azure input[type="number"], form.form-theme-azure input[type="search"], form.form-theme-azure input[type="tel"], form.form-theme-azure input[type="color"], form.form-theme-azure input[type="file"], form.form-theme-azure select, form.form-theme-azure .select, form.form-theme-azure textarea { padding: 0.4em 0.8em; background-color: #96D5F3; border: 0; color: #FFFFFF; }
form.form-theme-azure .select { padding: 0.7em 0.8em; background-image: url("../../img/icon/select-icon-white.png"); }
form.form-theme-azure a.button:link, form.form-theme-azure a.button:visited, form.form-theme-azure button, form.form-theme-azure input[type="submit"], form.form-theme-azure input[type="reset"] { padding: 0; margin: 0; font-size: 1.08333em; font-weight: 700; text-transform: none; }
form.form-theme-azure a.button:link, form.form-theme-azure a.button:link:hover, form.form-theme-azure a.button:visited, form.form-theme-azure a.button:visited:hover, form.form-theme-azure button, form.form-theme-azure button:hover, form.form-theme-azure input[type="submit"], form.form-theme-azure input[type="submit"]:hover, form.form-theme-azure input[type="reset"], form.form-theme-azure input[type="reset"]:hover { background: none; padding: 0; }
form.form-theme-azure a.button:link:hover, form.form-theme-azure a.button:visited:hover, form.form-theme-azure button:hover, form.form-theme-azure input[type="submit"]:hover, form.form-theme-azure input[type="reset"]:hover { text-decoration: none; }

* { -webkit-background-clip: padding-box; background-clip: padding-box; }
*:focus { outline: 0 !important; }

html, input, button, textarea { -webkit-font-smoothing: antialiased; }

body { color: #333333; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-weight: 400; font-size: 12px; background-color: #FFFFFF; }

hr, hr { width: 100%; height: 1px; clear: both; content: ''; font-size: 0; color: transparent !important; border: none; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; overflow: hidden; padding: 0; margin: 0 0 15px 0; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2em; }

p, li, blockquote { line-height: 1.5em; }

strong { font-weight: 600; }

em { font-style: italic; }

ol li, ul li { color: #666666; }

table caption { display: none; }

a:link, a:visited { color: #1475B7; text-decoration: none; }

a:hover { text-decoration: underline; }

.wrapper { *zoom: 1; position: relative; margin: 0 auto; border: 8px solid #EEEEEE; border-top: 0; border-bottom: 0; }
.wrapper:before, .wrapper:after { content: ""; display: table; }
.wrapper:after { clear: both; }

.border-1 { border: 1px solid #CCCCCC; }

.border-2 { border: 1px solid #CCCCCC; background-color: #FFFFFF; padding: 1px; }

.time-circled-1 { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; width: 68px; height: 68px; display: block; background-color: #132740; color: #FFFFFF; font-family: "Georgia", "Times New Roman", Times, serif; font-size: 1.08333em; text-transform: lowercase; text-align: center; }
.time-circled-1 > span { display: block; position: relative; top: 3px; }
.time-circled-1 .time-day { font-size: 2.16667em; }
.time-circled-1 .time-month { font-style: italic; }

.content-head { margin-bottom: 10px; position: relative; }
.content-head .icon { position: absolute; top: 2px; left: 7px; }
.content-head div h2, .content-head div h3 { font-size: 1.16667em; font-weight: 600 !important; padding: 0 !important; margin: 0 0 2px 0 !important; }
.content-head div h2, .content-head div h2 a, .content-head div h3, .content-head div h3 a { color: #BE5116; }
.content-head div h4, .content-head div time { font-size: 0.91667em; font-weight: 400 !important; color: #222222 !important; margin: 0; line-height: 1.2em; }
.content-head .icon + div { padding: 0 0 0 40px; }

.post { font-family: "Helvetica", "Arial", sans-serif; }
.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 { margin-bottom: 10px; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-weight: 400; color: #1475B7; }
.post h1 { line-height: 1; font-size: 1.5em; font-weight: 700; margin: 0 0 15px 0; color: #3562A4; }
.post h1 .icon { top: -3px; }
.post h2 { padding-top: 5px; font-size: 1.5em; margin-bottom: 5px; }
.post h3 { padding-top: 5px; font-size: 1.16667em; margin-bottom: 5px; }
.post time { font-weight: 800; font-size: 0.91667em; margin-bottom: 5px; display: block; }
.post strong { font-weight: 800; color: #333333; }
.post img.wp-post-image { margin-bottom: 10px; }
.post p { margin-bottom: 15px; }
.post a { color: #1475B7; }
.post form { margin-bottom: 20px; }
.post .fluid-width-video-wrapper { margin-bottom: 20px; }
.post p, .post ul li, .post ol li { font-size: 1em; font-weight: 400; color: #666666; }
.post blockquote { font-family: "Georgia", "Times New Roman", Times, serif; font-style: italic; font-size: 1.83333em; margin-bottom: 20px; }
.post blockquote:before, .post blockquote::before { content: '"'; font-size: 30px; }
.post blockquote cite { font-family: "Helvetica", "Arial", sans-serif; font-size: 1em; font-style: normal; }
.post blockquote cite:before, .post blockquote cite::before { font-family: "Georgia", "Times New Roman", Times, serif; content: '"  '; font-size: 30px; font-style: italic; }
.post ul, .post ol { margin: 0 0 10px 20px; }
.post ul li, .post ol li { margin: 0 0 10px 0; }
.post ul li:last-child, .post ol li:last-child { margin: 0 0 0 0; }
.post ul { margin-left: 16px; }
.post ul li { list-style-type: disc; }
.post ol li { list-style-type: decimal; }

.box { position: relative; }

.box-no-head > .box-wrapper > .box-head { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }
.box-no-head.box-shadow > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }

.box-style-1 a.button:link, .box-style-1 a.button:visited, .box-style-1 button, .box-style-1 input[type="submit"], .box-style-1 input[type="reset"], .box-style-2 a.button:link, .box-style-2 a.button:visited, .box-style-2 button, .box-style-2 input[type="submit"], .box-style-2 input[type="reset"] { margin-bottom: 15px; }

.box-style-1 > .box-wrapper, .box-style-1 > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper { background-color: #FFFFFF; }
.box-style-1 > .box-wrapper > .box-head, .box-style-1 > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head { padding: 20px 10px; background-color: #6DC5EE; }
.box-style-1 > .box-wrapper > .box-head h2, .box-style-1 > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head h2 { font-size: 1.5em; font-weight: 700; }
.box-style-1 > .box-wrapper > .box-head h2, .box-style-1 > .box-wrapper > .box-head h2 a, .box-style-1 > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head h2, .box-style-1 > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head h2 a { color: #FFFFFF; }
.box-style-1 > .box-wrapper > .box-content, .box-style-1 > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-content { padding: 10px; }

.box-style-2 > .box-wrapper > .box-head, .box-style-2 > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head { padding: 10px 0px; border-bottom: 1px solid #EEEEEE; margin-bottom: 10px; }
.box-style-2 > .box-wrapper > .box-head h2, .box-style-2 > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head h2 { font-size: 1.5em; font-weight: 700; }
.box-style-2 > .box-wrapper > .box-head h2, .box-style-2 > .box-wrapper > .box-head h2 a, .box-style-2 > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head h2, .box-style-2 > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head h2 a { color: #1475B7; }
.box-style-2 > .box-wrapper > .box-content .archive-link, .box-style-2 > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-content .archive-link { font-size: 0.91667em; position: absolute; top: 15px; right: 20px; color: #BE5116; text-transform: lowercase; }
.box-style-2 > .box-wrapper > .box-content .archive-link .icon, .box-style-2 > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-content .archive-link .icon { top: -1px; }

.box-theme-azure { background-color: #6DC5EE; }
.box-theme-azure p, .box-theme-azure li, .box-theme-azure a { color: #FFFFFF; }
.box-theme-azure p, .box-theme-azure li { font-size: 1em; }
.box-theme-azure > .box-wrapper > .box-head h2, .box-theme-azure > .box-wrapper > .box-head h2 a { color: #FFFFFF; }

.box-nav-inline > .box-wrapper > .box-content > nav > ul > li { float: left; }

.box-shadow.box-shadow-1 > .box-shadow-top > .box-shadow-right { background: url("../../img/shadow-1-right.png") no-repeat scroll right bottom transparent; padding-right: 4px; }
.box-shadow.box-shadow-1 > .box-shadow-top > .box-shadow-right > .box-shadow-left { background: url("../../img/shadow-1-left.png") no-repeat scroll left bottom transparent; padding-left: 4px; }
.box-shadow.box-shadow-1 > .box-shadow-top > .box-shadow-right > .box-shadow-left > .box-shadow-bottom { background: url("../../img/shadow-1-bottom.png") repeat-x scroll left bottom transparent; padding-bottom: 8px; }
.box-shadow.box-shadow-2 > .box-shadow-left { background: url("../../img/shadow-2-left.png") no-repeat scroll left top transparent; padding-left: 4px; }
.box-shadow.box-shadow-2 > .box-shadow-left > .box-shadow-right { background: url("../../img/shadow-2-right.png") no-repeat scroll right top transparent; padding-right: 4px; }
.box-shadow.box-shadow-2 > .box-shadow-left > .box-shadow-right > .box-shadow-top { background: url("../../img/shadow-2-top.png") repeat-x scroll left top transparent; padding-top: 3px; }

#box-logo-top { background: url("../../img/logo-container.png") no-repeat scroll left top transparent !important; z-index: 100; }
#box-logo-top > .box-wrapper div, #box-logo-top > .box-wrapper h1, #box-logo-top > .box-wrapper a { margin: 0; line-height: 0; display: block; }
#box-logo-top > .box-wrapper a { text-align: center; }
#box-logo-top > .box-wrapper img { padding: 10px 0 0 0; }

#box-nav-top-1 .box-content .icon { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; margin: 0 3px 0 0; top: -1px; }
#box-nav-top-1 .box-content nav ul li { font-size: 0.91667em; background: url("../../img/divider-1-grey.png") no-repeat scroll right center transparent; padding: 0 8px 0 0; margin: 0 8px 0 0; line-height: 22px; }
#box-nav-top-1 .box-content nav ul li, #box-nav-top-1 .box-content nav ul li a { color: #666666; }
#box-nav-top-1 .box-content nav ul li:last-child { padding-right: 0; margin-right: 0; background: none; }

#box-nav-top-2 .box-content .icon { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; margin: 0 3px 0 0; top: -1px; }
#box-nav-top-2 .box-content nav ul li { font-size: 0.91667em; background: url("../../img/divider-1-grey.png") no-repeat scroll right center transparent; padding: 0 8px 0 0; margin: 0 8px 0 0; line-height: 22px; }
#box-nav-top-2 .box-content nav ul li, #box-nav-top-2 .box-content nav ul li a { color: #666666; }
#box-nav-top-2 .box-content nav ul li:last-child { padding-right: 0; margin-right: 0; background: none; }

#box-login-top { position: absolute; top: 0px; width: 162px; float: none !important; background: none !important; z-index: 100; }
#box-login-top > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper { background-color: #6DC5EE; }
#box-login-top > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head { padding: 8px 10px; background-color: #132740; }
#box-login-top > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head h2 { font-size: 1.08333em; font-weight: 400; margin: 0; }
#box-login-top > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head h2 .icon { top: -2px; margin: 0 4px 0 0; }
#box-login-top > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head h2, #box-login-top > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-head h2 a { color: #FFFFFF; }
#box-login-top > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-shadow-inner > .box-wrapper > .box-content { padding: 10px; }

#box-nav-social-top .box-content nav ul li { margin: 0 4px 0 0; }
#box-nav-social-top .box-content nav ul li .icon { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
#box-nav-social-top .box-content nav ul li a:hover .icon { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
#box-nav-social-top .box-content nav ul li:last-child { margin-right: 0; background: none; }

#box-search .box-content form fieldset input[type="text"] { padding: 0.4em 40px 0.4em 0.8em; margin-bottom: 0; background: #EEEEEE; border: 0; width: 190px; font-size: 0.91667em; }
#box-search .box-content form fieldset button[type="submit"] { background: none; padding: 0; margin: 0; min-width: 0; max-width: none; float: none; width: auto; position: absolute; top: 50%; right: 10px; margin-top: -8px; }
#box-search .box-content form fieldset button[type="submit"] .icon { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }

#box-slider-top { border-bottom: 8px solid #EEEEEE; }
#box-slider-top > .box-wrapper { height: 220px; overflow: hidden; }
#box-slider-top > .box-wrapper img.image-slide { margin: 0; line-height: 0; display: block; }

#box-slider-posts-top > .box-wrapper > .box-content .flex-control-nav { z-index: 100; }
#box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-head { background-color: #6DC5EE; padding: 15px 20px 15px 40px; margin: 0 0 1px 0; position: relative; }
#box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-head time { position: absolute; top: -10px; left: -40px; }
#box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-head h3 { font-size: 1.08333em; font-weight: 700; }
#box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-head h3, #box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-head h3 a { color: #FFFFFF; }
#box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-content { background-color: #3562A4; padding: 15px 20px; }
#box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-content .post p, #box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-content .post li, #box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-content .post a { color: #FFFFFF; }
#box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-content .box-more { font-size: 0.91667em; text-transform: lowercase; }
#box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-content .box-more .icon { top: -1px; margin: 0 3px 0 0; }
#box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-content .box-more, #box-slider-posts-top > .box-wrapper > .box-content .slider .slide-item .box-slide > .box-wrapper > .box-content .box-more a { color: #FFFFFF; }

#box-nav-main .box-content nav { height: 40px; }
#box-nav-main .box-content nav .sub-menu { display: none; }
#box-nav-main .box-content nav ul li { position: relative; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; }
#box-nav-main .box-content nav ul li a { display: block; color: #FFFFFF; }
#box-nav-main .box-content nav > ul > li { font-size: 1.08333em; float: left; padding: 0 14px 0 0; margin: 0 14px 0 0; background: url("../../img/divider-1-white.png") no-repeat scroll right center transparent; }
#box-nav-main .box-content nav > ul > li > a { height: 40px; line-height: 40px; }
#box-nav-main .box-content nav > ul > li.current, #box-nav-main .box-content nav > ul > li.current-menu-item, #box-nav-main .box-content nav > ul > li.current-menu-parent, #box-nav-main .box-content nav > ul > li.current-menu-ancestor, #box-nav-main .box-content nav > ul > li.current_page_item, #box-nav-main .box-content nav > ul > li.current_page_parent, #box-nav-main .box-content nav > ul > li.current_page_ancestor { font-weight: 600; }
#box-nav-main .box-content nav > ul > li.current > a, #box-nav-main .box-content nav > ul > li.current-menu-item > a, #box-nav-main .box-content nav > ul > li.current-menu-parent > a, #box-nav-main .box-content nav > ul > li.current-menu-ancestor > a, #box-nav-main .box-content nav > ul > li.current_page_item > a, #box-nav-main .box-content nav > ul > li.current_page_parent > a, #box-nav-main .box-content nav > ul > li.current_page_ancestor > a { background: url("../../img/triangle-1-up-white.png") no-repeat scroll center bottom transparent; text-decoration: none; }
#box-nav-main .box-content nav > ul > li:last-child { background: none; padding: 0; margin: 0; }
#box-nav-main .box-content nav > ul > li > ul { position: absolute; top: 40px; left: -12px; z-index: 50000; background-color: #222222; }
#box-nav-main .box-content nav > ul > li > ul li { border-bottom: 1px dotted #000000; font-size: 0.92308em; }
#box-nav-main .box-content nav > ul > li > ul li, #box-nav-main .box-content nav > ul > li > ul li a { color: #FFFFFF; }
#box-nav-main .box-content nav > ul > li > ul li a { padding: 5px 10px; min-width: 150px; }

#box-company-feature-1 .content-head .icon { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; }

#box-newsletter > .box-wrapper > .box-head { padding: 10px 0px; }
#box-newsletter > .box-wrapper > .box-head h2 { font-size: 1.5em; font-weight: 600; }
#box-newsletter > .box-wrapper > .box-head h2, #box-newsletter > .box-wrapper > .box-head h2 a { color: #FFFFFF; }

#box-insegnanti > .box-wrapper > .box-head, #box-slider-attivita > .box-wrapper > .box-head { border-color: #FFFFFF; }

#box-instagram .box-head h2 { font-size: 1.5em; font-weight: 600; }
#box-instagram .box-head h2, #box-instagram .box-head h2 a { color: #3562A4; }

#box-post-list-news .slider-container .slider > .slide-item { margin-right: 10px; }
#box-post-list-news .slider-container .flex-direction-nav { padding: 0; }

#box-nav-page-section .box-head { margin-bottom: 0; }
#box-nav-page-section .box-content nav ul li { border-bottom: 1px solid #DDDDDD; }
#box-nav-page-section .box-content nav ul li a { display: block; padding: 8px 8px 8px 10px; font-family: "Open Sans", "Helvetica", "Arial", sans-serif; font-size: 1.16667em; color: #333333; }
#box-nav-page-section .box-content nav ul li a .icon { margin-right: 4px; top: -1px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30); opacity: 0.3; background: url("../../img/icon/arrow-2-right-black.png") no-repeat scroll center center transparent; width: 12px; height: 17px; }
#box-nav-page-section .box-content nav ul li.current_page_item > a { background-color: #F6F6F6; font-weight: 600; }
#box-nav-page-section .box-content nav ul li.current_page_item > a .icon { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; background-image: url("../../img/icon/arrow-2-right-blue.png"); }
#box-nav-page-section .box-content nav ul li.current_page_item > a:hover { text-decoration: none; }
#box-nav-page-section .box-content nav ul li:last-child { border-bottom: 0; }
#box-nav-page-section .box-content nav ul li ul { border-top: 1px solid #DDDDDD; }
#box-nav-page-section .box-content nav > ul { padding: 0; border-top: 0; border-bottom: 1px solid #DDDDDD; }
#box-nav-page-section .box-content nav > ul ul ul { padding: 0 0 0 16px; }
#box-nav-page-section .box-content nav .current_page_ancestor .current_page_parent > a .icon, #box-nav-page-section .box-content nav .current_page_item > a .icon { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; background-image: url("../../img/icon/heart-mini-green.png"); }

#header .row-3 > .wrapper { background-color: #132740; }

.slider-container { position: relative; overflow: hidden; height: 0; }
.slider-container.started { overflow: visible; height: auto; }
.slider-container .slider { *zoom: 1; }
.slider-container .slider:before, .slider-container .slider:after { content: ""; display: table; }
.slider-container .slider:after { clear: both; }
.slider-container.slider-control-nav-style-1 .flex-control-nav { padding: 0; margin: 0; display: block; position: absolute; bottom: -20px; right: -4px; }
.slider-container.slider-control-nav-style-1 .flex-control-nav > li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; list-style-type: none; margin-right: 4px; }
.slider-container.slider-control-nav-style-1 .flex-control-nav > li a { cursor: pointer; cursor: hand; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: block; width: 10px; height: 10px; text-indent: -9999px; background-color: #FFFFFF; }
.slider-container.slider-control-nav-style-1 .flex-control-nav > li a:hover, .slider-container.slider-control-nav-style-1 .flex-control-nav > li a.flex-active { background-color: #6DC5EE; }
.slider-container.slider-control-nav-style-2 .flex-control-nav { padding: 0; margin: 0; display: block; position: absolute; top: -36px; right: 0; }
.slider-container.slider-control-nav-style-2 .flex-control-nav > li { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; list-style-type: none; margin-right: 4px; }
.slider-container.slider-control-nav-style-2 .flex-control-nav > li a { cursor: pointer; cursor: hand; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; display: block; width: 10px; height: 10px; text-indent: -9999px; background-color: #FFFFFF; }
.slider-container.slider-control-nav-style-2 .flex-control-nav > li a:hover, .slider-container.slider-control-nav-style-2 .flex-control-nav > li a.flex-active { background-color: #6DC5EE; }
.slider-container.slider-direction-nav-style-1 .flex-direction-nav { margin: 0; text-align: center; padding-top: 10px; }
.slider-container.slider-direction-nav-style-1 .flex-direction-nav li { list-style-type: none; margin: 0 2px; display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.slider-container.slider-direction-nav-style-1 .flex-direction-nav li a { text-indent: -9999px; display: block; width: 17px; height: 17px; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.slider-container.slider-direction-nav-style-1 .flex-direction-nav li a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.slider-container.slider-direction-nav-style-1 .flex-direction-nav li a.flex-prev { background: url("../../img/nav-direction-style-1-left-active.png") no-repeat scroll 0px 0px transparent; }
.slider-container.slider-direction-nav-style-1 .flex-direction-nav li a.flex-next { background: url("../../img/nav-direction-style-1-right-active.png") no-repeat scroll 0px 0px transparent; }
.slider-container.slider-direction-nav-style-1 .flex-direction-nav li a.flex-disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }

#box-post-attachments .box-content ul li { font-size: 1.16667em; font-weight: 600; margin-bottom: 5px; }
#box-post-attachments .box-content ul li, #box-post-attachments .box-content ul li a { color: #6DC5EE; }
#box-post-attachments .icon { top: -1px; margin-right: 4px; }

#box-post-attachments, #box-post-share { margin-bottom: 20px; }

#box-post-share { border-top: 1px solid #EEEEEE; padding-top: 15px; }

#box-breadcrumbs { border-bottom: 1px solid #EEEEEE; font-size: 0.91667em; padding: 0 0 15px 0; margin: 0 0 15px 0; }
#box-breadcrumbs, #box-breadcrumbs a { color: #999999; }

#box-mediagallery .box-content > .wp-post-image-link { display: block; margin-bottom: 15px; }
#box-mediagallery .box-content > .wp-post-image-link img { margin: 0; line-height: 0; display: block; }
#box-mediagallery .box-content .slider .slide-item { width: 70px; margin-right: 15px; }
#box-mediagallery .box-content .slider .slide-item .preview-media { position: relative; height: auto; }
#box-mediagallery .box-content .slider .slide-item .preview-media img { margin: 0; line-height: 0; display: block; max-width: 98%; }
#box-mediagallery .box-content .slider .slide-item .preview-media.video { display: block; }
#box-mediagallery .box-content .slider .slide-item .preview-media.video > .icon { cursor: pointer; cursor: hand; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; -moz-transition-property: opacity; -o-transition-property: opacity; -webkit-transition-property: opacity; transition-property: opacity; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; background-image: url("../../img/icon/video.png"); background-position: center center; background-repeat: no-repeat; position: absolute; width: 100%; height: 100%; }
#box-mediagallery .box-content .slider .slide-item .preview-media.video > .icon:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

.navigation { text-align: center; padding: 10px 0; margin: 0 0 20px 0; border-bottom: 1px solid #EEEEEE; }
.navigation .wp-pagenavi { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; }
.navigation .wp-pagenavi .pages { display: none; }
.navigation .wp-pagenavi > span, .navigation .wp-pagenavi a { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; padding: 0 5px 0 0; margin: 0 5px 0 0; border-right: 1px solid #DDDDDD; height: 15px; line-height: 15px; }
.navigation .wp-pagenavi .current { font-weight: 800; }
.navigation .wp-pagenavi a:hover { text-decoration: none; }
.navigation .wp-pagenavi .last { border-right: 0; }

#sidebar-left { padding-top: 80px; }

#sidebar-right > .sidebar-inner > .box { margin-bottom: 20px; }

.fancybox-skin { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }

.fancybox-type-iframe > .fancybox-skin > .fancybox-outer .fancybox-nav { top: 10%; width: 50px; height: 76%; }

.icon { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; background-repeat: no-repeat; vertical-align: middle; position: relative; text-indent: -9999px; }
.icon > span { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }

#footer p, #footer li { font-size: 0.91667em; font-family: "Helvetica", "Arial", sans-serif; }
#footer p, #footer li, #footer a { color: #FFFFFF; }
#footer > .row > .wrapper { background-color: #132740; }

.hide { display: none !important; }

.hide-accessibility { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); }

body.home #box-slider-top > .box-wrapper { height: auto; overflow: visible; }

body.archive #main .article-container article { padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #EEEEEE; }
body.archive #main .article-container article .wp-post-image-link { display: block; }
body.archive #main .article-container article .wp-post-image-link img { margin: 0; line-height: 0; display: block; overflow: hidden; }
body.archive #main .article-container article:last-child { margin-bottom: 0; }

body { overflow-x: hidden; word-wrap: break-word; }

#container { overflow-y: visible; }

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

.border-1, .border-2 { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.row { *zoom: 1; position: relative; }
.row:before, .row:after { content: ""; display: table; }
.row:after { clear: both; }

#fb-root { display: none; }

.twitter-timeline { width: 100%; }

.fb-like-box, .fb-like-box span, .fb-like-box span iframe[style] { width: 100% !important; }

@media (max-width: 1290px), (min-width: 1290px) { .wrapper { max-width: 1290px; }
  #middle > .wrapper { padding-top: 15px; }
  #main { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 97.22222%; margin-right: 1.38889%; margin-left: 1.38889%; }
  #sidebar-right { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 26.38889%; margin-right: 1.38889%; margin-left: 1.38889%; }
  #sidebar-left { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 22.22222%; margin-right: 1.38889%; margin-left: 1.38889%; }
  #sidebar-left + #main { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 72.22222%; margin-right: 1.38889%; margin-left: 1.38889%; }
  body.sidebar-right-active #main { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 68.05556%; margin-right: 1.38889%; margin-left: 1.38889%; }
  body.sidebar-right-active #sidebar-left + #main { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 43.05556%; margin-right: 1.38889%; margin-left: 1.38889%; }
  #box-nav-top-1, #box-nav-top-2 { background: none; padding: 0; margin: 0; }
  #box-slider-posts-top { position: absolute; top: 25%; right: 20px; width: 380px; z-index: 100; }
  #box-company-intro { margin-top: -64px; z-index: 11; padding: 0 !important; border-right: 0px !important; }
  #box-slider-attivita > .box-wrapper > .box-content .slider .slide-item { margin-right: 10px; }
  #box-slider-attivita > .box-wrapper > .box-content .slider .slide-item .wp-post-image-link img { width: 47%; float: right; margin: 0 0 10px 20px; }
  #box-insegnanti > .box-wrapper > .box-content .wp-post-image-link img { width: 47%; float: right; margin: 0 0 10px 20px; }
  #box-instagram { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 97.22222%; margin-right: 1.38889%; margin-left: 1.38889%; }
  #box-instagram .box-head { margin-bottom: 10px; }
  #box-instagram .box-content > div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 13.88889%; margin-right: 1.38889%; margin-left: 1.38889%; }
  #header > .row > .wrapper > .wrapper-inner { padding: 0 190px 0 300px; padding-right: 20px; }
  #header > .row > .wrapper > .wrapper-inner #box-login-top { display: none; }
  #header .row-1 > .wrapper > .wrapper-inner { border-bottom: 1px solid #EEEEEE; padding-top: 8px; padding-bottom: 8px; overflow: hidden; }
  #header .row-1 > .wrapper > .wrapper-inner #box-logo-top { position: absolute; top: 0px; left: -20px; width: 302px; height: 155px; }
  #header .row-1 > .wrapper > .wrapper-inner .box-container { float: right; }
  #header .row-1 > .wrapper > .wrapper-inner .box-container > .box { float: left; padding-left: 10px; margin-left: 10px; background: url("../../img/divider-1-grey.png") no-repeat scroll left center transparent; }
  #header .row-2 > .wrapper > .wrapper-inner { padding-top: 8px; padding-bottom: 8px; overflow: hidden; }
  #header .row-2 > .wrapper > .wrapper-inner .box-container { float: right; }
  #header .row-2 > .wrapper > .wrapper-inner .box-container > .box { float: left; padding-left: 10px; margin-left: 10px; background: url("../../img/divider-1-grey.png") no-repeat scroll left center transparent; }
  #header .row-4 > .wrapper > .wrapper-inner { padding: 3px 0 0 0; }
  .sidebar #box-newsletter > .box-wrapper { padding: 0 15px; }
  #footer > .row > .wrapper .box-container .box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 13.88889%; margin-right: 1.38889%; margin-left: 1.38889%; margin-top: 15px; margin-bottom: 15px; border-right: 1px solid #8993A0; }
  #footer > .row > .wrapper .box-container #box-nav-footer-1 { border-right: 0; }
  #footer > .row > .wrapper .box-container #box-slider-sponsor { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 30.55556%; margin-right: 1.38889%; margin-left: 1.38889%; right: -16px; float: right; border-right: 0; border-left: 1px solid #8993A0; }
  #footer > .row > .wrapper .box-container #box-slider-sponsor .box-head { position: absolute; left: -80px; }
  #footer > .row > .wrapper .box-container #box-slider-sponsor .box-head h2 { font-size: 1.25em; }
  #footer > .row > .wrapper .box-container #box-slider-sponsor .box-head h2, #footer > .row > .wrapper .box-container #box-slider-sponsor .box-head h2 a { color: #FFFFFF; }
  #footer > .row > .wrapper .box-container #box-slider-sponsor .box-content { padding: 0 9px; }
  #footer > .row > .wrapper .box-container #box-slider-sponsor .box-content .slider > .slide-item > div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 46.21212%; margin-right: 1.89394%; margin-left: 1.89394%; }
  body.home #main { width: 100%; float: none; margin-right: 0; margin-left: 0; }
  body.home #main .row-1 { padding-bottom: 15px; }
  body.home #main .row-1 > .box-container > .box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 25%; margin-right: 0%; margin-left: 0%; padding: 0 15px; border-right: 1px solid #EEEEEE; }
  body.home #main .row-1 > .box-container > .box:last-child { border-right: 0; }
  body.home #main .row-2 { background-color: #EEEEEE; }
  body.home #main .row-2 .decoration-shadow-1-top { position: absolute; left: 0; top: -5px; width: 100%; z-index: 100; }
  body.home #main .row-2 .decoration-shadow-1-bottom { position: absolute; left: 0; width: 100%; bottom: 0; z-index: 100; }
  body.home #main .row-2 > .box-container > .box { padding: 0 15px; margin-top: 15px; margin-bottom: 15px; }
  body.home #main .row-2 > .box-container #box-slider-attivita { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 50%; margin-right: 0%; margin-left: 0%; border-right: 1px solid #FFFFFF; }
  body.home #main .row-2 > .box-container #box-slider-attivita .box-head { padding-top: 0; }
  body.home #main .row-2 > .box-container #box-insegnanti { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 25%; margin-right: 0%; margin-left: 0%; }
  body.home #main .row-2 > .box-container #box-insegnanti .box-head { padding-top: 0; }
  body.home #main .row-2 > .box-container #box-insegnanti .archive-link { top: 4px; }
  body.home #main .row-2 > .box-container #box-calendar { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 25%; margin-right: 0%; margin-left: 0%; background-color: #FFFFFF; margin-top: 0; margin-bottom: 0; padding-top: 15px; padding-bottom: 15px; }
  body.home #main #box-instagram { padding: 15px 0; }
  body.archive #main .article-container { *zoom: 1; }
  body.archive #main .article-container:before, body.archive #main .article-container:after { content: ""; display: table; }
  body.archive #main .article-container:after { clear: both; }
  body.archive #main .article-container article { *zoom: 1; clear: both; }
  body.archive #main .article-container article:before, body.archive #main .article-container article:after { content: ""; display: table; }
  body.archive #main .article-container article:after { clear: both; }
  body.archive #main .article-container article .wp-post-image-link { float: left; margin: 0 15px 0 0; max-width: 130px; }
  body.archive-columns #main .article-container article, body.category-news #main .article-container article, body.page-id-91 #main .article-container article { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 25%; margin-right: 0%; margin-left: 0%; clear: none; padding: 0 20px; margin: 0 0 30px 0; border: 0; border-right: 1px solid #EEEEEE; }
  body.archive-columns #main .article-container article > div .wp-post-image-link, body.category-news #main .article-container article > div .wp-post-image-link, body.page-id-91 #main .article-container article > div .wp-post-image-link { float: none; margin: 0 0 0 0; max-width: none; }
  body.archive-columns #main .article-container article:nth-child(4n+1), body.category-news #main .article-container article:nth-child(4n+1), body.page-id-91 #main .article-container article:nth-child(4n+1) { clear: left; }
  body.archive-columns #main .navigation, body.category-news #main .navigation, body.page-id-91 #main .navigation { border-top: 1px solid #EEEEEE; }
  body.archive-columns-2 #main .article-container article .wp-post-image-link { float: none; max-width: 100%; margin: 0 0 15px 0; } }
@media (max-width: 1290px) { .wrapper { width: 96%; } }
@media (max-width: 960px) { #box-nav-main .box-content button.mobile-nav-enabler { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; width: 110px; height: 44px; border: 0; background-color: #1475B7; background-image: url("../../img/icon/mobilemenu-white.png"); background-position: 10px center; background-repeat: no-repeat; padding: 0 0 0 40px; color: #FFFFFF; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; text-transform: none; margin: 0; }
  #box-nav-main .box-content nav.mobile-nav { text-align: left; width: 100%; min-width: 250px; float: none; position: absolute; left: 0px; top: 44px; z-index: 1000; padding: 0 !important; display: none; }
  #box-nav-main .box-content nav.mobile-nav ul li { width: 100%; background: none !important; border: 0; }
  #box-nav-main .box-content nav.mobile-nav ul li a { height: auto; line-height: 1; padding: 10px; color: #FFFFFF; }
  #box-nav-main .box-content nav.mobile-nav > ul { overflow: hidden; }
  #box-nav-main .box-content nav.mobile-nav > ul > li { border-bottom: 1px solid #262626; }
  #box-nav-main .box-content nav.mobile-nav > ul > li > a { background: #333333; }
  #box-nav-main .box-content nav.mobile-nav > ul > li:last-child { border-bottom: 0; }
  #box-nav-main .box-content nav.mobile-nav > ul > li > ul.sub-menu { position: static; display: none; }
  #box-nav-main .box-content nav.mobile-nav > ul > li > ul.sub-menu > li { border-bottom: 1px solid black; }
  #box-nav-main .box-content nav.mobile-nav > ul > li > ul.sub-menu > li > a { background: #262626; }
  #box-nav-main .box-content nav.mobile-nav > ul > li > ul.sub-menu > li:last-child { border-bottom: 0; }
  #box-slider-posts-top .box-content .box-content { display: none; }
  body.home #box-instagram .box-content > div { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 30.55556%; margin-right: 1.38889%; margin-left: 1.38889%; margin-bottom: 20px; }
  body.home #main .row-1 > .box-container > .box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 50%; margin-right: 0%; margin-left: 0%; }
  body.home #main .row-2 > .box-container #box-slider-attivita, body.home #main .row-2 > .box-container #box-insegnanti { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 50%; margin-right: 0%; margin-left: 0%; }
  body.home #main .row-2 > .box-container #box-calendar { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 100%; margin-right: 0%; margin-left: 0%; text-align: center; }
  body.archive-columns #main .article-container article, body.category-news #main .article-container article, body.page-id-91 #main .article-container article { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 50%; margin-right: 0%; margin-left: 0%; margin: 0 0 30px 0; }
  body.archive-columns #main .article-container article:nth-child(2n+1), body.category-news #main .article-container article:nth-child(2n+1), body.page-id-91 #main .article-container article:nth-child(2n+1) { clear: left; } }
@media (min-width: 1200px) { #box-login-top { right: 15px; } }
@media (max-width: 1200px) { #header .row-1 > .wrapper > .wrapper-inner #box-logo-top { left: -120px; }
  #header .row-1 > .wrapper > .wrapper-inner #box-logo-top img { width: 155px; margin: 24px 0 0 68px; }
  #header .row-1 > .wrapper > .wrapper-inner, #header .row-2 > .wrapper > .wrapper-inner, #header .row-3 > .wrapper > .wrapper-inner { padding-left: 200px; padding-right: 0; padding-right: 20px; }
  #header #box-login-top { width: auto; left: 10px; }
  #header #box-login-top .box-head { padding: 4px 10px; }
  #header #box-login-top .box-content { display: none; }
  #header #box-login-top .box-shadow-inner { padding: 0; background: none; } }
@media (max-width: 800px) { .wrapper { width: 94%; }
  #main { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 97.22222%; margin-right: 1.38889%; margin-left: 1.38889%; margin-bottom: 20px; }
  #sidebar-right { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 97.22222%; margin-right: 1.38889%; margin-left: 1.38889%; }
  #sidebar-left { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 97.22222%; margin-right: 1.38889%; margin-left: 1.38889%; padding-top: 0; margin-bottom: 20px; }
  #sidebar-left + #main { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 97.22222%; margin-right: 1.38889%; margin-left: 1.38889%; margin-bottom: 20px; }
  body.sidebar-right-active #main { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 97.22222%; margin-right: 1.38889%; margin-left: 1.38889%; margin-bottom: 20px; }
  body.sidebar-right-active #sidebar-left + #main { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 97.22222%; margin-right: 1.38889%; margin-left: 1.38889%; margin-bottom: 20px; }
  #box-slider-top > .box-wrapper { height: auto; }
  #footer > .row > .wrapper .box-container .box { margin: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 97.22222%; margin-right: 1.38889%; margin-left: 1.38889%; border: 0 !important; padding: 15px 10px; border-bottom: 1px solid #8993A0 !important; }
  #footer > .row > .wrapper .box-container .box > .box-wrapper { height: auto !important; }
  #footer > .row > .wrapper .box-container #box-slider-sponsor { float: none; right: 0; border: 0 !important; }
  #footer > .row > .wrapper .box-container #box-slider-sponsor .box-head { position: static; padding: 15px; }
  body.home #main .row-1 > .box-container > .box { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 100%; margin-right: 0%; margin-left: 0%; margin-bottom: 20px; }
  body.home #main .row-2 > .box-container #box-slider-attivita, body.home #main .row-2 > .box-container #box-insegnanti { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 100%; margin-right: 0%; margin-left: 0%; margin-bottom: 20px; } }
@media (max-width: 600px) { #header .row-1 > .wrapper { padding-top: 138px; }
  #header .row-1 > .wrapper > .wrapper-inner, #header .row-2 > .wrapper > .wrapper-inner, #header .row-3 > .wrapper > .wrapper-inner { padding-left: 0; }
  #header .row-1 > .wrapper > .wrapper-inner .box-container, #header .row-2 > .wrapper > .wrapper-inner .box-container, #header .row-3 > .wrapper > .wrapper-inner .box-container { float: none; }
  #header #box-logo-top { left: 0 !important; width: 100% !important; margin: 0; padding: 0; background: none !important; }
  #header #box-logo-top img { margin-top: 35px !important; margin-left: 0 !important; margin-bottom: 0 !important; }
  #header #box-login-top { left: 50%; margin-left: -70px; }
  #header #box-nav-top-1, #header #box-nav-social-top, #header #box-facebook-like-button, #header #box-nav-top-2, #header #box-search { display: none; }
  #header #box-slider-posts-top { width: 70%; } }
@media (max-width: 600px) { body.home #box-company-intro { margin-top: 0; }
  body.archive-columns #main .article-container article, body.category-news #main .article-container article, body.page-id-91 #main .article-container article { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: inline; float: left; width: 100%; margin-right: 0%; margin-left: 0%; margin: 0 0 30px 0; } }
