/* system */

html { background:#305c75; }

body, button, input, select, textarea { font:16px/24px 'Roboto', Arial, Helvetica, Verdana sans-serif; color:#6b6b6b; font-weight:300; }

body { padding:146px 0 0; background:none; }

.with-banner-image body { padding:0; }

::-moz-selection { background:#0073AE; color:#fff; }

::selection { background:#0073AE; color:#fff; }

/* end system */



/* type */

h1, h2, h3, h4, h5, h6 { margin:0 0 1em; }

h1 { font-size:27px; line-height:1.1em; text-transform:uppercase; color:#f8f8f8; font-weight:900; }

h2 { font-size:30px; line-height:1.4em; }

h3 { font-size:24px; line-height:1.4em; }

h4 { font-size:18px; line-height:1.4em; }

h6 { }

a { color:#3A6F8F; text-decoration:none; }

a:hover { color:#3A6F8F; text-decoration:underline; }

/* end type */



/* setup */

#page { background:#ededed; }

img { max-width:100%; }

.holder { max-width:1140px; margin:0 auto; }

.nav-trigger { display:none; }

/* end setup */



/* header */

#top, #top-banner { padding:25px 0; opacity:1; border-top:11px solid #3a6f8f; position:fixed; width:100%; top:0; width:100%; z-index:300; background:#fff; -moz-transition: top 300ms cubic-bezier(0.95, 0.05, 0.795, 0.035); -webkit-transition: top 300ms cubic-bezier(0.95, 0.05, 0.795, 0.035); transition: top 300ms cubic-bezier(0.95, 0.05, 0.795, 0.035); }

.with-banner-image #top { top:-240px; }

#top.active { top:0; z-index:310; -moz-transition: top 300ms cubic-bezier(0.19, 1, 0.22, 1); -webkit-transition: top 300ms cubic-bezier(0.19, 1, 0.22, 1); transition: top 300ms cubic-bezier(0.19, 1, 0.22, 1); }

#top-banner { background:none; position:absolute; padding:40px 0; }

#top { box-shadow:0px 0px 10px 4px rgba(0, 0, 0, 0.1); }



.logo img { max-width:100%; height:auto; }

.page-top figure, .page-top aside { padding:0; }

.page-top figure { padding-right:15px; }

.page-top .logo-blue, #top.active .logo-blue { display:block; }

.page-top .logo-white, #top.active .logo-white { display:none; }

.with-banner-image .page-top .logo-blue { display:none; }

.with-banner-image .page-top .logo-white { display:block; }

/* end header */



/* nav */

.nav { border-radius: 0; min-height:10px; margin-bottom:10px; padding-top:32px; }

.nav ul { margin:0; padding:0; list-style:none; }

.nav li { margin:0; padding:0; position:relative; }

.nav .caret { margin-left:8px; }



.nav ul > li > a:hover, .nav ul > li:focus > a,

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus,

.sfHover > a, .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover,

.nav > li > a:hover, .nav > li > a:focus,

.nav .open > a,

.nav .open > a:hover,

.nav .open > a:focus,

.navbar-default .navbar-nav > .active > a,

.navbar-default .navbar-nav > .active > a:hover,

.navbar-default .navbar-nav > .active > a:focus,

.nav-tabs > li.active > a:focus, .nav li a:hover, .nav li.sfHover > a { background:#3A6F8F; background:rgba(58, 111, 143, 0.8); color:#fff; }

.nav li li a:hover, .nav li li.sfHover > a { background:#014171; background:rgba(1, 65, 113, 0.8); color:#fff !important; }



.nav a:hover { text-decoration: none; }

.nav .navbar-collapse { padding:0; }

.nav ul { font-size:0; text-align:right; }

.nav li { display:inline-block; vertical-align: top; }

.nav a, #top.active .nav a { color:#3A6F8F; display:block; font-size:16px; line-height:23px; text-transform:uppercase; padding:5px 15px; font-weight:400; }

.nav li:hover a, #top.active .nav li:hover a { color:#fff; }

.nav a:hover, #top.active .nav a:hover { color:#fff !important; }

.with-banner-image .nav a { color:#fff; }

.with-banner-image #top-banner .nav a { text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8); }



.nav ul ul { position:absolute; display:none; background:#3A6F8F; background:rgba(58, 111, 143, 0.8); min-width:200px; border-radius: 0; margin-top:0; z-index:100; }

.nav li li { display:block; text-align:left; width:100%; }

.nav li li a { padding:4px 10px; color:#fff; }



.nav ul ul ul { left:100%; top:0; }

.nav ul li.nav-menu-item-4 ul ul,

.nav ul li.nav-menu-item-5 ul ul,

.nav ul li.nav-menu-item-6 ul ul { left:-100%; top:0; }

.nav li li.nav-item-has-children .caret { display:none; }

.nav li li.nav-item-has-children > a:after { content:'\f0da'; font-family: FontAwesome; display:block; position:absolute; right:10px; top:4px; color:#fff; text-shadow:none; }

/* end nav */



/* body */

#body { position:relative; z-index:1; padding-bottom:40px; }

#advertisement { margin-top:20px; }



#right-column { }

#right-column h3 { border-bottom:1px solid #e1e1e1; margin:0 0 8px; padding:0 0 5px; }

#right-column header { border-bottom:1px solid #e1e1e1; margin:0 0 18px; padding:0 0 5px; }

#right-column header h3 { border-bottom:0; margin:0; padding:0; }

#right-column header h4 { margin:0; }

#right-column .cont { margin:0 0 15px; }

#right-column .widget { margin-bottom:20px; }

#right-column .aa-promo { margin-bottom:10px; }



.featured-block { margin:0 0 1em; padding:20px; background:#3A6F8F; color:#fff; }

.featured-block p:last-child { margin-bottom:0; }

.featured-block h1, .featured-block h2, .featured-block h3, .featured-block h4, .featured-block h5, .featured-block h6 { color:#fff; margin:0 0 10px; }



#page { background:#fff; padding:40px 0 0; }



#home-content h1, #footer-advert h4, #columns-holder h2, #footer-teams h2, #footer-services h4, .team-post-details h2, #page-content h2, #right-column h3, .project h1.project_title, .page-header .page-title { color:#3a6f8f; font-size:27px; line-height:1.2em; margin:0; text-transform: uppercase; font-weight:500; }

#home-content h2, #footer-advert h5, #columns-holder h3, #footer-teams h3, #footer-services h5, .team-post-details h3, #page-content h3, #right-column h4 { color:#a2a2a2; font-size:20px; line-height:1.5em; margin:0 0 30px; font-weight:300; }

/* end body */



/* banner */

#banner { width:100%; position:relative; z-index: 1;  margin:0; background:#fff no-repeat center center; background-size:cover; }

#banner img { width:100%; max-height:550px; display:block; position: relative; z-index:1; visibility: hidden; }

#banner article { position:absolute; width:100%; text-align:center; top:50%; z-index:3; }

#banner h2, #banner h3 { text-overflow:hidden; overflow:hidden; whites-space:nowrap; color:#fff; margin:0; text-shadow:1px 1px 4px rgba(0, 0, 0, 0.8) }

#banner h2 { font-size:55px; line-height:1em; text-transform:uppercase; }

#banner h3 { font-size:25px; line-height:1.2em; }



#page-header { background:rgba(58,111,143, 0.85); padding:20px 0; position:relative; z-index:3; }

.with-banner-image #page-header { position:absolute; left:0; bottom:0; width:100%; }

#page-header, #page-header a { color:#fff; }

#page-header h1 { margin:0; }

#breadcrumbs { margin-top:5px; text-align:right; font-size:15px; line-height:1.1em; font-weight:500; }

/* end banner */



/* footer */

#footer-map { height:400px; }



#footer { padding:40px 0 15px; background:#396c8a; }

#footer, #footer a { color:rgba(255,255,255,0.8); }

#footer h5 { text-transform:uppercase; font-size:19px; line-height:1em; margin:0 0 35px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }

.footer-logos { margin-top:30px; padding:0 15px 15px; line-height:0; }

.footer-logos img { max-height:56px; margin:0 20px 10px 0; }

.footer-nav ul { margin:0; padding:0; list-style:none; }

.footer-nav li { margin:0; padding:0; }

.footer-details .row { margin-bottom:12px; }

.footer-details .row:last-child { margin-bottom:0; }

.footer-block, .footer-blocker { float:left; padding:0 15px; }

.footer-block-1 { width:33.3333%; }

.footer-block-2 { width:25%; }

.footer-block-3 { width:41.6667%; }

.footer-blocker { width:50%; }

/* end footer */



/* credits */

#credits { padding:20px 0; font-size:13px; line-height:1.2em; }

#credits, #credits a { color:rgba(255,255,255,0.3); }

#credits .credits-nav { text-align:right; }

#credits .credits-nav a { margin-left:10px; }

/* end credits */



/* columns */

#columns-holder header { border-bottom:1px solid #d9d9d9; margin:0 0 40px; padding:0 0 10px; }

#columns-holder header h3 { margin:0; }

#columns-holder article { border-bottom:1px solid #d9d9d9; margin:0 0 80px; padding:0 0 20px; }



.columns-2 { -moz-column-count: 2; -moz-column-gap: 50px; -webkit-column-count: 2; -webkit-column-gap: 50px; column-count: 2; column-gap: 50px; }

.columns-3 { -moz-column-count: 3; -moz-column-gap: 50px; -webkit-column-count: 3; -webkit-column-gap: 50px; column-count: 3; column-gap: 50px; }

.columns-4 { -moz-column-count: 4; -moz-column-gap: 50px; -webkit-column-count: 4; -webkit-column-gap: 50px; column-count: 4; column-gap: 50px; }

/* end columns */



/* home page */

#home-banners { position:relative; top:0; left:0; width:100%; z-index:300; color:#fff; }

#home-banners ul.cycle-slideshow { margin:0; padding:0; width:100%; list-style:none; }

#home-banners ul.cycle-slideshow li { position:relative; width:100%; min-height:300px; margin:0; padding:0; background:no-repeat left top; background-size:cover; }

#home-banners ul.cycle-slideshow li img { visibility: hidden; width:100%; display:block; }

#home-banners .cycle-slideshow article { position:absolute; z-index:4; top:50%; margin-top:-40px; left:0; width:100%; }

#home-banners .cycle-slideshow h2 { font-size:61px; line-height:1.2em; text-transform:uppercase; margin:0; font-weight:500; }

#home-banners .cycle-slideshow h3 { font-size:25px; line-height:1.2em; text-transform:uppercase; margin:0; font-weight:400; }

#home-banners .cycle-slideshow h2, #home-banners .cycle-slideshow h3 { white-space: nowrap; overflow:hidden; text-overflow:ellipsis; }

#home-banners .cycle-slideshow h2 a { color:#fff; }

#home-banners .cycle-slideshow footer { position:absolute; bottom:0; left:0; width:100%; background:rgba(58,111,143, 0.85); font-size:22px; line-height:42px; font-style:italic; font-weight:300; }

#home-banners .cycle-slideshow aside { text-align:right; padding:20px 0; }

#home-banners .cycle-slideshow aside a { display: inline-block; font-size:17px; line-height:1.2em; color:#3a6f8f; background:#fff; border-radius:6px; padding:10px 25px; font-style:normal; font-weight:500; }

#home-banners .cycle-slideshow aside a .fa { margin-left:5px; }

#home-banners .cycle-slideshow aside a:hover { text-decoration:none; }

#hoem-banners .cycle-slideshow footer {}

#home-banners .cycle-slideshow footer .text { height:83px; }

#home-banners .cycle-slideshow footer .text:before { content:''; display:inline-block; vertical-align: middle; height:100%; }

#home-banners .cycle-slideshow footer .text span { display:inline-block; max-height:2.7em; line-height:1.2em; vertical-align: middle;  }



#home-spacer img { display:block; visibility: hidden; width:100%; }

#home-spacer { margin-top:-176px; }



#home-content { padding:20px 0; }

/* end home page */





/* advertising promos */

.aa-promo {}

.aa-promo figure { margin:0 0 10px; }

.aa-promo figure img { display:block; }

.aa-promo h4 { margin: 0 0 6px; }

.aa-promo .cont { max-height:6.2em; overflow:hidden; margin:0 0 10px; }

.aa-promo footer { }

/* end advertising promos */



/* advertising */

#footer-advert { background:no-repeat left top; background-size:cover; }

.advert-inner { background:rgba(238,238,238, 0.90); max-height:450px; overflow:hidden; }

#footer-advert h4, #footer-advert h5 { white-space: nowrap; overflow:hidden; text-overflow:ellipsis; margin:0; }

#footer-advert h4 { color:#3a6f8f; font-size:27px; line-height:1.1em; text-transform:uppercase; font-weight:900; }

#footer-advert h5 { color:#8a8a8a; font-size:20px; line-height:1.4em; font-weight:400; }

#footer-advert .cont { margin:30px 0 1.5em; /*height:4.5em;*/ overflow:hidden; }

.advert-right { padding:100px 0; font-size:16px; line-height:24px; }

#footer-advert .inline-col-sm-6 { vertical-align: middle; }

.advert-left figure img { display:block; max-width:100%; }

/* end advertising */



/* services */
#footer-services { padding:60px 0; border-top:4px solid #3a6f8f; background:#fff; text-align:center; }

#footer-services header { margin-bottom:50px; }

#footer-services footer { margin-top:30px; }

#services-wrapper #footer-services {
	border-top:none;
	border-bottom:4px solid #3a6f8f;
	padding-top: 20px;
	margin-bottom:20px;
}


.services-list { text-align: center; }

.services-list figure { margin:0 0 15px; }

.services-list figure img { max-height:110px; }



.service-post { margin:0 0 25px; border-bottom:1px solid #bbcdd7; padding-bottom:15px; }

#body .service-post h2 { margin:0 0 10px; }

.service-post footer { text-align:right; margin-top:10px; }



.services-archive-list {}

.service-list { margin-bottom:60px; }

.service-list header { margin:0 0 25px; border-bottom:1px solid #bbcdd7; padding-bottom:15px; font-size:0; }

.service-list header h3, .service-list header figure { display:inline-block; vertical-align: middle; }

.service-list header figure { width:15%; }

.service-list header figure img { display:block; max-height:50px; width:auto; max-width:100%; }

.service-list header h3 { margin:0; width:85%; }

.service-list footer { margin-top:20px; }



/* end services */



/* team members */

#footer-teams { padding:0 0 60px; }

#footer-teams .holder > header, .team-post-details > header { border-bottom:1px solid #d9d9d9; margin:0 0 40px; padding:0 0 10px; }

#footer-teams .holder > header h3, .team-post-details > header h3 { margin:0; }



.team-list {}

.team-list .team-article header { border-bottom:1px solid #e1e1e1; margin:0 0 15px; padding:0 0 3px; }

.team-list .team-article header h4, .team-list header h5 { text-overflow:ellipsis; overflow:hidden; white-space: nowrap; }

.team-list .team-article header h4 { color:#3a6f8f; font-size:21px; line-height:1.3em; font-weight:400; margin:0; }

.team-list .team-article header h5 { color:#6b6b6b; font-size:17px; line-height:1.3em; font-weight:300; margin:0; }

.team-list .cont { overflow:hidden; height:4.5em; }

.team-list .team-article { margin-bottom:20px; }

.team-list figure { margin-bottom:5px; }



.team-post-details header h2 { display:none; }

/* end team members */



/* testimonials */

.testimonials-text { border-left:0; padding-left:0; font-size:15px; margin-bottom:0; }

.testimonials-text p:last-child { margin-bottom:0; }

.testimonials-list .author { font-weight:bold; }

.testimonials-list .author span:first-child:before { content:'- '; }

.testimonials-list .quote { margin:0 0 20px; }

/* end testimonials */



/* projects */

#body .projects.columns-2 ul.projects li.project { width:100%; float:none; margin:0 0 20px; }

#body .projects ul.projects li.project img, #body .projects-page ul.projects li.project img { margin:0; }



.single-project.has-gallery .gallery { font-size:0; }

.single-project.has-gallery .gallery a { display:inline-block; vertical-align:top; width:33%; margin:0 0.5% 0.5% 0; }

.single-project.has-gallery .gallery a:nth-child(3n+3) { margin-right:0; }



.project-meta ul { margin:0; padding:0; list-style:none; }

.project-meta li { margin:0; padding:0; }

.project-meta li.nav-item-active > a { font-weight:bold; }

.project-meta > div { margin:0 0 20px; }

/* end projects */



/* contact form */

.wpcf7 { width:100%; }

.wpcf7 label { cursor:pointer; }

.wpcf7 label { font-weight:300; }

.wpcf7 .wpcf7-required label:after { color:#f00; content:'*'; margin-left:3px;  }

.wpcf7-form-control { width:100%; border:1px solid #cccccc; background:#f8f8f8; border-radius: 5px; padding:6px 10px; }

.wpcf7-submit { border:0; width:auto; background:#3A6F8F; color:#fff; cursor:pointer; }

.wpcf7-textarea { resize:none; height:200px; }

.wpcf7 div.wpcf7-response-output { margin:5px 0 0; }

.wpcf7 div.wpcf7-validation-errors { border-color:#f00; }

/* end contact form */



/* nextgen gallery */

#body .ngg-gallery-thumbnail-box { width:32%; margin:0 2% 2% 0; }

#body .ngg-gallery-thumbnail-box:nth-child(3n+3) { margin-right:0; }

#body .ngg-gallery-thumbnail-box .ngg-gallery-thumbnail { float:none; }

#body .ngg-gallery-thumbnail-box img { display:block; width:100%; height:auto; }

/* end nextgen gallery */



/* blog posts */

.blog-post { margin:0 0 30px; padding:0 0 30px; border-bottom:1px solid #eee;  }

.blog-post figure {  padding-top:5px; }

.blog-post .has-post-thumbnail { }

.blog-post h2 { margin:0 0 10px; font-size:22px; line-height:1.3em; }

.blog-post header { margin:0 0 20px; }

.excerpt-file { margin-top:10px; }

.excerpt-file .mtli_attachment { background-position: left 5px; }

.blog-elements { font-size:0; }

.blog-elements span.element-item { display:inline-block; margin-left:10px; vertical-align: top; font-size:14px; }

.blog-elements span.element-item:first-child { margin-left:0; }

.blog-elements .fa { margin-right:5px; }



.single-blog-image { margin-bottom:15px; }

.single-blog-image img { width:100%; }

.blog-post-details { margin:0 0 20px; }

.blog-post-details h2 { margin-bottom:5px; }

.blog-post-details header { margin:0 0 20px; }



.post-navigation { margin:20px 0; font-size:0; }

.post-navigation h4 { margin:0 0 5px; }

.nav-links .meta-nav { margin-right:5px; }

.post-navigation a { display:inline-block; vertical-align: top; font-size:15px; width:50%; }

.post-navigation a:hover { text-decoration: none; color:#3A6F8F; }

.post-navigation a:last-child { text-align: right; }

.post-navigation a:first-child { text-align:left; }

/* end blog posts */



/* comments */

#commentform { width:60%; }

#comments label { cursor:pointer; }

#comments input, #comments textarea { width:100%; border:1px solid #acacad; border-radius: 3px; padding:4px 10px; }

#comment { resize:none; height:200px; }

#comments #submit { border:0; width:auto; background:#3A6F8F; color:#fff; cursor:pointer; }

/* end comments */



/* widgets */

.widget_aawidgetcontact ul { margin:0; padding:0; list-style:none; }

.widget_aawidgetcontact li { margin:0; padding:0; display:table-row; }

.widget_aawidgetcontact strong, .aa-widget-contact span { display:table-cell; }

.widget_aawidgetcontact strong { padding-right:10px;  }



.widget_aawidgetnavmenu ul { margin:0; padding:0; list-style:none; }

.widget_aawidgetnavmenu li { margin:0; padding:0; }



.widget_aawidgetsocialmedia ul { margin:0; padding:0; list-style:none; font-size:0; }

.widget_aawidgetsocialmedia li { margin:0 0 0 10px; padding:0; display:inline-block; vertical-align: top; }

.widget_aawidgetsocialmedia a { display:block; font-size:23px; }



.widget_aawidgetnavsubmenu ul { margin:0; padding:0; list-style:none; }

.widget_aawidgetnavsubmenu li { margin:0; padding:0; }

.widget_aawidgetnavsubmenu li a { display:block; }

.widget_aawidgetnavsubmenu li .caret { display:none; }

.widget_aawidgetnavsubmenu li li a { padding-left:25px; }

.widget_aawidgetnavsubmenu li.nav-item-active > a { font-weight:bold; }



.widget_archive ul { margin:0; padding:0; list-style:none; }

.widget_archive li { margin:0; padding:0; }

.widget_archive li a { display:block; }

.widget_archive li li a { padding-left:25px; }

.widget_archive li.nav-item-active > a { font-weight:bold; }



.widget_categories ul { margin:0; padding:0; list-style:none; }

.widget_categories li { margin:0; padding:0; }

.widget_categories li a { display:block; }

.widget_categories li li a { padding-left:25px; }

.widget_categories li.nav-item-active > a { font-weight:bold; }



.widget_projects_categories ul { margin:0; padding:0; list-style:none; }

.widget_projects_categories li { margin:0; padding:0; }

.widget_projects_categories li li a { padding-left:25px; }

.widget_projects_categories li.nav-item-active > a { font-weight:bold; }

/* end widgets */



/* search */

.search-form input[type="text"] { border:1px solid #acacad; }

.search-form input[type="submit"], .search-form button { border:0; background:none; cursor:pointer; color:#396E8E; }

/* end search */



/* fancybox */

.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner,.fancybox-outer{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../img/fancybox/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url(../img/fancybox/fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:url(../img/fancybox/blank.gif);-webkit-tap-highlight-color:transparent;z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:hidden}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(../img/fancybox/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:0 0;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}#fancybox-thumbs{position:fixed;left:0;width:100%;overflow:hidden;z-index:8050}#fancybox-thumbs.bottom{bottom:2px}#fancybox-thumbs.top{top:2px}#fancybox-thumbs ul{position:relative;list-style:none;margin:0;padding:0}#fancybox-thumbs ul li{float:left;padding:1px;opacity:.5}#fancybox-thumbs ul li.active{opacity:.75;padding:0;border:1px solid #fff}#fancybox-thumbs ul li:hover{opacity:1}#fancybox-thumbs ul li a{display:block;position:relative;overflow:hidden;border:1px solid #222;background:#111;outline:0}#fancybox-thumbs ul li img{display:block;position:relative;border:0;padding:0;max-width:none}

/* end fancybox */



/* general */

.inline-row { font-size:0; }

.inline-col-sm-6 { display:inline-block; vertical-align: top; width:49%; }

.inline-row .inline-col-sm-6:first-child { margin-right:2%; }

hr { margin:0 0 15px; border-color:#e1e1e1; padding-bottom:3px; }

#page-content h3 { margin:0 0 5px; }

/* end general */



@media print {

    * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }

    a, a:visited { text-decoration: underline; }

    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: 0.5cm; }

    p, h2, h3 { orphans: 3; widows: 3; }

    h2, h3 { page-break-after: avoid; }

}







@media only screen and (max-width: 1180px) {

    .inline-row { padding:0 15px; }

}



@media only screen and (max-width: 1160px) {

    #home-banners article { padding-left:15px; padding-right:15px; }

}





@media only screen and (max-width: 876px) {

    body { padding-top:0; }

    #top { padding:10px 0; }

    #top .col-sm-3 { width:80%; float:none; }

    #top .col-sm-9 { width:100%; float:none; }

    #top .col-sm-3 img { /*height:85px; width:auto; */ max-width:50%; }

    #breadcrumbs { text-align:left;}



    .nav-trigger { display:block; font-size:30px; cursor:pointer; position:absolute; right:15px; top:-55px; color:#3A6F8F; }

    .nav-trigger .fa-bars { display:block; }

    .nav-trigger .fa-times { display:none; }

    .active .nav-trigger .fa-bars { display:none; }

    .active .nav-trigger .fa-times { display:block; }

    .nav { padding-top:0; min-height:0; margin:0; }

    .nav ul { background:#fff; display:none; }

    .nav > ul { padding-top:5px; border-top:1px solid #3A6F8F; margin-top:10px; }

    .nav li { display:block; width:100%; text-align:center; }

    .nav a, #top.active .nav a { text-transform:none; font-size:25px; line-height:1.3em; font-weight:300; }

    .nav ul ul { width:100%; position:static; }

    .nav li li { text-align:center; }

    .nav li li a, .nav .sfHover a, #top.active .nav .sfHover a,

    #top .nav li li a, .with-banner-image #top .nav li li a,

    #top .nav li.sfHover a, .with-banner-image #top .nav li.sfHover a { color:#fff; }



    #top-banner { display:none; }

    #top { position:static !important; top:0 !important; background:#fff !important; }

    #top .nav a, .with-banner-image #top .nav a { color:#3A6F8F; }

    #top .nav a:hover, .with-banner-image #top .nav a:hover { color:#fff; }

    .with-banner-image .page-top .logo-white, #top .logo-white { display:none; }

    .with-banner-image .page-top .logo-blue, #top .logo-blue { display:block; }



    #home-banners .cycle-slideshow article { margin-top:-60px; text-align:center; }

    #home-banners .cycle-slideshow h2 { font-size:35px; }

    #home-banners .cycle-slideshow h3 { font-size:18px; }

    #home-banners .cycle-slideshow footer { height:67px; font-size:16px; line-height:1.3em; padding:10px 0; }

    #home-banners .cycle-slideshow footer .text { white-space: normal; max-height:2.6em; width:100%; text-align:center; float:none; }

    #home-banners .cycle-slideshow aside { display:none; }



}







@media only screen and (max-width: 768px) {

    .navbar-toggle .icon-bar { background:#fff; }

    .nav-justified > li > a { text-align:left; }

    .nav ul ul { position:static; width:100%; max-width:100%; }



    #search { margin:20px 0 0; text-align:center; }



    #footer .row aside { margin:0 0 20px; }



    .blog-post figure { float:none; width:100%; text-align:left; }

    .blog-post .has-post-thumbnail { margin-left:0; }



    .wpcf7 { width:100%; }



    #commentform { width:100%; }



    .services-list article { margin-bottom:20px; }

    .footer-intro { margin:0 0 20px; }



    .advert-right { padding:40px 0; }

    #footer-advert h4, #footer-advert h5 { white-space: normal; overflow:visible; }

    .advert-inner { max-height:none; }



    .footer-intro, .footer-nav { margin:0 0 35px; }

    #footer h5 { margin:0 0 15px; }



    .with-banner-image #top { opacity:1; }

    #top .col-sm-3 img { height:auto; width:100%; }

    #banner article { top:40px; padding:0 15px; }

    #banner h2 { font-size:35px; }

    #banner h3 { font-size:18px; }

    #banner img { max-height:300px; }





    .footer-block-1 { width:50%; }

    .footer-block-2 { width:50%; }

    .footer-block-3 { width:100%; margin-top:20px;  }



    #credits { text-align:center; }

    #credits .credits-nav { text-align:center; margin-top:10px; }

}



@media only screen and (max-width: 500px) {

    #top .col-sm-3 img { height:56px; width:auto; max-width:none; }

    .nav-trigger { top:-41px; }



    .columns-2 { -moz-column-count: 1; -moz-column-gap: 0; -webkit-column-count: 1; -webkit-column-gap: 0; column-count: 1; column-gap: 0; }

    .columns-3 { -moz-column-count: 1; -moz-column-gap: 0; -webkit-column-count: 1; -webkit-column-gap: 0; column-count: 1; column-gap: 0; }

    .columns-4 { -moz-column-count: 1; -moz-column-gap: 0; -webkit-column-count: 1; -webkit-column-gap: 0; column-count: 1; column-gap: 0; }



    .inline-col-sm-6 { width:100%; margin:0; }

    .inline-row .inline-col-sm-6:first-child { margin-right:0; }

    .advert-left { display:none; }



    #home-banners ul.cycle-slideshow li { min-height:250px; }

    #home-banners .cycle-slideshow h2 { font-size:25px; line-height:1.3em; white-space: normal; max-height:2.6em; }

    #home-banners .cycle-slideshow h3 { font-size:16px; line-height:1.3em; white-space: normal; max-height:2.6em; }

    #home-banners .cycle-slideshow footer .text span { font-size:13px; }



    #banner img { max-height:250px; }

    #banner h2 { font-size:25px; line-height:1.3em; white-space: normal; max-height:2.6em; }

    #banner h3  { font-size:16px; line-height:1.3em; white-space: normal; max-height:2.6em; }





    .footer-block-1, .footer-block-2 { width:100%; margin-bottom:20px; }



}

