/*
  Theme Name: Innovate Theme
  Theme URI: http://innovatewebsites.co.uk/
  Description: A mobile responsive and HTML5 theme built for the Genesis Framework.
  Author: Brad Eynon
  Author URI: http://www.bradeynon.com/
  
  Version: 1.0

  Template: genesis
  Template Version: 2.1

  License: GPL-2.0+
  License URI: http://www.opensource.org/licenses/gpl-license.php 
*/

/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
  normalize.css v2.1.3 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing:    border-box;
  box-sizing:         border-box;
}

/* Float Clearing
--------------------------------------------- */

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.widget:before,
.wrap:before {
  content: " ";
  display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.widget:after,
.wrap:after {
  clear: both;
  content: " ";
  display: table;
}

/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

@font-face {
  font-family:'Gotham-Medium';
  src: url('fonts/Gotham-Medium_gdi.eot');
  src: url('fonts/Gotham-Medium_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/Gotham-Medium_gdi.woff') format('woff'),
    url('fonts/Gotham-Medium_gdi.ttf') format('truetype'),
    url('fonts/Gotham-Medium_gdi.svg#Gotham-Medium') format('svg');
  font-weight: 350;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2212;
}

@font-face {
  font-family:'ClarendonBT-Roman';
  src: url('fonts/ClarendonBT-Roman_gdi.eot');
  src: url('fonts/ClarendonBT-Roman_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/ClarendonBT-Roman_gdi.woff') format('woff'),
    url('fonts/fonts/ClarendonBT-Roman_gdi.ttf') format('truetype'),
    url('ClarendonBT-Roman_gdi.otf') format('opentype'),
    url('fonts/ClarendonBT-Roman_gdi.svg#ClarendonBT-Roman') format('svg');
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}

@font-face {
  font-family:'AkkuratPro-Regular';
  src: url('fonts/AkkuratPro-Regular_gdi.eot');
  src: url('fonts/AkkuratPro-Regular_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/AkkuratPro-Regular_gdi.woff') format('woff'),
    url('fonts/AkkuratPro-Regular_gdi.ttf') format('truetype'),
    url('fonts/AkkuratPro-Regular_gdi.otf') format('opentype'),
    url('fonts/AkkuratPro-Regular_gdi.svg#AkkuratPro-Regular') format('svg');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}

@font-face {
  font-family:'Montserrat-Regular';
  src: url('fonts/Montserrat-Regular_gdi.eot');
  src: url('fonts/Montserrat-Regular_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/Montserrat-Regular_gdi.woff') format('woff'),
    url('fonts/Montserrat-Regular_gdi.ttf') format('truetype'),
    url('fonts/Montserrat-Regular_gdi.otf') format('opentype'),
    url('fonts/Montserrat-Regular_gdi.svg#Montserrat-Regular') format('svg');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}

@font-face {
  font-family:'Montserrat-Bold';
  src: url('fonts/Montserrat-Bold_gdi.eot');
  src: url('fonts/Montserrat-Bold_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/Montserrat-Bold_gdi.woff') format('woff'),
    url('fonts/Montserrat-Bold_gdi.ttf') format('truetype'),
    url('fonts/Montserrat-Bold_gdi.otf') format('opentype'),
    url('fonts/Montserrat-Bold_gdi.svg#Montserrat-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}

@font-face {
  font-family:'Akkurat-Bold';
  src: url('fonts/Akkurat-Bold_gdi.eot');
  src: url('fonts/Akkurat-Bold_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/Akkurat-Bold_gdi.woff') format('woff'),
    url('fonts/Akkurat-Bold_gdi.ttf') format('truetype'),
    url('fonts/Akkurat-Bold_gdi.otf') format('opentype'),
    url('fonts/Akkurat-Bold_gdi.svg#Akkurat-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-FFFD;
}

@font-face {
  font-family:'Aileron-Heavy';
  src: url('fonts/Aileron-Heavy_gdi.eot');
  src: url('fonts/Aileron-Heavy_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/Aileron-Heavy_gdi.woff') format('woff'),
    url('fonts/Aileron-Heavy_gdi.ttf') format('truetype'),
    url('fonts/Aileron-Heavy_gdi.otf') format('opentype'),
    url('fonts/Aileron-Heavy_gdi.svg#Aileron-Heavy') format('svg');
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}

@font-face {
  font-family:'Aileron-Black';
  src: url('fonts/Aileron-Black_gdi.eot');
  src: url('fonts/Aileron-Black_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/Aileron-Black_gdi.woff') format('woff'),
    url('fonts/Aileron-Black_gdi.ttf') format('truetype'),
    url('fonts/Aileron-Black_gdi.svg#Aileron-Black') format('svg');
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-25CA;
}

@font-face {
  font-family:'Akkurat-Light';
  src: url('fonts/Akkurat-Light_gdi.eot');
  src: url('fonts/Akkurat-Light_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/Akkurat-Light_gdi.woff') format('woff'),
    url('fonts/Akkurat-Light_gdi.ttf') format('truetype'),
    url('fonts/Akkurat-Light_gdi.svg#Akkurat-Light') format('svg');
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-FFFD;
}

@font-face {
  font-family:'GothamLight-Regular';
  src: url('fonts/GothamLight_gdi.eot');
  src: url('fonts/GothamLight_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/GothamLight_gdi.woff') format('woff'),
    url('fonts/GothamLight_gdi.ttf') format('truetype'),
    url('fonts/GothamLight_gdi.svg#GothamLight-Regular') format('svg');
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2248;
}

@font-face {
  font-family:'fonts/GothamBook-Regular';
  src: url('fonts/GothamBook_gdi.eot');
  src: url('fonts/GothamBook_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/GothamBook_gdi.woff') format('woff'),
    url('fonts/GothamBook_gdi.ttf') format('truetype'),
    url('fonts/GothamBook_gdi.svg#GothamBook-Regular') format('svg');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2248;
}

@font-face {
  font-family:'Sentinel-Semibold';
  src: url('fonts/Sentinel-Semibold_gdi.eot');
  src: url('fonts/Sentinel-Semibold_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/Sentinel-Semibold_gdi.woff') format('woff'),
    url('fonts/Sentinel-Semibold_gdi.ttf') format('truetype'),
    url('fonts/Sentinel-Semibold_gdi.svg#Sentinel-Semibold') format('svg');
  font-weight: 375;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2212;
}

@font-face {
  font-family: "innovate-icons";
  src:url("fonts/innovate-icons.eot");
  src:url("fonts/innovate-icons.eot?#iefix") format("embedded-opentype"),
    url("fonts/innovate-icons.woff") format("woff"),
    url("fonts/innovate-icons.ttf") format("truetype"),
    url("fonts/innovate-icons.svg#innovate-icons") format("svg");
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family:'Sentinel-Light';
  src: url('fonts/Sentinel-Light_gdi.eot');
  src: url('fonts/Sentinel-Light_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/Sentinel-Light_gdi.woff') format('woff'),
    url('fonts/Sentinel-Light_gdi.ttf') format('truetype'),
    url('fonts/Sentinel-Light_gdi.svg#Sentinel-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2212;
}

@font-face {
  font-family:'Sentinel-Bold';
  src: url('fonts/Sentinel-Bold_gdi.eot');
  src: url('fonts/Sentinel-Bold_gdi.eot?#iefix') format('embedded-opentype'),
    url('fonts/Sentinel-Bold_gdi.woff') format('woff'),
    url('fonts/Sentinel-Bold_gdi.ttf') format('truetype'),
    url('fonts/Sentinel-Bold_gdi.svg#Sentinel-Bold') format('svg');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2212;
}

[data-icon]:before {
  font-family: "innovate-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "innovate-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: #f8f8f8 !important;
  color: #313131;
  font-family:'AkkuratPro-Regular';
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body.innovate-home {
  background: none;
}

a,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition:    all 0.1s ease-in-out;
  -ms-transition:     all 0.1s ease-in-out;
  -o-transition:      all 0.1s ease-in-out;
  transition:         all 0.1s ease-in-out;
}

::-moz-selection {
  background-color: #000;
  color: #fff;
}

::selection {
  background-color: #000;
  color: #fff;
}

a {
  color: #000;
  text-decoration: none;
}

a:hover {
  color: #000;
}

p {
  margin: 0 0 30px;
  padding: 0;

}

.description{
  width:65%;
  font-size:17px;
  margin:0 auto 30px;
}

ol,
ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

b,
strong {
  font-weight: 700;
}

cite,
em,
i {
  font-style: italic;
}

blockquote {
  color: #999;
  margin: 40px;
}

blockquote::before {
  content: "\201C";
  display: block;
  font-size: 30px;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  font-family:'Akkurat-Bold';
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 20px;
}

h1.sftitle{
  width:65%;
  margin:0 auto 20px;
  display:block !important;
  font-family:'Akkurat-Light';
  font-weight:normal;
}

h1 {
  font-size: 45px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 30px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 18px;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

img {
  height: auto;
}

.full-width-content img.pull-left {
  float: left;
  margin: 0 40px 40px -200px;
}

.full-width-content img.pull-right {
  float: right;
  margin: 0 -200px 40px 40px;
}

.featured-content img,
.gallery img {
  width: auto;
}

/* Gallery
--------------------------------------------- */

.gallery {
  overflow: hidden;
  margin-bottom: 28px;
}

.gallery-item {
  display: inline-block;
  padding: 4px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

.gallery .gallery-item img {
  border: none;
  height: auto;
}

/* Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #000;
  font-size: 20px;
  font-weight: 400;
  padding: 16px;
  width: 100%;

}

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

::-moz-placeholder {
  color: #000;
  opacity: 1;
  font-weight: 400;
}

::-webkit-input-placeholder {
  color: #000;
  font-weight: 400;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
  background-color: #000;
  border: none;
  color: #fff;
  cursor: pointer;
  font-family:'Gotham-Medium';
  font-size: 18px;
  font-weight: 400;
  padding: 20px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover {
  background-color: #F15A3E;
  color: #fff;
}

.button {
  display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}

/* Gravity Forms
--------------------------------------------- */
.gform_footer input[type="submit"] {}

body .gform_wrapper .gform_body .gform_fields .gfield_error input,
body .gform_wrapper .gform_body .gform_fields .gfield_error textarea,
body .gform_wrapper .gform_body .gform_fields .gfield_error label:before {
    border:solid 1px #ff0000;
}
  
body .gform_wrapper .gform_body .gform_fields .validation_message {}

p.error-text {
  color:#ff0000;
}

.hideme {
  display:none;
}

.gform_confirmation_message {
  text-align:center !important;
  line-height:2 !important;
  color:#333 !important;
}


/* Buttons
--------------------------------------------- */

.footer-widgets a.button,
.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.block a.button {
  background: transparent;
  clear: both;
  font-family:'Gotham-Medium';
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 1px;
  margin-top: 20px;
  padding: 15px 25px;
  text-transform: uppercase;
}

.footer-widgets a.button,
.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.block a.button {
  border: 3px solid #fff;
  color: #fff !important;
}

.footer-widgets a.button:hover,
.block a.button:hover {
  background-color: #fff;
  color: #000 !important;
}

.footer-widgets button:hover,
.footer-widgets input:hover[type="button"],
.footer-widgets input:hover[type="reset"],
.footer-widgets input:hover[type="submit"] {
  background-color: #fff !important;
  color: #000 !important;
}

.block a.button {
  border: 3px solid #000;
  color: #000;
}

.block a.button:hover {
  background-color: #000;
  color: #fff;
}

/* Tables
--------------------------------------------- */

table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
}

tbody {
  border-bottom: 1px solid #ddd;
}

td,
th {
  text-align: left;
}

td {
  border-top: 1px solid #ddd;
  padding: 6px 0;
}

th {
  font-weight: 700;
}

/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
  margin: 0 auto;
  padding:0 50px;
  background-color:#f8f8f8;
}

.site-inner {
  clear: both;
  margin-top: 170px;
}

.innovate-home .site-inner {
  margin-top: 118px;
  max-width: 100%;
}

.innovate-landing .site-inner {
  margin-top: 100px;
}

/* Column Classes
  Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
  float: left;
  margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
  width: 48.717948717948715%;
}

.one-third,
.two-sixths {
  width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
  width: 65.81196581196582%;
}

.one-fourth {
  width: 23.076923076923077%;
}

.three-fourths {
  width: 74.35897435897436%;
}

.one-sixth {
  width: 14.52991452991453%;
}

.five-sixths {
  width: 82.90598290598291%;
}

.first {
  clear: both;
  margin-left: 0;
}

/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* Avatar
--------------------------------------------- */

.avatar {
  float: left;
}

.author-box .avatar {
  height: 88px;
  width: 88px;
}

.entry-comments .avatar {
  height: 60px;
  width: 60px;
}

.alignleft .avatar,
.author-box .avatar {
  margin-right: 24px;
}

.alignright .avatar {
  margin-left: 24px;
}

.comment .avatar {
  margin: 0 20px 24px 0;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
  border-bottom: 2px solid #f5f5f5;
  font-size: 20px;
  margin-bottom: 60px;
  padding-bottom: 10px;
}

.archive-description,
.author-box {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  font-size: 20px;
  margin-bottom: 100px;
  padding: 40px 0;
}

.author-box-title {
  font-size: 22px;
  margin-bottom: 8px;
}

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */

.search-form {
  overflow: hidden;
}

.site-header .search-form {
  float: right;
  margin-top: 4px;
}

.entry-content .search-form,
.site-header .search-form {
  width: 50%;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu-work{
  cursor:pointer;
}

.work-icon a{
  -webkit-transition: all 200ms;
    -moz-transition: all 200ms;
    -ms-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
  position:relative;
}

.menu-work a{
  padding:20px 0 20px 20px !important;
}

.work-icon{
  padding:20px 0 20px 5px !important;
}
.work-icon a{
  padding:0 !important;
  font-size: 22px !important;
}

.workslide{
  position: absolute;
    top: 96px;
  transition: all .8s;
    -webkit-transition: all .8s;
    -moz-transition: all .8s;
    -ms-transition: all .8s;
    -o-transition: all .8s;
  transform: translate(100%,0);
    -webkit-transform: translate(100%,0);
    -o-transform: translate(100%,0);
    -moz-transform: translate(100%,0);
  z-index:99;
  width:100%;
  height:800px;
  padding:0 50px;
  overflow:auto;
}

.shield{
  position:fixed;
  left:0;
  top:96px;
  z-index:100;
  width:100%;
  height:100%;
}

.utility-bar .wrap{
  padding:0;
}

html{
  overflow-x:hidden;
  position:relative;
  margin-top:0 !important;
}

body.noscroll::-webkit-scrollbar { 
    display: none; 
}

html.noscroll::-webkit-scrollbar { 
    display: none; 
}

.workslide-open{
  transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -o-transform: translate(0,0);
    -moz-transform: translate(0,0);
  height:1000px !important;
}

.site-inner-close{
  display:none;
}

.icon-selected{
  -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
  top: 2px;
}

/* Titles
--------------------------------------------- */

.archive-title {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 20px;
}

.entry-title {
  font-size: 38px;
  display:none;
}

.sidebar .entry-title {
  font-size: 24px;
  text-align: left;
}

.entry-title a {
  color: #000;
}

.entry-title a:hover {
  color: #F15A3E;
}

.widget-title {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 20px;
}

.footer-widgets .widget-title {
  color: #fff;
  font-size: 48px;
}

.block .widget-title {
  font-size: 72px;
  margin-bottom: 40px;
}

/* WordPress
--------------------------------------------- */

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

a.alignnone {
  display: inline-block;
}

a.aligncenter img {
  display: block;
  margin: 0 auto;
}

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
  margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 24px 24px;
}

.wp-caption-text {
  font-size: 18px;
  line-height: 1.2;
  text-align: center;
}

.entry-content p.wp-caption-text {
  margin-bottom: 0;
}

.gallery-caption {
  margin: 0;
}

/*
Widgets
---------------------------------------------------------------------------------------------------- */

.widget {
  word-wrap: break-word;
}

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px;
}

.widget li li {
  border: none;
  margin: 0 0 0 30px;
  padding: 0;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
  background-color: #fff;
  left: 0;
  position: fixed;
  top: 0;
  right:0;
  max-width: 100%;
  z-index: 999;
  margin:auto;
}

.site-header .wrap{
  background:#fff;
}

.admin-bar .site-header {
  top: 32px;
}

/* Title Area
--------------------------------------------- */

.title-area {
      float: left;
  padding: 10px 0;
  width: 200px;
  position:relative;
  z-index:999;
}

.header-full-width .title-area {
  width: 90%;
}

.site-title {
  font-family:'Gotham-Medium';
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0;
  text-transform: uppercase;
  margin-top:23px;
}

.site-title a,
.site-title a:hover {
  color: #fff !important;
}

.header-image .title-area {
  padding: 0;
}

.header-image .site-title > a {
  background-size: contain !important;
  display: block;
  height: 80px;
  text-indent: -9999px;
  max-width: 200px;
}

.site-description {
  display: block;
  height: 0;
  margin-bottom: 0;
  text-indent: -9999px;
}

/* Widget Area
--------------------------------------------- */

.site-header .widget-area { 
  float: right;
  text-align: right;
}

.site-header .widget-area,
.site-header .widget-area a {
  color: #000;
}

.site-header .widget-area a:hover {
  color: #666;
}

.header-widget-area {
    margin-top:15px;
}

/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
  clear: both;
  color: #fff;
  font-family:'Gotham-Medium';
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  width: 100%;
}

#menubtn::before {
    color: #000000;
    content: "\f333";
    font: normal 24px/1 'dashicons';
    margin: 0 auto 0;
    font-size: 40px;
  cursor:pointer;
}

.menu-content{
  position: fixed;
    width: 100%;
    padding-bottom: 50px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 999;
    background-color: #000;
    overflow-y: scroll;}
  
 .mens{
  list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    position: relative;
    text-align:left;
 }

.menuss{
  visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: -webkit-transform 0.4s ease-in-out,visibility 0s 0.4s;
    transition: transform 0.4s ease-in-out,visibility 0s 0.4s;
}
 
.menuss.open{ 
    visibility: visible;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
   -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
 }

.testclass{
    display: block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: center;
}

.closewrap{
  max-width:1140px;
  margin: 65px auto 130px;
  position:relative;
  z-index:999;
}

.closebtn{
  float:right;
  cursor:pointer;
}

.menuss a{
    font-size: 25px;
    display:inline-block;
    color: white !important;
    -webkit-transition: color 0.2s;
    transition: 1s;
    font-family: 'Akkurat-Bold';
    transition: all 0.2s ease-out 0s;
    position:relative;
}

.menuss .suba a{
  font-size:18px;
}

.menuss .suba.lasta a{
  margin-bottom:20px;
}

.menuss a:focus{
  outline:none;
}

.socilamenus{margin:34px auto 0; width:220px;}

.socilamenus .fa{
  width:34px;
  height:34px;
  border-radius:43px;
  text-align:center;
  line-height:34px;
  color:#000;
  background:#fff;
  font-size:18px !important;
  transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
}

.socilamenus .fa-twitter:hover{
  background:#5dd7fc;
  color:#fff;
}

.socilamenus .fa-facebook:hover{
  background:#3b579d;
  color:#fff;
}

.socilamenus .fa-google-plus:hover{
  background:#d34836;
  color:#fff;
}

.socilamenus .fa-pinterest-p:hover{
  background:#BD081C;
  color:#fff;
}

.socilamenus .fa-linkedin:hover{
  background:#0077b5;
  color:#fff;
}

.menuss .twittera, .menuss .fba, .menuss .linkedena, .menuss .googlea{float:left; margin-right:5px; -webkit-transition: color 0.2s; transition: all 0.2s ease-out 0s; position:relative;}

/*.menuss.open .twittera, .menuss.open .fba, .menuss.open .linkedena, .menuss.open .googlea, .menuss.open .pinteresta{
  webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation-duration: 2500ms;
  animation-duration: 2500ms;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1.275);
  animation-timing-function: cubic-bezier(0.175,0.885,0.32,1.275);
}*/

.pinteresta{margin-right:0px !important; float:left; margin-right:11px; -webkit-transition: color 0.2s; transition: all 0.2s ease-out 0s; position:relative;}

.menuss.open a{
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
  -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1.275);
  animation-timing-function: cubic-bezier(0.175,0.885,0.32,1.275);
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards;
  position:relative;
}

.menuss li a:hover{
  color:#666 !important;
}

@-webkit-keyframes slideIn{0%{opacity:0;-webkit-transform:translateX(-80px);transform:translateX(-80px);}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);}}@keyframes slideIn{0%{opacity:0;-webkit-transform:translateX(-80px);-ms-transform:translateX(-80px);transform:translateX(-80px);}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}}@keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@-moz-keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}@-webkit-keyframes fadeIn{0%{opacity:0;}100%{opacity:1;}}

