/*-------------------------------------------------------------- Fonts --------------------------------------------------------------*/ @font-face { font-family: 'montserratregular'; src: url('fonts/montserrat-regular-webfont.eot'); src: url('fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-regular-webfont.woff') format('woff'), url('fonts/montserrat-regular-webfont.ttf') format('truetype'), url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg'); font-weight: normal; font-style: normal; } @media screen and (-webkit-min-device-pixel-ratio:0) { /* target chrome for proper webfont rendering */ @font-face { font-family: 'montserratregular'; src: url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg'); } } /*-------------------------------------------------------------- CSS Transforms --------------------------------------------------------------*/ a, nav ul, .scrollToTop, .widget li { text-decoration: none; -webkit-transition-duration: .3s; -webkit-transition-property: color, opacity, background; -moz-transition-duration: .3s; -moz-transition-property: color, opacity, background; -o-transition-duration: .3s; -o-transition-property: color, opacity, background; transition-duration: .3s; transition-property: color, opacity, background; } /*-------------------------------------------------------------- General --------------------------------------------------------------*/ html { overflow-x: hidden; } body { color: #515d66; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.8; } .altfont { font-family: "montserratregular", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; /*font-family: "montserrat_alternatesregular", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;*/ } a, a:visited { text-decoration: none; color: #2a80b9; } a:hover, a:active, a:focus { color: #37a6f0; } .altlink a, .altlink a:visited { color: #515d66; } .altlink a:hover, .altlink a:focus, .altlink a:active { color: #2a80b9; } h1 { font-size: 26px; } h2 { font-size: 23px; } h3 { font-size: 20px; } h4 { font-size: 17px; } h5 { font-size: 14px; } h6 { font-size: 13px; } #wrap { min-width: 300px; position: absolute; top: 0; left: 0; } /*#wrap-inner { width: 1280px; background: #fff; }*/ .strong { font-weight: 600; } /*-------------------------------------------------------------- Header --------------------------------------------------------------*/ #masthead { height: 70px; background: #222222; color: #e3e3e3; } #masthead a, #masthead a:visited { color: #f0f0f0; } #masthead a:hover, #masthead a:active { color: #ffffff; } .site-branding { float: left; margin: 0; padding: 0; height: 70px; margin-left: 20px; } h1.site-title { line-height: 70px; font-size: 28px; letter-spacing: 4px; text-transform: uppercase; } h2.site-description { font-size: 12px; line-height: 20px; } #pmenu-toggle { display: none; } .pmenu-toggle { width: 40px; height: 40px; line-height: 40px; margin: 15px 20px 0 0px; font-size: 25px; cursor: pointer; } .pmenu-toggle:hover { color: #fff; background: #1397f0; } /*-------------------------------------------------------------- Portable devices slidebar --------------------------------------------------------------*/ #sb-left { position: fixed; width: 260px; height: 100%; top: 0; left: -260px; overflow: hidden; background-color: #2b3b4c; color: #fff; padding: 0; z-index: 300; font-size: 13px; } #sb-left a, #sb-left a:visited { color: #fff; text-decoration: none; } #sb-left a:hover, #sb-left a:active { color: #ffffff; } #sb-left-inner { position: relative; } .close-sb { width: 100%; line-height: 30px; text-align: right; border-bottom: 1px solid rgba(255,255,255,0.1); padding: 5px 0; } .close-sb:hover { cursor: pointer; color: #fff; background: #1397f0; } /*-------------------------------------------------------------- Main Navigation --------------------------------------------------------------*/ #nav-container { float: right; margin-right: 20px; } .main-navigation ul { line-height: 70px; font-size: 13.5px; } .main-navigation a { display: block; } .main-navigation li.menu-item { display: block; } .main-navigation ul li { padding: 0 15px; } .main-navigation ul li:hover { background: #2677ad; } .main-navigation ul ul { top: 70px; background: #2677ad; line-height: 25px; } .main-navigation ul ul li{ border-bottom: 1px solid rgba(255,255,255,0.1); padding: 10px 15px; } .main-navigation ul ul li:hover{ background: #222; } /*-------------------------------------------------------------- Portable Devices Navigation --------------------------------------------------------------*/ .portable-devices-navigation, .portable-devices-navigation li a { clear: both; display: block; width: 100%; border-bottom: 1px solid rgba(255,255,255,0.05); } .portable-devices-navigation ul { list-style: none; margin: 0; padding-left: 0; line-height: 35px; } .portable-devices-navigation li a { padding: 0 3px; } .portable-devices-navigation li li a { padding: 0 18px; } .portable-devices-navigation li li li a { padding: 0 33px; } .portable-devices-navigation li li li li a { padding: 0 48px; } .portable-devices-navigation a:hover { background: #1397f0;; } /*-------------------------------------------------------------- Content --------------------------------------------------------------*/ .site-content { margin-top: 60px; } .content-area { /*background: #fff;*/ } .page-header { margin-bottom: 40px; } .page-title h1 { font-size: 22px; letter-spacing: 2px; text-transform: uppercase; padding-top: 2px; } .page-title h1 span { padding: 5px 0; border-bottom: 2px dotted rgba(0,0,0,0.35); border-top: 2px dotted rgba(0,0,0,0.35); } .page-title h1 span span { padding: 5px 0; border: none; } .entry-header { margin-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,0.09); } .entry-title h1 { text-align: center; font-size: 20px; font-weight: 400; } .entry-meta { text-align: center; font-size: 80%; text-transform: uppercase; } .read-more { margin-top: -5px; margin-bottom: 10px; } .read-more a { color:#fff; } .more-link { text-align: right; float: right; padding: 5px 8px; border: 1px solid #2a80b9; border-radius: 4px; background: #2a80b9; font-size: 13px; } .more-link:hover { background: #3598da; } .entry-footer { font-size: 90%; } .post { padding-bottom: 25px; } .entry-sep { height: 4px; background: url(../img/pat1.png) repeat; margin-top: 25px; opacity: 0.4; } .nav-previous a, .nav-next a { color:#fff; padding: 5px 8px; margin-bottom: 5px; border: 1px solid #2a80b9; border-radius: 4px; background: #2a80b9; font-size: 13px; display: block; } .nav-previous a:hover, .nav-next a:hover { background: #3598da; } .big404 { font-size: 200px; color: #2a80b9; margin: 0; } /*-------------------------------------------------------------- Widgets --------------------------------------------------------------*/ .widget { margin-bottom: 25px; overflow: hidden; } .widget h3.widget-title { font-size: 14px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; border-bottom: 1px solid rgba(0,0,0,0.1); } .widget span.widget-title-inner { border-bottom: 3px solid #3598da; padding-bottom: 2px; } .widget ul, .widget ul li { list-style-type: none; margin: 0; } .widget li { border-bottom: 1px solid rgba(0,0,0,0.09); } .widget li a { display: block; padding: 6px 0 6px 5px; } .widget li a:before { content: "›"; font-weight: 400; padding-right: 5px; } .widget li a:hover { background: rgba(0,0,0,0.02); } .widget li li a { padding-left: 25px; } .widget li li:first-child { border-top: 1px solid rgba(0,0,0,0.09); } .widget li li:last-child { border-bottom: none; } .widget li li li a { padding-left: 45px; } .widget li li li:first-child { border-top: 1px solid rgba(0,0,0,0.09); } .widget li li li:last-child { border-bottom: none; } .widget li li li li a { padding-left: 65px; } .widget li li li li:first-child { border-top: 1px solid rgba(0,0,0,0.09); } .widget li li li li:last-child { border-bottom: none; } .widget span.post-date, .widget span.rss-date { font-size: 12px; padding-left: 15px; margin-top: -5px; } .widget_recent_entries li a:hover { background: none; } .widget_recent_entries li:hover { background: rgba(0,0,0,0.02);; } .widget_archive li { padding: 6px 0 6px 5px; } .widget_archive li a { display: inline; } .widget_archive li a:hover { background: none; } .widget_archive li:hover { background: rgba(0,0,0,0.02);; } .widget .recentcomments a { padding: 0; } .widget .recentcomments a:before { content: none; } .widget .recentcomments a:hover { background: transparent; } .widget li.recentcomments { padding: 6px 0 6px 5px; } .widget_rss li a:hover { background: none; } .widget_rss li:hover { background: rgba(0,0,0,0.02);; } .widget_tag_cloud a, .widget_tag_cloud a:visited { text-align: right; float: left; padding: 0 10px; border: 1px solid #2a80b9; border-radius: 3px; background: #2a80b9; color:#fff; margin: 5px; line-height: 2; } .widget_tag_cloud a:hover, .widget_tag_cloud a:active, .widget_tag_cloud a:focus { background: #3598da; color: #fff; } .widget_calendar caption { text-align: right; font-style: italic; padding: 0 5px 5px 0; } .widget_calendar table { border: collapse; margin-bottom: 0; } .widget_calendar thead th { border-top: 1px solid rgba(0,0,0,0.09); } .widget_calendar tbody td, .widget_calendar thead th { text-align: center; border-bottom: 1px solid rgba(0,0,0,0.09); } .widget_calendar tbody td { border-right: 1px solid transparent; border-left: 1px solid transparent; } .widget_calendar tbody td a { display: block; background: rgba(0,0,0,0.05); } .widget_calendar tfoot #next { text-align: right; } /*-------------------------------------------------------------- Comments --------------------------------------------------------------*/ .comments-area { margin-top: 30px; } .comments-title { border-bottom: 1px solid rgba(0, 0, 0, 0.1); font-size: 18px; margin-bottom: 15px; } .comments-area ul li { list-style-type: none; } .comments-area .reply { text-align: right; padding-right: 10px; } .comment-content p { margin-bottom: 10px; } .comment-content p:last-child { margin-bottom: 5px; } .comment-body { overflow: hidden; border-bottom: 1px solid rgba(0,0,0,0.1); margin-bottom: 10px; } .comment-respond { overflow: hidden; margin-top: 20px; } h3.comment-reply-title { font-family: "montserratregular", "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; } .comment-form label, .comment-form input { display: block; } .comment-form p { margin-bottom: 10px; } /*-------------------------------------------------------------- Footer --------------------------------------------------------------*/ .site-footer { margin-top: 30px; } .footer-inner { border-top: 1px solid rgba(0,0,0,0.12); } /* Scroll to top *******************************/ .scrollToTop { width:40px; height:40px; line-height: 36px; display: none; background-color: #2a80b9; text-align: center; cursor: pointer; position: fixed; bottom: 10px; right: 10px; border: 1px solid rgba(255, 255 ,255, 0.15); border-radius: 3px; font-family: 'orrama'; font-style: normal; font-weight: normal; font-size: 26px; font-variant: normal; text-transform: none; color: #fff; z-index: 290; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; opacity: 0.5; -webkit-transition-duration: 0s; -webkit-transition-property: color, opacity, background-color, border; -moz-transition-duration: 0s; -moz-transition-property: color, opacity, background-color, border; -o-transition-duration: 0s; -o-transition-property: color, opacity, background-color, border; transition-duration: 0s; transition-property: color, opacity, background-color, border; } .scrollToTop:after { content: '\e897'; } .scrollToTop:hover { background-color: #1397f0; opacity: 1; } /*-------------------------------------------------------------- Media Queries --------------------------------------------------------------*/ @media screen and (-webkit-min-device-pixel-ratio:0) { .widget span.widget-title-inner { padding-bottom: 3px; } } @media only screen and (max-width: 1280px) { #content { padding: 0 15px; } #colophon { padding: 0 15px; } body { font-size: 13px; } h1.site-title { font-size: 25px; } } @media only screen and (min-width: 960px) { #pmenu-toggle { display: none; } #nav-container { display: block; } } @media only screen and (min-width: 768px) and (max-width: 959px) { #pmenu-toggle { display: block; } #nav-container { display: none; } #site-branding { width: 80%; text-align: center; } } @media only screen and (min-width: 480px) and (max-width: 767px) { body { font-size: 13px; } #pmenu-toggle { display: block; } #nav-container { display: none; } #site-branding { width: 65%; text-align: center; } #secondary { margin-top: 25px; } .nav-links { display: none; } #footer-left, #footer-right { text-align: center; width: 100%; clear: both; padding: 0; } } @media only screen and (max-width: 479px) { body { font-size: 13px; } #pmenu-toggle { display: block; } #nav-container { display: none; } #site-branding { width: 60%; text-align: center; } #secondary { margin-top: 25px; } .nav-links { display: none; } #footer-left, #footer-right { text-align: center; width: 100%; clear: both; padding: 0; } }