/*
Theme name: Recurrent energy WordPress integration
Description: Custom Theme
*/

/******* Recurrent energy WordPress integration WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /Recurrent energy WordPress integration WordPress CSS *******/

@font-face {
    font-family: 'din_bold';
    src: url('fonts/din-bold-webfont.eot');
    src: url('fonts/din-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-bold-webfont.woff') format('woff'),
         url('fonts/din-bold-webfont.ttf') format('truetype'),
         url('fonts/din-bold-webfont.svg#dinbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'din_regular';
    src: url('fonts/din-regular-webfont.eot');
    src: url('fonts/din-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-regular-webfont.woff') format('woff'),
         url('fonts/din-regular-webfont.ttf') format('truetype'),
         url('fonts/din-regular-webfont.svg#dinregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'din_italic';
    src: url('fonts/din-reg-italic-webfont.eot');
    src: url('fonts/din-reg-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-reg-italic-webfont.woff') format('woff'),
         url('fonts/din-reg-italic-webfont.ttf') format('truetype'),
         url('fonts/din-reg-italic-webfont.svg#dinreg-italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'din_medium';
    src: url('fonts/din-medium-webfont.eot');
    src: url('fonts/din-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-medium-webfont.woff') format('woff'),
         url('fonts/din-medium-webfont.ttf') format('truetype'),
         url('fonts/din-medium-webfont.svg#dinmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'din_black';
    src: url('fonts/din-black-webfont.eot');
    src: url('fonts/din-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-black-webfont.woff') format('woff'),
         url('fonts/din-black-webfont.ttf') format('truetype'),
         url('fonts/din-black-webfont.svg#dinblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dinbold_italic';
    src: url('fonts/din-bold-italic-webfont.eot');
    src: url('fonts/din-bold-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-bold-italic-webfont.woff') format('woff'),
         url('fonts/din-bold-italic-webfont.ttf') format('truetype'),
         url('fonts/din-bold-italic-webfont.svg#dinbold-italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dinmedium_italic';
    src: url('fonts/din-medium-italic-webfont.eot');
    src: url('fonts/din-medium-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/din-medium-italic-webfont.woff') format('woff'),
         url('fonts/din-medium-italic-webfont.ttf') format('truetype'),
         url('fonts/din-medium-italic-webfont.svg#dinmedium-italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'din_bold';
        src: url('fonts/din-bold-webfont.svg#dinbold') format('svg');
    }
    @font-face {
        font-family: 'din_regular';
        src: url('fonts/din-regular-webfont.svg#dinregular') format('svg');
    }
    @font-face {
        font-family: 'din_italic';
        src: url('fonts/din-reg-italic-webfont.svg#dinreg-italic') format('svg');
    }
    @font-face {
        font-family: 'din_medium';
        src: url('fonts/din-medium-webfont.svg#dinmedium') format('svg');
    }
    @font-face {
        font-family: 'din_black';
        src: url('fonts/din-black-webfont.svg#dinblack') format('svg');
    }
    @font-face {
        font-family: 'dinbold_italic';
        src: url('fonts/din-bold-italic-webfont.svg#dinbold-italic') format('svg');
    }
    @font-face {
        font-family: 'dinmedium_italic';
        src: url('fonts/din-medium-italic-webfont.svg#dinmedium-italic') format('svg');
    }
}

* { margin: 0; padding: 0; outline: 0; }

html { overflow-y: scroll; }

body, html { height: 100%; }

body {
    font-size: 14px;
    line-height: 1.3;
    font-family: 'din_regular', arial, sans-serif;
    color: #000;
    background: #040a1f url(images/background1.png) repeat-y center 0;
    min-width: 960px;
}

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }

.clearfix,
.header-top,
#navigation ul,
#footer,
.footer-lists,
.breadcrumbs ul,
.post,
.main,
.archives ul,
.widget.widget-gallery .gallery,
.gallery,
.slide,
.section,
.product,
.banner-heading,
.content,
.big-map,
.shell,
.shell > .holder { *zoom: 1; }

.clearfix:after,
.header-top:after,
#navigation ul:after,
#footer:after,
.footer-lists:after,
.breadcrumbs ul:after,
.post:after,
.main:after,
.archives ul:after,
.widget.widget-gallery .gallery:after,
.gallery:after,
.section:after,
.slide:after,
.product:after,
.banner-heading:after,
.content:after,
.big-map:after,
.shell:after,
.shell > .holder:after { content: ''; clear: both; display: block; width: 100%; font-size: 0; line-height: 0; text-indent: -4000px; }

/*
    TRANSITIONS
    =================================
*/

#footer h5 a,
.list li a,
.search-form a,
#navigation li ul li a,
#navigation > ul > li > a,
a.footer-logo,
.breadcrumbs li a,
a.back-top,
.post p a,
.widget.contact-widget a,
.gallery a,
.sidebar-temp .main h3 a,
.banner-title a.link {
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    -ms-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

.search-form input.submit-button,
.slide a,
.section a,
.item-gallery a:before,
.item-gallery a:after,
.item-gallery a:hover:before,
.item-gallery a:hover:after {
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.archives li a {
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    -ms-transition: background 0.2s;
    -o-transition: background 0.2s;
    transition: background 0.2s;
}

.search-form input.field:focus,
.search-form input.field,
.arrow-previous,
.arrow-next,
.slider-home:hover .arrow-previous,
.slider-home:hover .arrow-next {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;   
}

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 960px; margin: 0 auto; padding-bottom: 30px; }

h5 {
color: #008cd1;
font-size: 14px;
font-weight: 600;
margin: 0;
padding: 0;
}

h4, h5, h6 {
font-size: 1.1em;
line-height: 1.3em;
margin-top: 0.909em;
margin-bottom: 0.909em;
}

/*
    PLUGINS
    ===================================
*/

.fsr-container { overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.fsr-element { position: absolute; }
.fsr-hidden { display: none; }

/*
    HEADER
    ===================================
*/

.header { background: #040a1f; box-shadow: 0 0 8px rgba(0,0,0,0.43); position: relative; z-index: 999; }
.header .shell { padding-bottom: 0; }

h1#logo { width: 175px; float: left; padding: 15px 0 0 25px; }
h1#logo a { display: block; height: 75px; background: url(images/logo4.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }

.search-form { float: right; width: auto; line-height: 19px; font-size: 11px; padding: 26px 38px 0 15px; }
.search-form a { float: left; color: #ffbe51; font-family: 'din_bold', arial, serif;  }
.search-form a:hover { text-decoration: none; color: #fff; }
.search-form form { float: right; background: #fff; width: auto; }
.search-form input.submit-button { border: 0; float: right; width: 17px; height: 19px; background: url(images/search-ico.png) no-repeat 0 center; cursor: pointer; font-size: 0; line-height: 0; text-indent: -4000px; }
.search-form input.submit-button:hover { opacity: 0.80; -moz-opacity: 0.80; filter:alpha(opacity=80); }
.search-form input.field { float:left; background: transparent; border: 0; font-size: 11px; font-family: arial, serif; color: #000; width: 103px; padding: 3px 5px 2px 5px; height: 14px; }
.search-form input.field:focus { width: 130px; }

#navigation { float: right; }
#navigation ul { list-style: none outside none; }
#navigation li { float: left; font-size: 16px; text-transform: uppercase; font-family: 'din_medium', arial, serif; font-weight: normal; position: relative; padding: 0 15px; }
#navigation a { display: block; color: #fff; padding: 27px 0; }
#navigation a:hover,
#navigation li.current-menu-item > a,
#navigation li:hover > a { text-decoration: none; color: #3289d1; }
#navigation ul ul { position: absolute; left: 0; top: 72px; background: #040a1f; width: 170px; display: none; }
#navigation ul ul li { float: none; font-size: 12px; }
#navigation ul ul a { padding: 10px 0; }

/*
    MAIN
    ==================================
*/

.main { position: relative; z-index: 2; }
.main > .shell { padding: 0; }
.main > .shell > .holder { padding: 42px 40px; background: #fff; }
.main > .shell > .holder {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;     
}
.main h2 { color: #008cd1; font-size: 24px; line-height: 28px; padding-bottom: 2px; border-bottom: 1px solid #9f9f9f; margin-bottom: 8px; font-weight: normal; font-family: 'din_medium', arial, serif; }
.main h3 { font-size: 17px; line-height: 18px; color: #1b77c6; font-family: 'din_bold', arial, serif; font-weight: normal; }
.main h4 { font-size: 14px; line-height: 18px; color: #0e346b; font-family: 'din_bold', arial, serif; font-weight: normal; }
.main h4.without-top-indent { margin-top: 0; margin-bottom: 5px; }
.main h5 { font-weight: normal; font-family: 'din_bold', arial, serif; font-size: 14px; line-height: 18px; }
.main h5.entry-title { text-align: center; padding-bottom: 14px; text-transform: uppercase; }
.main p { padding-bottom: 8px; }
.main strong { font-weight: normal; font-family: 'din_bold', arial, serif; }
.main .portfolio-slides a.slide-nav { background-size: 68px 60px; margin-top: -34px; width: 34px; height: 60px; }
.main .portfolio-slides a.slide-nav.prev-slide { left: 10px; background-position: 0 0; }
.main .portfolio-slides a.slide-nav.next-slide { right: 10px; background-position: -34px 0; }

.images-section { padding: 40px 5px 30px; border-top: 3px solid #1b77c6; }
.images-section ul li { text-align: justify; list-style: none; display: block; margin-bottom: -16px; }
.images-section ul li a { display: inline-block; position: relative; color: #FFF; font-family: 'din_medium', arial, serif; font-size: 20px; line-height: 24px; }
.images-section ul li a:hover .entry-title,
.images-section ul li a:hover .entry-overlay { display: block; }
.images-section ul li a .entry-title { display: none; position: absolute; right: 0px; bottom: 15px; left: 0px; text-align: center; }
.images-section ul li a .entry-overlay { display: none; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: #0d346b; opacity: 0.60; -moz-opacity: 0.60; filter:alpha(opacity=60); }
.images-section ul li img { display: block; }
.images-section ul li .stretcher { display: inline-block; width: 100%; font-size: 0px; line-height: 0px; text-indent: -9999px; }

.breadcrumbs { font-size: 10px; line-height: 18px; padding-bottom: 26px; overflow: hidden; }
.breadcrumbs ul, .content .breadcrumbs ul { list-style: none outside; padding-left: 0;  }
.breadcrumbs li { display:inline;  float: left; list-style: none;  padding: 0 4px 0 9px !important; background: url(images/breadcrumb_sep.png) no-repeat 0 6px !important; }
.content .breadcrumbs a, .breadcrumbs a { float: left; color: #1a1727; padding: 0 !important; }
.breadcrumbs ul li:first-child { padding-left: 22px !important; background: url(images/breadcrumb_base.png) no-repeat 0 0 !important; }
.breadcrumbs a { color: #00467f; }
.breadcrumbs a:hover { text-decoration: none; color: #38698f; }

.welcome-page { padding-bottom: 30px; font-size: 18px; line-height: 22px; color: #0d142b; font-family: 'din_regular', arial, serif;  }
.content .welcome-page { padding-bottom: 0; }

.posts-section { border-top: 3px solid #1b77c6; border-bottom: 3px solid #1b77c6; margin-bottom: 30px; }

.post { padding: 32px 0 16px 0; }
.post p a { color: #0e346b; font-family: 'din_bold', arial, serif; }
.post p a:hover { text-decoration: none; color: #066cbc; }

a.back-top { color: #004980; font-size: 11px; padding-left: 20px; background: url(images/back-top-arrow.png) no-repeat 0 0; line-height: 14px; display: inline-block; }
a.back-top:hover { text-decoration: none; color: #066cbc; }

.post-img { float: left; margin-right: 36px; width: 214px; }
.post-img img { display: block; width: 214px; }

.entry { text-align: left; overflow: hidden; height: 100%; }

.share-section { font-size: 11px; line-height: 14px; color: #000; font-family: 'din_italic', arial, serif; padding: 20px 0; }
.content .share-section p, .share-section p { border-bottom: 1px solid #b4b4b4; padding-bottom: 2px; }

.addthis_toolbox a { margin: 8px 4px 0 4px; }
.addthis_toolbox a:first-child { margin-left: 0; }

.content { width: 608px; float: left; }
.content.full-width { width: 100%; }
.main-solar .content.content.full-width > h2 { margin-right: -40px; padding-right: 40px; }
.content p a { color: #1112ff; text-decoration: underline; }
.content p a:hover { text-decoration: none; }
.content p { padding-bottom: 16px; }
.page-style ul,
.content ul { padding-left: 17px; list-style: none outside; }
.page-style ul li,
.content ul li { background: url(images/blue-list-bullet.png) no-repeat 0 6px; padding: 0 0 4px 12px; }

.page-style ol { margin-left: 30px; }
.page-style ol li { padding: 0 0 4px 0px; }
.page-style ul,
.page-style ol { padding-bottom: 10px; }
.sidebar { width: 272px; }
.sidebar ul { list-style: none outside; }

.main .sidebar h2.widgettitle { color: #fff; font-size: 24px; line-height: 28px; font-weight: normal; font-family: 'din_black', arial, serif; border: 0; margin: 0; padding-bottom: 18px; }
.sidebar.alignright { position: relative; margin: -20px -40px 0 40px; }
.blog .sidebar.alignright { margin-top: -42px; }
.page-template-template-press-releases-php .sidebar.alignright { margin-top: -42px; }
.sidebar.alignleft { width: 235px; padding: 0 30px 0 20px; position: relative; margin-left: -40px; }
.sidebar.alignleft .widget { background: transparent; }
.sidebar.alignright .widget { min-height: 272px; }

.widget { margin-top: 3px; background: #ebebeb; }
.widget .entry { height: auto; }
.widget:first-child { margin-top: 0; }
.widget img { display: block; }
.widget p { padding-bottom: 0; }

.sidebar .widget.contact-widget { padding: 74px 40px 20px 40px; background: #0e346b; color: #fec057; min-height: 178px; }
.widget.contact-widget li { padding-bottom: 12px; }
.widget.contact-widget strong { display: block; font-family: 'din_bold', arial, serif; font-weight: normal; }
.widget.contact-widget a { color: #fff; font-size: 16px; }
.widget.contact-widget a:hover { text-decoration: none; color: #fec057; }

.sidebar.alignright .widget.widget-gallery { background: #ebebeb; padding: 12px 40px 20px 40px; min-height: 240px; }
.sidebar-temp .main .widget.widget-gallery h3.widgettitle { margin-top: 0; color: #0e346b; font-family: 'din_bold', arial, serif; font-weight: normal; font-size: 21px; line-height: 21px; padding-bottom: 8px; }
.widget.widget-gallery .gallery { border: 0; padding-top: 0; }
.widget.widget-gallery .gallery { width: 208px; position: relative; margin-right: -12px; }
.widget.widget-gallery .gallery a { float: left; width: 92px; height: 92px; margin: 0 12px 12px 0; position: relative; }
.widget.widget-gallery .gallery a > img { display: block; width: 92px; height: 92px; position:relative; z-index: 1; }
.widget.widget-gallery .gallery a span.play-btn { position: absolute; top:37px; left: 50%; margin-left: -15px; width: 29px; height: 19px; display: block; z-index: 10; background: url(images/play-btn.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }

.archives { position: absolute; top: 42px; right: 0; }
.archives ul, .content .archives ul { list-style: none outside; padding-left: 0; }
.content .archives li, .archives li { float: right; padding-right: 3px; background: transparent; padding-left: 0 !important;}
.archives li:first-child { padding-left: 0; }
.archives li a { display: block; padding: 0 3px; line-height: 34px; color: #fff; background: #0e346b; }
.archives li a:hover { text-decoration: none; background: #277ec9; }


p a.read-more { font-family: 'dinbold_italic', arial, serif; font-size: 12px; line-height: 14px; text-transform: uppercase; position: relative; color: #ef7b34; text-decoration: none; margin-left: 8px; float: right; }
a.read-more span.arrow { width: 0; height: 0; display: inline-block; border-left: 5px solid #f3802c; border-top: 5px solid transparent; border-bottom: 5px solid transparent; margin-right: 6px; position: relative; top: 1px; }
p a.read-more:hover { text-decoration: underline; }

p.post-date { font-family: 'dinmedium_italic', arial, serif; font-size: 12px; line-height: 19px; text-transform: uppercase; }

.posts-section.pdf-posts .post { padding-left: 40px; position: relative; padding-top: 8px; }
.pdf-posts a.pdf-download { position: absolute; top: 4px; left: 0px; width: 29px; height: 31px; background: url(images/pdf-ico.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }

.section { width: 882px; position: relative; margin-right: -9px; padding-bottom: 78px; border-top: 2px solid #bbb; padding-top: 30px; }
.section.first { padding-top: 0px; border-top: 0; }  /*REDUCED FROM 30 to 0 on 5.21.2014  */
.section h2 { font-size: 28px; line-height: 30px; font-family: 'din_medium', arial, serif; font-weight: normal; color: #0e346b; border-bottom: 0; margin-bottom: 0; padding-bottom: 24px; }
.section a { float: left; width: 285px; height: 285px; position: relative; margin: 0 9px 9px 0; }
.section a:hover { opacity: 0.90; -moz-opacity: 0.90; filter:alpha(opacity=90); }
.section a img { position: relative; z-index: 1; display: block; width: 285px; height: 285px; }
.section a.overview { cursor: default; }
.section a strong { background: #0b2c67; color: #f3802c; font-family: 'din_bold', arial, serif; font-weight: normal; text-align: center; padding: 16px; display: block; font-size: 14px; line-height: 18px; position: absolute; top: 0; left: 0; min-width: 92px; z-index: 10; }
.section a strong span { display: block; color: #fff; font-family: 'din_medium', arial, serif; font-size: 12px; }

.section.under-construction h2 { color: #1b77c6; }
.section.under-construction strong { background: #1b77c6; color: #fec057; }

.section.backlog h2 { color: #f3802c; }
.section.backlog strong { background: #f3802c; color: #0e346b; }

.banner { width: 960px; position: relative; margin: -42px -40px 20px; position: relative; }
.banner img { position: relative; z-index: 1; padding-bottom: 10px; width: 960px; height: 438px; display: block; }
.banner-heading { position: absolute; top: 0; left: 0; right: 0; z-index: 10; background: url(images/banner-heading-bg.png) repeat-x 0 0;  padding: 0 40px; color: #fff; font-family: 'din_bold', arial, serif; font-size: 24px; line-height: 26px; height: 207px; }
.sidebar-temp .main .banner-heading h2 { background: url(images/slider-title-sep.png) no-repeat right 0; float: left; padding: 0 22px 0 0; line-height: 60px; color: #fec057; font-size: 28px; font-family: 'din_black', arial, serif; border-bottom: 0; font-weight: normal; margin: 0 22px 0 0; }
.banner-heading p { height: 100%; overflow: hidden; padding-top: 18px; }

.banner-cnt { font-size: 18px; line-height: 28px; padding: 0 40px 8px 40px; color: #0e346b; border-bottom: 2px solid #277ec9; }
.banner-cnt a { font-weight: normal; font-family: 'din_bold', arial, serif; color: #0e346b; }
.banner-cnt a.read-more { font-size: 14px; line-height: 24px; }
.banner-cnt a.read-more span.arrow { top: 0; }
.banner-cnt em { color: #000; font-family: 'dinbold_italic', arial, serif; font-size: 14px; }

.col { padding-top: 16px; width: 300px; float: left; margin-left: 6px; position: relative; }
.col .entry { height: auto; }
.sidebar-temp .main .col h2 { border-bottom: 0; font-size: 25px; line-height: 25px; color: #0e346b; padding-right: 70px; font-family: 'din_medium', arial, serif; position: relative; padding: 0 0 14px 0; margin: 0; }
.col h2 a.read-more { position: absolute; top: 0; right: 0; font-size: 12px; line-height: 24px; color: #f3802c; padding-left: 9px; }
.col h2 a.read-more span.arrow { top: 1px; }
.col:first-child { margin-left: 0; padding-right: 30px; width: 270px; }
.sidebar-temp .main .col h3 { color: #000; font-size: 18px; line-height: 24px; padding-bottom: 4px; margin: 0; }
.sidebar-temp .main .col h3 a { color: #000; }
.sidebar-temp .col .post { padding: 10px 0 0 0; }
.col .post p { padding-bottom: 12px; }

.col.pdf-posts .post { padding-left: 38px; position: relative; }
.col.pdf-posts a.pdf-download { top: 11px; }

.widget.widget-posts { padding: 38px 32px 40px 32px; min-height: 200px; }
.sidebar-temp .main .widget.widget-posts h3 { font-size: 21px; line-height: 21px; color: #0e346b; font-family: 'din_bold', arial, serif; margin: 0; padding: 0; }
.sidebar-temp .main .widget.widget-posts h3 a { color: #0e346b; }

.widget.widget-posts h4 { font-size: 16px; line-height: 21px; color: #000; font-family: 'din_bold', arial, serif; font-weight: normal; }
.widget.widget-posts .post { padding: 16px 0 0 0; }
.widget.widget-posts .post h3 { font-size: 18px; line-height: 18px; color: #0e346b; font-family: 'din_medium', arial, serif; padding-bottom: 4px; }
.widget.widget-posts p.post-date { font-size: 14px; font-family: 'dinmedium_italic', arial, serif; color: #000; text-transform: none; clear: both; }
.widget.widget-posts a.read-more { margin-left: 16px; }
.widget-image ul li { margin-top: 3px; }

.sidebar-temp .main > .shell > .holder > .gallery,
.sidebar-temp .main > .gallery { clear: both; border-top: 2px solid #277ec9; position: relative; margin: 0 -40px; width: 905px; padding: 40px 15px 0 40px; }
.sidebar-temp .main > .shell > .holder > .gallery + .gallery,
.sidebar-temp .main > .gallery + .gallery { border-top: 0; }
.sidebar-temp .main > .shell > .holder > .gallery h2,
.sidebar-temp .main > .gallery h2 { border-bottom: 0; margin: 0; padding: 0 80px 14px 0; position: relative; display: block; }
.sidebar-temp .main > .shell > .holder > .gallery h2 a.read-more,
.sidebar-temp .main > .gallery h2 a.read-more { position: absolute; top: 0; right: 0; color: #f3802c; font-size: 12px; padding-left: 9px; width: auto; }
.sidebar-temp .main > .shell > .holder > .gallery h2 a.read-more span.arrow,
.sidebar-temp .main > .gallery h2 a.read-more span.arrow { top: 1px; }

.cols { width: 904px; position: relative; margin-right: -24px; }
.cols .col { margin: 0 0 0 24px !important; width: 250px; padding: 0; }
.cols .col.last { width: 354px; }
.cols .col:first-child { margin-left: 0 !important; }

/*
    sidebar-temp PAGE
    ==================================
*/

.sidebar-temp .main, .page-template-template-portfolio-php .main, .home .main, .page-template-template-home-new-php .main { padding-bottom: 0px; background-image: none; }
.sidebar-temp .main h2 { font-size: 30px; line-height: 30px; border-bottom: 2px solid #277ec9; margin-bottom: 28px; position: relative; margin-left: -40px; padding-left: 40px; color: #0e346b; padding-right: 155px; padding-bottom: 16px; }
.sidebar-temp .main h3 { margin-top: -12px; position: relative; font-size: 18px; line-height: 24px; color: #000; padding-bottom: 4px; }
.sidebar-temp .main h3 a:hover { text-decoration: none; color: #ef7b34; } 
.sidebar-temp .main h3 a { color: #000; }

.sidebar-temp .sidebar h2.widgettitle { padding-left: 0; padding-right: 0; margin-left: 0; }

.sidebar-temp .content { position: relative; }
.page-template-template-news-php.sidebar-temp .content { z-index: 999; }
.sidebar-temp .posts-section { border: 0; }
.sidebar-temp .posts-section p { padding-bottom: 14px; }
.sidebar-temp .post { padding: 0 0 10px 0; }

/*
    .entry
    ==================================
*/

.entry h1 { font-size: 28px; line-height: 32px; color: #0e346b; font-family: 'din_bold', Arial, sans-serif; font-weight: normal; padding-bottom: 11px; }
.entry h2 {}
.entry h3 {}
.entry h4 {}
.entry h5 {}
.entry h6 { font-size: 18px; line-height:   24px; color: #000; font-family: 'din_medium', Arial, sans-serif; font-weight: normal; padding-bottom: 9px; margin: 0; }
.entry p { font-size: 14px; line-height: 1.3; padding-bottom: 15px; }
.entry ul { list-style: none outside none; font-size: 18px; line-height: 24px; padding-bottom: 25px; }
.entry ol { padding: 0 0 25px 18px; font-size: 18px; line-height: 24px; }
.entry ul li { position: relative; padding-left: 19px; }
.entry ul li:before { content: ' '; position: absolute; left: 0; top: 6px; width: 7px; height: 7px; background: #0d346b; border-radius: 50%; }
.entry .additional-content,
.entry blockquote { border: 0; padding: 22px; color: #fff; text-align: center; background: #0d346b; margin: 0 0 41px 0; font-family: 'din_regular', Arial, sans-serif; font-weight: normal; }
.entry .additional-content p,
.entry blockquote p { padding-bottom: 0; font-size: 20px; line-height: 26px; }
.entry .alignleft { margin: 0 10px 25px 0; }
.entry .alignright { margin: 0 0 25px 10px; }
.entry .alignnone { margin: 0 0 25px 0; }
.entry .cols { position: relative; overflow: hidden; margin: 0 -20px; }
.entry .col { padding: 0 20px !important; margin: 0 !important; }
.entry .col { 
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.entry .one-half { width: 50% !important; }
.entry .col.one-half { padding-top: 0; }

/*
    Items
    ==================================
*/

.item-gallery { background: #000; }
.item-gallery ul { list-style: none outside none; position: relative; overflow: hidden; padding: 2px; }
.item-gallery ul li { float: left; width: 100%; padding: 2px; }
.item-gallery li:before { display: none; }
.item-gallery li {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;      
}
.item-gallery a { display: block; width: 100%; position: relative; }
.item-gallery a:before { content: ' '; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.5); opacity: 0; }
.item-gallery a:after { content: ' '; position: absolute; left: 50%; top: 50%; background: url(images/product-slider-arrow.png) no-repeat -34px 0; background-size: 68px 60px; margin: -28px 0 0 -18px; width: 34px; height: 60px; opacity: 0; }
.item-gallery img { display: block; width: 100%; }
.item-gallery a:hover { text-decoration: none; }
.item-gallery a:hover:before,
.item-gallery a:hover:after { opacity: 1; }


.item-border-line { width: 100%; height: 1px; margin: 20px 0 42px 0; padding: 0; background: #bdbcbc; position: relative; overflow: hidden; clear: both; }

.wp-caption { border: 0; padding: 0; margin: 0; }
.wp-caption > a { display: block; width: 100%; }
.wp-caption > img,
.wp-caption > a img { display: block; width: 100%; height: auto; margin: 0 auto; }
.wp-caption-text { display: block; border: 0; padding: 22px; color: #fff; text-align: center; background: #0d346b; margin: 0 0 48px 0; }
.wp-caption-text p { padding-bottom: 0; font-size: 20px; line-height: 26px; }
.wp-caption-text a { color: #fec057; font-family: 'din_medium', Arial, sans-serif; font-weight: normal; }

/*
    GALLERY-PAGE
    ==================================
*/

.page-template-template-library-php .main { background-image: none; }

.gallery { width: 904px; position: relative; margin-right: -26px; border-top: 2px solid #9a9a9a; padding-top: 36px; }
.main .gallery h2.entry-title { border-bottom: 0; padding-bottom: 20px; color: #0e346b; margin-bottom: 0; }
.gallery:first-child { border-top: 0; padding-top: 0; }
.gallery a { width: 200px; float: left; margin: 0 26px 26px 0; font-family: 'din_medium', arial, serif; font-size: 18px; line-height: 24px; color: #0e346b; }
.video-library a { position: relative; }
.gallery a span.play-btn, .gallery > .video-library a span.play-btn { position: absolute; top: 79px; left: 50%; margin-left: -31px; background: url(images/play-btn-big.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; display: block; z-index: 10; width: 62px; height: 43px; }
.gallery a span.post-date { color: #0e346b; font-size: 12px; line-height: 24px; font-family: 'dinmedium_italic', arial, serif; display: block; text-transform: uppercase; }
.gallery a img { display: block; width: 200px; height: 200px; position: relative; z-index: 1; margin-bottom: 8px; }
.gallery a em { float: right; font-size: 14px; font-family: 'dinmedium_italic', arial, serif; }
.gallery a:hover { text-decoration: none; color: #fec057; }

.product { font-size: 14px; line-height: 18px; padding-top: 4px; }
.product p { padding-bottom: 10px; }

.product-map { float: right; width: 480px; margin: 0 -40px 0 30px; }
.product-map h2 { background: #0e346b; text-align: center; color: #fff; font-family: 'din_medium', arial, serif; line-height: 43px; padding: 0; margin: 0; }
.product-map .map-info, .product-map .map-zoom { display: none; }

.product-info { float: left; width: 400px; margin: 0 30px 0 -40px; background: #0e346b; position: relative; padding: 28px 40px; font-size: 20px; line-height: 24px; color: #fff; }
.product-info h2 { padding-bottom: 26px; font-size: 36px; font-family: 'din_medium', arial, serif; color: #fff; line-height: 40px; font-weight: normal; margin: 0 ; border: 0; }
.product-info h2 strong { font-weight: normal; color: #fec057; font-family: 'din_medium', arial, serif; }
.product-info li { display: inline-block; padding: 0 60px 22px 0; }
.product-info li span { font-size: 16px; font-family: 'din_bold', arial, serif; color: #fec057; display: block; text-transform: uppercase; }
.product-info li strong { font-family: 'din_medium', arial, serif; font-weight: normal; font-size: 36px; line-height: 36px; color: #fff; }
.product-info li strong small { color: #f3802c; font-size: 36px; line-height: 36px; }
.product-info li strong em { font-style: normal; color: #fec057; }
.product-info li a { color: #fff;  }
.product-info li a:hover { text-decoration: none; }

.product-cnt { height: 100%; overflow: hidden; padding-top: 40px; }
.product-cnt h2 { color: #0e346b; border-bottom: 0; margin: 0; padding: 0 0 12px 0; }

#big-map { height: 436px; width: 480px; }
#map { width: 272px; height: 272px; }

.banner-img { position: relative; overflow: hidden; margin: -42px -40px 4px; width: 960px; height: 500px; }
.banner-img img { position: relative; z-index: 1; display: block; width: 960px; height: 500px; }

.banner-title { position: absolute; top: 0; left: 0; right: 0; height: 100px; background: url(images/slider-gradient.png) repeat-x 0 0; padding: 0 40px; z-index: 10; }
.banner-title a.link { position: absolute; top: 12px; right: 20px; color: #fff; font-size: 12px; line-height: 16px; }
.banner-title a.link:hover { text-decoration: none; color: #ea7b36; }
.banner-title a.link span.arrow { width: 0; height: 0; border-right: 4px solid #ea7b36; border-bottom: 4px solid transparent; border-top: 4px solid transparent; display: block; font-size: 0; line-height: 0; text-indent: -4000px; display: inline-block; margin-right: 6px; }
.banner-title h2 { font-family: 'din_bold', arial, serif; color: #fff; line-height: 30px; border-bottom: 0; margin: 0; padding: 0; font-size: 28px; }
.banner-title h2 strong { font-weight: normal; font-family: 'din_medium', arial, serif; color: #fec057; }
.banner-title h2 span { background: url(images/slider-title-sep.png) no-repeat 0 0; height: 52px; width: 2px; font-size: 0; line-height: 0; text-indent: -4000px; display: inline-block; margin: 0 8px; }
.single-project .banner-title h2  a span, .single-portfolio .banner-title h2  a span { background: none; }
.single-portfolio .breadcrumbs { display: none; }
.single-project .banner-title h2 { padding-top: 7px; }
.thumbs { position: absolute; bottom: 0; left: 0; right: 0; height: 52px; text-align: center; z-index: 12; /*REMOVED BACKGROUND TO THUMBNAILS background: url(images/pagination-bg.png) repeat-x 0 bottom; */} 
.thumbs a { display: inline-block; margin: 0 2px; width: 52px; height: 52px; }
.thumbs a img { display: block; width: 50px; height: 50px; border: 1px solid #fff; }

.gallery > .video-library { float: left; }
.gallery > .video-library h3, .gallery > .small-map h3 { font-size: 24px; line-height: 24px; color: #0e346b; padding-bottom: 12px; }
.gallery > .video-library a { width: 272px; height: 272px; }
.gallery > .video-library a img { display: block; width: 272px; height: 272px; }
.gallery > .video-library a span.play-btn { top: 107px; background: url(images/play-bigbtn.png) no-repeat 0 0; width: 83px; height: 57px; margin-left: -41px; }

.gallery > .video-gallery { float: left; }
.gallery > .video-gallery h3, .gallery > .small-map h3 { font-size: 24px; line-height: 24px; color: #0e346b; padding-bottom: 12px; }
.gallery > .video-gallery a { width: 272px; height: 272px; }
.gallery > .video-gallery a img { display: block; width: 272px; height: 272px; }
.gallery > .video-gallery a span.play-btn { top: 107px; background: url(images/play-bigbtn.png) no-repeat 0 0; width: 83px; height: 57px; margin-left: -41px; }
.video-gallery a { position: relative; }

.product-page .main { background-image: none; padding-bottom: 0; }
.product-page .gallery { border-top: 0; margin-top: 0; padding-top: 46px; }

.product-slider { width: 960px; position: relative; margin: 0 -40px; overflow: hidden; height: 479px; margin-top: 4px;  }
.product-slider .carousel { width: 960px; height: 479px; position: relative; overflow: hidden; }
.product-slider .slide { width: 960px; height: 479px; float: left; }
.product-slider .slide-img { width: 479px; float: left; height: 479px; }
.product-slider .slide-img img { display: block; width: 479px; height: 479px; }
.product-slider .slide-cnt.product-info { float: right; margin: 0; height: 479px; }
.product-slider a.slide-nav { position: absolute; top: 195px; width: 53px; height: 96px; font-size: 0; line-height: 0; text-indent: -4000px; z-index: 10; background: url(images/product-slider-arrow.png) no-repeat 0 0; }
.product-slider a.slide-nav.prev-slide { background-position: 0 0; left: 4px; }
.product-slider a.slide-nav.next-slide { background-position: right 0; right: 4px; }

.big-map { padding: 8px 0; border-top: 1px solid #e9e9e9; font-size: 12px; line-height: 17px; }
.big-map h5 { font-size: 14px; line-height: 1.3em; color: #008cd1; font-weight: normal; margin: 0; padding: 0; font-family: 'din_medium', arial, serif;  }
.big-map .map-cnt { height: 100%; overflow: hidden; }
.address-coords { display: none; }
.google-map { width: 432px; height: 256px; float: right; margin-left: 30px; }

.product-slider .slider-pagination { height: 12px; position: absolute; bottom: 20px; left: 0px; right: 0; z-index: 10; background: transparent; text-align: center; }
.product-slider .slider-pagination a { background: url(images/slider-bullets.png) no-repeat right 0;  width: 12px; height: 12px; margin-left: 10px; font-size: 0; line-height: 0; text-indent: -4000px; display: inline-block; *float: left; }
.product-slider .slider-pagination a span { font-size: 0; line-height: 0; text-indent: -4000px; }
.product-slider .slider-pagination a:first-child { margin-left: 0; }
.product-slider .slider-pagination a.selected { background-position: 0 0; }

/*
    FOOTER
    =================================
*/

#footer { background: #0e172a; color: #fff; font-size: 11px; line-height: 18px; font-family: 'din_bold', arial, serif; padding: 20px 35px 26px 35px; }
#footer h5 { font-size: 11px; line-height: 0px; font-weight: normal; font-family: 'din_bold', arial, serif; color: #fff; padding-bottom: 6px; }
#footer h5 a { color: #fff; }
#footer h5 a:hover { text-decoration: none; color: #ffbc56; }
#footer .shell { padding-bottom: 0; }

a.footer-logo { float: left; text-align: right; background: url(images/footer-logo.png) no-repeat 0 0; padding: 68px 0 0 0; font-size: 10px; color: #fff; line-height: 14px; width: 150px; margin-left: 31px; }
a.footer-logo:hover { text-decoration: none; color: #ffbc56; }

.footer-lists { float: right; max-width: 600px; }
.footer-lists ul { list-style: none outside; }
.footer-lists .footer-mobile-area { display: none; }
.list { width: 100px; margin-left: 30px; float: right; }
.list li a { color: #ffbc56; }
.list li a:hover { text-decoration: none; color: #fff; }

/*
    HOME PAGE
    ==============================
*/

.slider-home { width: 100%; position: relative; overflow: hidden; }
.slider-home ul { list-style: none outside none; width: 100%; height: 450px; position: relative; overflow: hidden; }
.slider-home li { float: left; width: 100%; height: inherit; }
.slider-home .holder { width: inherit; height: inherit; }
.slider-home .arrow { position: absolute; top: 50%; width: 64px; height: 64px; margin-top: -32px; background: url(images/sprite.png) no-repeat 0 0; z-index: 200; }
.slider-home .arrow:hover { text-decoration: none; }
.slider-home .arrow-previous { left: -100px; background-position: -10px -10px; }
.slider-home .arrow-next { right: -100px; background-position: -80px -10px; }
.slider-home:hover .arrow-previous { left: 20px; }
.slider-home:hover .arrow-next { right: 20px; }

.home-slider, .home-slider { width: 960px; height: 354px; position: relative; overflow: hidden; }
.home-slider { margin: -42px 0 16px -40px; }
.home-slider .slide { width: 960px; height: 354px; float: left; position: relative; }
.home-slider .slide img { position: relative; z-index: 1; display: block; width: 960px; height: 320px; }
.home-slider .slide-cnt { position: absolute; bottom: 0; left: 0; z-index: 10; width: 438px; background: #000b29; height: 54px; color: #fff; font-size: 14px; padding: 12px 110px 0 18px; line-height: 20px; }
.home-slider .slide-cnt strong { font-weight: normal; font-size: 16px; color: #f4c152; display: block; }
.home-slider .slide-cnt a:hover { text-decoration: none}

.home-slider a.slide-nav { position: absolute; bottom: 20px; width: 28px; height: 28px; font-size: 0; line-height: 0; text-indent: -4000px; display: block; background: url(images/home-arrows.png) no-repeat 0 0; z-index: 12; }
.home-slider a.slide-nav.prev-slide { background-position: 0 0; left: 480px; }
.home-slider a.slide-nav.next-slide { background-position: right 0; left: 518px; }

.page-template-template-home-new-php .main,
.home h2 { color: #000; font-size: 18px; line-height: 22px; }
.home h3 { font-size: 15px; line-height: 18px; }
.home h6 { font-size: 14px; line-height: 16px; color: #00467f; font-weight: normal; padding-bottom: 8px;  font-family: 'din_bold', arial, sans-serif;}
.home .post { padding: 0 0 2px 0; font-size: 12px; }
.home .col .post p { padding-bottom: 10px; }
.home a.read-more { font-size: 10px; line-height: 14px; color: #002a60; text-transform: none; margin-left: 0; font-family: 'din_bold', arial, serif;  }
.home a.read-more span.arrow { border: 0; width: 7px; height: 5px; background: url(images/breadcrumb_sep.png) no-repeat 0 0; top: -1px; }
.home .col .post p.post-date { padding-bottom: 0; font-size: 12px; line-height: 14px; }

body.page-template-template-home-php h3 { font-size: 15px; line-height: 18px; }
body.page-template-template-home-php h6 { font-size: 14px; line-height: 16px; color: #00467f; font-weight: normal; padding-bottom: 8px;  font-family: 'din_bold', arial, sans-serif;}
body.page-template-template-home-php .post { padding: 0 0 2px 0; font-size: 12px; }
body.page-template-template-home-php .col .post p { padding-bottom: 10px; }
body.page-template-template-home-php a.read-more { font-size: 10px; line-height: 14px; color: #002a60; text-transform: none; margin-left: 0; font-family: 'din_bold', arial, serif;  }
body.page-template-template-home-php a.read-more span.arrow { border: 0; width: 7px; height: 5px; background: url(images/breadcrumb_sep.png) no-repeat 0 0; top: -1px; }
body.page-template-template-home-php .col .post p.post-date { padding-bottom: 0; font-size: 12px; line-height: 14px; }

.widget-contact-info { padding-top: 10px; }
.widget-contact-info p { padding-bottom: 3px; font-size: 12px; line-height: 17px; }
.widget-contact-info p a { color: #00467f; font-family: 'din_bold', arial, serif;  }
.main .sidebar .widget-contact-info h2.widgettitle { width: 180px; font-size: 14px; line-height: 20px; padding: 0 0 4px; margin-bottom: 10px; color: #f3802c; font-family: 'din_medium', arial, serif; border-bottom: 1px solid black; }

img.post-logo { margin: 10px 0; max-width: 200px;}

blockquote {
  font: 14px/22px normal helvetica, sans-serif;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 50px;
  padding-left: 15px;
  border-left: 3px solid #ccc;
} 

.section-heading { width: 100%; background: #040a1f; }
.section-heading .shell { padding-bottom: 0; }
.section-heading h2 { padding: 0 35px; font-size: 21px; line-height: 40px; color: #fff; font-family: 'din_bold', Arial, sans-serif; font-weight: normal; display: none; }
.section-heading h2.active { display: block; }
.section-heading strong { display: inline-block; position: relative; padding: 0 16px; margin-left: 16px; font-weight: normal; color: #fec057; }
.section-heading strong:before { content: ' '; position: absolute; left: 0; top: 0; width: 1px; height: 32px; background: #fff; }

/*
    HOME PAGE NEW
    ==============================
*/
.portfolio-slides { padding: 10px 0; background: #fff; }
.portfolio-slides .caroufredsel_wrapper { width: 100% !important; }
.portfolio-slides .slide { float: left; width: 295px; position: relative; }
.portfolio-slides .slide > a { display: block; width: 285px; height: 285px; margin: 0 auto; position: relative; }
.portfolio-slides h2 { font-size: 28px; line-height: 30px; font-family: 'din_bold', arial, serif; font-weight: normal; color: #0d346b; border-bottom: 0; margin-bottom: 0; padding-bottom: 20px; border-bottom: 0; }
.portfolio-slides h2 a { color: #0d346b; }
.portfolio-slides .holder { width: 100%; position: relative; overflow: hidden; height: 285px; }

.portfolio-slides .slide a { display:block; }
.portfolio-slides .slide a img { position: relative; z-index: 1; display: block; width: 285px; height: 285px; }
.portfolio-slides .slide a.overview { cursor: default; }
.portfolio-slides .slide a strong { background: #0b2c67; color: #f3802c; font-family: 'din_bold', arial, serif; font-weight: normal; text-align: center; padding: 16px; display: block; font-size: 14px; line-height: 18px; position: absolute; top: 0; left: 0; min-width: 92px; z-index: 10; }
.portfolio-slides .slide a strong span { display: block; color: #fff; font-family: 'din_medium', arial, serif; font-size: 12px; }

.portfolio-slides { position: relative; overflow: hidden; width: 100%; }
.carousel-mobile { display: none; }
.carousel-mobile a.slide-nav,
.portfolio-slides a.slide-nav { position: absolute; top: 50%; width: 53px; height: 96px; font-size: 0; line-height: 0; text-indent: -4000px; z-index: 10; background: url(images/product-slider-arrow.png) no-repeat 0 0; margin-top: -48px; }
.carousel-mobile a.slide-nav.prev-slide,
.portfolio-slides a.slide-nav.prev-slide { background-position: 0 0; left: 32px; }
.carousel-mobile a.slide-nav.next-slide,
.portfolio-slides a.slide-nav.next-slide { background-position: right 0; right: 32px; }

.col.one-half { width: 415px; padding-top: 40px; }
.col.one-half h2 { border-bottom: 0; font-size: 25px; padding-bottom: 5px; }
.col.one-half h2 a { color: #0e346b }
.col.one-half h6 { font-family: 'din_regular'; font-size: 16px; line-height: 21px; color: #000000; font-weight: normal; }
.col.one-half h6 strong { font-family: 'din_bold'; }

.page-template-template-home-new-php .col.one-half .post p.post-date { font-size: 13px; font-family: 'din_italic', arial, serif;  }
.page-template-template-home-new-php .col.one-half .post p { font-size: 14px; }
.page-template-template-home-new-php .col.one-half .post p a { color: #000; font-weight: normal; }
.page-template-template-home-new-php .col.one-half .post { padding-bottom: 6px; padding-top: 6px; }
.page-template-template-home-new-php .col.one-half .post + .post { padding-top: 0; }

.page-template-template-home-php .col.one-half .post p.post-date { font-size: 13px; font-family: 'din_italic', arial, serif;  }
.page-template-template-home-php .col.one-half .post p { font-size: 14px; }
.page-template-template-home-php .col.one-half .post p a { color: #000; font-weight: normal; }
.page-template-template-home-php .col.one-half .post { padding-bottom: 6px; padding-top: 6px; }
.page-template-template-home-php .col.one-half .post + .post { padding-top: 0; }

.view-projects { position: absolute; right: 30px; bottom: -30px; font-size: 14px; font-family: 'dinbold_italic', arial, serif; color: #003366; text-transform: uppercase; padding-left: 11px; background: url(images/small-pointer.png) no-repeat 0 center; }

.section-banner { width: 100%; position: relative; overflow: hidden; }
.section-banner h2,
.section-banner strong { font-weight: normal; }
.section-banner .banner-img { margin: 0; }
.section-banner .shell { padding-bottom: 0; }

/* =========================================================================
    #21.07.2014
========================================================================= */
/* =========================================================================
    #Btn
========================================================================= */
.btn { display: inline-block; *display: inline; *zoom: 1; cursor: pointer; }
.btn {
    -webkit-transition: opacity .2s ease 0s; 
    -o-transition: opacity .2s ease 0s; 
    -moz-transition: opacity .2s ease 0s; 
    transition: opacity .2s ease 0s; 
}
.btn:hover { text-decoration: none; opacity: .8; filter: alpha(opacity=80); }
input.btn { line-height: 1; }

/* =========================================================================
    #Btn Blue
========================================================================= */
.form-map input.btn-blue,
.btn-blue { height: 40px; padding: 0 17px; background: #0d346b; font-family: 'din_bold', sans-serif; font-size: 16px; line-height: 43px; color: #fff; text-transform: uppercase; border: none; }

/* =========================================================================
    #Main Solar
========================================================================= */
.main-solar { background-image: none; }
.main-solar .content { font-family: 'din_medium', sans-serif; font-size: 18px; line-height: 1.33; }
.main-solar .content > h2 { padding: 6px 0 19px 40px; margin: 0 0 17px -40px; border-bottom: 2px solid #277ec9; font-size: 30px; line-height: 1; color: #0e346b; }
.main-solar .content p { padding-bottom: 26px; }
.main-solar .actions { padding-top: 28px; text-align: right; }

/* =========================================================================
    #Form Map
========================================================================= */
.main-solar .form-map { font-family: 'din_regular', sans-serif; font-size: 18px; line-height: 1.22; }
.form-map input { display: block; border: 0; background: transparent; line-height: 1; }
.form-map .form-row { padding-bottom: 25px; }
.form-map .form-row p { padding-bottom: 15px; }
.form-map .form-actions { text-align: right; }
.form-map .field,
.form-map .textarea { padding: 11px 9px 8px; border: 1px solid #a1a1a1; font-family: 'din_regular', sans-serif; font-size: 18px; }
.form-map .field,
.form-map .textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;}
.field,
.textarea { width: 100%; height: 54px; }
.form-map .field { height: 39px; }
.form-map .textarea { overflow: auto; height: 110px; resize: none; }
.form-map .radio-group { overflow: hidden; padding-bottom: 15px; border-bottom: 1px solid #a1a1a1; }
.form-map .radio { float: left; width: 259px; }
.form-map .checkbox-group { overflow: hidden; }
.form-map .checkbox { float: left; width: 260px; }

.polygon-map { width: 100%; height: 534px; }
.message-holder.error { color: #FF0000; }

/* =========================================================================
    #Custom Checkbox, Custom Radio
========================================================================= */
.custom-checkbox input { opacity: 0; filter: alpha(opacity=0); position: absolute; z-index: -1; }
.custom-checkbox label { cursor: pointer; }
.custom-checkbox-fake { float: left; width: 14px; height: 14px; border: 1px solid #a1a1a1; margin: 2px 11px 0 0; cursor: pointer; }
.custom-input-checked .custom-checkbox-fake { background: #a1a1a1; }
.custom-input-disabled .custom-checkbox-fake { opacity: .5; filter: alpha(opacity=50); }
  
.custom-radio input { opacity: 0; filter: alpha(opacity=0); position: absolute; z-index: -1; }
.custom-radio label { cursor: pointer; }
.custom-radio-fake { float: left; width: 15px; height: 15px; border: 1px solid #a1a1a1; border-radius: 50%; margin: 1px 10px 0 0; cursor: pointer; }
.custom-input-checked .custom-radio-fake { background: #a1a1a1; }
.custom-input-disabled .custom-radio-fake { opacity: .5; filter: alpha(opacity=50); }

/* =========================================================================
    #Radio List
========================================================================= */
.radio-list .radio + .radio + .radio { margin-top: 20px; }


::-webkit-input-placeholder {
   color: #666666;
}

:-moz-placeholder { /* Firefox 18- */
   color: #666666;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #666666;  
}

:-ms-input-placeholder {  
   color: #666666;  
}

/* ===========================
    # body
============================ */

body > .portfolio-slides .caroufredsel_wrapper { width: 100% !important; margin: 0 !important; }

body.page-template-template-news-php .content { float: none; width: 612px; }

.nav-btn { display: none; background: url(images/nav-btn.png) no-repeat 0 0; width: 43px; height: 43px; }
#navigation .nav-btn { display: none; }

.hide-on-desktop { display: none; }