.menu-content h2{color:#f24043; font-size:12px; width:100%; float:left; text-align:center; font-family:'Sentinel-Bold';}

.menu-content h2.brandtop{margin-top:50px;}

.genesis-nav-menu .menu-item {
  text-align: right;
  display:inline-block;
}

.genesis-nav-menu li li {
  margin-left: 0;
}

.genesis-nav-menu a {
  color: #fff;
  display: block;
  font-family:'Gotham-Medium';
  padding: 27px 20px;
}

.genesis-nav-menu .sub-menu li{
  text-align:left;
}

.genesis-nav-menu .sub-menu a{
  font-family: 'AkkuratPro-Regular';
      font-size: 17px;
      color: #000;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #666;
}

.genesis-nav-menu > .menu-item > a {
  font-family:'AkkuratPro-Regular';
  font-size:17px;
  color:#000;
}

.genesis-nav-menu .sub-menu {
  left: -9999px;
  letter-spacing: 0;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .4s ease-in-out;
  -moz-transition:    opacity .4s ease-in-out;
  -ms-transition:     opacity .4s ease-in-out;
  -o-transition:      opacity .4s ease-in-out;
  transition:         opacity .4s ease-in-out;
  width: 200px;
  z-index: 99;
}

.genesis-nav-menu .sub-menu a {
  padding: 20px;
  position: relative;
  width: 200px;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -56px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
  position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}

.genesis-nav-menu > .first > a {
  padding-left: 0;
}

.genesis-nav-menu > .last > a {
  padding-right: 0;
}

.genesis-nav-menu > .right {
  color: #fff;
  display: inline-block;
  list-style-type: none;
  padding: 27px 20px;
  text-transform: uppercase;
}

.genesis-nav-menu > .right > a {
  display: inline;
  padding: 0;
}

.genesis-nav-menu > .rss > a {
  margin-left: 48px;
}

.genesis-nav-menu > .search {
  display: block;
  margin: 0 auto;
  padding: 0 20px 20px;
  width: 50%;
}

/* Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
  background-color: #ffffff;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
  background-color: #000;
  margin-bottom: 60px;
  text-align: center;
}

.nav-primary .sub-menu {
  background-color: #000;
}

/* Secondary Navigation
--------------------------------------------- */
.nav-secondary .genesis-nav-menu {
  padding: 20px 0;
}

.nav-secondary a {
  margin: 0 20px;
  padding: 0;
}

#text-19, #text-18{height:0;}

/* Responsive Menu
--------------------------------------------- */

.responsive-menu-icon {
  cursor: pointer;
  display: none;
  margin-bottom: 10px;
  margin-top:20px;
}

.genesis-nav-menu.responsive-menu{display:block;}

.responsive-menu-icon::before {
  color: #000000;
  content: "\f333";
  font: normal 24px/1 'dashicons';
  margin: 0 auto 0;
  font-size:40px;
}

.responsive-menu-icon:focus{
  outline:none;
}

/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Homepage
--------------------------------------------- */
.block {
  clear: both;
  font-size: 28px;
  overflow: hidden;
  padding: 148px 0 148px;
  text-align: center;
}

.block-page {
  clear: both;
  font-size: 28px;
  overflow: hidden;
  padding: 80px 0 50px;
  text-align: center;
}

.block .widget {
  margin-bottom: 40px;
}

.block p:last-child,
.block .widget:last-child {
  margin-bottom: 0;
}

.block .featured-content .entry-title a:hover {
  color: #F15A3E;
}

.block p:last-child {
  margin-bottom: 0;
}

.home-section-1,
.home-section-3,
.home-section-5 {
  background-attachment: fixed;
  background-color: #f8f8f8;
  background-position: 50% 0px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size:    cover;
  background-size:         cover;
}

.home-section-1 .wrap,
.home-section-2 .wrap,
.home-section-3 .wrap,
.home-section-4 .wrap,
.home-section-5 .wrap,
.home-section-6 .wrap,
.home-section-7 .wrap {
  padding:0;
}

/* Home Section 1
--------------------------------------------- */
.slidearea{
  width:100%;
  position:relative;
  margin:0;
  height:724px;
  position:relative;
}

#homeslides li{height:700px; width:100%; background-size:cover !important; background-position:center top !important; position:relative; text-align:left; padding:30px;}
#homeslides li h5{
  font-family:'Akkurat-Light';
  font-weight:normal;
  font-size:24px;
  margin:0 0 0;
}

