/*
Theme name: ZT Systems
Description: Custom Theme
*/

/******* Base 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 { padding: 28px 30px 40px 0; display: inline; margin: 0!important; }
img.aligncenter { width: 100%; }
.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; } 

/******* /Base WordPress CSS *******/


@font-face {
    font-family: 'helvetica_neue_MdCn';
    src: url('fonts/helveticaneueltstdmdcn-webfont.eot');
    src: url('fonts/helveticaneueltstdmdcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneueltstdmdcn-webfont.woff') format('woff'),
         url('fonts/helveticaneueltstdmdcn-webfont.ttf') format('truetype'),
         url('fonts/helveticaneueltstdmdcn-webfont.svg#helvetica_neue_MdCn') format('svg');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'helvetica_neue_roman';
    src: url('fonts/helveticaneueltstdroman-webfont.eot');
    src: url('fonts/helveticaneueltstdroman-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneueltstdroman-webfont.woff') format('woff'),
         url('fonts/helveticaneueltstdroman-webfont.ttf') format('truetype'),
         url('fonts/helveticaneueltstdroman-webfont.svg#helvetica_neue_roman') format('svg');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'helvetica_neue_bold';
    src: url('fonts/helveticaneueltstdbd-webfont.eot');
    src: url('fonts/helveticaneueltstdbd-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneueltstdbd-webfont.woff') format('woff'),
         url('fonts/helveticaneueltstdbd-webfont.ttf') format('truetype'),
         url('fonts/helveticaneueltstdbd-webfont.svg#helvetica_neue_bold') format('svg');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'helvetica_neue_BdCn';
    src: url('fonts/helveticaneueltstdbdcn-webfont.eot');
    src: url('fonts/helveticaneueltstdbdcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneueltstdbdcn-webfont.woff') format('woff'),
         url('fonts/helveticaneueltstdbdcn-webfont.ttf') format('truetype'),
         url('fonts/helveticaneueltstdbdcn-webfont.svg#helvetica_neue_BdCn') format('svg');
    font-weight: normal;
    font-style: normal;}

@font-face {
    font-family: 'helvetica_neue_Cn';
    src: url('fonts/helveticaneueltstdcn-webfont.eot');
    src: url('fonts/helveticaneueltstdcn-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneueltstdcn-webfont.woff') format('woff'),
         url('fonts/helveticaneueltstdcn-webfont.ttf') format('truetype'),
         url('fonts/helveticaneueltstdcn-webfont.svg#helvetica_neue_Cn') format('svg');
    font-weight: normal;
    font-style: normal;}

* {padding: 0; margin: 0; }

