/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


body								{margin:0; padding:0; background:url('../img/bg/bg1.jpg') no-repeat center center fixed #000000; background-size: cover; }
a img								{border:0;}
a                                   {text-decoration: none}

#container                          {margin: 20px auto; padding: 0; width: 1000px;}
#header                             {margin: 0; padding: 155px 0 0 20px; width: 1000px; height: 37px; background: url("../img/bg/header_logo_bg.png") no-repeat}

#nav                                {margin: 0 0 0 0; padding: 0; width: 960px; height: 17px;}
#nav_left                           {margin: 0 0 0 0; float: left}
#nav_right                          {margin: 0 35px 0 0; float: right}
.nav_item                           {margin: -2px 0 0 40px; padding: 0; height: 17px; float: left;}
.nav_item a:link,
.nav_item a:active,
.nav_item a:visited                 { font-family: 'Play', sans-serif; font-weight: 700; font-size: 17px; color: #565656;  text-shadow: 1px 1px 2px rgba(121, 121, 121, 0.5); letter-spacing: 1px; text-transform: uppercase}
.nav_item a:hover                   {color: #d60000;  text-decoration: none}

#page                               {margin: 0 0 0 0; padding: 30px 15px 20px 15px; width: 970px; background: url("../img/bg/page_bg.png") repeat-y}
.content_container                  {margin: 0 auto; padding: 0; width: 860px; background: rgba(255,255,255,.8); box-shadow: 0 0 20px rgba(0,0,0,0.2); border: solid 1px #c4c2c1}
.content_header                     {margin: 0 0 0 0; padding: 0; width: 860px; height: 40px; background: #d90000}
.content_footer                     {margin: 0 0 0 0; padding: 7px 0 0 0; width: 860px; height: 23px; background: #e4e4e4;  font-family: 'Play', sans-serif; font-size: 14px; font-weight: 700; color: #434343; text-transform: uppercase}
h1                                  {margin: -10px 20px 0 0; padding: 0; font-family: 'Play', sans-serif; font-size: 48px; font-weight: 700; text-transform: uppercase; color: #ffffff; float: right}
h2                                  {margin: 0 0 0 0; padding: 0; font-family: 'Roboto', sans-serif; font-size: 22px; font-weight: bold; text-transform: capitalize; color: #3e3e3e;}
ul                                  {margin-bottom:50px}
.content                            {margin: 30px 0 0 50px; padding: 0 0 50px 0; width: 760px;}
.content p                          {font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 24px; color: #3e3e3e;}
.content a:link,
.content a:active,
.content a:visited                  {text-decoration: none; color: #d60000; font-weight: 700}
.content a:hover                    {text-decoration: none; color: #333333; font-weight: 700}
.about_image_container              {margin: 0 0 20px 20px; padding: 0; width: 323px; height: 206px; border: solid 5px #ffffff; border-radius: 5px; box-shadow: 0 0 20px rgba(0,0,0,0.3); float: right; overflow: hidden; background: #ff0000 }

.home_statement_container           {margin: 0 0 50px 55px; padding: 0; width: 860px; background: rgba(255,255,255,.8); box-shadow: 0 0 20px rgba(0,0,0,0.2); border: solid 1px #c4c2c1; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
.home_statement                     {margin: 0 0 0 0; padding: 0 20px 10px; width: 820px;}
.home_statement p                   {font-family: 'Roboto', sans-serif; font-size: 14px; line-height: 22px; color: #3e3e3e;}
.home_statement_header              {margin: 0; padding: 0 0 0 0; width: 860px; height: 50px; background: url("../img/bg/box_header_bg.png") repeat-x; color: #7d7d7d; font-family: "Play", san-serif; font-size: 35px; font-weight: 700; text-transform: uppercase; text-align: center; text-shadow: 1px 1px rgba(255,255,255,0.8), -1px -1px rgba(68,68,68,0.8);}

.infobox_news                       {margin: 0 0 0 55px; padding: 0; width: 400px; height: 430px; background: url("../img/bg/news_widget_bg.png") no-repeat; box-shadow: 0 0 20px rgba(0,0,0,0.2); border: solid 1px #c4c2c1; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; float: left; }
#infobox_news_row_container         {margin: 50px 0 0 0; padding: 0 0 0 0; width: 400px; height: 380px; overflow: auto; overflow-x: hidden}
#infobox_news_row_container::-webkit-scrollbar          { -webkit-appearance: none; width: 11px; height: 11px;}
#infobox_news_row_container::-webkit-scrollbar-thumb    {border-radius: 8px; border: 2px solid white; background-color: rgba(0, 0, 0, .25);}
.infobox_news_row                   {margin: 0 0 0 0; padding: 0 0 0 0; width: 400px; height: 95px; background: rgba(0,0,0,0.0)}
.infobox_news_row_alt               {margin: 0 0 0 0; padding: 0 0 0 0; width: 400px; height: 95px; background: rgba(0,0,0,0.04)}
.infobox_news_icon                  {margin: 0 0 0 0; padding: 40px 0 0 24px; width: 40px; height: 55px; float: left;}
.infobox_news_details               {margin: 0 0 0 0; padding: 0 0 0 0; width: 334px; height: 95px; float: left;}
.infobox_news_date                  {margin: 10px 0 0 0; padding: 0 0 0 0; font-family: 'Roboto', sans-serif; font-size: 11px; color: #4d4d4d; text-transform: capitalize; float: left}
.infobox_news_title                 {margin: 0 0 0 0; padding: 0 0 0 0; font-family: 'Roboto', sans-serif; font-size: 18px; font-weight: bold; color: #4d4d4d;  text-transform: capitalize}
.infobox_news_info                  {margin: 0 0 0 0; padding: 0 0 0 0; width: 320px; height: 34px; font-family: 'Roboto', sans-serif; font-size: 12px; line-height: 16px; color: #4d4d4d; overflow: hidden}
.infobox_news_link                  {margin: 10px 20px 0 0; padding: 0 0 0 0; font-family: 'Roboto', sans-serif; font-size: 10px; color: #4d4d4d; text-transform: uppercase; float: right}
.infobox_news_link a:link,
.infobox_news_link a:active,
.infobox_news_link a:visited        {color: #d60000; font-weight: bold;  text-decoration: none}
.infobox_news_link a:hover          {color: #999999;  text-decoration: none}

.infobox_contact                    {margin: 0 55px 0 0; padding: 0; width: 400px; height: 430px; background: url("../img/bg/contact_widget_bg.png") no-repeat; box-shadow: 0 0 20px rgba(0,0,0,0.2); border: solid 1px #c4c2c1; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; float: right}
#infobox_contact_row_container      {margin: 50px 0 0 0; padding: 0 0 0 0; width: 400px; height: 380px;}
.infobox_contact_row                {margin: 0 0 0 0; padding: 0 0 0 0; width: 400px; height: 94px; }
.infobox_contact_icon               {margin: 0 0 0 0; padding: 0 0 0 0; float: left; opacity: .80}
.infobox_contact_phone              {margin: 0 0 0 0; padding: 23px 0 0 0; width: 305px; height: 72px; font-family: 'Play', sans-serif; font-size: 36px; font-weight: 700; color: #4d4d4d; float: left;}
.infobox_contact_link               {margin: 0 0 0 0; padding: 30px 0 0 0; width: 300px; height: 65px; font-family: 'Play', sans-serif; font-size: 20px; font-weight: 700; color: #4d4d4d; float: left;}
.infobox_contact_link a:link,
.infobox_contact_link a:active,
.infobox_contact_link a:visited     {color: #d60000; font-weight: bold;  text-decoration: none}
.infobox_contact_link a:hover       {color: #999999;  text-decoration: none}

hr                                  {margin: 0  0 0 20px; padding: 0; width: 360px; height: 1px; float: left }

.project_card_section               {margin: 30px 0 10px 0; padding: 0;}
.project_card                       {margin: 10px 15px 20px 0; padding: 0 0 0 0; width: 140px; height: 200px; font-family: 'Roboto', sans-serif; text-transform: capitalize; font-size: 10px; color: #3e3e3e; border-radius: 10px; background: #ffffff; box-shadow: 0 0 10px rgba(0,0,0,0.4); overflow: hidden; float: left}
.project_card_tn                    {mamrgin: 0 0 0 0; padding: 0; width: 140px; height: 120px; overflow: hidden}
.project_card_title                 {margin: 10px 0 0 10px; padding: 0; font-weight: 700; line-height: 12px; width: 120px; height: 25px; overflow: hidden}
.project_card_location              {margin: 3px 0 0 10px; padding: 0}
.project_card_budget                {margin: 3px 0 0 10px; padding: 0}

.project_details_slideshow          {margin: 0 0 0 0; padding: 0; width: 860px; overflow: hidden;}
.project_details_slideshow_shadow   {margin: 0 0 0 0; padding: 0; width: 860px; height: 20px; background: url("../img/projects/project_slides_shadow.png") no-repeat}
.project_details_slides             {margin: 0 0 0 0; padding: 0; width: 860px;}
.project_details_title              {margin: -20px 0 0 0; padding: 0; font-family: 'Roboto', sans-serif; font-size: 22px; font-weight: bold; text-transform: capitalize; color: #3e3e3e;}
.project_details_client             {margin: -5px 0 20px 0; padding: 0; font-family: 'Roboto', sans-serif; font-size: 20px; font-weight:400; text-transform: capitalize; color: #3e3e3e;}
.project_details_label              {margin: 0 0 0 0; padding: 0; width: 300px; height: 30px; font-family: 'Roboto', sans-serif; font-size: 18px; font-weight:400; text-transform: uppercase; color: #6b6b6b; float: left;}
.project_details_info               {margin: 0 0 0 0; padding: 0; width: 300px; height: 30px; font-family: 'Roboto', sans-serif; font-size: 18px; font-weight:700; text-transform: capitalize; color: #3e3e3e; float: left;}
.project_details_description        {margin: 0 0 0 0; padding: 0}
.project_details_description p      {margin: 40px 0 40px 0; padding: 0; font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 24px; color: #3e3e3e;}
.project_details_footer_nav         {margin: 0 0 0 0; padding: 7px 0 0 0; width: 860px; height: 23px; background: #e4e4e4;  font-family: 'Play', sans-serif; font-size: 14px; font-weight: 700; color: #434343; text-transform: uppercase}
.project_details_footer_nav a:link,
.project_details_footer_nav a:active,
.project_details_footer_nav a:visited     {color: #434343; font-weight: 700;  text-decoration: none}
.project_details_footer_nav a:hover       {color: #d60000;  text-decoration: none}

.project_details_pdf a:link,
.project_details_pdf a:active,
.project_details_pdf a:visited      {color: #434343; font-family: 'Play', sans-serif; font-size: 14px; font-weight: 700; color: #434343; text-transform: uppercase;  text-decoration: none}
.project_details_pdf a:hover        {color: #d60000;  text-decoration: none}

.news_item_container                {margin: 0 0 50px 0; padding: 0;}
.news_item                          {margin: 0 0 0 0; padding: 0 0 0 0; width: 760px; border: solid 1px #666666; background: rgba(255,255,255,.7) }
.news_item_header                   {margin: 0 0 0 0; padding: 0 0 0 0; width: 760px; height: 25px; background: #666666;}
.news_item_icon                     {margin: -1px 10px 0 2px; padding: 0 0 0 0; float: left }
.news_item_label                    {margin: 0 0 0 0; padding: 0 0 0 0; font-family: 'Roboto', sans-serif; font-size: 18px; font-weight:700; text-transform: uppercase; color: #ffffff; float: left }
.news_item_date                     {margin: 4px 5px 0 0; padding: 0 0 0 0; font-family: 'Roboto', sans-serif; font-size: 11px; font-weight:400; color: #ffffff; float: right}
.news_item_content                  {margin: 0 0 0 0; padding: 20px; }
.news_item p                        {margin: 0 0 0 0; font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 24px; color: #3e3e3e;}
.news_item_ext                      {margin: 0 0 0 0; padding: 50px; width: 660px; border: solid 1px #666666; background: #f0f0f0; box-shadow: inset 1px 0 10px rgba(0,0,0,0.2); border-top: none}
.news_item_ext_attachment           {margin: 0; padding: 0 0 0 0; box-shadow: 1px 0 10px rgba(0,0,0,0.2); border: solid 1px #999999; width: 660px}

#career_form                        {margin: 0; padding: 0;}
#contact_form                       {margin: 30px 0 50px 0; padding: 0;}
#contact_address                    {margin: 0 0 50px 0; padding: 0 0 0 50px; width: 330px; height: 150px; float: left;}
#contact_info_divider               {margin: 0 0 0 10px; padding: 0; width: 1px; height: 120px; background-color: #666666; float: left}
#contact_numbers                    {margin: 0 0 50px 0; padding: 0 0 0 80px; width: 250px; height: 150px; float: left;}
#map                                {margin: 0 0 50px 0; padding: 0;}


#page_footer                             {margin: 0 0 0 0; padding: 0; width: 1000px; height: 120px; background: url("../img/bg/footer_bg.png") no-repeat}
#footer_left                        {margin: 25px 0 35px 21px; padding: 0; width: 479px; height: 30px; float: left}
.footer_nav                         {margin: 6px 0 0 15px; padding: 0; font-family: 'Roboto', sans-serif; font-size: 12px; color: #4d4d4d; text-transform: uppercase; float: left}
.footer_nav a:link,
.footer_nav a:active,
.footer_nav a:visited               {font-family: 'Roboto', sans-serif; font-size: 12px; color: #4d4d4d; text-transform: uppercase;}
.footer_nav a:hover                 {color: #d60000;  text-decoration: none}
#footer_right                       {margin: 25px 0 35px 0; padding: 0; width: 480px; height: 30px; float: left}
.dgnow                              {margin: 6px 5px 0 0; padding: 0; font-family: 'Roboto', sans-serif; font-size: 12px; color: #4d4d4d; text-transform: uppercase; float: right}
.dgnow a:link,
.dgnow a:active,
.dgnow a:visited                    {font-family: 'Roboto', sans-serif; font-size: 12px; color: #4d4d4d; text-transform: uppercase;}
.dgnow a:hover                      {color: #d60000;  text-decoration: none}
.social                             {margin: 1px 0 0 0;padding: 0; height: 22px; float: right}
.social_item                        {margin: 0 5px 0 0; padding: 0; height: 22px; width: 22px; float: left}
.copyright                          {margin: 0 0 0 0; padding: 0; height: 15px;  font-family: 'Roboto', sans-serif; font-size: 11px; color: #ffffff;  text-shadow: 1px 1px 3px #000000; text-transform: uppercase;}
.watermark_right                    {background: url("../img/bg/ntk_logo_watermark.png") no-repeat rgba(255,255,255,.9); background-position: right 10px top 80px;}
.watermark_left                     {background: url("../img/bg/ntk_logo_watermark.png") no-repeat rgba(255,255,255,.9); background-position: left 10px top 200px;}
.watermark_center                   {background: url("../img/bg/ntk_logo_watermark.png") no-repeat rgba(255,255,255,.9); background-position: center  center;}
.watermark_top_center               {background: url("../img/bg/ntk_logo_watermark.png") no-repeat rgba(255,255,255,.9); background-position: center top 80px;}

/* ShareThis Widgets */
#st-1 {
    margin-right: 10px;
}
#st-1 .st-top {
    padding-bottom: 0;
    text-transform: uppercase;
    font-family: Lato, sans-serif;
    margin: -20px 2px 0 0;
    text-align: right;
    font-size: 13px;
}
#st-1 .st-btn {
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px;
    border-radius: 28px;
    cursor: pointer;
    display: inline-block !important;
    height: 28px;
    line-height: 28px;
    margin-right: 0;
    padding: 0 7px !important;
    position: relative;
    text-align: center;
    top: 0;
    vertical-align: top;
    white-space: nowrap;
    background-color: transparent !important;
    border: none !important;
    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.25));
}
#st-1 .st-btn > img {
    height: 18px !important;
    width: 18px !important;
    position: relative;
    top: 0 !important;
    vertical-align: top;
}
#st-3 .st-btn {
    border: none;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    height: 48px;
    line-height: 24px;
    margin-bottom: 0;
    opacity: 1;
    overflow: hidden;
    padding: 12px;
    position: relative;
}
#st-3 .st-btn > img {
    height: 24px;
    margin-left: 0;
    vertical-align: top;
    width: 24px;
    filter: drop-shadow(2px 2px 6px rgba(0,0,0,0.5));
}
#st-3 .st-btn > span {
    color: #fff;
    display: inline-block;
    font-weight: 300;
    left: -35px;
    letter-spacing: 0.5px;
    opacity: 0;
    font-size: 18px;
    padding: 0 6px;
    position: relative;
    vertical-align: top;
    filter: alpha(opacity=0);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.45);
}
.st-logo {
    display: none !important;
}
.st-close {
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px;
    border-radius: 28px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent !important;
    bottom: auto !important;
    color: #fff;
    cursor: pointer;
    font-size: 36px;
    height: 56px;
    line-height: 28px;
    padding: 10px;
    position: absolute;
    right: 14px;
    width: 56px;
    z-index: 40;
}

@media (max-width: 800px) {
    .st-btns .st-btn {
        width: 48px !important;
    }
    .st-btns {
        padding: 50px 10px 50px !important;
    }
}
/* Basic jQuery Slider essential styles */

ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none; overflow: hidden}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}












/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

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

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    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;
    }
}