#homeslides li:first-child{
  text-align:center;
}

#homeslides li h4{
  font-size:12px;
  color:#7c7c7c;
  font-family:'Montserrat-Bold';
  margin-top:180px;
}

#homeslides li h1{
  font-family:'Akkurat-Light';
  font-size:73px;
  color:#fff;
  margin-bottom:30px;
}

#homeslides li:first-child p{
  width:60%;
  margin:auto;
  color:#fff;
  font-size:20px;
  font-family:'AkkuratPro-Regular';
}

#homeslides li p{
  font-family:'Akkurat-Light';  
  font-weight:normal;
  font-size:24px;
}

.home-section-1 .rslides_tabs{
  position:absolute;
  z-index:99;
  top:40%;
  bottom:0;
  margin:auto;
  right:3%;
  
}

.home-section-1 .rslides_tabs li a{
   width: 7px;
   height: 7px;
   background: #fff;
   float: left;
   margin-right: 8px;
   text-indent: -9999px;
}

a:focus{
  outline:none;
}

.home-section-1 .rslides_tabs li{
   width: 7px;
   height: 7px;
   float:left;
   clear:both;
   margin-bottom:8px;
}

.home-section-1 .rslides_tabs .rslides_here a{
  background:#F15A3E !important;
}

.home-section-1{padding:0; margin: 0 auto;}
h1.homeslidertitle{color: #000; font-family:'Aileron-Heavy'; font-weight: 400; font-size:60px; padding:25% 0 0;}
p.homeslidertext{margin:30px auto 0; width:55%; font-size:20px;}
#homeslides li span{bottom:72px; position:absolute; left:0; right:0;}
#homeslides li a{color:#000000; font-size:14px; font-family:'Montserrat-Regular';}
.home-btn{color:#000000; font-size:14px; text-decoration:underline; font-family:'Montserrat-Bold';}

/* Home Section 2
--------------------------------------------- */

.home-section-2{padding:50px 0 10px; margin: 0 auto;}


/* Home Section 3
--------------------------------------------- */
.home-section-3{padding:148px 0; margin: 0 auto;}
.home-section-3 h3{color:#c7c7c7; font-size:12px; font-family:'Montserrat-Bold'; margin:0 0 50px;}
.projectlists{height:422px; width:50%; margin-left:0; position:relative; background-size:cover !important; background-position:center !important; position:relative;}
.container-hover{
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  right:0;
  opacity:0;
  -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.hoverarea{
  bottom: 0 !important;
}

.container-area{
  position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    padding:45px 30px 30px;
    width: 100%;
  color:#fff;
  font-size:18px;
  text-align:left;
}

.work-shot{
  opacity: 1;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
  transform: translate(0,100%);
    -webkit-transform: translate(0,100%);
    -o-transform: translate(0,100%);
    -moz-transform: translate(0,100%);
}

li.one-half.projectlists a{
  position: relative;
    transition: width .3s cubic-bezier(.23, 1, .32, 1);
  float:left;
  width:100%;
  height:100%;
}

.hover-pad{
  opacity: 1 !important;
  position: relative;
  height:100%;
}


.projectlistspage{height:422px; width:50%; margin-left:0; position:relative; background-size:cover !important; background-position:center !important; overflow:hidden;}
.projectlists h1{font-size:19px; position:relative; font-family:'Akkurat-Light'; z-index:99; margin:30px 0 5px; text-align:left; padding-left:30px;}

.projectlistspageb{height:250px; width:100%; margin-left:0; position:relative; background-size:cover !important; background-position:center !important; overflow:hidden;}

.projectlistspage h1{font-size:19px; position:relative; font-family:'Akkurat-Light'; z-index:99; margin:30px 0 5px; text-align:left; padding-left:30px;}

.projectlistspageb h1{font-size:19px; position:relative; font-family:'Akkurat-Light'; z-index:99; margin:30px 0 5px; text-align:left; padding-left:30px;}

.projectlists span{position:relative; clear:both; left:5%; float:left; text-align:left !important; font-size:19px; font-family:'Akkurat-Light';}
li.one-half.projectlists{
  overflow:hidden;
  float:left;
}

.projectlists:hover .container-hover{
  opacity:.8;
}

.projectlistspageb:hover .vp-wrap{
  opacity:1;
}

.vp-wrap{
  opacity:0;
  position:absolute;
  width:100%;
  height:100%;
  background-color:rgba(0, 0, 0, 0.8);
  transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
  top:0;
}

.vp-wrap span{
  font-size:16px;
  border:1px solid #fff;
  color:#fff;
  padding:10px 25px;
  top: 42%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: normal !important;
  position:relative;
     transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
}

.vp-wrap span:hover{
  background:#fff;
  color:#000;
}

.projectlists:hover .work-shot{
  transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -o-transform: translate(0,0);
    -moz-transform: translate(0,0);
}

.projectlistspage:hover .container-hover{
  opacity:.8;
}

.projectlistspage:hover .work-shot{
  transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -o-transform: translate(0,0);
    -moz-transform: translate(0,0);
}
  
.home-section-3 ul li{
  width:50%;
  height:422px;
}

.home-contact{
  float:left;
  width:50%;
  height: 422px;
  background:#292929;
  padding:40px;
  text-align:left;
}

.home-contact h5{
  font-size:22px;
  color:#7c7c7c;
  margin:0 0 70px;
  text-transform:uppercase;
}

.home-contact p{
  font-size:40px;
  font-family:'Akkurat-Light';
  color:#fff;
  line-height:1.2;
}

.home-contact p a{
  border-bottom:1px solid #fff;
  color:#fff;
}


/* Home Section 4
--------------------------------------------- */
h1.sftitleb{font-family: 'AkkuratPro-Regular'; font-size:33px; color:#000000; width:65%; margin:0 auto 55px;}
.home-section-4{padding:0 0 148px; margin: 0 auto;}

/* Home Section 5
--------------------------------------------- */

.home-section-5 {min-height: 600px; background-position: 50% -110px; margin: 0 auto;}


/* Home Section 6
--------------------------------------------- */
.home-section-6 h3{color:#c7c7c7; font-size:12px; font-family:'Montserrat-Bold'; margin:0 0 50px;}
.home-section-6{padding:0 0 110px; margin: 0 auto;}
#testislides{width:90%; margin:auto;}
.clientname{font-size:18px; font-family:'Akkurat-Bold'; color:#000;}
#testislides p{font-size:18px; font-family:'Akkurat-Light'; color:#000;}
.rslides2_tabs li{margin-right:8px; display:inline-block; width:7px; height:7px;}
.rslides2_tabs li a{width:7px; height:7px;background:#cfcfcf; float:left; text-indent:-9999px;}
.rslides2_tabs li a:last-child{margin-right:0;}
.rslides2_tabs li:last-child{margin-right:0;}
.rslides2_tabs .rslides_here a{background:#f24043 !important;}
.rslides2_tabs li a:focus{outline:none;}
.rslides2_tabs{width:100%; margin:55px auto 0;}
.rslides2_tabs li:last-child{margin-left:0;}

/* Home Section 7
--------------------------------------------- */
.home-section-7{padding:0; text-align:left; margin: 0 auto;}
.home-section-7 h3{color:#acacac; font-size:12px; font-family:'Montserrat-Regular'; margin-bottom:55px; text-align:center;}
.homenews li{float:left; margin-left:0; width:33.33%; padding:4% 4% 4%; background:#fff;}
.homenews li:first-child{background:#e6e6e6;}
.homenews li:last-child{background:#e6e6e6;}
.featuredimg-area{float:left; width:100%; height:151px; background-size:cover !important; background-position:center !important; margin-bottom:20px;}
.hpost-date{float:left; color:#acacac; font-size:12px; font-family:'Montserrat-Regular'; width:100%;}
.hposttile{float:left; width:100%; font-size:27px; font-family:'Akkurat-Bold'; line-height:30px; margin-top:10px;}
.hpost-excerpt{font-family: 'AkkuratPro-Regular'; font-size:16px; color:#000000; width:100%; float:left; line-height:21px; margin:15px 0 20px;}
.homenews a{font-size:12px; color:#acacac; font-family:'Montserrat-Regular';}

/* About us
--------------------------------------------- */
#pageslides li{height: 609px;width: 100%;background-size: cover !important;background-position: center !important; position: relative;}
.pagesliderwrap{width:100%; margin:auto; text-align:left;}
h1.sliderpagetitle{font-size:60px; margin:125px 0 0;}
.sliderpagetext{font-size:25px; line-height:30px; margin:25px 0 30px;}
.slidescroll{margin:30% 0 0; float:left; cursor:pointer;}
.scroltext{float:left; color:#292b2f; font-family:'Montserrat-Bold'; font-size:12px;}
.slidescroll img{float:left; margin-left:10px; margin-top: 6px;}
h3.pagesubt{color: #c7c7c7;font-size: 12px;font-family:'Montserrat-Bold'; margin:80px 0 50px; text-align:center;}
.aboutc{text-align:left;}
.aboutc h2{font-size:22px;}
.aboutc h2.communicate{font-size:29px; font-family:'ClarendonBT-Roman';}
.one-half.first.aboutc p{font-size:22px;}
.one-half.aboutc p{font-size:18px;}
.one-half.aboutc.whatwedo p{font-size:18px;}
.valwrap{float:left; width:100%; margin-top:120px;}
.valtextwrap{margin:auto; width:80%; font-size:38px; text-align:center; font-family:'Akkurat-Light'; color:#000;}
.client-area{float:left; width:100%; padding:100px 0 80px;}
.clientslogo li{margin-bottom:82px;}
.clientslogo li img{margin:auto; display:block;}
h3.pageclientst{color: #a1a1a1;font-size: 12px;font-family:'Montserrat-Bold'; margin:50px 0; text-align:center;}
.clientslogo{margin:100px 0 0;}

.subwrap{
  float:left;
  width:100%;
  margin-top:50px;
}

.subtext{
  font-family: 'Akkurat-Light';
  font-size:34px;
  text-align:center;
  color:#000;
  width:55%;
  margin:auto;
}

.title-opacity{
  opacity:0;
}

.clear-area{
  float:left;
  width:100%;
  height:100px;
}
/* Privacy Policy
--------------------------------------------- */
.page-id-747 .site-inner .nav-primary,
.page-id-747 .site-inner .entry-header::after{
  display: none;
}
#field_2_6{
  float: left;
  max-width: 100%;
  width: 100%;
}
#field_2_6 .gfield_required{
    display: none;
}
#field_2_6 #label_2_6_1{
  margin: 0;
  font-size: 20px;
}
#field_2_6 input[type="checkbox"]:checked + label:before{
    background: #000;
    color: #fff;
}
#field_2_6 input[type="checkbox"] + label:before{
    border: 1px solid #bdbdbd;
    background: none;
    color: #f0f0f0;
}
#field_2_6 input[type="checkbox"] + label:before{
    width: 18px;
    height: 18px;
    background: #fff;
    display: block;
    float: left;
    clear: none;
    margin-top: 5px;
    margin-bottom: 10px;
    margin-right: 10px;
    position: relative;
    top: 0;
    color: #fff;
    line-height: 18px;
    font-size: 14px;;
    content: "\f00c";
    font-family: FontAwesome;
    text-align: center;
}
#field_2_6 input[type="checkbox"]{
    display: none;
}
/* What we do
--------------------------------------------- */
.whatwedolink{float:left; width:100%; margin:0 0 50px;}
.whatwedolink a{color:#a0a0a0; font-size:17px;}
.page-block{float:left; width:100%; padding:0 0 140px;}
.page-block p{width:80%;}
.wrapper{
  width:100%;
  background:#fff;
  padding:0 50px;
  float:left;
}

.one-third.aboutc{
  font-size:17px;
}

.top-wrap{
  width:100%;
  float:left;
  padding:135px 50px;
  background:#292929;
  text-align:left;
}

.top-wrap h5{
  color:#7c7c7c;
  font-size:12px;
  margin:0 0 30px;
  text-transform:uppercase;
  font-family:'Montserrat-Bold';
}

.top-wrap p{
  color:#ffffff;
  font-size:58px;
  font-family:'Akkurat-Light';
  line-height:1.3;
}

.dm-options .one-fourth{
  border:1px solid #292929;
  color:#292929;
  font-family:'Akkurat-Light';
  font-size:24px;
  padding:20px 0;
  transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
}

.dm-options .one-fourth:hover{
  background:#292929;
  color:#fff;
}

/* News
--------------------------------------------- */
.newsarea{position:relative; top:32px; background:#f7f7f7;}
li.newspost{float:left; width:50%; padding:1%;}
.newsleft, .newsright{padding:0 2%; float:left; width:50%;}
.newsleft{border-right:1px solid #e1e1e1;}
.featuredimg-post{width:100%; height:329px; position:relative; float:left; background-size:cover !important; background-position:center !important;}
.newspost-content{float:left; width:100%; padding:3% 0; text-align:left;}
.newspost-content .hposttile{font-size:25px;}
.newspost-content .hposttile a{color:#000;}
.newspost-content .hpost-excerpt{font-size:15px;}
.newspost-content .hpost-date{font-size:11px;}
.newsleft li, .newsright li{float:left; width:50%; padding-right:4%; text-align:left; padding-top:4%; padding-bottom:4%;}
.newsleft li:last-child, .newsright li:last-child{padding-left:4%; width:50%; padding-right:0; border-left:1px solid #e1e1e1;}
.newsleft li:nth-child(-n+4){display:none}
.newsright li:nth-child(-n+6){display:none}
.newsleft .hpost-date, .newsright .hpost-date{font-size:11px;} 
.newsleft .hposttile a, .newsright .hposttile a{color:#000;}
.newsbottombtn{float:left; width:100%; padding:95px 0;}
.newsbottombtn span{margin:auto; padding:15px 35px; color:#000; border:2px solid #000; font-size:12px; font-family:'Montserrat-Bold';}

.service-contact{
  background:#292929;
  width:100%;
  margin:80px 0 20px;
  padding:60px 20px;
  float:left;
}

.service-contact h2{
  color:#fff;
  font-size:40px;
  margin:0 0 20px;
}

.service-contact a{
  color:#fff;
  font-size:18px;
}

.aboutc ul{
  margin-bottom:30px;
  padding-left:22px;
}

.one-half.first.aboutc ul li{
  font-size:22px;
  list-style:none;
  padding-left: 17px;
}

.one-half.aboutc ul li{
  font-size:18px;
  list-style:none;
  padding-left: 17px;
}

.one-half.aboutc ul li:before{
  left: 0;
  position:absolute;
  content: "—";
  
}

/* Graphic Design
--------------------------------------------- */
.whitetext{color:#fff;}
.opacitytext{opacity:0;}
.contentwrapper{float:left; width:100%; margin:80px 0 140px; font-family:'Akkurat-Light';}
.descriptionpage{width:70%; margin:auto; font-size:38px; color:#000;}
.featuredpage{background-size:cover !important; background-position:center !important; width:100%; float:left; height:607px;}

/* Website Design
--------------------------------------------- */
.viewp{width:199px; height:54px; line-height:54px; margin:25% auto 0; display:none; background:#f24043; font-size:12px; font-family:'Montserrat-Bold'; color:#fff;}
.featuredpage:hover > .viewp{display:block;}

/* Contact Us
--------------------------------------------- */
.contact-wrapper{float:left; text-align:left; width:100%; padding:110px 0 110px; color:#000000;}
.contact-wrapper h1{width:100%; float:left; font-size: 27px; color:#000000; margin: 0 0 15px;}
.contact-wrapper p{color:#000000; font-size:17px; margin:0 0 30px; font-family: 'AkkuratPro-Regular';}
.contact-wrapper h3{width:100%; float:left; color:#c7c7c7; font-family:'Sentinel-Bold'; font-size:12px; margin: 0 0 10px;}
.contact-wrapper span.cu{width:100%; float:left; margin:0 0 40px; font-family:'Sentinel-Bold';}
.contact-wrapper span a{color:#000;}
.cus{float:left; width:100%;}
.cus .footer-social{width:158px; margin:auto;}
.page-id-103 #text-10 {display:none;}

.contact-wrapper .gform_wrapper form{
  margin-bottom: 50px;
    float: left;
    width: 100%;
}

.contact-wrapper .gform_wrapper .top_label .gfield_label{
  display:none;
}

.contact-wrapper input,
.contact-wrapper textarea{
  border:0;
  color:#000 !important;
  font-size:17px !important;
  font-family: 'AkkuratPro-Regular' !important;
}

.contact-wrapper .gform_wrapper ul li#field_2_5{
  width:100%;
  float:left;
  clear:none;
}

.contact-wrapper .gform_wrapper ul li.gfield{
  width:48%;
  float:left;
  clear:none;
  margin-bottom: 15px;
}

.contact-wrapper .gform_wrapper textarea.medium{
  width:100%;
  padding: 15px;
}

.contact-wrapper .gform_wrapper{
  max-width: 100%;
}

.contact-wrapper .gform_wrapper .top_label input.medium{
  width:100%;
  padding: 15px;
}

.contact-wrapper .gform_wrapper ul li.gfield:nth-of-type(odd){
  margin-right:4%;
}

.contact-wrapper .gform_footer top_label{
  text-align:center;
}

.contact-wrapper .gform_footer input[type="submit"]{
  display:inline-block;
  color:#fff !important;
  float:right;
  width:inherit;
  padding:15px 45px !important;
  border:2px solid #000;
}

.contact-wrapper .gform_footer input[type="submit"]:hover{
  color:#000 !important;
  background:#fff !important;
}

.contact-wrappe form{
  margin:0 0 30px;
}

.contact-wrapper .one-fourth h2{
  font-size:27px;
}

#maparea{
  float:left;
  width:100%;
  margin:50px 0 0;
  height:600px;
}

.footer-social .fa{
  width: 25px;
    height: 25px;
    border-radius: 43px;
    text-align: center;
    line-height: 25px;
    color: #fff;
    background: #000;
    font-size: 14px !important;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
}

.footer-social .fa-twitter:hover{
  background:#5dd7fc;
}

.footer-social .fa-facebook:hover{
  background:#3b579d;
}

.footer-social .fa-google-plus:hover{
  background:#d34836;
}

.footer-social .fa-pinterest-p:hover{
  background:#BD081C;
}

.footer-social .fa-linkedin:hover{
  background:#0077b5;
}

/* Work
--------------------------------------------- */
.workwrap{float:left; width:100%; padding:23px 0;}
h1.workt{font-family:'Aileron-Heavy'; font-size:45px; color:#000000; margin:0 0 80px; display:none;}

/* Work Page
--------------------------------------------- */
.worktop{float:left; width:100%; background-size:cover !important; background-position:center !important; text-align:left; padding:100px 30px; color:#fff;}
.workpagewrap{margin:auto; width:90%;}
.worktop h1{float:left; width:100%; color:#fff !important; font-family:'Akkurat-Bold'; margin:0 0 80px;}
.wservice{font-size:16px; font-family:'Akkurat-Light';}
.wservicel{line-height:16px; position: relative; top: -10px; font-family:'Akkurat-Bold';}
.wservicel a{color:#fff; text-decoration:none;}
.wservicel a{font-size:17px; font-family:'Akkurat-Bold'; color:#fff;}
.wordp p{float:left; width:100%; font-size:25px; line-height:1.5; font-family:'Akkurat-Light'; margin-bottom:100px;}
.nom{margin:0;}
.wordp h3{font-family:'Akkurat-Bold'; font-size:12px; color:#fff; margin-top:80px; float:left;}
.social-share{float:left; width:100%;}
.social-share li{float:left; margin-right:5px;}
.social-share li:last-child{margin-right:0;}
.workbigimg{float:left; width:100%; background-size:cover !important; background-position:center !important; height:575px;}
.worksimg{margin:0; width:50%; float:left; background-size:cover !important; background-position:center !important;}
.workfullimg{
  float:left;
  width:100%;
}

.worktop a{
  color:#fff;
}

.worktop:hover a{
  text-decoration:underline;
}

.wordp p.creative-director{
  font-size:16px; 
  font-family:'Akkurat-Light';
  margin-top:20px;
  line-height:1.3;
}

/* Pages Banner
--------------------------------------------- */
.banner-top{
  background-size:cover !important;
  background-position:center center !important;
  width: 100%;
  height: 609px;  
  margin: 25px 0 0;
  position:relative;
  display: table;
}

.banner-wrapper{
  display: table-cell;
    vertical-align: middle;
  color:#fff;
}

.banner-top h1{
  font-size:54px;
  color:#fff;
  font-family:'Sentinel-Semibold';
    line-height: normal;
}

.banner-top p{
  font-family:'AkkuratPro-Regular';
  font-size:19px;
  color:#fff; 
}

#loading-image{
  position:fixed;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
  width:150px;
  height:150px;
  font-size:70px !important;
  color:#292929 !important;
  text-align:center;
}

/* Single Blog Page
--------------------------------------------- */

.single-blog-page{
  margin:25px auto 0;
  text-align:left;
  padding:0 0 150px;
}

.single-blog-page h1{
  color:#000000;
  font-family:'Akkurat-Bold';
  font-size:30px;
}

.single-blog-page .first{
  padding:0 0 0 0;
}

.single-date{
  font-family:'AkkuratPro-Regular';
  font-size:17px;
  color:#313131;
}

.single-contents p{
  font-family:'AkkuratPro-Regular';
  font-size:17px;
  color:#313131;
  margin:0 0 25px !important;
}

.single-featuredimg{
  width:100%;
  height:540px;
  background-size:cover !important;
  background-position:center center !important;
  margin:25px 0 35px;
  float:left;
}

.terms-wrap .one-half{
  font-size:16px;
  text-align:left;
}

.terms-wrap h1{
        font-family:'Akkurat-Light';
  color:#292929;
  font-size:58px;
  text-align:left;
  margin:40px 0;
}


/* Content
--------------------------------------------- */

.content {
  float: left;
  width: 700px;
}

.page .content {
  padding-bottom: 50px;
}

.content-sidebar {
    background-color: #f6f6f6; !important;
}

.content-sidebar .content {
    background-color:#fff;
    padding:30px;
}

.sidebar-content .content {
  float: right;
}

.full-width-content .content {
  padding: 0 200px 50px;
  width: 100%;
}

.full-width-content.innovate-home .content {
  padding: 0;
}


/* Entries
--------------------------------------------- */

.entry {
  margin-bottom: 100px;
}

.sidebar .entry {
  margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
  margin-bottom: 30px;
  margin-left: 40px;
}

.entry-content ol > li {
  list-style-type: decimal;
}

.entry-content ul > li {
  list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

.entry-content code {
  background-color: #000;
  color: #ddd;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
  font-size: 20px;
  margin-bottom: 0;
}

.entry-header {
  text-align: center;
}

.entry-header::after {
  border-bottom: 1px solid #000;
  content: "";
  display: block;
  margin: 0 auto 60px;
  padding-bottom: 30px;
  width: 25%;
}

.sidebar .entry-header::after {
  display: none;
}

.entry-categories::before,
.entry-tags::before {
  display: inline-block;
  font: normal 20px/1 'dashicons';
  margin-right: 5px;
  margin-top: 2px;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
}

.entry-categories::before {
  content: "\f318";
}

.entry-tags::before {
  content: "\f323";
}

.entry-categories,
.entry-tags {
  display: block;
}

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px;
}

/* After Entry
--------------------------------------------- */
.after-entry {
  border-top: 1px solid #000;
  padding: 40px 0;
}

.after-entry .widget {
  margin-bottom: 40px;
}

.after-entry p:last-child,
.after-entry .widget:last-child {
  margin: 0;
}

.after-entry li {
  list-style-type: none;
}

/* Pagination
--------------------------------------------- */

.pagination {
  margin: 40px 0;
}

.adjacent-entry-pagination {
  margin-bottom: 0;
}

.archive-pagination li {
  display: inline;
}

.archive-pagination li a {
  background-color: #000;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family:'Gotham-Medium';
  font-size: 14px;
  padding: 8px 12px;
  text-transform: uppercase;
}

.archive-pagination li a:hover,
.archive-pagination .active a {
  background-color: #F15A3E;
  color: #fff;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
  margin-bottom: 100px;
}

p.comment-meta,
.entry-comments .comment,
.entry-comments .comment-reply {
  margin-bottom: 40px;
}

.comment-header {
  font-size: 20px;
}

.entry-comments .comment {
  border-bottom: 1px solid #000;
}

.comment-content,
.entry-comments .comment {
  clear: both;
}

p.form-submit,
.entry-comments .children .comment,
.entry-comments .comment-author {
  margin: 0;
}

.entry-comments .children .comment {
  border: none;
}

.comment-respond label {
  display: block;
  font-weight: 700;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 100%;
}

.comment-list li,
.ping-list li {
  list-style-type: none;
}

.entry-comments ul.children {
  margin-left: 40px;
}

.form-allowed-tags,
.ping-list .reply {
  display: none;
}

.form-allowed-tags {
  background-color: #f5f5f5;
  font-size: 16px;
  padding: 24px;
}


/*
Sidebar
---------------------------------------------------------------------------------------------------- */

.sidebar {
  background-color:#fff;
  float: right;
  width: 360px;
  padding:30px;
}

.sidebar-content .sidebar {
  float: left;
}

.sidebar p:last-child {
  margin-bottom: 0;
}

.sidebar li {
  list-style-type: none;
  margin-bottom: 6px;
  word-wrap: break-word;
}

.sidebar ul > li:last-child {
  margin-bottom: 0;
}

.sidebar .widget {
  margin-bottom: 40px;
}

/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
  background-color: #f7f7f7;
  clear: both;
  font-size: 24px;
  text-align: center;
}

.footer-widgets,
.footer-widgets a:hover {
  color: #fff !important;
}

.footer-widgets a {
  color: #000 !important;
}

.footer-widgets .widget {
  margin-bottom: 40px;
}

.footer-widgets p:last-child,
.footer-widgets .widget:last-child {
  margin-bottom: 0;
}

.footer-widgets .wrap{
  background:#f8f8f8;
}

.footer-work{margin: 0 auto;max-width: 1140px; background:#000;}
.footerword-container{width:100%; float:left; background:#e3e4e4; padding:75px 0; margin-bottom:40px; display:none;}
.footerword-wrap{margin:0 auto;}
.footer-work h2{font-family:'Sentinel-Light'; font-size:56px; color:#000; margin-bottom:0; text-align:left; float: left;line-height: 50px;}
.footer-work span{padding:17px 57px; float:left; font-family: 'Montserrat-Bold'; color:#000; background:#ffffff; font-size:12px; text-align:center; margin-left:50px;}
.footer-col{float:left; width:100%; padding:25px 0 20px; text-align:left;}
h3.footget{font-size:17px; font-family: 'Akkurat-Bold'; color:#313131;}
.gettext{color:#9ca5ae; font-size:15px; width: 90%; color:#313131;}
.gettext span{font-size:15px; font-family: 'Akkurat-Bold';}
.gettext span a:hover{color:#000 !important;}
.newslform{width:90%; float:left;}
.footer-col input[type="text"]{border:0; margin-bottom:14px; font-size:12px; color:#9c9c9c;} 
.footer-col ::-webkit-input-placeholder {color: #9c9c9c;}
.footer-col :-moz-placeholder { /* Firefox 18- */color: #9c9c9c;}
.footer-col ::-moz-placeholder {  /* Firefox 19+ */color: #9c9c9c;}
.footer-col :-ms-input-placeholder {color: #9c9c9c;}
.fsubmit{text-align:right; float:left; width:100%; font-size:15px; font-family: 'ClarendonBT-Roman';}
.fsubmit a:hover{color:#000 !important;}
ul.footer-social li{float:left; margin-right:8px;}
ul.footer-social li:last-child{margin-right:0;}
.twitter{background:url(images/twitter.png); width:25px; height:25px; float:left;}
.fb{background:url(images/fb.png); width:25px; height:25px; float:left;}
.linkeden{background:url(images/linkeden.png); width:25px; height:25px; float:left;}
.google{background:url(images/google.png); width:25px; height:25px; float:left;}
.pinterest{background:url(images/pinterest.png); width:25px; height:25px; float:left;}
.twitterw{background:url(images/twitterw.png); width:25px; height:25px; float:left;}
.fbw{background:url(images/fbw.png); width:25px; height:25px; float:left;}
.linkedenw{background:url(images/linkedenw.png); width:25px; height:25px; float:left;}
.googlew{background:url(images/googlew.png); width:25px; height:25px; float:left;}
.pinterestw{background:url(images/pinterestw.png); width:25px; height:25px; float:left;}
.twitter:hover{background:url(images/twitter-hover.png);}
.fb:hover{background:url(images/fb-hover.png); width:25px;}
.linkeden:hover{background:url(images/linkeden-hover.png);}
.google:hover{background:url(images/google-hover.png);}
.pinterest:hover{background:url(images/pinterest-hover.png);}
.footer-copyright{float:left; width:100%; padding:0 0 65px;}
.footer-copyright .first{text-align:left; color:#313131; font-size:13px; clear:none; float:left;}
.footer-copyright .last{text-align:right; color:#000; font-size:13px; float:right;}
.fc-pad{padding-right:20px;}
.footer-copyright .last a:hover{color:#000 !important;}

.footer-widgets-2 .footerword-wrap{
  border-top:1px solid #c9c9c9;
  padding:35px 0 0;
}

.footer-widgets-3 .footerword-wrap{
  border-top:1px solid #c9c9c9;
  padding:35px 0 0;
}

.footer-col .gform_wrapper .gfield_required{
  display:none;
}

.footer-widgets-2 .one-fourth{
  width:25%;
}

.footer-widgets-2 .one-fourth:last-child{
  width:17.3%;
}

.footer-col .gform_wrapper input[type=text]{
  width:100% !important;
  font-size: 12px;
    color: #9c9c9c;
  font-family:'AkkuratPro-Regular';
  padding:16px;
}

.footer-col .gform_wrapper .top_label .gfield_label{
  display:none;
}

body .footer-col .gform_wrapper label.gfield_label+div.ginput_container{
  margin-top:0;
}

.footer-col .gform_wrapper .gform_footer{
  margin:0;
  padding:0;
}

.footer-col .gform_wrapper{
  margin:0;
}

.footer-col input[type=submit]{
  padding:0;
  width:inherit;
  border:0;
  background:none;
  font-size: 15px !important;
    font-family: 'ClarendonBT-Roman';
  color:#000 !important;
  float:right;
  margin:0;
}

.footer-col input[type=submit]:hover{
  background:none !important;
}

.icon-twitter,
.icon-fb,
.icon-linkeden,{
  float:left;
  margin-right:5px;
}

.icon-twitter:before{
  content: "k";
  color:#b6b6b6 !important;
}

.icon-fb:before{
  content: "b";
  color:#b6b6b6 !important;
}

.icon-linkeden:before{
  content: "f";
  color:#b6b6b6 !important;
}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
  background-color: #000;
  padding: 40px 0;
  text-align: center;
  display:none;
}

.site-footer a,
.site-footer p {
  color: #fff;
}

.site-footer a:hover {
  color: #F15A3E;
}

.site-footer p {
  font-family:'Gotham-Medium';
  font-size: 12px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.stButton .st-twitter-counter, 
.stButton .st-facebook-counter,
.stButton .st-yahoo-counter, 
.stButton .st-linkedin-counter,
.stButton .st-pinterest-counter{
  height:45px !important;
}

.stButton .stButton_gradient{
  height:22px !important;
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1163px) {
  
  .home-contact p{
    font-size:34px;
  }
  
}

@media only screen and (max-width: 1140px) {
  
  .footer-widgets{
    background-color:#fff;
  }

  .site-inner,
  .wrap {
    max-width: 100%;
    padding:0 20px;
  }

  .site-header .widget-area {
    width: 560px;
  }

  .home-section-1,
  .home-section-3,
  .home-section-5 {
    background-attachment: scroll;
    background-position: top;
    -webkit-background-size: auto;
    -moz-background-size:    auto;
    background-size:         auto;
  }

  .content {
    width: 520px;
  }

  .full-width-content .content {
    padding: 0 110px;
  }
  
  .page-block p{
    width:100%;
  }
  
  .closewrap{
    max-width:100%;
    padding:0 20px;
  }
  
  .single-blog-page .first{
    padding:0;
  }
  
  .workslide{
    padding:0 20px
  }
}

@media only screen and (max-width: 1080px) {
  
  .dm-options .one-fourth{
    font-size:18px;
  }
}

@media only screen and (max-width: 1060px) {
  
  #homeslides li h1{
    font-size:60px;
  }
}

@media only screen and (max-width: 1050px) {
  
  .subtext{
    width:100%;
  }
}

@media only screen and (max-width: 960px) {
  
  .wordp h3{margin-top:0;}
  
  .wordp p{font-size:18px;}
  .worktop{height:auto; padding:40px 20px;}
  
  .worktop h1{margin:0 0 30px;}

  .innovate-home .site-inner {
    max-width: none;
  }

  .site-header {
    padding-bottom: 10px;
  }

  .content,
  .sidebar{
    width: 100%;
  }
  
  .site-header .widget-area {
    width:100%;
    margin-top:-64px;
  }

  aside.widget-area.header-widget-area {
    float:right;
  }

  .genesis-nav-menu.responsive-menu {
    display: none;
    padding-bottom:10px;
  }

  .genesis-nav-menu.responsive-menu .menu-item,
  .responsive-menu-icon {
    display: block;
  }

  .genesis-nav-menu {
    margin-top:40px;
  }

  .responsive-menu-icon {
    margin:0 !important;
    float: right;
      position: relative;
      top: 16px;
  }
  
  .responsive-menu li {
    border-bottom:solid 1px #ccc;
  }

  .responsive-menu li:last-child {
    border-bottom:none;
  }

  .genesis-nav-menu.responsive-menu .menu-item:hover {
    position: static;
  }

  .genesis-nav-menu.responsive-menu li.current-menu-item > a,
  .genesis-nav-menu.responsive-menu .sub-menu li.current-menu-item > a:hover,
  .genesis-nav-menu.responsive-menu li a,
  .genesis-nav-menu.responsive-menu li a:hover {
    border: none;
    display: block;
    text-align:right;
    padding: 20px 0;  
  }

  .genesis-nav-menu.responsive-menu > .menu-item > .sub-menu {
    display: none;
  }


  .innovate-home .site-inner {
    margin-top: 90px;
  }

  .site-inner {
    margin-top: 90px;
  }

  .full-width-content .content {
    padding: 0;
  }

  .full-width-content img.pull-left {
    margin-left: 0;
  }
  
  .full-width-content img.pull-right {
    margin-right: 0;
  }
  
  .homenews li{
    width:100%;
  }
  
  .footerword-wrap{
    width:100%;
  }
  
  .top-wrap{
    padding:100px 20px;
  }
  
  .wrapper{
    padding:0 20px;
  }
  
  .top-wrap p{
    font-size:45px;
  }
  
  .single-featuredimg{
    margin:0 0 35px;
  }
  
  .home-contact p{
    font-size:28px;
  }
  
  .work-icon{
    margin-top:-67px;
  }
  
  .work-icon a{
    float:right;
  }
  
  .menu-work{
    border-bottom:0 !important; 
  }
  
  .menu-work a {
      padding: 20px 20px 26px 20px !important;
  }
  
  html,
  body{
    overflow-x:hidden;
      position:relative;
    margin-top:0 !important;
    min-height:1000px;
  }
  
  

}

@media only screen and (max-width: 900px) {

  .dm-options .one-fourth{
    font-size:16px;
  }
  
  #homeslides li h1{
    font-size:45px;
  }

  .terms-wrap h1{
    font-size: 30px;
  }

  .terms-wrap .one-half{
    width:100%;
  }

}

@media only screen and (max-width: 800px) {
  li.newspost, .newsleft, .newsright{width:100%;}
  .newsleft{border-left: 1px solid #e1e1e1;}
  .newsright{border-top:0; border-right: 1px solid #e1e1e1; border-left: 1px solid #e1e1e1;}
  li.newspost:first-child, li.newspost, li.newspost:nth-child(3){border:0;}
  li.newspost:last-child{border-bottom: 1px solid #e1e1e1;}
  
  .subwrap{
    width:100%;
  }
}

@media only screen and (max-width: 788px){
    .clientslogo .one-fourth{width: 48.717948717948715%; margin:0 0 30px; padding:0 3%; min-height:}
    
}

@media only screen and (max-width: 768px) {

  .site-inner,
  .wrap {
    max-width: none;
    width: 100%;
  }

  .innovate-home .site-inner {
    padding: 0;
  }
  
  .block-page {
    padding: 20px 0 50px;
  }
  
  .home-section-2{
    padding: 0 0 10px;
  }
  
  .home-section-3{
    padding: 50px 0;
  }
  
  .home-section-6{
    padding:0 0 50px;
  }
  
  .closewrap{
    margin: 20px auto 30px;
  }
  
  .one-half.aboutc{
    width:100%;
    margin:35px 0 0 !important;
  }
  
  .opacitytext{
    display:none;
  }
  
  .single-blog-page .one-half{
    width:100%;
    margin:0;
  }
  
  .single-featuredimg{
    height:300px;
  }
  
  .single-blog-page{
    padding:0 0 50px;
  }
  
  .single-blog-page .first{
    margin:0 0 25px;
  }
  
  .home-section-1 .wrap,
  .home-section-2 .wrap,
  .home-section-3 .wrap,
  .home-section-4 .wrap,
  .home-section-5 .wrap,
  .home-section-6 .wrap, 
  .home-section-7 .wrap{
    padding:0 20px;
  }
  
  .title-opacity{
    display:none;
  }
  
  .innovate-home .site-inner,
  .site-inner {
    margin-top: 122px;
  }

  .menuss ul{
    float:left;
    width:100%;
    margin-top:20px;
  }

}

@media only screen and (max-width: 767px) {
  
  h1.sftitle,
  .description,
  #testislides,
  .valtextwrap,
  .descriptionpage{
    width:100%;
  }
  
  .projectlists,
  .home-section-3 ul li{
    width:100%;
    height:300px;
  }
  
  .home-section-3 ul li{
    margin:0 0 10px 0;
  }
  
  .slidearea{
    height:400px !important;
  }
  
  #homeslides li{
    height:350px !important;
  }
  
  .banner-top,
  .featuredpage{
    height:350px;
  }
  
  .banner-top h1{
    font-size:40px;
  }
  
  .home-section-1 .rslides_tabs{
    top:42% !important;
  }
  
  .footer-widgets-2 .one-fourth,
  .footer-widgets-2 .one-fourth:last-child,
  .footer-copyright .first,
  .footer-copyright .last,
  .fc-pad{
    width:100%;
    text-align:center;
    margin-left:0;
    padding:0;
    float:left;
  }
  
  .footer-widgets-2 .one-fourth:last-child{
    margin:20px 0 0 0;
  }
  
  .gettext{
    width:100%;
  }
  
  .one-third.aboutc{
    width:100%;
    margin:0;
  }
  
  .contentwrapper{
    margin:0 0 50px;
  }
  
  .contact-wrapper .gform_wrapper ul li.gfield{
    width:100%;
  }
  
  .contact-wrapper .one-fourth{
    width:100%;
    margin-left:0;
    margin-bottom:15px;
  }
  
  .top-wrap{
    padding:30px 15px;
  }
  
  .top-wrap p{
    font-size:24px;
  }
  
  .wrapper{
    padding:0 15px;
  }
  
  .dm-options .one-fourth{
    font-size:15px;
    width:100%;
    margin-left:0;
    margin-bottom:15px;
  }
  
  .clear-area{
    height:30px;
  }
  
  .home-contact p{
    font-size:20px;
  }
  
  .home-contact{
    height:300px;
    width:100%;
    padding:20px;
  }
  
  .service-contact{
    background:#292929;
    width:100%;
    margin:50px 0 20px;
    padding:20px;
  }

  .service-contact h2{
    color:#fff;
    font-size:22px;
    margin:0 0 30px;
  }
  
  .projectlistspage{
    width:100%;
    height:280px;
  }
  
  .wordp,
  .nom{
    width:100%;
  }
  
  .worktop h1{
    font-size:31px;
  }
  
  #homeslides li h4{
    margin-top:40px;
  }
  
  #homeslides li h1{
    font-size:21px;
  }
  
  #homeslides li:first-child p{
    width:92%;
    font-size:15px;
  }
  
}

@media only screen and (max-width: 650px) {
  
  .container-area{
    font-size:13px;
  }
  
}

@media only screen and (max-width: 600px) {
  
  .menuss a{
    font-size:20px;
  }

  .menuss .suba a{
    font-size:17px;
  }
  
  .worksimg{
    width:100%;
  }
  
  .entry-title,
  .valtextwrap,
  .descriptionpage,
  .subtext{
    font-size:26px;
  }
  
  #testislides p{
    font-size:18px !important;
  }
  
  .clientslogo{
    margin:50px 0 0;
  }
  
  .contact-wrapper{
    padding:50px 0;
  }
  
}

@media only screen and (max-width: 580px) {
  
  .clientslogo .one-fourth{
    width:100%;
  }
  
  .projectlistspage{
    width:100%;
  }
  
  .viewp{
    margin:45% auto 0;
  }
  
  .contact-wrapper h1{
    font-size:30px;
  }
  
  .contact-wrapper span.cu{
    font-size:18px;
  }
  
  .contact-wrapper p{
    font-size:16px;
  }
  #field_2_6 #label_2_6_1{
    font-size: 14px;
  }
}

@media only screen and (max-width: 480px) {

  .footer-widgets .widget-title,
  .block .widget-title {
    font-size: 36px;
  }

  .block {
    font-size: 22px;
  }
  
  .block-page {
    font-size: 22px;
  }
  
  .newsleft li, .newsright li{width:100%; padding:2%; border:0;}
  .newsleft li:last-child, .newsright li:last-child{width:100%; padding:2%; border:0;}
  .newsleft, .newsright, li.newspost:last-child{border:0;}
}