html,body { height: 100%; }  
body { background: #fff; font: 14px/20px 'helvetica_neue_roman', Arial, Helvetica, sans-serif; color: #6d6e71; letter-spacing: 0; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust: none; }

a img { border: 0; } 
a { color: #e24301; text-decoration: none; cursor: pointer; } 
a:hover { text-decoration: underline; } 

input, textarea, select { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
textarea { overflow: auto; }
input[type="submit"] { cursor: pointer; border: 0; -webkit-appearance: none; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; } 
.clearfix { *zoom: 1; } 
.clearfix:after { width: 100%; content: ''; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; display: block; } 

.notext { font-size: 0; line-height: 0; text-indent: -4000px; } 
.left, .alignleft { float: left; display: inline; } 
.right, .alignright { float: right; display: inline; } 
.centered { text-align: center; }

.shell { width: 1000px; margin:0 auto; }

h1,h2,h3,h4,h5,h6 { font-weight: normal; }

h1 { font-family: 'helvetica_neue_BdCn'; letter-spacing: 1px; }
h2,h3,h4,h5,h6 { margin-bottom: 18px; font-family: 'helvetica_neue_Cn'; }

h1 { font-size: 48px; line-height: 50px; }
h2 { font-size: 32px; line-height: 36px; color: #e24301; }
h3 { font-size: 22px; line-height: 26px; }
h4 { font-size: 20px; line-height: 24px; }
h5 { font-size: 18px; line-height: 22px; }
h6 { font-size: 16px; line-height: 20px; }

p { padding-bottom: 25px; }

ul,ol { list-style-position: outside; margin: 0 0 20px 20px; } 
nav ul { list-style-type: none; margin: 0; }

.source-sans { font-family: 'Source Sans Pro', sans-serif; }

.helvetica_neue_MdCn { font-family: 'helvetica_neue_MdCn'; }
.helvetica_neue_roman { font-family: 'helvetica_neue_roman'; }
.helvetica_neue_bold { font-family: 'helvetica_neue_bold'; }
.helvetica_neue_BdCn { font-family: 'helvetica_neue_BdCn'; }
.helvetica_neue_Cn { font-family: 'helvetica_neue_Cn'; }

.entry img { display: block; height: auto; margin-bottom: 25px; }

.btn { display: inline-block; *zoom: 1; }

[class^='icon-'], [class*=' icon-'] { display:inline-block; background:url(images/sprite.png) no-repeat 0 0; border:none; text-align:center; vertical-align:middle; *display:inline; *zoom:1; }

[class^='icon1-'], [class*=' icon1-'] { display:inline-block; background:url(images/sprite1.png) no-repeat 0 0; border:none; text-align:center; vertical-align:middle; *display:inline; *zoom:1; }
.icon1-circle-arrow-down { width: 33px; height: 33px; background-position: -67px -2px;}

.icon1-circle-arrow-up { width: 33px; height: 33px; background-position: -67px -67px;}

.icon-menu-trigger { width: 23px; height: 19px; background-position: 0 0; }
.icon-search { width: 29px; height: 29px; background-position: -27px 0; }
.icon-circle-arrow-red { width: 31px; height: 31px; background-position: -69px 0;}
.icon-phone { width: 10px; height: 26px; background-position: -18px -38px; }
.icon-pin { width: 16px; height: 22px; background-position: 0 -38px; }
.icon-circle-plus { width: 16px; height: 16px; background-position: -31px -38px; }
.accordion-expanded .icon-circle-plus { background-position: -31px -58px; }
.icon-arrow-red-down { width: 12px; height: 7px; background-position: -8px -22px; }
.show-sidebar .icon-arrow-red-down { -ms-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.icon-circle-plus-large { width: 31px; height: 31px; background-position: -69px -69px; }
.box-expanding .icon-circle-plus-large, .icon-circle-plus-large.x { background-position: -69px -35px; }
.box-closing .icon-circle-plus-large { background-position: -69px -69px; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.tcenter { text-align: center;}
.icon-arrow-red-down.t, .icon-arrow-red-up.t { display:none !important }
/* ==========================================================================
    # Transition
========================================================================== */

a img,
.box-info,
.slide-txt,
.search-icon i,
.navigation li a,
.slider-text-back,
.gform_wrapper .gfield label { 
-webkit-transition: opacity 300ms ease-out;
     -o-transition: opacity 300ms ease-out;
        transition: opacity 300ms ease-out;
}

a, 
.cap,
input[type="submit"] { 
-webkit-transition: background-color 300ms ease-out, color 300ms ease-out;
     -o-transition: background-color 300ms ease-out, color 300ms ease-out;
        transition: background-color 300ms ease-out, color 300ms ease-out;
}

.slide-txt.hide,
.icon-arrow-red-down,
.menu-trigger i span { 
-webkit-transition: all 200ms ease-out;
     -o-transition: all 200ms ease-out;
        transition: all 200ms ease-out;
}


.header,
.sub-header,
.slide-txt,
.search-header,
.news-slider-wrap { 
-webkit-transition: all 500ms ease-out;
     -o-transition: all 500ms ease-out;
        transition: all 500ms ease-out;
}

.xprts-box:before {
-webkit-transition: height 500ms ease-out, opacity 500ms ease-out;
     -o-transition: height 500ms ease-out, opacity 500ms ease-out;
        transition: height 500ms ease-out, opacity 500ms ease-out;
}

.xprts-box img {
-webkit-transition: left 500ms ease-out;
     -o-transition: left 500ms ease-out;
        transition: left 500ms ease-out;
}

.gform_wrapper .gfield .medium {
-webkit-transition: border 300ms ease-out;
     -o-transition: border 300ms ease-out;
        transition: border 300ms ease-out;
}

.notransition {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}

.slide-txt.hidex,
.slide-txtx {
-webkit-transition: opacity 1500ms ease-in-out !important;
     -o-transition: opacity 1500ms ease-in-out !important;
        transition: opacity 1500ms ease-in-out !important;
}

/* ==========================================================================
    # Containers
========================================================================== */

.wrapper { position: relative; }

.container { position: relative; z-index: 4; }
.page-content { position: relative; float: right; z-index: 10; width: 50%; padding-top: 100px; }

.intro { position: fixed; top: 0; left: 0; z-index: 2; height: 100%; width: 100%; }

.main { position: relative; padding: 40px 60px 0; background: rgba(255,255,255,0.95); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; }
.sidebar + .main { width: 72%; } 
.content { padding: 0 0 40px; }

.main-xprts { padding: 0; }
.main-xprts .main-inner-wrap { padding: 40px 60px 0; }

.col { float: left; width: 48%; }
.col + .col { margin-left: 4%; }

.fsr-container { overflow: hidden; background-repeat: no-repeat; background-size: cover; }
.fsr-image { position: absolute; }
.fsr-hidden { display: none; }

.accordion-body { display: none; }
.accordion-expanded .accordion-body { display: block; }

.preloader { position:fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; background: #fff url(images/loader.gif) no-repeat center center; }

/* ==========================================================================
    # Header
========================================================================== */

.logged-in .page-title,
.logged-in .news-slider-wrap { top: 32px; }
.logged-in .sidebar { top: 132px; }
.logged-in .show-header .header { margin-top: 32px; }

.header { position: fixed; top: 0; left: 0; height: 100%; margin-top: -121px; width: 50%; background: rgba(226,67,7,0.9);  z-index: 9; color: #fff; -webkit-transform: translate3d(0,100%,0); -moz-transform: translate3d(0,100%,0); -ms-transform: translate3d(0,100%,0); -o-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.header-static { background: #e24307; padding: 40px; }
.show-header .header,
.show-header .sub-header { margin-top: 0; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

h1.logo { float: left; }
h1.logo a,
h1.logo img { display: block; }

.menu-trigger { float: right; margin-top: 17px; font-family: 'helvetica_neue_BdCn'; color: #fff; text-transform: uppercase; line-height: 19px; }

.menu-trigger i { position: relative; display: inline-block; vertical-align: middle; width: 17px; height: 12px; margin: -2px 0 0 5px; background: transparent; font-size: 0; line-height: 0; }
.menu-trigger i span { display: block; width: 17px; height: 2px; background: #fff; position: absolute; left: 0; }
.menu-trigger i .line-1 { top: 0px; }
.menu-trigger i .line-2 { top: 5px; }
.menu-trigger i .line-3 { top: 10px; }
.menu-trigger:hover { text-decoration: none; }
.desktop .menu-trigger:hover i .line-1 { top: -3px; }
.desktop .menu-trigger:hover i .line-3 { top: 13px; }
.mobile .menu-trigger:hover i .line-1 { top: 0; }
.mobile .menu-trigger:hover i .line-3 { top: 10px; }

.show-header .menu-trigger i .line-1 { top: 5px; opacity: 0; }
.show-header .menu-trigger i .line-2 { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.show-header .menu-trigger i .line-3,
.show-header .menu-trigger:hover i .line-3 { top: 5px; -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

a.wt {color:#fff !important;}
a.read-more { font: 16px/20px 'helvetica_neue_MdCn'; text-transform: uppercase; color: #fff; cursor:pointer;}

.navigation { padding-bottom: 20px; }
.navigation li { padding: 15px 0; }
.navigation a { font-size: 54px; line-height: 54px; font-family: 'helvetica_neue_bold'; text-transform: uppercase; color: #fff; opacity: 0.8; }
.navigation a:hover { opacity: 1; text-decoration: none; }

.sub-header { position: fixed; bottom: 0; top: 121px; left: 0; z-index: 9; width: 50%; padding: 20px 40px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translate3d(0,100%,0); -moz-transform: translate3d(0,100%,0); -ms-transform: translate3d(0,100%,0); -o-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0); opacity: 0; visibility: hidden; }
.show-header .sub-header { visibility: visible; opacity: 1; }
.sub-header .sub-wrap { position: relative; padding-bottom: 60px; }
.sub-header .sub-wrap * { display: inline-block; vertical-align: middle; }

.search-header { position: absolute; bottom: 10px; left: 0; width: 100%; text-align: center; display: block; opacity: 0; visibility: hidden; -webkit-transform: translate3d(0,-40px,0); -moz-transform: translate3d(0,-40px,0); -ms-transform: translate3d(0,-40px,0); -o-transform: translate3d(0,-40px,0); transform: translate3d(0,-40px,0); }
.search-header.show { opacity: 1; visibility: visible; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.sub-header .search-header form { display: block; max-width: 500px; margin: 0 auto; }
.search-header .field-wrap { display: inline-block; vertical-align: middle; width: 60%; }
.search-header .field-wrap label { display: none; }
.search-header .field { width: 100%; height: 30px; padding: 5px 10px; color: #fff; background: rgba(226,67,7,0.9); border-radius: 5px; box-shadow: inset 0 0 5px rgba(0,0,0,0.5); border: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none; }
.search-header .searchsubmit { display: inline-block; vertical-align: middle; height: 30px; width: 25%; font-family: 'helvetica_neue_BdCn'; text-transform: uppercase; border-radius: 5px; background: rgba(226,67,7,0.9); box-shadow: inset 0 0 5px rgba(0,0,0,0.5); border: 0; color: #fff; outline: none; }
.search-header .searchsubmit:hover { background: #fff; color: #e24307; }

.social-icons { list-style-type: none; margin: 0; }
.social-icons li { margin: 0 20px; }
.social-icons a:hover img { opacity: 0.5; }

.search-icon:hover i { opacity: 0.5; }

.nav-footer { margin-bottom: 12px; }
.nav-footer li { position: relative; display: inline-block; vertical-align: middle; padding: 0 9px; }
.nav-footer li:after { position: absolute; top: 3px; bottom: 3px; left: -1px; width: 2px; content: ''; background: #8e2906; }
.nav-footer li:first-child:after { content: none; }
.nav-footer a { color: #822404; font-family: 'helvetica_neue_BdCn'; text-transform: uppercase; }
.nav-footer a:hover { text-decoration: none; color: #fff; }

.copyright { padding-bottom: 0; color: #822404; }

.news-slider-wrap { position: fixed; top: 0; left: 0; padding-left: 170px; height: 50px; width: 50%; z-index: 8; background: rgba(0,0,0,0.5); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
background: -moz-linear-gradient(left,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.6) 1%, rgba(0,0,0,0.15) 84%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.6)), color-stop(1%,rgba(0,0,0,0.6)), color-stop(84%,rgba(0,0,0,0.15)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 1%,rgba(0,0,0,0.15) 84%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 1%,rgba(0,0,0,0.15) 84%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 1%,rgba(0,0,0,0.15) 84%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 1%,rgba(0,0,0,0.15) 84%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
/*opacity: 0; visibility: hidden; transform: translateX(-100%); -webkit-transform: translateX(-100%); */}
/*.loaded .news-slider-wrap { opacity: 1; visibility: visible; transform: translateX(0); -webkit-transform: translateX(0); }*/
.news-slider-wrap .title { position: absolute; top: 0; left: 0; width: 100px; height: 20px; padding: 15px 10px; font: 14px/20px 'helvetica_neue_BdCn'; background: #363a35; color: #fff; text-transform: uppercase; text-align: center; }
.news-pagination-wrap { position: absolute; top: 0; left: 120px; width: 50px; height: 50px; text-align: center; }
.news-pagination { position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.news-pagination a { position: relative; top: -2px; display: inline-block; *zoom: 1; vertical-align: middle; margin: 0 2px; height: 8px; width: 8px; }

.news-pagination a,
.slider-pagination a { border: 1px solid #fff; border-radius: 50%;  font-size: 0; line-height: 0; text-indent: -4000px;  }

.news-pagination a:hover,
.news-pagination a.selected,
.slider-pagination a:hover,
.slider-pagination a.selected { background: #fff; }

.news-slider { height: 50px; font-family: 'helvetica_neue_MdCn'; color: #fff; }
.news-slider .slide { float: left; height: 50px; }
.news-slider p { position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); padding-bottom: 0; }

/* ==========================================================================
    # Intro
========================================================================== */

.banner,
.slider-wrapper  { height: 100%; }
.slider-wrapper { position: relative; }
.slider-wrapper .slide { float: left; width: 100%; position: relative; }

.full-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.slider-pagination { position: absolute; top: 40px; right: 40px; z-index: 10; }
.slider-pagination a { display: block; width: 13px; height: 13px; margin-bottom: 5px; }

.slider-text-back { position: fixed; z-index: 1; bottom: 121px; left: 0; width: 50%; display: block; background: #e24307; }
.slide-txt { position: fixed; z-index: 2; bottom: 121px; left: 0; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 40px 15px; color: #fff; opacity: 0; visibility: hidden;}
.slide:first-child .slide-txt { opacity: 1; visibility: visible; z-index: 3 }
.slide:first-child .slide-txt.hide,
.slide-txt.hide,
.slider-text-back.hide { opacity: 0; visibility: hidden; }
.slogo { font-size: 18px; line-height: 30px; }
.slogo h1 { margin-bottom: 30px; }
.slogo h1 a { color: #fff; }
.slogo h1 a:hover { text-decoration: none;}
.slogo p { padding-bottom: 20px; }


/* ==========================================================================
    # Sidebar
========================================================================== */

.sidebar { position: fixed; top: 100px; bottom: 0; right: 0; width: 14%; background: #363a35; }

.widget { padding: 15px 0; }
.widget ul { list-style-type: none; margin: 0; }
.widget a { display: block; padding: 3px 20px; font-family: 'helvetica_neue_bold'; color: #939598; }
.widget a:hover,
.widget .current-menu-item > a { background: #e24307; color: #fff; text-decoration: none; }

.widget_nav { padding: 0; }
.widget_nav ul { list-style-type: none; margin: 0; }
.widget_nav li { border-bottom: 1px solid #32342f; }
.widget_nav a { position: relative; display: block; padding: 15px 20px; text-transform: capitalize; }
.widget_nav li ul { display: none; background: #32342f; }
.widget_nav .current-menu-item ul { display: block; }
.widget_nav li li:last-child { border-bottom: 0; }
.widget_nav li li:first-child { border-top: 1px solid #32342f; }
.widget_nav li.dd > a:after { position: absolute; top:50%; z-index: 99; right: 10px; content: ''; display: block; width: 6px; height: 4px; margin-top: -2px; background: url(images/sprite.png) no-repeat 0 22px; }

/* ==========================================================================
    # Modules
========================================================================== */

.page-title { position: fixed; top: 0; right: 0; z-index: 100; width: 50%; height: 100px; text-align: center; background: #fff; box-shadow: inset 0 -20px 80px -20px rgba(0,0,0,0.4); }
.page-title h2 { position: relative; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); display: inline-block; margin: 0; padding: 0; font: 18px/22px 'helvetica_neue_BdCn'; text-transform: uppercase; color: #383a35; letter-spacing: 1px; }
.page-title h2 i { display: none; margin-left: 5px; }

.breadcrumbs { margin-bottom: 20px; font: 12px/16px 'helvetica_neue_BdCn'; text-transform: uppercase; color: #e24301; }
.breadcrumbs ul { list-style-type: none; margin: 0; }
.breadcrumbs li { display: inline-block; vertical-align: middle; padding-right: 2px; }
.breadcrumbs a { color: #58595b; margin-right: 5px; }
.breadcrumbs a:after { padding-left: 4px; content: '/'; color: #58595b; }
.breadcrumbs a:hover { text-decoration: none; color: #e24301; }


.git { display: inline-block; margin: 0 auto; font: 18px/22px 'helvetica_neue_BdCn'; color: #383a35; text-transform: uppercase; }
.git:hover { color: #e34e15; text-decoration: none; }
.git i { margin-top: -3px; margin-left: 10px; }

.content-contact-det { font: 18px/25px 'helvetica_neue_Cn';  }
.content-contact-det strong { font-size: 14px; line-height: 18px; }
.content-contact-det a { color: #58595b; }
.content-contact-det i { display: block; float: left; margin: 0 6px 5px 0; }

.map { height: 300px; margin-bottom: 25px; }

.loc-map-holder { background: #939598; }
.loc-map { position: relative; display: block; height: 300px; background: #939598!important; }
.loc-map a[href^="http://maps.google.com/maps"]{display:none !important}
.loc-map .gmnoprint a, .gmnoprint span { display:none; }
.loc-map .gmnoprint div { background:none !important; }

.partners-list { margin-bottom: 40px; }
.partners-list .accordion-section { padding: 30px 0 0; border-bottom: 2px solid #dbdcdd; }
.partners-list .accordion-head { position: relative; margin: 0 0 30px; padding-right: 90px; }
.partners-list .number { display: inline-block; vertical-align: middle; width: 16px; height: 22px; font: 11px/20px 'helvetica_neue_BdCn'; color: #fff; background: url(images/sprite.png) no-repeat 0 -62px; text-align: center; }
.partners-list .title { display: inline-block; vertical-align: middle; margin: 0 0 0 5px; font-size: 18px; line-height: 22px; color: #e24301; }
.partners-list .cap { position: absolute; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); right: 0; display: block; font: 12px/22px 'helvetica_neue_BdCn'; color: #58595b; cursor: pointer; }
.partners-list .cap:hover { color: #e24301; }
.partners-list .cap i { margin-left: 4px; }

.post { margin-bottom: 20px; }
.posts-section .post { padding: 0 0 40px; border-bottom: 1px solid #dbdcdd; margin-bottom: 40px; }
.post:first-child { padding-top: 0px; }
.post-head { text-align: center; }
.post-head .date { padding-bottom: 20px; font: 14px/20px 'helvetica_neue_BdCn'; letter-spacing: 1px; color: #383a35; text-transform: uppercase;  }
.post-head .date span { color: #e24301; }
.post-head h2 { margin-bottom: 25px; font-size: 38px; line-height: 42px; color: #e24301; }
.post-head h2 a { color: #e24301; }
.post-action { text-align: center; }
.post-action .read-more { font: 18px/50px 'helvetica_neue_BdCn'; color: #383a35; }
.post-action .read-more:hover { color: #e24301; text-decoration: none; }
.post-action .read-more i { margin-left: 10px; }

.pager { font: 12px/18px 'helvetica_neue_BdCn'; color: #949597; text-transform: uppercase; text-align: center; }
.pager * { display: inline-block; vertical-align: middle; text-align: center; }
.pager a, .pager span { margin: 0 5px; color: #949599; }
.pager span,
.pager a:hover { color: #e24407; text-decoration: none; }
.pager a.disable { color: #d2d3d5; }

.xprts-section { position: relative; overflow: hidden; background: #363a35; }
.xprts-box { position: relative; /*overflow: hidden;*/ z-index: 10; float: left; width: 50%; border-bottom: 4px solid #e34309; }
.xprts-box img { position: relative; top: 0; left: 0; z-index: 5; display: block; width: 100%; height: auto; }
.xprts-box:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; z-index: 5; background: rgba(255,255,255,0.8); }
.xprts-box:before { position: absolute; bottom: 0; left: 0; width: 100%; height: 0; content: ''; z-index: 7; background: #e24307; opacity: 0; }
.xprts-box .box-txt { position: absolute; left: 0; width: 100%; z-index: 6; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); text-align: center; }
.xprts-box .box-txt h2 { margin-bottom: 14px; color: #383a35; font-family: 'helvetica_neue_BdCn'; }

.box-info { position: absolute; top: 100%; bottom: 0; left: 0; width: 100%; background: #363a35; visibility: hidden; opacity: 0; }
.box-info .inner { padding: 50px 60px; }
.box-info  h2 { color: #fff; }
.box-info.show { visibility: visible; opacity: 1; z-index: 99; -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.xprts-box.box-expanding { z-index: 11; /*overflow: visible;*/ -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
.xprts-box.box-closing { z-index: 10; -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.xprts-box.box-expanding img { left: 100%; z-index: 10; -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
.xprts-box.box-expanding:nth-child(even) img { left: -100%; }
.xprts-box.box-closing img,
.xprts-box.box-closing:nth-child(even) img { left: 0; z-index: 5;  -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.xprts-box.box-expanding:after { background: rgba(255,255,255,0.00001); }
.xprts-box.box-closing:after { background: rgba(255,255,255,0.5); }

.xprts-box.box-expanding:before { height: 100%; z-index: 11; opacity: 1; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.xprts-box.box-closing:before { height: 0; z-index: 7; -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.xprts-box.box-expanding .box-txt { z-index: 12; -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }
.xprts-box.box-closing .box-txt { z-index: 6; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.xprts-box.box-expanding .box-txt h2 { color: #fff; }
.xprts-box.box-closing .box-txt h2 { color: #383a35; -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.nicescroll-rails { opacity: 0!important; visibility: hidden!important; -webkit-transition: opacity 500ms;
     -o-transition: opacity 500ms;
        transition: opacity 500ms;
-webkit-transition-delay: 0s; transition-delay: 0s; }
.show-scrollbar .nicescroll-rails { opacity: 1!important; visibility: visible!important; background: #fff; -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.gform_wrapper ul { list-style-type: none; margin: 0; }
.gform_wrapper .gform_title { margin-bottom: 25px; font: 32px/36px 'helvetica_neue_Cn'; color: #e24301; }
.gform_wrapper .gform_description { display: block; padding-bottom: 30px; font-size: 13px; line-height: 19px; }
.gform_wrapper .gfield { position: relative; margin-bottom: 8px; }
.gform_wrapper .gfield label,
.gform_wrapper .gfield .medium { display: block; width: 100%; height: 49px; padding: 15px 15px; font: 14px/19px 'helvetica_neue_Cn'; color: #939598; text-transform: uppercase; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: none; }
.gform_wrapper .gfield label { position: absolute; top: 1px; left: 1px; cursor: text; }
.gform_wrapper .gfield.focused label { opacity: 0.5; }
.gform_wrapper .gfield .medium { border: 1px solid #d9dadb; background: #fff; }
.gform_wrapper .gfield .medium:focus { border-color: #e24307; }
.gform_wrapper .gfield textarea.medium { height: 150px; resize: none; }
.gform_wrapper .gform_footer { padding: 10px; text-align: center; }
.gform_wrapper .gform_button { display: inline-block; height: 31px; padding-right: 42px; font: 18px/31px 'helvetica_neue_BdCn'; color: #383a35; text-transform: uppercase; background: url(images/sbmt-btn.png) no-repeat right center; }
.gform_ajax_spinner { margin-left: 50%;  }
.validation_message,
.validation_error,
.gform_wrapper .gform_button:hover { color: #e24307; }
.gform_wrapper .gfield.gfield_error .medium { border-color: #e24307; }

.bouncing-arrow { position: relative; ;  width: 36%; margin: 0 auto; padding: 15px 0; }
.bouncing-arrow i { margin: 0 auto; position: relative; }
.bouncing-arrow i:before { border: 2px solid rgba(0,0,0,.8); -webkit-transform: rotate(45deg); transform: rotate(45deg); border-left: none; border-top: none; content: ''; display: block; width: 12px; height: 12px; margin: auto; }
.bouncing-arrow:hover i:before { border-color:#e24301 !Important;}

.bouncing-arrow{
  animation: animationFrames ease-in-out 1.8s;
  animation-iteration-count: infinite;
  -webkit-animation: animationFrames ease-in-out 1.8s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation: animationFrames ease-in-out 1.8s;
  -moz-animation-iteration-count: infinite;
  -o-animation: animationFrames ease-in-out 1.8s;
  -o-animation-iteration-count: infinite;
  -ms-animation: animationFrames ease-in-out 1.8s;
  -ms-animation-iteration-count: infinite;
}

@keyframes animationFrames{
  0% { transform:  translate(0px,0px); }
  15% { transform:  translate(0px,-25px); }
  30% { transform:  translate(0px,0px); }
  45% { transform:  translate(0px,-15px); }
  60% { transform:  translate(0px,0px); }
  75% { transform:  translate(0px,-5px); }
  100% { transform:  translate(0px,-5px); }
}

@-moz-keyframes animationFrames{
  0% { -moz-transform:  translate(0px,0px); }
  15% { -moz-transform:  translate(0px,-25px); }
  30% { -moz-transform:  translate(0px,0px); }
  45% { -moz-transform:  translate(0px,-15px); }
  60% { -moz-transform:  translate(0px,0px); }
  75% { -moz-transform:  translate(0px,-5px); }
  100% { -moz-transform:  translate(0px,-5px); }
}

@-webkit-keyframes animationFrames {
  0% { -webkit-transform:  translate(0px,0px); }
  15% { -webkit-transform:  translate(0px,-25px); }
  30% { -webkit-transform:  translate(0px,0px); }
  45% { -webkit-transform:  translate(0px,-15px); }
  60% { -webkit-transform:  translate(0px,0px); }
  75% { -webkit-transform:  translate(0px,-5px); }
  100% { -webkit-transform:  translate(0px,-5px); }
}

@-o-keyframes animationFrames {
  0% { -o-transform:  translate(0px,0px); }
  15% { -o-transform:  translate(0px,-25px); }
  30% { -o-transform:  translate(0px,0px); }
  45% { -o-transform:  translate(0px,-15px); }
  60% { -o-transform:  translate(0px,0px); }
  75% { -o-transform:  translate(0px,-5px); }
  100% { -o-transform:  translate(0px,-5px); }
}

@-ms-keyframes animationFrames {
  0% { -ms-transform:  translate(0px,0px); }
  15% { -ms-transform:  translate(0px,-25px); }
  30% { -ms-transform:  translate(0px,0px); }
  45% { -ms-transform:  translate(0px,-15px); }
  60% { -ms-transform:  translate(0px,0px); }
  75% { -ms-transform:  translate(0px,-5px); }
  100% { -ms-transform:  translate(0px,-5px); }
}

@media screen and (max-width: 780px){
::-webkit-scrollbar              { display: none; }
::-webkit-scrollbar-button       { display: none; }
::-webkit-scrollbar-track        { display: none; }
::-webkit-scrollbar-track-piece  { display: none; }
::-webkit-scrollbar-thumb        { display: none; }
::-webkit-scrollbar-corner       { display: none; }
::-webkit-resizer { display: none; }
}

/* ==========================================================================
    # Responsive
========================================================================== */
@media screen and (min-width: 1500px){
    .go2parent { cursor:pointer !important;}       
}

@media screen and (max-width: 1500px){

    .sidebar + .main { width: auto; }
    .sidebar { 
    -webkit-transition: all 200ms ease-out;
         -o-transition: all 200ms ease-out;
            transition: all 200ms ease-out;
    }
    .sidebar { position: fixed; top: 100px; bottom: auto; left: 50%; right: 0; width: auto; z-index: 9; text-align: center; opacity: 0; visibility: hidden; -webkit-transform: translate3d(0,-30px,0); -moz-transform: translate3d(0,-30px,0); -ms-transform: translate3d(0,-30px,0); -o-transform: translate3d(0,-30px,0); transform: translate3d(0,-30px,0); }
    .show-sidebar .sidebar { visibility: visible; opacity:1; filter:alpha(opacity=100);  -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
    
    .navigation li { padding: 8px 0; }
    .navigation a { font-size: 40px; line-height: 44px; }

    .page-title { cursor: pointer; }
    .page-title h2 { }
    .page-title h2 i { display: inline-block; }

    .widget_nav a { padding: 12px 20px; }
    .widget_nav li:last-child { border: 0; }

    .bouncing-arrow { width: 50%; }

}

@media screen and (max-width: 1023px){

    .header { height: auto; width: 100%; z-index: 15;  margin-top: 0; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
    .show-header .header { position: fixed; top: 0; left: 0; }
    .logged-in .show-header .header { top: 32px; }
    .logged-in .show-header .page-content { padding-top: 81px; }
    .header-static { padding: 20px; }
    .sub-header { 
    -webkit-transition: all 400ms ease-out;
         -o-transition: all 400ms ease-out;
            transition: all 400ms ease-out;}
    .sub-header { position: fixed; left: 0; bottom: 0; top: 81px; width: 100%;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: rgba(226,67,7,0.9); }
            
    .navigation li { padding: 10px 0; }
    .slide-txt { padding: 15px; }
    .slide-txt,
    .slider-text-back { left: 0; width: 100%; bottom: 70px; }

    .slider-pagination { top: 100px;}

    .page-content { float: none; width: auto; margin: 0 auto; }

    .news-slider-wrap,
    .news-slider,
    .news-pagination-wrap { display: none; }

    .page-title { position: relative; top: auto; left: auto; width: 100%; z-index: 10; }
    .sidebar { position: absolute; left: 0; top: 170px; }
    .page-content { padding-top: 70px; }

    .slide-txt, .slider-text-back { bottom: 0; }

    .content { padding-bottom: 100px; }

    .logged-in .show-header .header { margin-top: 0; }
    .logged-in .sub-header { top:113px; }

    .bouncing-arrow { width: 100%; left: 0; }

}

@media screen and (max-width: 767px){ 

    h2,
    .post-head h2 { font-size: 24px; line-height: 28px; }

    p { padding-bottom: 15px; }
    
    /*.header { margin-top: -60px; }*/
    .sub-header { padding: 5px 15px; }
    .navigation { padding-bottom: 10px; }
    .navigation li { padding: 10px 0; }
    .navigation a { font-size: 24px; line-height: 28px; }
    
    .sub-header { top: 70px; }
    .sub-header .sub-wrap { padding-bottom: 20px; }

    .sidebar { top: 120px; }
    .widget_nav a { padding: 8px 10px; font-size: 13px; line-height: 13px; }

    .page-title { height: 50px; box-shadow: 0 -10px 40px -10px rgba(0, 0, 0, 0.5) inset; }
    .page-title h2 { font-size: 14px; line-height: 18px; }
    .page-title h2 i { margin-top: -3px; }

    .main { padding: 20px; }
    .main-xprts { padding: 0; }
    .main-xprts .main-inner-wrap { padding: 20px; }

    .content { padding-bottom: 50px; }

    .xprts-box { float: none; width: auto; }
    .box-info .inner { padding: 20px; }

    .col { float: none; width: auto; }
    .col + .col { margin-left: 0; }
    
    h1.logo { width: 75px; }
    h1.logo img { max-width: 100%; height: auto; }

    .menu-trigger { margin-top: 8px; }
    
    .logged-in .sub-header { top:102px; }
    .slogo { font-size: 14px; line-height: 20px; }
    .slogo h1 { margin-bottom: 20px; font-size: 24px; line-height: 28px; }
    .slogo p { padding-bottom: 0; }

    .gform_wrapper .gform_description { padding-bottom: 14px; }
    .gform_wrapper .gform_title { margin-bottom: 10px; font-size: 24px; line-height: 28px; }

    .pager { padding-bottom: 20px; }

    .git { font-size: 14px; line-height: 18px; }
    
    .post-head .date { padding-bottom: 15px; }
    .posts-section .post { margin-bottom: 20px; padding-bottom: 20px; }
    .entry img { margin-bottom: 15px; }

    .partners-list { margin-bottom: 20px; }
    .partners-list .accordion-section { padding-top: 20px; }
    .partners-list .accordion-head { margin-bottom: 20px; }

    .search-header { margin-top: 20px; }

    .logged-in .show-header .page-content { padding-top: 70px; }
    .logged-in .show-header .header { top: 46px; }
    .logged-in .sub-header { top: 116px; }

    .slider-pagination { top: 90px; right: 10px; }
    .nav-footer li { padding: 0 5px; font-size: 12px; line-height: 16px; }
}

@media screen and (max-width: 320px){ 
    .header-static { padding: 15px 20px; }
    .navigation { padding-bottom: 5px; }
    .navigation li { padding: 10px 0; }
    .navigation a { font-size: 24px; line-height: 24px; }

    .search-header { margin-top: 10px; }
    .nav-footer { margin-bottom: 5px; }

    .sub-header { top: 60px; }

    .social-icons li { margin: 0 12px; }
    .social-icons li img { display: block; max-width: 70%; height: auto; }

    .search-header { bottom: -25px; z-index: 99; }

    .sub-header .sub-wrap { padding-bottom: 10px; }
    .page-content { padding-top: 60px; }

    .sidebar { top: 110px; }

    .logged-in .sub-header { top: 106px; }
    .logged-in .show-header .page-content { padding-top: 60px; }
    .slider-pagination { top: 80px; }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 

        [class^='icon-'], 
        [class*=' icon-'],
        .widget_nav li.dd > a:after,
        .partners-list .number { background-image: url(images/sprite@2x.png);
            -webkit-background-size: 100px 100px;
                    background-size: 100px 100px;
        }
        

        .gform_wrapper .gform_button  { background-image: url(images/sbmt-btn@2x.png); 
            -webkit-background-size: 31px 31px;
                    background-size: 31px 31px;
        }


}

.white	{ color: #fff; }
.white a:hover {text-decoration: none !important;}
.lighter { color: #d1d1d1; }
.casestudy { border-left: 3px solid #e24301; padding-left: 25px; padding-right: 25px; padding-top: 25px; margin-bottom: 25px; }

.noborder {border: none}

.breadcrumbs a.post.post-page, .breadcrumbs a.post.post-post { padding-bottom: 0 !important; border-bottom: 0 !important;}
.go2urlt { cursor: pointer; }
.scroll-to-top { cursor: pointer; }
.no-bottom-padding {padding-bottom: none!important;}
#gform_wrapper_1 .gform_description {padding-bottom: 0 !important;}
.responsive-table img { width: 100%; }
.left-image { padding: 28px 20px 40px 0;!important }
.wp-post-image { width: 100%; }

.search-results .post-entry p:last-child { padding-bottom:0;}
.search-results .post-action { padding-bottom:25px;}
.search-results p.date { display: none !important;}
.gform_heading p:last-child { margin-bottom: -3em !important;}
.gotobot { cursor: pointer;}
