  @charset "UTF-8";

/*

Theme Name: Invent

Theme URI: http://www.portfoliotheme.org/invent

Description: A clean, responsive multi-purpose Education focused theme from LiveMesh. Follow us on <a href="none">Twitter</a> for updates

Version: 3.1

Author: <a href="none">LiveMesh</a>

Author URI: http://www.portfoliotheme.org/

License: GNU General Public License version 3.0

License URI: http://www.gnu.org/licenses/gpl-3.0.html

Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, fixed-width, theme-options, threaded-comments, translation-ready,portfolio,mobile,app,one-page,single-page,ios,android,tags

*/

/* --- Default fonts to be used unless overridden by user in theme options panel --*/

@import url("https://");

/*------------------------------------------------------------------

[Table of contents]



1. Global

2. Forms

3. Buttons

4. Images/Galleries

5. Sliders

6. Widgets

7. Shortcodes

8. Animation



9. Header

10. Content

11. Comments

12. Sidebars

13. Footer



14. Pages

15. Portfolio

16. Responsive/Mobile



-------------------------------------------------------------------*/

/*------------------------------------------------------------------

1. Global Styles

-------------------------------------------------------------------*/

/* --------- Reset default browser CSS. http://meyerweb.com/eric/tools/css/reset/index.html ----------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {

  border: 0;

  /* TODO - revisit. Leads to lots of inheritance and overriding. See csswizardry for better reset. font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; */

  margin: 0;

  outline: 0;

  padding: 0;

  vertical-align: baseline; }



:focus {

  /* remember to define focus styles! */

  outline: 0; }



body {

  background: #fff; }



ol, ul, nav ul {

  list-style: none; }



table {

  /* tables still need 'cellspacing="0"' in the markup */

  border-collapse: separate;

  border-spacing: 0; }



caption, th, td {

  font-weight: normal;

  text-align: left; }



blockquote, q {

  quotes: "" ""; }



a img {

  border: 0;

  display: block; }



article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {

  display: block; }



/* change colours to suit your needs */

ins {

  background-color: #ff9;

  color: #000;

  text-decoration: none; }



/* change colours to suit your needs */

mark {

  background-color: #ff9;

  color: #000;

  font-style: italic;

  font-weight: bold; }



del {

  text-decoration: line-through; }



abbr[title], dfn[title] {

  border-bottom: 1px dotted;

  cursor: help; }



/* change border colour to suit your needs */

hr {

  display: block;

  height: 1px;

  border: 0;

  border-top: 1px solid #cccccc;

  margin: 1em 0;

  padding: 0; }



/*----------- Clearfix for floats ----------- */

/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */

.clearfix {

  zoom: 1; }

  .clearfix:before {

    content: "\0020";

    display: block;

    height: 0;

    visibility: hidden; }

  .clearfix:after {

    content: "\0020";

    display: block;

    height: 0;

    visibility: hidden;

    clear: both; }



/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */

/* ------------------------ Base CSS ----------------------------------- */

/*--------- General ------------ */

body {

  color: #555555;

  font-size: 16px;

  line-height: 26px;

  font-family: Georgia, Times, serif;

  font-weight: 400;

  font-style: normal;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }

  @media only screen and (max-width: 1024px) {

    body {

      font-size: 15px;

      line-height: 24px; } }

  @media only screen and (max-width: 479px) {

    body {

      font-size: 14px;

      line-height: 22px; } }



#container {

  width: 100%;

  clear: both; }



body.boxed {

  height: 100%;

  width: 100%; }



.boxed #container {

  max-width: 1180px;

  width: 96%;

  margin: 0px auto;

  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);

  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3);

  -moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.3); }



.clear {

  clear: both;

  display: block;

  overflow: hidden;

  visibility: hidden;

  width: 0;

  height: 0; }



.hidden {

  display: none;

  visibility: hidden; }



.invisible {

  visibility: hidden; }



/*--------- Alignment ------------ */

.center {

  text-align: center;

  position: relative;

  margin-left: auto;

  margin-right: auto; }



.left {

  text-align: left; }



.right {

  text-align: right; }



.alignleft {

  float: left;

  margin: 0 20px 5px 0; }



.alignright {

  float: right;

  margin: 0 0 0 20px; }



.aligncenter {

  display: block;

  margin: 0 auto 20px auto;

  clear: both; }



.block, .alignnone {

  display: block;

  margin: 0 0 20px 0; }



/*------------------- Basic Styling ------------------------------------*/

/* Heading styling */

h1, h2, h3, h4, h5, h6 {

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

  font-style: normal;

  text-transform: none;

  letter-spacing: 0;

  font-weight: 700;

  padding: 0;

  color: #494949; }



h1 {

  font-size: 40px;

  line-height: 48px; }



h2 {

  font-size: 36px;

  line-height: 46px; }



h3 {

  font-size: 28px;

  line-height: 38px; }



h4 {

  font-size: 24px;

  line-height: 36px; }



h5 {

  font-size: 18px;

  line-height: 28px; }



h6 {

  font-size: 16px;

  line-height: 24px; }



h1, h2 {

  margin-bottom: 20px; }



h3, h4, h5, h6 {

  margin-bottom: 10px; }



.dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6, .dark-bg a {

  color: #fff !important; }

.dark-bg p, .dark-bg div {

  color: #fefefe; }

.dark-bg a {

  color: #2a9dd6 !important; }

  .dark-bg a:hover {

    color: #ddd !important; }



h4.subheading, h3.subheading {

  position: relative;

  margin: 30px 0 30px;

  padding-bottom: 12px;

  width: 100%;

  border-bottom: 1px solid #ddd; }

  h4.subheading:after, h3.subheading:after {

    content: "";

    width: 60px;

    border-bottom: 4px solid #2a9dd6;

    line-height: 0;

    position: absolute;

    bottom: -1px;

    left: 0; }



h5.subheading {

  margin-bottom: 15px; }



/* List Style */

ul {

  list-style-type: square; }

  ul ul {

    list-style-type: disc; }

    ul ul ul {

      list-style-type: circle; }

  ul.list-style-none {

    list-style: none;

    margin-left: 0; }

    ul.list-style-none li {

      list-style: none;

      margin-left: 0; }



ol {

  list-style-position: outside;

  list-style-type: decimal; }

  ol ol {

    list-style: upper-roman; }

    ol ol ol {

      list-style: lower-roman; }

      ol ol ol ol {

        list-style: upper-alpha; }

        ol ol ol ol ol {

          list-style: lower-alpha; }



ul {

  margin: 0 0 20px 18px; }



ol {

  margin: 0 0 20px 28px; }



ul li, ol li {

  margin: 5px; }



ul ol {

  margin-bottom: 0; }



ol ul, ol ol {

  margin-bottom: 0; }



ul ul {

  margin-bottom: 0; }



dl {

  margin: 0 0 18px 3px; }

  dl dt {

    font-weight: bold;

    margin: 12px 0 0 0; }

  dl dd {

    margin: 6px 0 0 24px; }



.small {

  font-size: 12px; }



.large {

  font-size: 14px; }



cite, em, i {

  font: italic 14px/23px Georgia, Times, serif; }



/* Paragraphs */

p {

  /* 12px */

  /* 20px */

  margin: 0 0 20px 0; }

  p:empty {

    display: none; }



/* Input Boxes */

input, textarea {

  display: block;

  padding: 5px;

  border: 1px solid #DEDEDE;

  font-family: inherit; }



/* Abbreviations */

abbr[title], dfn[title] {

  border-bottom: 0;

  cursor: auto; }



/*---------------- Media Styles ------------ */

img {

  display: block;

  height: auto; }

  img.alignleft {

    margin: 5px 20px 10px 0; }



.wp-caption.alignleft {

  margin: 5px 20px 10px 0; }



img.alignright, .wp-caption.alignright {

  margin: 5px 5px 10px 20px; }



img.aligncenter, .wp-caption.aligncenter {

  display: block;

  margin: 0 auto; }



img.alignnone, .wp-caption.alignnone {

  display: block;

  margin: 5px 0 20px 0; }



.entry-content img, .comment-content img {

  overflow: hidden; }



.entry-content .thumbnail.large {

  float: none;

  margin: 0;

  padding: 0;

  width: 620px; }



.img-circle {

  -moz-border-radius: 50%;

  -webkit-border-radius: 50%;

  border-radius: 50%; }



/*------------------- Image captions --------- */

.wp-caption {

  max-width: 98%;

  /* To help prevent overflow of images and captions */ }

  .wp-caption .wp-caption-text {

    color: #220e10;

    font-size: 18px;

    font-style: italic;

    font-weight: 300;

    text-align: center; }



.entry-caption {

  color: #220e10;

  font-size: 18px;

  font-style: italic;

  font-weight: 300;

  text-align: center; }



.wp-caption.alignleft + ul, .wp-caption.alignleft + ol {

  list-style-position: inside; }



/*----------- Links ---------------- */

a {

  color: #006d30;

  text-decoration: underline; }

  a:active, a:visited {

    color: #006d30;

    text-decoration: underline; }

  a:hover {

    color: #005827;

    text-decoration: underline; }



/*----------------------- Table Styling --------- */

table {

  width: 100%;

  max-width: 100%;

  margin-bottom: 20px; }



table {

  background-color: transparent; }



table {

  border-spacing: 0;

  border-collapse: collapse; }



table tr:nth-child(odd) {

  background-color: #f1f1f1; }



table tr:nth-child(even) {

  background-color: #ffffff; }



table tr.fixzebra {

  background-color: #f1f1f1; }



table th {

  color: #ffffff;

  background-color: #555555;

  border: 1px solid #555555;

  padding: 8px;

  vertical-align: top;

  text-align: left; }



table td {

  border: 1px solid #d4d4d4;

  padding: 8px;

  padding-top: 7px;

  padding-bottom: 7px;

  vertical-align: top; }



@media screen and (max-width: 767px) {

  .table-responsive {

    width: 100%;

    margin-bottom: 15px;

    overflow-x: auto;

    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;

    -ms-overflow-style: -ms-autohiding-scrollbar; }



  .table-responsive > table {

    margin-bottom: 0; }



  .table-responsive > table th, .table-responsive > table td {

    white-space: nowrap; } }

/*----------------- Code and Pre Styling ---------------- */

code, .code, pre, .pre {

  font: normal 13px / 1.6 Consolas, "Bitstream Vera Sans Mono", "Andale Mono", Monaco, "DejaVu Sans Mono", monospace, Courier, "Courier New"; }



pre, .pre {

  display: block;

  overflow: auto;

  clear: both;

  padding: 10px;

  color: #555;

  background: #FFF;

  border: 1px solid #e5e5e5;

  white-space: pre-wrap;

  white-space: -moz-pre-wrap;

  white-space: -o-pre-wrap;

  width: 90%;

  border-top-left-radius: 4px;

  border-bottom-left-radius: 4px;

  border-left: 6px solid #E9E7E0; }



code {

  background-color: #f9f9f9; }



.code {

  background-color: #f9f9f9;

  background: url("/wp-content/themes/invent/images/bg-pre.gif") repeat scroll 0 0 white;

  padding: 19px 10px; }



/*------------------------------------------------------------------

2. Forms

-------------------------------------------------------------------*/

input, textarea {

  background: #FDFDFD;

  color: #48484A;

  border: solid 1px #e5e5e5;

  padding: 10px 10px;

  /* box-shadow: inset 0 0 10px #EAEAEA; */ }



input, textarea {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  -ms-box-sizing: border-box;

  box-sizing: border-box;

  height: auto;

  font-size: 14px;

  line-height: 24px; }



input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="file"] {

  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;

  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;

  transition: border linear 0.2s, box-shadow linear 0.2s; }



textarea {

  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;

  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;

  transition: border linear 0.2s, box-shadow linear 0.2s; }



input:focus, textarea:focus {

  border: 1px solid rgba(42, 157, 214, 0.8); }



input[type="radio"], input[type="checkbox"] {

  display: inline; }

input[type="submit"], input[type="file"] {

  width: auto; }

input[type="number"], input[type="date"] {

  padding: 10px 10px;

  height: auto; }

input[type="number"], input[type="password"], input[type="date"], input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="range"] {

  width: 300px;

  max-width: 100%; }



textarea {

  width: 300px;

  max-width: 100%; }



::-webkit-input-placeholder, ::-moz-placeholder, ::-moz-placeholder {

  text-transform: none;

  color: #b2b2b1;

  font-size: 16px;

  line-height: 16px;

  font-style: normal;

  -webkit-font-smoothing: antialiased; }



/* Helps make the height of input boxes uniform across browsers */

input[type="submit"], input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="file"] {

  line-height: normal !important; }

input[type="submit"] {

  border-radius: 0; }



/* Let button styles handle border radius */

/* Removes inner padding and border in Firefox 4+.*/

button::-moz-focus-inner, input::-moz-focus-inner {

  border: 0;

  padding: 0; }



/* Select box styling */

select {

  display: block;

  outline: none;

  width: 300px;

  border: 1px solid #e7e7e7;

  padding: 8px 5px 8px 10px;

  margin: 0;

  max-width: 100%;

  font-family: inherit;

  color: #555 !important;

  background-image: url(/wp-content/themes/invent/images/select.png);

  background-position: center right;

  background-repeat: no-repeat;

  background-color: white;

  border-radius: 2px;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  height: auto;

  font-size: 14px;

  line-height: 20px; }

  select[multiple] {

    background: none;

    height: auto; }



/*---------- Form Styles ------- */

.contact-form, .wpcf7-form {

  margin-bottom: 25px; }

  .contact-form label, .wpcf7-form label {

    text-transform: uppercase;

    display: block;

    font-size: 16px;

    display: none;

    /* Hide the labels */ }

    .contact-form label.form-error, .wpcf7-form label.form-error {

      float: left;

      color: #EB6666;

      font-style: normal;

      font-size: 13px;

      text-transform: none;

      display: block;

      margin-bottom: 10px; }

  .contact-form input[type=text], .contact-form input[type=tel], .contact-form input[type=url], .contact-form input[type=email], .contact-form input[type=number], .wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=url], .wpcf7-form input[type=email], .wpcf7-form input[type=number] {

    width: 100%;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box; }

  .contact-form textarea, .wpcf7-form textarea {

    width: 100%;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box; }



.contact-form ::-webkit-input-placeholder, .wpcf7-form ::-webkit-input-placeholder {

  text-transform: uppercase;

  color: #4c5152;

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

  font-size: 12px;

  letter-spacing: 2px;

  -webkit-font-smoothing: antialiased; }

.contact-form ::-moz-placeholder, .wpcf7-form ::-moz-placeholder {

  text-transform: uppercase;

  color: #4c5152;

  -moz-osx-font-smoothing: grayscale; }

.contact-form :-ms-input-placeholder, .wpcf7-form :-ms-input-placeholder {

  text-transform: uppercase;

  color: #4c5152; }

.contact-form.dark-bg ::-webkit-input-placeholder, .wpcf7-form.dark-bg ::-webkit-input-placeholder {

  color: #eee; }

.contact-form.dark-bg ::-moz-placeholder, .wpcf7-form.dark-bg ::-moz-placeholder {

  color: #eee; }

.contact-form.dark-bg :-ms-input-placeholder, .wpcf7-form.dark-bg :-ms-input-placeholder {

  color: #eee; }



label.form-error {

  float: left;

  color: #EB6666;

  font-style: normal;

  font-size: 13px;

  text-transform: none;

  display: block;

  margin-bottom: 10px; }



.success-msg {

  margin-bottom: 20px;

  font-weight: 500; }



div.form-error {

  display: none; }



input.form-error {

  border: 1px dotted #dd1e0e;

  margin-bottom: 10px !important; }



/* -------- Contact Us etc. -------- */

#content .contact-form input[type=text], #content .contact-form input[type=tel], #content .contact-form input[type=url], #content .contact-form input[type=email], #content .contact-form input[type=number], #content .contact-form input[type=range], #content .contact-form textarea, #content .wpcf7-form input[type=text], #content .wpcf7-form input[type=tel], #content .wpcf7-form input[type=url], #content .wpcf7-form input[type=email], #content .wpcf7-form input[type=number], #content .wpcf7-form input[type=range], #content .wpcf7-form textarea {

  padding: 16px;

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

  border-radius: 3px;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  -ms-box-sizing: border-box;

  box-sizing: border-box;

  height: auto;

  line-height: 24px;

  background: #f9f9f9;

  -webkit-transition: all 0.2s ease-in-out 0s;

  -moz-transition: all 0.2s ease-in-out 0s;

  transition: all 0.2s ease-in-out 0s; }

  #content .contact-form input[type=text]:focus, #content .contact-form input[type=text]:hover, #content .contact-form input[type=tel]:focus, #content .contact-form input[type=tel]:hover, #content .contact-form input[type=url]:focus, #content .contact-form input[type=url]:hover, #content .contact-form input[type=email]:focus, #content .contact-form input[type=email]:hover, #content .contact-form input[type=number]:focus, #content .contact-form input[type=number]:hover, #content .contact-form input[type=range]:focus, #content .contact-form input[type=range]:hover, #content .contact-form textarea:focus, #content .contact-form textarea:hover, #content .wpcf7-form input[type=text]:focus, #content .wpcf7-form input[type=text]:hover, #content .wpcf7-form input[type=tel]:focus, #content .wpcf7-form input[type=tel]:hover, #content .wpcf7-form input[type=url]:focus, #content .wpcf7-form input[type=url]:hover, #content .wpcf7-form input[type=email]:focus, #content .wpcf7-form input[type=email]:hover, #content .wpcf7-form input[type=number]:focus, #content .wpcf7-form input[type=number]:hover, #content .wpcf7-form input[type=range]:focus, #content .wpcf7-form input[type=range]:hover, #content .wpcf7-form textarea:focus, #content .wpcf7-form textarea:hover {

    background: #f7f7f7 !important; }

#content .contact-form textarea, #content .wpcf7-form textarea {

  height: 150px; }

#content .contact-form input[type=text]:focus, #content .contact-form input[type=email]:focus, #content .contact-form input[type=password]:focus, #content .contact-form input[type=url]:focus, #content .contact-form input[type=number]:focus, #content .wpcf7-form input[type=text]:focus, #content .wpcf7-form input[type=email]:focus, #content .wpcf7-form input[type=password]:focus, #content .wpcf7-form input[type=url]:focus, #content .wpcf7-form input[type=number]:focus {

  background: #f8f8f8; }

#content .contact-form input[type=text]:hover, #content .contact-form input[type=email]:hover, #content .contact-form input[type=password]:hover, #content .contact-form input[type=url]:hover, #content .contact-form input[type=number]:hover, #content .wpcf7-form input[type=text]:hover, #content .wpcf7-form input[type=email]:hover, #content .wpcf7-form input[type=password]:hover, #content .wpcf7-form input[type=url]:hover, #content .wpcf7-form input[type=number]:hover {

  background: #eee; }

#content .contact-form textarea:focus, #content .wpcf7-form textarea:focus {

  background: #fff; }

#content .contact-form .human-check label, #content .wpcf7-form .human-check label {

  display: inline-block; }

#content .contact-form .human-check input, #content .wpcf7-form .human-check input {

  display: inline-block;

  margin-left: 15px;

  font-style: normal; }



#content .contact-form p, #content .wpcf7-form p {

  display: inline-block;

  margin-right: 2%;

  width: 48%;

  position: relative; }

  #content .contact-form p.subject, #content .wpcf7-form p.subject {

    width: 98%; }

  #content .contact-form p.human-check, #content .wpcf7-form p.human-check {

    display: block;

    clear: both; }

  #content .contact-form p.text-area, #content .wpcf7-form p.text-area {

    display: block;

    width: 98%; }

  @media only screen and (max-width: 479px) {

    #content .contact-form p, #content .wpcf7-form p {

      display: block;

      width: 100%;

      margin-right: 0;

      margin-left: 0; } }



#content .wpcf7-form {

  margin-left: 4px; }

  #content .wpcf7-form p {

    margin-left: -4px;

    /* inline-block whitespace hack - float hack has too many issues */

    vertical-align: top; }

    #content .wpcf7-form p.full-width {

      width: 98%; }

  #content .wpcf7-form input, #content .wpcf7-form .wpcf7-list-item-label {

    vertical-align: middle; }



/* Footer contact us widget --------*/

#footer .contact-form input, #footer .contact-form textarea {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  -ms-box-sizing: border-box;

  box-sizing: border-box;

  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;

  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;

  transition: border linear 0.2s, box-shadow linear 0.2s;

  height: auto;

  line-height: 24px; }

#footer .contact-form textarea {

  height: 100px; }

#footer .contact-form .text-input, #footer .contact-form textarea {

  width: 100%;

  font-size: 14px;

  padding: 10px;

  float: left;

  background: #606163;

  border-color: #606163;

  margin-bottom: 10px;

  color: #cdcdcd; }

#footer .sixcol .contact-form p {

  width: 46%;

  margin: 0 2% 0 0;

  float: left; }



#content .contact-form input:focus, #content .contact-form textarea:focus,

#footer .contact-form input:focus, #footer .contact-form textarea:focus {

  border: 1px solid rgba(42, 157, 214, 0.8); }



/*------------ Comment Form ---------------- */

#commentform label {

  display: inline-block;

  margin-bottom: 8px; }

#commentform input[type="text"], #commentform textarea {

  padding: 15px;

  margin: 0;

  height: auto;

  background-color: #fff;

  -moz-background-clip: padding-box;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

  line-height: 24px; }

#commentform input[type="text"] {

  float: none;

  width: 38%;

  margin-right: 2%;

  margin-bottom: 15px; }

#commentform textarea {

  width: 80%;

  clear: both; }

  .layout-1c #commentform textarea {

    width: 50%;

    height: 98px; }



p.form-allowed-tags {

  display: none; }



/*------------------------------------------------------------------

3. Buttons

-------------------------------------------------------------------*/

/* ----- ---- --- -- - Default buttons - -- --- ---- ----- */

button, .button, input[type=button], input[type="submit"], input[type="reset"] {

  display: inline-block;

  padding: 12px 22px;

  margin: 0;

  cursor: pointer;

  text-align: center;

  vertical-align: middle;

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

  font-size: 13px;

  line-height: 24px;

  letter-spacing: 1px;

  text-transform: uppercase;

  font-weight: 700;

  color: #fff !important;

  background-color: #2a9dd6;

  border: 1px solid #2a9dd6;

  border-color: #2a9dd6 #2a9dd6 #2a9dd6 #2a9dd6;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }

  @media only screen and (max-width: 767px) {

    button, .button, input[type=button], input[type="submit"], input[type="reset"] {

      padding: 8px 16px; } }



.button::-moz-focus-inner, input[type="submit"].button::-moz-focus-inner {

  padding: 0;

  border: 0; }



.button:hover, .button:active, button:hover, button:active {

  -webkit-transition: 0.3s linear;

  -moz-transition: 0.3s linear;

  transition: 0.3s linear; }

.button img, button img {

  display: inline-block !important;

  border: none;

  vertical-align: middle;

  width: auto !important; }

.button [class^="icon-"], .button [class*=" icon-"], button [class^="icon-"], button [class*=" icon-"] {

  padding: 8px; }

.button.small, button.small {

  padding: 5px 10px;

  font-size: 12px;

  line-height: 22px; }

  .button.small [class^="icon-"], .button.small [class*=" icon-"], button.small [class^="icon-"], button.small [class*=" icon-"] {

    margin-top: 0; }

.button.large, button.large {

  padding: 12px 20px;

  font-size: 12px;

  line-height: 28px; }

  .button.large.rounded, button.large.rounded {

    border-radius: 36px; }

  .button.large [class^="icon-"], .button.large [class*=" icon-"], button.large [class^="icon-"], button.large [class*=" icon-"] {

    margin-top: 2px;

    padding-left: 10px; }

.button.small.rounded, button.small.rounded {

  border-radius: 30px; }

.button.rounded, button.rounded {

  border-radius: 36px; }

.button.default [class^="icon-"], .button [class*=" icon-"], button.default [class^="icon-"], button [class*=" icon-"] {

  font-size: 12px; }



input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:active, input[type="submit"]:active, input[type="reset"]:active {

  -webkit-transition: 0.3s linear;

  -moz-transition: 0.3s linear;

  transition: 0.3s linear;

  color: #FFF !important;

  background-color: #4B4B4B !important;

  border-color: #4B4B4B !important; }



/*---------- - Color Variations --------------- */

/* Use the color strings in quotes since the colors are probably reserved words and sass can raise compilation errors */

.button.black {

  background-color: #363636;

  border-color: #222222 #222222 #000000; }



.button.blue {

  background-color: #46a5d5;

  border-color: #37b4ee #1c8bbe #1c8bbe #37b4ee; }



.button.cyan {

  background-color: #57c0dc;

  border-color: #61cfec #48a7c0 #48a7c0 #61cfec; }



.button.green {

  background-color: #00a57d;

  border-color: #07b98e #028866 #028867 #07b98e; }



.button.orange {

  background-color: #e87151;

  border-color: #f88f73 #ca5a3b #ca5a3b #f88f73; }



.button.pink {

  background-color: #dd5679;

  border-color: #f0678a #c64a6a #c64a6a #f0678a; }



.button.red {

  background-color: #da4f49;

  border-color: #ec5e58 #c4403a #c4403a #ec5e58; }



.button.teal {

  background-color: #28c2ba;

  border-color: #2dcdc5 #23b1aa #20a59e #2dcdc5; }



.button.trans {

  color: #fff !important;

  background-color: #fff;

  /* IE */

  background-color: transparent !important;

  border-color: #eee;

  /* IE */

  border: 1px solid rgba(255, 255, 255, 0.8) !important; }



.button.black, .button.blue, .button.cyan, .button.green, .button.orange, .button.pink, .button.red, .button.teal {

  color: #fff !important; }



/* @debug $skin-hover-elements; */

.button:hover, .button.default:hover, .button.black:hover, .button.blue:hover, .button.cyan:hover, .button.green:hover, .button.orange:hover, .button.pink:hover, .button.red:hover, .button.teal:hover {

  color: #fff !important;

  background-color: #4b4b4b !important;

  border-color: #4b4b4b !important;

  background-image: none;

  -webkit-transition: 0.3s linear;

  -moz-transition: 0.3s linear;

  transition: 0.3s linear; }



#footer .button:hover, #footer button:hover, #footer input[type="button"]:hover, #footer input[type="submit"]:hover, #footer input[type="reset"]:hover {

  background-color: #4D5A5C !important;

  border-color: #4D5A5C !important; }



/* Transparent button */

.button.trans:hover {

  background-color: #f9f9f9;

  /* IE */

  background-color: rgba(255, 255, 255, 0.1) !important; }



.button.theme {

  border-color: #2a9dd6 !important;

  background-color: transparent !important;

  color: #494949 !important; }



.button.theme:hover {

  background: #2a9dd6 !important;

  color: #fff !important; }



/* ------------- Custom Styling for Buttons -------- */

#button-gallery .button {

  margin-left: 10px;

  margin-bottom: 10px; }



.portfolio-link .button {

  line-height: 30px;

  padding: 6px 20px; }



.contact-form .button, .wpcf7-form input[type=submit] {

  padding: 20px 40px;

  line-height: 16px;

  -moz-border-radius: 2px;

  -webkit-border-radius: 2px;

  border-radius: 2px;

  display: block; }



/*---------- Rounded css3 buttons ------- */

.rounded-button {

  display: inline-block;

  position: relative;

  background: #52b3e3;

  background: -webkit-gradient(linear, left top, left bottom, from(#dc4637), to(#52b3e3));

  background: -webkit-linear-gradient(top, #dc4637, #52b3e3);

  background: -moz-linear-gradient(top, #dc4637, #52b3e3);

  background: -ms-linear-gradient(top, #dc4637, #52b3e3);

  background: -o-linear-gradient(top, #dc4637, #52b3e3);

  padding: 5px 15px;

  -moz-border-radius: 20px;

  -webkit-border-radius: 20px;

  border-radius: 20px;

  color: white !important;

  text-decoration: none;

  vertical-align: middle;

  -webkit-transition: all 0.4s ease-out, 0;

  -moz-transition: all 0.4s ease-out, 0;

  transition: all 0.4s ease-out, 0; }

  .rounded-button:hover {

    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    border-radius: 2px; }

  .rounded-button:active {

    background: #327ba8;

    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    border-radius: 2px; }



/*------------------------------------------------------------------

4. Images/Gallery

-------------------------------------------------------------------*/

/*-------------- WP Gallery Styling - Credit: Twenty Thirteen Theme ---------- */

.wp-smiley {

  margin: 0; }



.gallery {

  margin-bottom: 20px;

  margin-left: -4px; }

  .gallery:after {

    clear: both; }

  .gallery:before, .gallery:after {

    content: "";

    display: table; }



.gallery-item {

  float: left;

  margin: 0 4px 4px 0;

  overflow: hidden;

  position: relative; }



dl.gallery-item dt {

  margin: 0; }



.gallery-columns-1.gallery-size-medium, .gallery-columns-1.gallery-size-thumbnail {

  display: table;

  margin: 0 auto 20px; }



.gallery-columns-2.gallery-size-thumbnail, .gallery-columns-3.gallery-size-thumbnail {

  display: table;

  margin: 0 auto 20px; }



.gallery-columns-1 .gallery-item, .gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item {

  text-align: center; }



/* Account for 4px margin on the right when calculating width */

.gallery-columns-2 .gallery-item {

  width: 49%;

  width: -webkit-calc(50% -4px);

  width: calc(50% -4px); }



.gallery-columns-3 .gallery-item {

  max-width: 31%;

  max-width: -webkit-calc(33% -4px);

  max-width: calc(33% -4px); }



.gallery-columns-4 .gallery-item {

  max-width: 23%;

  max-width: -webkit-calc(25% -4px);

  max-width: calc(25% -4px); }



.gallery-columns-5 .gallery-item {

  max-width: 19%;

  max-width: -webkit-calc(20% -4px);

  max-width: calc(20% -4px); }



.gallery-columns-6 .gallery-item {

  max-width: 15%;

  max-width: -webkit-calc(16.7% -4px);

  max-width: calc(16.7% -4px); }



.gallery-columns-7 .gallery-item {

  max-width: 13%;

  max-width: -webkit-calc(14.28% -4px);

  max-width: calc(14.28% -4px); }



.gallery-columns-8 .gallery-item {

  max-width: 11%;

  max-width: -webkit-calc(12.5% -4px);

  max-width: calc(12.5% -4px); }



.gallery-columns-9 .gallery-item {

  max-width: 9%;

  max-width: -webkit-calc(11.1% -4px);

  max-width: calc(11.1% -4px); }



.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {

  margin-right: 0; }



.gallery-caption {

  background-color: rgba(0, 0, 0, 0.7);

  box-sizing: border-box;

  color: #fff;

  font-size: 14px;

  font-style: italic;

  font-weight: 300;

  line-height: 1.3;

  margin: 0;

  max-height: 50%;

  opacity: 0;

  padding: 2px 8px;

  position: absolute;

  bottom: 0;

  left: 0;

  text-align: left;

  -webkit-transition: opacity 400ms ease;

  transition: opacity 400ms ease;

  width: 100%; }

  .gallery-caption:before {

    box-shadow: 0 -10px 15px black inset;

    content: "";

    height: 100%;

    min-height: 49px;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%; }



.gallery-item:hover .gallery-caption {

  opacity: 1; }



.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {

  display: none; }



/* ------ Gallery Styling for mobile resolutions ------*/

@media only screen and (max-width: 767px) {

  .gallery-columns-1 .gallery-item {

    margin-right: 0;

    width: 100%; }



  .gallery-caption {

    display: none; } }

@media only screen and (max-width: 359px) {

  .gallery {

    margin-left: 0; }

    .gallery .gallery-item {

      max-width: none;

      width: 49%;

      width: -webkit-calc(50% -4px);

      width: calc(50% -4px); }



  .gallery-columns-2.gallery-size-thumbnail .gallery-item {

    max-width: none;

    width: 49%;

    width: -webkit-calc(50% -4px);

    width: calc(50% -4px); }



  .gallery-columns-1.gallery-size-medium, .gallery-columns-1.gallery-size-thumbnail {

    display: block; }



  .gallery-columns-2.gallery-size-thumbnail, .gallery-columns-3.gallery-size-thumbnail {

    display: block; }



  .gallery-columns-1 .gallery-item, .gallery-columns-1.gallery-size-medium .gallery-item, .gallery-columns-1.gallery-size-thumbnail .gallery-item {

    text-align: center;

    width: 98%;

    width: -webkit-calc(100% -4px);

    width: calc(100% -4px); }



  .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {

    margin-right: 4px; }



  .gallery br {

    display: none; }

  .gallery .gallery-item:nth-of-type(even) {

    margin-right: 0; } }

/*--------- Isotope Portfolio Filtering ------------- */

.isotope-item {

  z-index: 2; }



.isotope-hidden.isotope-item {

  pointer-events: none;

  z-index: 1; }



/* Isotope CSS3 transitions */

.isotope {

  -webkit-transition-duration: 0.8s !important;

  -moz-transition-duration: 0.8s !important;

  -ms-transition-duration: 0.8s !important;

  -o-transition-duration: 0.8s !important;

  transition-duration: 0.8s !important;

  -webkit-transition-property: height, width;

  -moz-transition-property: height, width;

  -ms-transition-property: height, width;

  -o-transition-property: height, width;

  transition-property: height, width; }

  .isotope .isotope-item {

    -webkit-transition-duration: 0.8s !important;

    -moz-transition-duration: 0.8s !important;

    -ms-transition-duration: 0.8s !important;

    -o-transition-duration: 0.8s !important;

    transition-duration: 0.8s !important;

    -webkit-transition-property: -webkit-transform, opacity;

    -moz-transition-property: -moz-transform, opacity;

    -ms-transition-property: -ms-transform, opacity;

    -o-transition-property: top, left, opacity;

    transition-property: transform, opacity; }

  .isotope.no-transition {

    -webkit-transition-duration: 0s;

    -moz-transition-duration: 0s;

    -ms-transition-duration: 0s;

    -o-transition-duration: 0s;

    transition-duration: 0s; }

    .isotope.no-transition .isotope-item {

      -webkit-transition-duration: 0s;

      -moz-transition-duration: 0s;

      -ms-transition-duration: 0s;

      -o-transition-duration: 0s;

      transition-duration: 0s; }

  .isotope .isotope-item.no-transition {

    -webkit-transition-duration: 0s;

    -moz-transition-duration: 0s;

    -ms-transition-duration: 0s;

    -o-transition-duration: 0s;

    transition-duration: 0s; }



/* disabling Isotope CSS3 transitions */

/* infinite scroll loading message styling */

#infscr-loading {

  position: fixed;

  text-align: center;

  bottom: 30px;

  left: 42%;

  z-index: 100;

  background: white;

  background: rgba(255, 255, 255, 0.9);

  padding: 20px;

  color: #222;

  font-size: 15px;

  font-weight: bold;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px; }

  #infscr-loading img {

    float: left;

    width: auto !important; }

  #infscr-loading div {

    float: left;

    padding-left: 10px; }



/* ------------ Image Frame Styles ---------------- */

.image-box {

  display: block; }



.custom-img.image-box, .photo-frame.image-box {

  display: table;

  /* Use sparingly to avoid firefox max-width issue */ }



.rounded-img {

  border-radius: 50%; }



.image-area {

  position: relative;

  overflow: hidden;

  /* line-height: 0; */ }

  .image-area .thumbnail {

    width: 100%;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: -webkit-transform .3s ease-in-out;

    -moz-transition: -moz-transform .3s ease-in-out;

    -ms-transition: -ms-transform .3s ease-in-out;

    -o-transition: -o-transform .3s ease-in-out;

    transition: transform .3s ease-in-out; }

  .image-area:hover .thumbnail {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1); }



/*---------- Image Info Hover --------------------------*/

.image-overlay {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  -webkit-transition: background-color 0.3s ease-in-out 0s;

  -moz-transition: background-color 0.3s ease-in-out 0s;

  -ms-transition: background-color 0.3s ease-in-out 0s;

  transition: background-color 0.3s ease-in-out 0s; }

  .image-area:hover .image-overlay {

    background-color: rgba(0, 0, 0, 0.6); }



.image-info {

  display: block;

  z-index: 120;

  position: absolute;

  width: 100%;

  top: 30%;

  text-align: center;

  opacity: 0;

  filter: alpha(opacity=0);

  -webkit-transition: opacity 0.4s ease-in-out 0s;

  -moz-transition: opacity 0.4s ease-in-out 0s;

  -ms-transition: opacity 0.4s ease-in-out 0s;

  transition: opacity 0.4s ease-in-out 0s; }

  .image-area:hover .image-info {

    opacity: 1; }

  .image-info .post-title {

    position: relative;

    top: 0;

    padding: 0 20px;

    margin: 0;

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    font-size: 18px;

    line-height: 25px;

    font-weight: normal;

    color: #ddd; }

    .zero-margin .image-info .post-title {

      font-size: 21px;

      line-height: 30px; }

    .image-info .post-title a {

      color: #ddd;

      -webkit-transition: color 0.3s ease-in-out 0s;

      -moz-transition: color 0.3s ease-in-out 0s;

      -ms-transition: color 0.3s ease-in-out 0s;

      transition: color 0.3s ease-in-out 0s; }

      .image-info .post-title a:hover {

        color: #fff; }

  .image-info .terms {

    position: relative;

    top: 0;

    display: block;

    color: #f9f9f9; }

    .image-info .terms a {

      color: #d5d5d5;

      position: relative;

      display: inline;

      zoom: 1;

      font-size: 13px;

      line-height: 19px;

      font-style: italic;

      -webkit-transition: all 0.3s ease-in-out 0s;

      -moz-transition: all 0.3s ease-in-out 0s;

      -ms-transition: all 0.3s ease-in-out 0s;

      transition: all 0.3s ease-in-out 0s; }

      .image-info .terms a:hover {

        color: #f9f9f9; }

    @media only screen and (max-width: 767px) {

      .image-info .terms {

        display: none; } }

  .image-info .image-info-buttons {

    display: block;

    position: relative;

    top: 0;

    z-index: 100;

    margin-top: 20px; }

    .image-info .image-info-buttons .button {

      position: relative;

      display: inline-block;

      padding: 5px 12px;

      border: 2px solid #eee;

      font-size: 12px;

      line-height: 23px;

      letter-spacing: 1px;

      font-weight: 900; }

      .image-info .image-info-buttons .button i {

        font-size: 16px;

        color: #eee;

        display: block; }

    .image-info .image-info-buttons .post-link {

      margin-left: 15px; }



.type-portfolio .image-info .post-title, .type-gallery .image-info .post-title {

  font-size: 24px;

  line-height: 32px; }

  @media only screen and (max-width: 1024px) {

    .type-portfolio .image-info .post-title, .type-gallery .image-info .post-title {

      font-size: 18px;

      line-height: 26px; } }



/* Four column layouts require less information to be shown in the image info 

since not everything will fit there */

.image-grid .threecol .image-info .terms {

  display: none; }

.image-grid .threecol .image-info h3 {

  padding: 5px 0; }

.image-grid .threecol.zero-margin .image-info .terms {

  display: block; }

.image-grid .threecol .image-info-buttons {

  top: 20%; }



/*------------------------------------------------------------------

5. Sliders

-------------------------------------------------------------------*/

#slider-area {

  clear: both;

  margin: 0 auto;

  width: 100%;

  background: #3F3B39; }

  #slider-area .image-area {

    background: none;

    box-shadow: none;

    border: none; }

  #slider-area #slider-error {

    padding: 240px 0;

    color: #bbb; }



/*--------------------------------------------------------------------*/

/*	Responsive Flex Slider Styles

/*--------------------------------------------------------------------*/

/* * jQuery FlexSlider v2.0 * http://www.woothemes.com/flexslider/ * */

/* Browser Resets */

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {

  outline: none; }



.slides, .flex-control-nav, .flex-direction-nav {

  margin: 0;

  padding: 0;

  list-style: none; }



/* FlexSlider Necessary Styles ***/

.flexslider {

  margin: 0;

  padding: 0; }

  .flexslider .slides > li {

    display: none;

    /*-webkit-backface-visibility: hidden; */ }

  .flexslider .slides img {

    display: block; }



/* Causes issues with fixed backgrounds in Chrome/Safari */

/* Hide the slides before the JS is loaded. Avoids image jumping */

.flex-pauseplay span {

  text-transform: capitalize; }



/* Clearfix for the .slides element */

.slides:after {

  content: ".";

  display: block;

  clear: both;

  visibility: hidden;

  line-height: 0;

  height: 0; }



html[xmlns] .slides {

  display: block; }



* html .slides {

  height: 1%; }



/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you * include js that eliminates this class on page load */

.no-js .slides > li:first-child {

  display: block; }



/* FlexSlider Default Theme ***/

.flexslider {

  background: transparent;

  padding: 0;

  max-width: 100%;

  position: relative;

  zoom: 1; }



.flex-viewport {

  max-height: 2000px;

  -webkit-transition: all 2s ease 1s;

  -moz-transition: all 2s ease 1s;

  transition: all 2s ease 1s; }



.loading .flex-viewport {

  max-height: 300px; }



.flexslider .slides {

  zoom: 1; }



.carousel li {

  margin-right: 5px; }



.flexslider .slides > li, .widget .flexslider .slides > li {

  margin: 0;

  padding: 0;

  border: none;

  background: none;

  position: relative; }

.flexslider .slides .image-area, .widget .flexslider .slides .image-area {

  float: none; }

.flexslider .slides img, .widget .flexslider .slides img {

  display: block; }



/* Hide the slides before the JS is loaded. Avoids image jumping */

/* Caption styles */

.flex-caption {

  position: absolute;

  left: 150px;

  bottom: 30%;

  width: 35%;

  max-width: 450px;

  z-index: 89; }

  .flex-caption a, .flex-caption .flex-summary {

    background: #000;

    opacity: 0.5;

    filter: alpha(opacity=55);

    /*IE*/ }

  .flex-caption a {

    display: inline !important;

    font-size: 36px;

    font-weight: 500;

    line-height: 50px;

    color: #EFEFEF !important;

    padding: 2px 15px; }

  .flex-caption .flex-summary {

    color: #ccc;

    margin-top: 5px;

    padding: 10px 15px 10px 15px;

    margin: 10px 0 0;

    font-size: 18px;

    line-height: 26px; }



/* Direction Nav */

.flex-direction-nav, .widget .flex-direction-nav {

  *height: 0;

  display: block; }

  .flex-direction-nav li, .widget .flex-direction-nav li {

    margin: 0;

    padding: 0;

    border: none;

    background: none; }

  .flex-direction-nav a, .widget .flex-direction-nav a {

    display: block;

    position: absolute;

    text-indent: -9999px;

    background-color: #888;

    z-index: 10;

    /* IE */

    background-color: rgba(55, 55, 55, 0.8);

    height: 25px;

    width: 25px;

    -webkit-transition: all 0.2s linear;

    -moz-transition: all 0.2s linear;

    -ms-transition: all 0.2s linear;

    transition: all 0.2s linear; }

  .flex-direction-nav .flex-next, .widget .flex-direction-nav .flex-next {

    right: 10px;

    bottom: 10px; }

  .flex-direction-nav .flex-prev, .widget .flex-direction-nav .flex-prev {

    right: 40px;

    bottom: 10px; }

  .flex-direction-nav a:hover, .widget .flex-direction-nav a:hover {

    background-color: #666;

    /* IE */

    background-color: rgba(51, 51, 51, 0.8); }

  .flex-direction-nav .flex-prev span, .widget .flex-direction-nav .flex-prev span {

    top: 5px;

    right: 9px;

    position: absolute;

    display: block;

    height: 12px;

    width: 8px;

    background-image: url("/wp-content/themes/invent/images/sliders/arrows-sliders.png");

    background-position: right bottom; }

  .flex-direction-nav .flex-next span, .widget .flex-direction-nav .flex-next span {

    top: 5px;

    right: 9px;

    position: absolute;

    display: block;

    height: 12px;

    width: 8px;

    background-image: url("/wp-content/themes/invent/images/sliders/arrows-sliders.png");

    background-position: right bottom;

    background-position: right bottom; }

  .flex-direction-nav .flex-prev span, .widget .flex-direction-nav .flex-prev span {

    background-position: left bottom; }



/* Control Nav */

.flex-control-nav, .widget .flex-control-nav {

  display: block;

  width: 100%;

  position: absolute;

  bottom: 0;

  text-align: center; }



#slider-area .flex-control-nav, .segment .flex-control-nav {

  bottom: 0; }



.flex-control-nav li, .widget .flex-control-nav li {

  margin: 0 4px;

  padding: 0;

  border: none;

  background: none;

  display: inline-block;

  zoom: 1;

  *display: inline; }

  .flex-control-nav li:hover, .widget .flex-control-nav li:hover {

    margin: 0 4px;

    padding: 0;

    border: none; }



.flex-control-paging li a {

  width: 11px;

  height: 11px;

  display: block;

  cursor: pointer;

  text-indent: -9999px;

  background-color: #ddd;

  /* IE */

  background-color: rgba(218, 218, 218, 0.8);

  width: 14px;

  height: 14px;

  border-radius: 14px; }

  .flex-control-paging li a:hover, .flex-control-paging li a.flex-active {

    background-color: #fafafa;

    /* IE */

    background-color: rgba(255, 255, 254, 0.9); }



.flex-control-nav li a.flex-active, .flex-control-nav li a:hover {

  background-color: #fafafa;

  /* IE */

  background-color: rgba(255, 255, 254, 0.9); }



ol.flexlite-control-nav.flexlite-control-paging {

  display: none; }



.flex-control-thumbs {

  margin: 5px 0 0;

  position: static;

  overflow: hidden; }

  .flex-control-thumbs li {

    width: 25%;

    float: left;

    margin: 0; }

  .flex-control-thumbs img {

    width: 100%;

    display: block;

    opacity: .7;

    cursor: pointer; }

    .flex-control-thumbs img:hover {

      opacity: 1;

      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

      filter: alpha(opacity=100); }

  .flex-control-thumbs .flex-active {

    opacity: 1;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

    filter: alpha(opacity=100);

    cursor: default; }



.segment .flex-control-nav li a {

  width: 20px;

  height: 20px; }

  .segment .flex-control-nav li a:hover, .segment .flex-control-nav li a.flex-active {

    background-color: #2a9dd6; }



/* ----- Inline flex slider styling ----------*/

.flex-slider-container.loading, .tab-slider-container.loading {

  background: #202834 url(images/sliders/ajax-loader.gif) no-repeat 50% 50%; }

.flex-slider-container .flexslider, .tab-slider-container .flexslider {

  -webkit-transition: opacity 0.4s ease-in-out;

  -moz-transition: opacity 0.4s ease-in-out;

  -o-transition: opacity 0.4s ease-in-out;

  transition: opacity 0.4s ease-in-out;

  z-index: 2; }

.flex-slider-container.loading .flexslider, .tab-slider-container.loading .flexslider {

  visibility: hidden;

  opacity: 0; }



/* --------- Slider Area styling ------ */

#slider-area .flex-direction-nav a {

  width: 60px;

  height: 60px;

  bottom: 50%;

  top: 45%;

  border-radius: 2px; }

#slider-area .flex-direction-nav .flex-next span, #slider-area .flex-direction-nav .flex-prev span {

  height: 18px;

  width: 12px;

  top: 20px;

  left: 24px; }

#slider-area .flex-direction-nav .flex-next span {

  background-position: right top; }

#slider-area .flex-direction-nav .flex-prev span {

  background-position: left top; }

#slider-area .flexslider .flex-next {

  right: 10px; }

#slider-area .flexslider .flex-prev {

  left: 10px; }

#slider-area .rev_slider_wrapper {

  border-bottom: none; }

#slider-area .flex-caption a {

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

  font-style: normal;

  text-transform: none;

  letter-spacing: 0;

  font-weight: 700; }

#slider-area .widget {

  margin-bottom: 0; }

  #slider-area .widget ul li {

    border-top: none; }

  #slider-area .widget ul li:hover {

    padding-left: 0; }

#slider-area .widget-title {

  display: none; }



/*--------------------------------------------------------------------*/

/*	OTHER SLIDERS - NIVO

/*--------------------------------------------------------------------*/

/* === The Nivo Slider styles - do not modify unless you know what you are doing == */

/* === For customization, see below === */

.nivoSlider {

  position: relative;

  width: 100%;

  height: auto;

  overflow: hidden; }

  .nivoSlider img {

    position: absolute;

    top: 0px;

    left: 0px;

    max-width: none; }



.nivo-main-image {

  display: block !important;

  position: relative !important;

  width: 100% !important; }



/* If an image is wrapped in a link */

.nivoSlider a.nivo-imageLink {

  position: absolute;

  top: 0px;

  left: 0px;

  width: 100%;

  height: 100%;

  border: 0;

  padding: 0;

  margin: 0;

  z-index: 6;

  display: none;

  background: white;

  filter: alpha(opacity=0);

  opacity: 0; }



/* The slices and boxes in the Slider */

.nivo-slice {

  display: block;

  position: absolute;

  z-index: 5;

  height: 100%;

  top: 0; }



.nivo-box {

  display: block;

  position: absolute;

  z-index: 5;

  overflow: hidden; }

  .nivo-box img {

    display: block; }



/* Caption styles - customized */

.nivo-caption {

  position: absolute;

  left: 150px;

  bottom: 35%;

  color: #EFEFEF;

  font-weight: normal;

  width: 40%;

  max-width: 400px;

  z-index: 8;

  overflow: hidden;

  display: none;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }

  .nivo-caption .nivo-summary {

    margin: 15px 0 0;

    text-transform: uppercase;

    font-size: 18px;

    line-height: 26px;

    padding: 5px 15px; }

  .nivo-caption a {

    padding: 6px 15px; }

  .nivo-caption .nivo-summary, .nivo-caption a {

    background: #333;

    opacity: 0.6;

    -moz-opacity: 0.6;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";

    filter: alpha(opacity=60); }



.nivo-html-caption {

  display: none; }



/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a {

  position: absolute;

  top: 45%;

  z-index: 9;

  cursor: pointer; }



.nivo-prevNav {

  left: 0px; }



.nivo-nextNav {

  right: 0px; }



/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav {

  text-align: center;

  padding: 15px 0; }

  .nivo-controlNav a {

    cursor: pointer; }

    .nivo-controlNav a.active {

      font-weight: bold; }



/* ===== Nivo Slider Custom styles - modify below if required === */

#nivo-slider-wrap {

  position: relative;

  background: #202834 url(images/sliders/ajax-loader.gif) no-repeat 50% 50%; }



#nivo-slider {

  position: relative;

  margin: 0 auto;

  display: block;

  color: black;

  height: auto;

  overflow: hidden;

  -webkit-transition: opacity 0.4s ease-in-out 0s;

  -moz-transition: opacity 0.4s ease-in-out 0s;

  transition: opacity 0.4s ease-in-out 0s; }

  #nivo-slider.loading {

    height: 500px;

    visibility: hidden;

    opacity: 0; }

    @media only screen and (max-width: 1400px) {

      #nivo-slider.loading {

        height: 350px; } }

    @media only screen and (max-width: 1024px) {

      #nivo-slider.loading {

        height: 310px; } }

    @media only screen and (max-width: 767px) {

      #nivo-slider.loading {

        height: 230px; } }

    @media only screen and (max-width: 479px) {

      #nivo-slider.loading {

        height: 140px; } }



.nivo-caption h3 {

  margin: 0; }

.nivo-caption a {

  font-size: 32px;

  line-height: 1.3em;

  margin: 0;

  color: #EFEFEF !important; }



#nivo-slider a {

  border: 0; }



.nivo-controlNav {

  position: absolute;

  left: 50%;

  bottom: -5px;

  z-index: 8;

  margin-left: -30px; }

  .nivo-controlNav a {

    display: block;

    width: 15px;

    height: 15px;

    border-radius: 15px;

    margin-right: 8px;

    float: left;

    text-indent: -9999px;

    background-color: #bbb;

    /* IE */

    background: rgba(180, 180, 180, 0.7); }

    .nivo-controlNav a.active, .nivo-controlNav a:hover {

      background: rgba(255, 255, 255, 0.8); }



.nivo-directionNav a {

  display: block;

  text-indent: -9999px;

  border: 0;

  width: 40px;

  height: 40px;

  bottom: 50%;

  top: 45%;

  background-color: #888;

  /* IE */

  background: rgba(77, 76, 76, 0.6);

  position: absolute;

  z-index: 9;

  cursor: pointer;

  -webkit-transition: all 0.2s linear;

  -moz-transition: all 0.2s linear;

  -o-transition: all 0.2s linear;

  transition: all 0.2s linear; }

  .nivo-directionNav a:hover {

    background-color: #666;

    /* IE */

    background: rgba(51, 51, 51, 0.8); }



/* Direction nav styles (e.g. Next & Prev) */

a.nivo-nextNav {

  right: 0; }

a.nivo-prevNav {

  left: 0; }



.nivo-directionNav .nivo-prevNav span {

  position: absolute;

  height: 18px;

  width: 12px;

  top: 10px;

  left: 14px;

  display: block;

  background-image: url("/wp-content/themes/invent/images/sliders/arrows-sliders.png"); }

.nivo-directionNav .nivo-nextNav span {

  position: absolute;

  height: 18px;

  width: 12px;

  top: 10px;

  left: 14px;

  display: block;

  background-image: url("/wp-content/themes/invent/images/sliders/arrows-sliders.png");

  background-position: right top; }

.nivo-directionNav .nivo-prevNav span {

  background-position: left top; }



/*  ======================================================

 * 	Core Owl Carousel CSS File

 *	v1.3.3

 *  ======================================================

 */

/* clearfix */

.owl-carousel .owl-wrapper:after {

  content: ".";

  display: block;

  clear: both;

  visibility: hidden;

  line-height: 0;

  height: 0; }



/* display none until init */

.owl-carousel {

  display: none;

  position: relative;

  width: 100%;

  -ms-touch-action: pan-y; }



.owl-carousel .owl-wrapper {

  display: none;

  position: relative;

  -webkit-transform: translate3d(0px, 0px, 0px); }



.owl-carousel .owl-wrapper-outer {

  overflow: hidden;

  position: relative;

  width: 100%; }



.owl-carousel .owl-wrapper-outer.autoHeight {

  -webkit-transition: height 500ms ease-in-out;

  -moz-transition: height 500ms ease-in-out;

  -ms-transition: height 500ms ease-in-out;

  -o-transition: height 500ms ease-in-out;

  transition: height 500ms ease-in-out; }



.owl-carousel .owl-item {

  float: left; }



.owl-controls .owl-page,

.owl-controls .owl-buttons div {

  cursor: pointer; }



.owl-controls {

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  -webkit-tap-highlight-color: transparent; }



/* mouse grab icon */

.grabbing {

  cursor: url(/wp-content/themes/invent/images/sliders/grabbing.png) 8 8, move; }



/* fix */

.owl-carousel .owl-wrapper,

.owl-carousel .owl-item {

  -webkit-backface-visibility: hidden;

  -moz-backface-visibility: hidden;

  -ms-backface-visibility: hidden;

  -webkit-transform: translate3d(0, 0, 0);

  -moz-transform: translate3d(0, 0, 0);

  -ms-transform: translate3d(0, 0, 0); }



/* ======================================================

* 	Owl Carousel Owl Demo Theme

*	v1.3.3

*   =====================================================

*/

.owl-theme .owl-controls {

  margin-top: 10px;

  text-align: center; }



/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div {

  zoom: 1;

  *display: inline;

  /*IE7 life-saver */

  filter: Alpha(Opacity=80);

  /*IE7 fix*/

  opacity: 0.8; }



/* Clickable class fix problem with hover on touch devices */

/* Use it for non-touch hover action */

.owl-theme .owl-controls.clickable .owl-buttons div:hover {

  filter: Alpha(Opacity=100);

  /*IE7 fix*/

  opacity: 1;

  text-decoration: none; }



/* Styling Pagination*/

.owl-theme .owl-controls .owl-page {

  display: inline-block;

  zoom: 1;

  *display: inline;

  /*IE7 life-saver */ }



.owl-theme .owl-controls .owl-page span {

  display: block;

  width: 24px;

  height: 5px;

  margin: 5px 5px;

  filter: Alpha(Opacity=50);

  /*IE7 fix*/

  opacity: 0.5;

  -webkit-border-radius: 20px;

  -moz-border-radius: 20px;

  border-radius: 20px;

  background: #8997A0; }



.owl-theme .owl-controls .owl-page.active span,

.owl-theme .owl-controls.clickable .owl-page:hover span {

  filter: Alpha(Opacity=100);

  /*IE7 fix*/

  opacity: 1; }



/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers {

  height: auto;

  width: auto;

  color: #FFF;

  padding: 2px 10px;

  font-size: 12px;

  -webkit-border-radius: 30px;

  -moz-border-radius: 30px;

  border-radius: 30px; }



/* preloading images */

.owl-item.loading {

  min-height: 150px;

  background: url(/wp-content/themes/invent/images/sliders/AjaxLoader.gif) no-repeat center center; }



/** THEME ===================================*/

/* Owl Carousel Customization */

.carousel-container .owl-carousel.owl-theme {

  z-index: 1; }

  .carousel-container .owl-carousel.owl-theme .owl-prev {

    margin-right: 6px; }

  .carousel-container .owl-carousel.owl-theme .owl-prev:hover {

    opacity: 0.7;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";

    filter: alpha(opacity=70); }

  .carousel-container .owl-carousel.owl-theme .owl-next:hover {

    opacity: 0.8;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

    filter: alpha(opacity=80); }

  .carousel-container .owl-carousel.owl-theme .owl-buttons {

    position: absolute;

    display: block;

    bottom: 0;

    right: 10px;

    list-style: none; }

    @media only screen and (max-width: 767px) {

      .carousel-container .owl-carousel.owl-theme .owl-buttons {

        display: none; } }

    .carousel-container .owl-carousel.owl-theme .owl-buttons div {

      display: inline-block;

      width: 32px;

      height: 32px;

      cursor: pointer;

      background: #8997A0;

      -webkit-transition: opacity 0.3s ease-in-out;

      -moz-transition: opacity 0.3s ease-in-out;

      -ms-transition: opacity 0.3s ease-in-out;

      transition: opacity 0.3s ease-in-out;

      border-radius: 2px; }

      .carousel-container .owl-carousel.owl-theme .owl-buttons div i {

        font-size: 10px;

        line-height: 32px;

        display: block;

        color: #FFF; }



.gallery-carousel .carousel-container .owl-carousel.owl-theme .owl-prev, .gallery-carousel .carousel-container .owl-carousel.owl-theme .owl-next {

  background: #2a9dd6; }

.gallery-carousel .carousel-container .owl-carousel.owl-theme .owl-buttons {

  top: 10px;

  right: 10px; }



.carousel-container {

  -webkit-transition: opacity 0.4s ease-in-out 0s;

  -moz-transition: opacity 0.4s ease-in-out 0s;

  transition: opacity 0.4s ease-in-out 0s; }

  .carousel-container .post-snippets .hentry {

    margin: 0 10px 20px 10px; }

  @media only screen and (max-width: 479px) {

    .carousel-container .type-portfolio .image-info .image-info-buttons {

      display: none; }

    .carousel-container .type-portfolio .image-info h3.post-title {

      top: 25%; } }



/* Tab Slider and Team Slider navigation */

ul.tab-list, ul.member-list, .widget ul.tab-list, .widget ul.member-list {

  border-bottom: 1px solid #2a9dd6;

  margin: 0 0 40px 0; }

  ul.tab-list li, ul.member-list li, .widget ul.tab-list li, .widget ul.member-list li {

    display: inline;

    margin: 0 50px 0 0;

    border: none;

    padding: 0; }

    @media only screen and (max-width: 767px) {

      ul.tab-list li, ul.member-list li, .widget ul.tab-list li, .widget ul.member-list li {

        margin-right: 30px; } }

    ul.tab-list li a, ul.member-list li a, .widget ul.tab-list li a, .widget ul.member-list li a {

      font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

      font-style: normal;

      text-transform: none;

      letter-spacing: 0;

      font-weight: 700;

      color: #292929;

      display: inline-block;

      line-height: 48px;

      -webkit-transition: color 0.2s ease-in-out 0s;

      -moz-transition: color 0.2s ease-in-out 0s;

      transition: color 0.2s ease-in-out 0s; }

      ul.tab-list li a.visible, ul.tab-list li a.flex-active, ul.member-list li a.visible, ul.member-list li a.flex-active, .widget ul.tab-list li a.visible, .widget ul.tab-list li a.flex-active, .widget ul.member-list li a.visible, .widget ul.member-list li a.flex-active {

        border-bottom: 3px solid #2a9dd6; }

      ul.tab-list li a:hover, ul.member-list li a:hover, .widget ul.tab-list li a:hover, .widget ul.member-list li a:hover {

        color: #2a9dd6; }



/*------------------------------------------------------------------

6. Widgets

-------------------------------------------------------------------*/

.sidebar .widget {

  margin: 0 0 40px 0;

  overflow: hidden; }

  .sidebar .widget ol, .sidebar .widget ul, .sidebar .widget ol li, .sidebar .widget ul li {

    margin: 0;

    list-style: none; }

  .sidebar .widget li {

    padding: 12px 0;

    border-top: 1px solid #ddd; }

    .sidebar .widget li:first-child {

      border: none !important;

      padding-top: 0; }

    #footer .sidebar .widget li {

      background-repeat: no-repeat;

      border-top: none; }



.widget-title {

  color: #666;

  font-size: 18px;

  line-height: 26px;

  font-weight: normal;

  letter-spacing: 1px;

  text-transform: uppercase;

  padding: 0 0 10px 0;

  margin-bottom: 10px; }

  #sidebar-header .widget-title {

    display: none;

    /* Do not display titles for header widgets */ }



.sidebar .widget .post-list .entry-text-wrap {

  float: none; }



/* --------- Page Builder Widget Reset Styling ---------- */

.so-panel {

  margin: 0;

  padding: 0;

  border: none;

  background: none; }

  .so-panel ol, .so-panel ul, .so-panel li, .so-panel li:hover {

    list-style: none;

    margin: 0;

    padding: 0;

    border: none;

    background: none; }



/*--------- 125x125 Advertisement Styling --------- */

#advertisement-125 {

  padding: 0;

  overflow: hidden; }

  #advertisement-125 a {

    display: block;

    float: left;

    padding: 0;

    margin: 10px 9px 0 9px; }

  #advertisement-125 img {

    padding: 2px;

    background: #FEFEFE;

    border: 1px solid #ccc;

    width: 125px;

    height: 125px; }



/*---------- Social List ---------- */

ul.social-list {

  list-style: none;

  margin: 0;

  display: block; }

  ul.social-list.center {

    margin: 5px auto; }

  ul.social-list li {

    padding: 0;

    list-style: none;

    margin: 0 10px 0 0;

    background: none !important;

    display: inline-block;

    float: left; }

    ul.social-list li:last-child {

      margin-right: 0; }

  ul.social-list a {

    color: #777;

    display: block;

    margin-right: 5px;

    -webkit-transition: color 0.2s ease-in-out 0s;

    -moz-transition: color 0.2s ease-in-out 0s;

    transition: color 0.2s ease-in-out 0s; }

    ul.social-list a i {

      font-size: 20px;

      line-height: 28px;

      -webkit-transition: color 0.2s ease-in-out 0s;

      -moz-transition: color 0.2s ease-in-out 0s;

      transition: color 0.2s ease-in-out 0s; }

    ul.social-list a:hover i {

      color: #888; }



.sidebar .widget ul.social-list li {

  border: none !important;

  padding-left: 0 !important; }



#footer .widget ul.social-list {

  display: table; }

  #footer .widget ul.social-list a {

    margin: 0 20px 10px 0; }

    #footer .widget ul.social-list a i {

      font-size: 28px;

      color: #999; }

    @media only screen and (max-width: 479px) {

      #footer .widget ul.social-list a {

        margin: 0 8px 5px 0; }

        #footer .widget ul.social-list a i {

          font-size: 24px; } }

    #footer .widget ul.social-list a:hover {

      color: #d3d3d3; }

      #footer .widget ul.social-list a:hover i {

        color: #d3d3d3; }



/* ------ Nav menu widget --------*/

.widget.widget_nav_menu ul.sub-menu li {

  padding: 12px 0 12px 0;

  margin-left: 15px; }

  .widget.widget_nav_menu ul.sub-menu li:last-child {

    padding-bottom: 0; }

.widget.widget_nav_menu ul li.current_page_item > a {

  padding: 6px 12px;

  background: #2a9dd6;

  color: #fff;

  font-weight: bolder;

  line-height: 28px; }



/*-------------- Search Widget ----------------- */

.widget-search {

  margin: 0 0 20px;

  padding: 0; }

  .widget-search h3 {

    display: none; }



.search-form {

  position: relative;

  max-width: 233px;

  border: none;

  -moz-box-shadow: 0 0 3px white;

  -webkit-box-shadow: 0 0 3px white;

  box-shadow: 0 0 3px white;

  width: 100%; }

  #footer .search-form {

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    -ms-box-shadow: none;

    box-shadow: none; }

  .search-form label {

    display: none; }

  .search-form .search-text {

    display: block;

    position: relative;

    right: 0;

    width: 100%;

    height: 35px;

    margin: 0;

    border: none;

    padding: 5px 5px 5px 30px;

    font-size: 13px;

    line-height: 24px;

    font-weight: 500;

    color: #777777;

    background-color: #Fbfbfb;

    border-bottom: 1px solid rgba(196, 196, 196, 0.4);

    -webkit-border-radius: 24px;

    -moz-border-radius: 24px;

    -ms-border-radius: 24px;

    border-radius: 24px;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -ms-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-box-shadow: inset 0px 1px 2px rgba(79, 79, 79, 0.5);

    -moz-box-shadow: inset 0px 1px 2px rgba(79, 79, 79, 0.5);

    -ms-box-shadow: inset 0px 1px 2px rgba(79, 79, 79, 0.5);

    box-shadow: inset 0px 1px 2px rgba(79, 79, 79, 0.5);

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out; }

    .search-form .search-text:focus {

      color: #696969;

      background-color: #fff;

      font-style: normal; }

  .search-form .submit {

    background: url(/wp-content/themes/invent/images/icons/search-icon.png) no-repeat center transparent !important;

    display: block;

    margin: 0;

    padding: 5px 5px 5px 28px;

    position: absolute;

    left: 0;

    top: 0;

    border: none;

    cursor: pointer;

    height: 35px;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    border-radius: 0;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    -ms-box-shadow: none;

    box-shadow: none; }

    .search-form .submit:hover {

      background-color: transparent !important;

      -webkit-box-shadow: none;

      -moz-box-shadow: none;

      -ms-box-shadow: none;

      box-shadow: none; }



/* Text Widget */

#widget-text {

  margin: 0 0 20px 0; }



/* ------------- Pages Widget ------------ */

.widget_pages ul ul {

  padding: 15px 0 0 15px; }



/*------------- Flickr Widget -------------- */

#flickr-widget {

  margin: 10px 0 0 0; }

  #flickr-widget .flickr_badge_image {

    float: left;

    line-height: 100%;

    margin: 0 6px 6px 0; }

    #footer #flickr-widget .flickr_badge_image {

      margin: 0 10px 10px 0; }

    #flickr-widget .flickr_badge_image img {

      display: block;

      width: 75px;

      height: 75px;

      -webkit-transition: all 0.2s ease-in-out 0s;

      -moz-transition: all 0.2s ease-in-out 0s;

      transition: all 0.2s ease-in-out 0s;

      -webkit-box-sizing: border-box;

      -moz-box-sizing: border-box;

      -ms-box-sizing: border-box;

      box-sizing: border-box; }

      #flickr-widget .flickr_badge_image img:hover {

        background-color: #f4f4f4;

        border: 4px solid #2a9dd6;

        opacity: 0.8;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

        filter: alpha(opacity=80); }



/* ------------ Author Widget ------ */

#author-widget .widget-title {

  border-bottom: none; }

#author-widget .avatar-wrap {

  float: left;

  margin-right: 40px; }

  #author-widget .avatar-wrap img {

    border-radius: 50%; }

#author-widget .author-name {

  font-size: 18px;

  line-height: 22px;

  font-family: Georgia, Times, serif;

  font-weight: 500;

  margin-right: 10px; }



/* Make an exception for author widget */

#sidebar-after-singular #author-widget {

  padding: 0; }



/* Calendar Widget */

.widget_calendar caption {

  margin-bottom: 10px;

  font-weight: 600; }



/*--------- Contact Info Widget ---------- */

.contact-info p span {

  font-style: italic; }

.contact-info .mini-separator {

  margin-bottom: 30px; }



.widget .contact-info p {

  margin-bottom: 10px; }



/* ---------- Recent Comments ---------- */

ul#recentcomments li.recentcomments {

  padding-left: 30px;

  -webkit-transition: all 0.4s ease-in-out 0s;

  -moz-transition: all 0.4s ease-in-out 0s;

  transition: all 0.4s ease-in-out 0s;

  position: relative; }

  ul#recentcomments li.recentcomments:first-child {

    background-position: 0 8px; }

  ul#recentcomments li.recentcomments a {

    display: inline !important;

    padding: 0;

    margin: 0;

    color: #2a9dd6;

    font-style: normal; }

    ul#recentcomments li.recentcomments a:hover {

      color: #666; }

      #footer ul#recentcomments li.recentcomments a:hover {

        color: #DBDBD9; }

    ul#recentcomments li.recentcomments a.url {

      -webkit-transition: all 0.4s ease-in-out 0s;

      -moz-transition: all 0.4s ease-in-out 0s;

      transition: all 0.4s ease-in-out 0s; }

  ul#recentcomments li.recentcomments:before {

    font-family: 'icomoon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    content: "\e606";

    font-size: 18px;

    color: #999;

    position: absolute;

    left: 0;

    top: 12px; }



/* ------------ Tag Cloud - Tag/Category/Taxonomy Term Cloud widget ----------------*/

.term-cloud {

  margin: 0;

  padding: 0 4px 10px; }

  .term-cloud a {

    display: inline;

    color: #55585b;

    float: left;

    padding: 2px 6px;

    margin: 0 5px 5px 0;

    font-size: 12px !important;

    text-transform: none;

    line-height: 20px;

    background-color: #eaeaea;

    -moz-border-radius: 2px;

    -webkit-border-radius: 2px;

    border-radius: 2px;

    -webkit-transition: all 0.4s ease-in-out 0s;

    -moz-transition: all 0.4s ease-in-out 0s;

    transition: all 0.4s ease-in-out 0s; }

    .term-cloud a:hover {

      color: #fff !important;

      background-color: #2a9dd6; }

    #footer .term-cloud a {

      color: #d5d5d5;

      background-color: #555; }

      #footer .term-cloud a:hover {

        color: #fff !important; }



/* --------- Mailchimp integration ---------- */

div.mc_merge_var, div.mc_signup_submit {

  display: inline-block;

  margin-top: 10px; }



#mc_signup_form .mc_var_label {

  font-size: 14px;

  display: block;

  margin-bottom: 5px; }

#mc_signup_form .mc_input {

  display: inline-block;

  padding: 8px;

  margin: 0 15px 0 0;

  line-height: 20px; }

  #footer #mc_signup_form .mc_input {

    background: #686868;

    border: 1px solid #444; }



#mc_signup_submit {

  color: #ffffff !important;

  background-color: #2a9dd6 !important;

  border-color: #37b4ee #1c8bbe #1c8bbe #37b4ee;

  padding: 8px 30px;

  margin: 0; }



#mc-indicates-required {

  margin: 10px 0 0;

  display: none; }



/* --------- Footer text content widget styling ---*/

.sidebar .text-content a, #footer .text-content a {

  color: #2a9dd6; }



.sidebar .text-content a:hover, #footer .text-content a:hover {

  color: #005827; }



/*------------------------------------------------------------------

7. Shortcodes

-------------------------------------------------------------------*/

/*----------------- Highlighting --------------- */

.highlight1 {

  background: #ffff99; }



.highlight2 {

  background: #555;

  color: #FFF; }



/*----------------------- Pull Quotes --------- */

.pullquote {

  font: normal 18px/32px Georgia, Times, serif;

  font-weight: normal;

  font-style: normal;

  margin: 0;

  padding: 0;

  color: #555; }



.quote-wrap.alignleft {

  float: left;

  width: 230px;

  margin: 0 20px 0 0;

  border-top: 1px solid #555;

  padding: 2px 0; }

  .quote-wrap.alignleft .pullquote {

    border-top: 1px dotted #555;

    padding-top: 14px; }

.quote-wrap.alignright {

  float: right;

  width: 230px;

  margin: 0 0 0 20px;

  border-top: 1px solid #555;

  padding: 2px 0; }

  .quote-wrap.alignright .pullquote {

    border-top: 1px dotted #555;

    padding-top: 14px; }

.quote-wrap.alignnone {

  border-top: 1px solid #555;

  border-bottom: 1px solid #555;

  padding: 2px 0; }

  .quote-wrap.alignnone .pullquote {

    border-top: 1px dotted #555;

    border-bottom: 1px dotted #555;

    padding-top: 21px;

    padding-bottom: 21px; }



blockquote {

  font-size: 18px;

  line-height: 28px;

  font-weight: normal;

  font-style: italic;

  color: #777;

  padding: 5px 15px 5px 50px;

  background: url("/wp-content/themes/invent/images/quote.png") no-repeat scroll 0 0 transparent;

  overflow: hidden; }

  blockquote .author, blockquote em, blockquote i, blockquote cite {

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    font-style: normal;

    font-size: 12px;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #2a9dd6;

    margin-top: 12px; }

  blockquote.alignleft {

    margin: 0px 20px 0 0;

    width: 230px; }

  blockquote.alignright {

    margin: 0px 0 0 20px;

    width: 230px; }

  blockquote p {

    margin-bottom: 10px; }

  .dark-bg blockquote {

    color: #ddd; }

    .dark-bg blockquote > p {

      color: #ddd; }

  blockquote.big {

    font-size: 30px;

    line-height: 40px;

    font-weight: 600; }

    @media only screen and (max-width: 767px) {

      blockquote.big {

        font-size: 18px !important;

        line-height: 28px !important; } }

    blockquote.big .author, blockquote.big em, blockquote.big i, blockquote.big cite {

      margin-top: 30px;

      font-size: 18px;

      line-height: 28px;

      letter-spacing: 2px; }

      @media only screen and (max-width: 767px) {

        blockquote.big .author, blockquote.big em, blockquote.big i, blockquote.big cite {

          font-size: 14px;

          line-height: 24px; } }



/*--------------------- Begin Typography: List Styles ----------------- */

ul.list1, ul.list2, ul.list3, ul.list4, ul.list5, ul.list6, ul.list7, ul.list8, ul.list9, ul.list10, ul.list11, ul.list12, ul.list13 {

  position: relative;

  overflow: hidden;

  margin: 5px 0px 5px 4px; }

ul.list1 li, ul.list2 li, ul.list3 li, ul.list4 li, ul.list5 li, ul.list6 li, ul.list7 li, ul.list8 li, ul.list9 li, ul.list10 li, ul.list11 li, ul.list12 li, ul.list13 li, ul.list-none li {

  margin: 0 0 5px 0;

  padding: 0 0 2px 28px;

  list-style: none outside none; }

ul.list1 li {

  background: url("/wp-content/themes/invent/images/icons/bullet-arrow.png") no-repeat -2px 5px;

  padding-left: 20px; }

ul.list2 li {

  background: url(/wp-content/themes/invent/images/icons/check.png) no-repeat scroll 3px 5px transparent; }

ul.list3 li {

  background: url(/wp-content/themes/invent/images/icons/fugue/arrow.png) no-repeat scroll 0 3px transparent; }

ul.list4 li {

  background: url(/wp-content/themes/invent/images/icons/fugue/heart.png) no-repeat scroll 0 3px transparent; }

ul.list5 li {

  background: url(/wp-content/themes/invent/images/icons/fugue/light-bulb.png) no-repeat scroll 0 3px transparent; }

ul.list6 li {

  background: url(/wp-content/themes/invent/images/icons/fugue/share.png) no-repeat scroll 0 3px transparent; }

ul.list7 li {

  background: url(/wp-content/themes/invent/images/icons/fugue/sticky-note-pin.png) no-repeat scroll 0 3px transparent; }

ul.list8 li {

  background: url(/wp-content/themes/invent/images/icons/fugue/medal.png) no-repeat scroll 0 3px transparent; }

ul.list9 li {

  background: url(/wp-content/themes/invent/images/icons/fugue/fire.png) no-repeat scroll 0 3px transparent; }

ul.list10 li {

  background: url(/wp-content/themes/invent/images/icons/fugue/star.png) no-repeat scroll 0 3px transparent; }

ul.list11 li {

  background: url(/wp-content/themes/invent/images/icons/fugue/feed.png) no-repeat scroll 0 3px transparent; }

ul.list12 li {

  background: url(/wp-content/themes/invent/images/icons/fugue/balloon-twitter.png) no-repeat scroll 0 3px transparent; }

ul.list13 li {

  background: url(/wp-content/themes/invent/images/icons/fugue/card-address.png) no-repeat scroll 0 3px transparent; }

ul.list-none li {

  position: relative;

  overflow: hidden; }



list-none {

  position: relative;

  overflow: hidden;

  margin: 5px 0px 5px 4px; }



/** ---------------------------------- RSS Block --------------- */

.rss-block {

  background: #EAEAFF;

  border: 1px solid #CCCCFF;

  padding: 10px;

  margin: 10px 0;

  clear: both;

  font: normal 13px/1.5 Georgia, Times, serif;

  word-spacing: 2px;

  -moz-border-radius: 3px;

  -webkit-border-radius: 3px;

  border-radius: 3px; }



/** ---------------------------------- Paypal Donate Button --------------- */

.donate-button {

  display: block;

  text-indent: -9999px;

  background: url(/wp-content/themes/invent/images/btn_donate_LG.gif) no-repeat scroll 0 3px transparent;

  width: 100px;

  height: 36px; }



.donate-button-plus {

  display: block;

  text-indent: -9999px;

  background: url(/wp-content/themes/invent/images/btn_donateCC_LG.gif) no-repeat scroll 0 3px transparent;

  width: 155px;

  height: 55px; }



/*----------------------- Divider Styling --------------------------------------------*/

.divider {

  position: relative;

  display: block;

  clear: both;

  width: 100%;

  border-bottom: 1px solid #e0e0e0;

  padding-top: 19px;

  margin-bottom: 40px;

  margin-top: 40px; }



.divider-space {

  position: relative;

  display: block;

  clear: both;

  width: 100%;

  padding-top: 20px;

  margin-bottom: 20px;

  margin-top: 20px; }



.divider-line {

  position: relative;

  display: block;

  clear: both;

  width: 100%;

  border-bottom: 1px solid #bbb;

  margin-bottom: 19px;

  line-height: 0; }



.divider-fancy {

  position: relative;

  display: block;

  clear: both;

  width: 100%;

  margin-top: 60px;

  margin-bottom: 39px;

  height: 1px;

  background: url("/wp-content/themes/invent/images/border-gradient.png") no-repeat center center; }



.header-fancy {

  position: relative;

  display: block;

  clear: both;

  width: 100%;

  padding: 0 10px;

  margin-top: 35px;

  margin-bottom: 40px;

  background: url("/wp-content/themes/invent/images/content-horizontal-seperator.png") no-repeat center center;

  text-align: center;

  height: 28px;

  text-transform: uppercase;

  font-size: 12px;

  letter-spacing: 3px; }

  .header-fancy span {

    display: inline-block;

    padding: 4px 16px;

    background-image: none !important;

    background-color: #2a9dd6;

    color: #fff;

    font-size: 12px;

    word-spacing: 3px; }



.mini-separator {

  height: 1px;

  width: 105px;

  background-color: #808080; }



.mini-separator-thick {

  height: 4px;

  width: 85px;

  background-color: #808080;

  margin-top: 20px; }



.heading2 .mini-separator {

  margin-bottom: 20px; }



h3.fancy-header {

  color: #fefefe;

  background-color: #2a9dd6;

  text-align: center;

  margin: 0 auto;

  display: inline-block;

  padding: 12px 60px;

  font-size: 16px;

  line-height: 16px; }



.top-of-page {

  position: relative;

  text-align: right;

  font-size: 12px;

  margin-bottom: 25px;

  line-height: 12px; }

  .top-of-page a {

    color: #999; }

    .top-of-page a:active, .top-of-page a:visited {

      color: #999; }

    .top-of-page a:hover {

      color: #2a9dd6; }



/*-------------------- Box Styles ---------- */

.message-box {

  padding: 25px 55px 5px 25px !important;

  margin: 20px 0 !important;

  background: #EEE;

  word-spacing: 1px;

  -moz-border-radius: 5px;

  -webkit-border-radius: 2px;

  border-radius: 2px;

  color: #555;

  overflow: auto;

  position: relative; }

  .message-box .contents {

    margin: 0 0 15px 0; }

  .message-box code {

    background: transparent;

    margin: 0 2px; }

  .message-box .title {

    text-transform: uppercase;

    margin: 0 0 5px 0;

    font-size: 14px;

    font-weight: bolder; }

  .message-box p {

    margin: 0 0 10px 0; }

  .message-box a.close {

    position: absolute;

    right: 20px;

    top: 40%; }

    .message-box a.close i {

      color: #999;

      font-size: 24px; }



.info {

  background: #E8F8FF;

  border: 1px solid #c6ebfb; }



.note {

  background: #FEFED6;

  border: 1px solid #EDED03; }



.attention {

  background: #F0F4F9;

  border: 1px solid #C9B8BD; }



.warning {

  background: #FCF5E2;

  border: 1px solid #F4DC9D; }



.tip {

  background: #FAF2EF;

  border: 1px solid #ECCDC1; }



.success {

  background: #E8F8D8;

  border: 1px solid #cae88c; }



.errors {

  background: #FFF4F4;

  border: 1px solid #ffd9d9; }



/* ----------- Box Frame ----------*/

.box-frame {

  position: relative;

  border: 1px solid #d9d9d9;

  margin: 20px 0;

  background: #FAFAFA;

  -moz-border-radius: 5px;

  -webkit-border-radius: 5px;

  border-radius: 5px;

  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);

  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);

  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15); }

  @media only screen and (max-width: 1024px) {

    .box-frame {

      max-width: 280px;

      margin: 0 auto; } }

  @media only screen and (max-width: 767px) {

    .box-frame {

      margin-bottom: 15px; } }

  .box-frame .box-header {

    font-size: 16px;

    border-bottom: 1px solid #D1D1D1;

    border-radius: 5px;

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0;

    background-color: #FFF;

    padding: 8px 30px;

    text-shadow: 0 1px #eee;

    text-align: center;

    -moz-border-radius-bottomleft: 0;

    -moz-border-radius-bottomright: 0;

    -webkit-border-bottom-left-radius: 0;

    -webkit-border-bottom-right-radius: 0;

    background-image: -moz-linear-gradient(top, white, #f1f1f1);

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f1f1f1), color-stop(1, white));

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f1f1f1'); }

  .box-frame .box-contents {

    padding: 10px 20px; }



.threecol .box-frame .box-contents {

  padding: 15px 10px; }



.fourcol .box-frame .box-contents {

  padding: 20px; }



/*---------------- Column shortcodes ------------------------------------------------------------------------------------*/

/* ------- Based on the 1140px Grid V2 by Andy Taylor \ http://cssgrid.net ------ */

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {

  margin-right: 3.8%;

  float: left;

  min-height: 1px; }



.onecol {

  width: 4.85%; }



.twocol {

  width: 13.45%; }



.threecol {

  width: 22.05%; }



.fourcol {

  width: 30.75%; }



.fivecol {

  width: 39.45%; }



.sixcol {

  width: 48%; }



.sevencol {

  width: 56.75%; }



.eightcol {

  width: 65.4%; }



.ninecol {

  width: 74.05%; }



.tencol {

  width: 82.7%; }



.elevencol {

  width: 91.35%; }



.twelvecol, .fullwidth {

  width: 100%;

  float: none; }



.last {

  margin-right: 0px !important; }



@media only screen and (max-width: 767px) {

  .onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {

    margin: 0 0 25px 0;

    width: 100%; } }

@media only screen and (max-width: 479px) {

  .onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {

    width: 100%; } }

/*--------- No margin columns ----*/

.zero-margin {

  margin-left: 0; }

  #content .zero-margin {

    margin-right: 0 !important; }



.onecol.zero-margin, .twocol.zero-margin, .threecol.zero-margin, .fourcol.zero-margin, .fivecol.zero-margin, .sixcol.zero-margin, .sevencol.zero-margin, .eightcol.zero-margin, .ninecol.zero-margin, .tencol.zero-margin, .elevencol.zero-margin {

  margin-right: 0; }



.onecol.zero-margin {

  width: 8.33%; }



.twocol.zero-margin {

  width: 16.66%; }



.threecol.zero-margin {

  width: 24.96%; }



.fourcol.zero-margin {

  width: 33.3%; }



.fivecol.zero-margin {

  width: 41.66%; }



.sixcol.zero-margin {

  width: 50%; }



.sevencol.zero-margin {

  width: 58.33%; }



.eightcol.zero-margin {

  width: 66.6%; }



.ninecol.zero-margin {

  width: 75%; }



.tencol.zero-margin {

  width: 83.3%; }



.elevencol.zero-margin {

  width: 91.66%; }



@media only screen and (max-width: 767px) {

  .threecol.zero-margin, .fourcol.zero-margin, .sixcol.zero-margin {

    margin: 0 0 25px 0; }



  .fourcol.zero-margin, .threecol.zero-margin {

    width: 50%; }



  .sixcol.zero-margin {

    width: 100%; }



  .threecol.equal-margin, .fourcol.equal-margin, .sixcol.equal-margin {

    padding: 30px 0; }



  .threecol.dual-margin, .fourcol.dual-margin, .sixcol.dual-margin {

    padding-right: 0;

    padding-left: 0;

    margin: 0;

    border: none; } }

@media only screen and (max-width: 479px) {

  .fourcol.zero-margin, .threecol.zero-margin {

    width: 100%; } }

/*---------- Grid for portfolio items and posts grid layout ------------------*/

.image-grid .sixcol, .image-grid .fourcol, .image-grid .threecol {

  padding: 0 !important;

  margin: 0;

  margin-right: 1.9% !important;

  margin-bottom: 22px; }

.image-grid .sixcol {

  width: 48%; }

.image-grid .fourcol {

  width: 31.2%; }

.image-grid .threecol {

  width: 22.9%; }

@media only screen and (max-width: 1024px) {

  .image-grid .sixcol, .image-grid .fourcol, .image-grid .threecol {

    margin-bottom: 18px; } }

@media only screen and (max-width: 767px) {

  .image-grid .fourcol, .image-grid .threecol {

    width: 48%; }

  .image-grid .sixcol {

    width: 100%; } }

@media only screen and (max-width: 479px) {

  .image-grid .sixcol, .image-grid .fourcol, .image-grid .threecol {

    height: auto;

    width: 100% !important;

    margin-bottom: 25px !important; } }



.image-grid .sixcol.zero-margin {

  width: 49.9%; }

.image-grid .fourcol.zero-margin {

  width: 33.3%; }

.image-grid .threecol.zero-margin {

  width: 24.96%; }

.image-grid .twocol.zero-margin {

  width: 16.64%; }

  @media only screen and (max-width: 1024px) {

    .image-grid .twocol.zero-margin {

      width: 24.96%; } }

.image-grid .sixcol.zero-margin, .image-grid .fourcol.zero-margin, .image-grid .threecol.zero-margin, .image-grid .twocol.zero-margin {

  padding: 0 !important;

  margin: 0 !important; }

  @media only screen and (max-width: 1024px) {

    .image-grid .sixcol.zero-margin, .image-grid .fourcol.zero-margin, .image-grid .threecol.zero-margin, .image-grid .twocol.zero-margin {

      width: 33.3%; } }

  @media only screen and (min-width: 480px) and (max-width: 767px) {

    .image-grid .sixcol.zero-margin, .image-grid .fourcol.zero-margin, .image-grid .threecol.zero-margin, .image-grid .twocol.zero-margin {

      width: 49.8%; } }

  @media only screen and (max-width: 479px) {

    .image-grid .sixcol.zero-margin, .image-grid .fourcol.zero-margin, .image-grid .threecol.zero-margin, .image-grid .twocol.zero-margin {

      width: 100%; } }



/* Count the last column too for now */

/*----- Rounded portfolio changes -----*/

ul.image-grid.rounded .portfolio img {

  border-radius: 50%; }

ul.image-grid.rounded .portfolio .image-info {

  border-radius: 50%; }

  ul.image-grid.rounded .portfolio .image-info h3 a {

    max-width: 80%;

    text-align: center;

    margin: 0 auto; }

ul.image-grid.rounded li.fourcol.showcase-item {

  width: 26%;

  margin-right: 10.8% !important;

  margin-bottom: 40px !important; }

  ul.image-grid.rounded li.fourcol.showcase-item:nth-child(3n+3) {

    margin-right: 0 !important; }



/* ---- Segment styles ------- */

.segment, .segment-content {

  position: relative; }



.segment {

  padding: 90px 0;

  margin: 0;

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center center; }

  @media only screen and (max-width: 1100px) {

    .segment {

      background-attachment: scroll !important;

      background-position: center center !important; } }

  @media only screen and (max-width: 767px) {

    .segment {

      padding: 60px 0; } }



.first-segment {

  border-top: 10px solid #eaeaea; }

  .first-segment.regular-heading {

    padding-top: 60px; }



.last-segment {

  border-bottom: 10px solid #eaeaea; }



.segment .floating-text {

  position: absolute;

  top: 0;

  left: 50%;

  right: 50%;

  /* Align in the center and leave position to individual elements */

  overflow: hidden; }



/* Dual margin columns with margins on both sides used mainly for drawing middle lines/borders */

.threecol.dual-margin, .fourcol.dual-margin, .sixcol.dual-margin {

  padding-right: 1.9%;

  padding-left: 1.9%;

  margin: 0; }



.dual-margin.first, .dual-margin:first-child {

  padding-left: 0; }

.dual-margin.last, .dual-margin:last-child {

  padding-right: 0; }



.mini-column, .maxi-column {

  float: left;

  position: relative; }



.mini-column {

  width: 16.8%;

  margin-right: 4%; }



.maxi-column {

  width: 79.2%; }



/* --------- Toggle ------------------------*/

.toggle {

  position: relative;

  margin: 0 0 5px 0;

  background: #fff; }

  .toggle.first {

    margin-top: 25px; }

  .toggle.get-code {

    padding-bottom: 15px;

    border-bottom: 1px solid #eee;

    background: #FEFEFE; }



.toggle-label {

  position: relative;

  cursor: pointer;

  padding: 12px 50px 12px 15px;

  margin: 1px 0;

  background: #f2f2f2;

  border: 1px solid #e5e5e5;

  -webkit-transition: all 0.2s ease-in-out 0s;

  -moz-transition: all 0.2s ease-in-out 0s;

  -ms-transition: all 0.2s ease-in-out 0s;

  transition: all 0.2s ease-in-out 0s; }

  .toggle-label:after {

    position: absolute;

    right: 20px;

    top: 50%;

    content: "\f865";

    font-family: 'icomoon';

    font-size: 24px;

    color: #999;

    height: 100%;

    margin-top: -12px;

    padding: 0; }

  .toggle-label:hover {

    background-color: #2a9dd6;

    color: #fff; }

    .toggle-label:hover:after {

      color: #fff; }

  .active-toggle .toggle-label {

    margin-bottom: 0;

    border-bottom: none; }

    .active-toggle .toggle-label:hover {

      background-color: #2a9dd6; }

    .active-toggle .toggle-label:after {

      content: "\f7cc"; }



.toggle-content {

  display: none;

  padding: 15px 0 10px 40px;

  border: 1px solid #e5e5e5;

  clear: both;

  overflow: hidden; }



/* -------- jQuery Tabs ---------- */

/* root element for tabs */

.tabs {

  list-style: none;

  margin: 0 !important;

  padding: 0; }

  .tabs li {

    float: left;

    padding: 0;

    margin: 0 2px -1px 0 !important;

    background: white;

    height: 38px;

    border-radius: 0;

    box-sizing: content-box;

    border: none; }

    .tabs li:first-child {

      margin-left: 0 !important; }

  .tabs a {

    display: block;

    height: 24px;

    text-align: center;

    text-decoration: none;

    padding: 6px 20px 6px;

    margin: 0;

    position: relative;

    background: #F7F7F7;

    vertical-align: middle;

    color: #666 !important;

    border: 1px solid #DDD;

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    font-weight: 700; }

    .tabs a:active {

      outline: none; }

    .tabs a:hover {

      background: #Fff; }

    .tabs a.current {

      cursor: default !important;

      color: #555 !important;

      background: #fff;

      border-bottom: none; }



.tabs .current, .tabs .current:hover, .tabs li.current a {

  border-top: 2px solid #2a9dd6; }



/* single tab */

.panes {

  clear: both; }

  .panes .pane {

    padding: 20px;

    border: 1px solid #DDD;

    display: block;

    background: #fff;

    -moz-box-shadow: 1px 1px 1px #eee;

    -webkit-box-shadow: 1px 1px 1px #eee;

    box-shadow: 1px 1px 1px #eee;

    -webkit-border-radius: 1px;

    -moz-border-radius: 1px;

    border-radius: 1px;

    overflow: hidden; }



/* initially all panes are hidden */

/*--------------- Image shortcodes --------------- */

.photo-frame {

  padding: 4px;

  border: 1px solid #ddd;

  border-radius: 4px;

  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);

  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); }



/* ------- Stats Bar --------- */

.stats-bar {

  width: 100%;

  display: block;

  margin: 0 0 15px;

  overflow: hidden; }



.stats-title {

  margin: 0;

  display: block;

  font-weight: normal;

  font-size: 16px;

  line-height: 24px; }

  .dark-bg .stats-title {

    color: #fff; }



.stats-bar-content {

  background: #2a9dd6;

  display: block;

  height: 15px;

  width: 0; }



/*---- Pie Charts --------- */

.piechart {

  position: relative;

  text-align: center;

  float: left;

  margin-left: 20px;

  overflow: hidden; }

  @media only screen and (max-width: 767px) {

    .piechart {

      float: none; } }

  .piechart canvas {

    position: relative;

    top: 0;

    left: 0;

    max-width: 100%; }

    @media only screen and (max-width: 479px) {

      .piechart canvas {

        margin-bottom: 15px; } }

  .piechart .label {

    text-align: center;

    position: absolute;

    left: 0;

    right: 0;

    margin-left: auto;

    margin-right: auto;

    top: 55%;

    max-width: 65%;

    font-weight: normal;

    font-size: 16px;

    line-height: 24px; }

  .piechart .percentage span {

    position: absolute;

    top: 25%;

    left: 0;

    right: 0;

    margin-left: auto;

    margin-right: auto;

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    font-size: 60px;

    line-height: 60px;

    letter-spacing: 1px;

    font-weight: 700;

    text-align: center; }

  .piechart .percentage sup {

    font-size: 18px;

    vertical-align: super; }

  .piechart.dark-bg .label {

    color: #fff; }

  .piechart.dark-bg .percentage span {

    color: #eee; }



/* --- Animate Numbers ---- */

.number-stats .number-stat {

  position: relative;

  text-align: center;

  margin-bottom: 20px;

  padding: 60px 25px 30px;

  border: 1px solid #ddd;

  background: #fff;

  margin: 25px 30px 20px;

  border-radius: 5px; }

  @media only screen and (max-width: 956px) {

    .number-stats .number-stat {

      margin: 25px 15px 20px; } }

  .number-stats .number-stat .icon-wrap {

    position: absolute;

    display: inline-block;

    top: 0;

    margin-top: -25px;

    background: #2A9DD6;

    padding: 0;

    border-radius: 50%;

    margin-left: -25px;

    font-size: 20px;

    width: 50px;

    height: 50px;

    text-align: center; }

    .number-stats .number-stat .icon-wrap i, .number-stats .number-stat .icon-wrap img {

      position: relative;

      display: block;

      padding-top: 15px; }

    .number-stats .number-stat .icon-wrap i {

      color: #fff;

      font-size: 20px; }

    .number-stats .number-stat .icon-wrap img {

      max-width: 20px; }

  .number-stats .number-stat .stat-desc {

    height: 55px; }

  .number-stats .number-stat .number {

    font-size: 60px;

    line-height: 60px;

    font-weight: 900;

    letter-spacing: 1px;

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    color: #2a9dd6; }

    .number-stats .number-stat .number span {

      font-size: 42px;

      vertical-align: top;

      line-height: 60px; }

  .number-stats .number-stat .text-wrap {

    height: 55px; }

  .number-stats .number-stat .stats-title {

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    margin-top: 20px;

    margin-bottom: 5px;

    text-transform: uppercase;

    letter-spacing: 1px;

    word-spacing: 2px; }

    .number-stats .number-stat .stats-title i, .number-stats .number-stat .stats-title img {

      margin-right: 10px;

      vertical-align: middle;

      display: inline-block; }

    .number-stats .number-stat .stats-title i {

      font-size: 32px;

      color: #999; }

  .number-stats .number-stat .text {

    font-size: 14px;

    line-height: 24px;

    font-style: italic; }



/* ---------- tooltip styling. by default the element to be styled is .tooltip ------------ */

.tooltip {

  display: none;

  font-size: 12px;

  line-height: 24px;

  height: auto;

  background: rgba(0, 0, 0, 0.9);

  color: #FFF;

  width: auto;

  padding: 8px 15px;

  border-radius: 4px;

  max-width: 300px;

  position: absolute;

  margin-top: -20px;

  z-index: 800;

  -webkit-animation: fadeIn 0.4s;

  -moz-animation-duration: 3s;

  -moz-animation-name: fadeIn;

  /* Fix for Firefox */

  animation: fadeIn 0.4s; }

  .tooltip:after {

    content: " ";

    border-width: 10px;

    border-style: solid;

    border-left-color: transparent;

    border-right-color: transparent;

    border-bottom-color: transparent;

    border-top-color: rgba(0, 0, 0, 0.9);

    position: absolute;

    top: 100%;

    left: 50%;

    margin-left: -10px;

    height: 0;

    width: 0;

    display: block; }

  @media only screen and (max-width: 767px) {

    .tooltip {

      display: none !important;

      /* Hide them completely on mobile */ } }



/* -------- Simple List styling ------*/

ol.simple-list {

  list-style-type: none;

  margin: 0;

  margin-left: 3em;

  padding: 0;

  counter-reset: li-counter; }



ol.simple-list > li {

  position: relative;

  margin-bottom: 20px;

  padding-left: 0.5em;

  min-height: 3em;

  border-left: 2px solid #CCCCCC; }



ol.simple-list > li:before {

  position: absolute;

  top: 0;

  left: -1em;

  width: 0.8em;

  font-size: 3em;

  line-height: 1;

  font-weight: bold;

  text-align: right;

  color: #464646;

  content: counter(li-counter);

  counter-increment: li-counter; }



/* ---------- Speech Bubble - Testimonials -----------*/

blockquote.testimonial {

  background: #fff;

  margin: 0;

  padding: 25px 30px 25px 70px;

  position: relative;

  border-radius: 5px;

  color: #666;

  font-size: inherit;

  line-height: inherit;

  overflow: initial; }

  blockquote.testimonial:before {

    font-family: 'icomoon';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    content: "\f227";

    position: absolute;

    left: 20px;

    top: 25px;

    color: #999;

    font-size: 24px;

    line-height: 1; }

  blockquote.testimonial:after {

    content: '';

    display: block;

    background: #fff;

    border-right: 1px solid #dbdbdb;

    border-bottom: 1px solid #dbdbdb;

    transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    zoom: 1;

    width: 16px;

    height: 16px;

    position: absolute;

    bottom: -10px;

    margin: auto; }



/* ------------ Fancy Link --------------- */

a.fancy-link {

  font-style: italic; }

  a.fancy-link i {

    -webkit-transition: padding 0.2s ease-in-out 0s;

    -moz-transition: padding 0.2s ease-in-out 0s;

    -ms-transition: padding 0.2s ease-in-out 0s;

    transition: padding 0.2s ease-in-out 0s; }

  a.fancy-link:hover i {

    padding-left: 5px; }



/*------------------------------------------------------------------

8. Animation

-------------------------------------------------------------------*/

.delay1 {

  -webkit-animation-delay: 0.7s;

  -moz-animation-delay: 0.7s;

  -ms-animation-delay: 0.7s;

  animation-delay: 0.7s; }



.delay2 {

  -webkit-animation-delay: 1.2s;

  -moz-animation-delay: 1.2s;

  -ms-animation-delay: 1.2s;

  animation-delay: 1.2s; }



.delay3 {

  -webkit-animation-delay: 1.6s;

  -moz-animation-delay: 1.6s;

  -ms-animation-delay: 1.6s;

  animation-delay: 1.6s; }



#title-area .inner, #custom-title-area .inner, #content, .sidebar-right-nav, .sidebar-left-nav {

  -webkit-transition: opacity, 0.5s, ease-in-out 0s;

  -moz-transition: opacity, 0.5s, ease-in-out 0s;

  transition: opacity, 0.5s, ease-in-out 0s; }



/* Delay should come after transition specified above for opacity */

#title-area .inner, #custom-title-area .inner {

  -webkit-transition-delay: 0.7s;

  -moz-transition-delay: 0.7s;

  -ms-transition-delay: 0.7s;

  transition-delay: 0.7s; }



#content {

  -webkit-transition-delay: 1.2s;

  -moz-transition-delay: 1.2s;

  -ms-transition-delay: 1.2s;

  transition-delay: 1.2s; }



.sidebar-left-nav, .sidebar-right-nav {

  -webkit-transition-delay: 1.5s;

  -moz-transition-delay: 1.5s;

  -ms-transition-delay: 1.5s;

  transition-delay: 1.5s; }



/* ----------- Wrapper to help dim the elements on scroll -----------*/

.dim-wrap {

  background: #fff; }



/*------------------------------------------------------------------

9. Header

-------------------------------------------------------------------*/

#header {

  display: block;

  position: relative;

  z-index: 600;

  /* Higher than the sidebar widget and widget container, sliders */

  margin: 0;

  padding: 0;

  width: 100%;

  background: #2F2E3C; }

  #header > .inner {

    position: relative; }

    #header > .inner > .wrap {

      position: relative;

      min-height: 76px; }

  @media only screen and (max-width: 1024px) {

    #header > .inner > .warp {

      min-height: 80px; } }

  @media only screen and (max-width: 767px) {

    #header > .inner {

      text-align: center; }

      #header > .inner > .wrap {

        min-height: 40px; } }



#header.sticky {

  position: fixed;

  z-index: 999;

  width: 100%; }

  @media only screen and (max-width: 767px) {

    #header.sticky {

      position: static !important; } }

  #header.sticky .wrap {

    min-height: 0; }

  .boxed #header.sticky {

    max-width: 1180px;

    width: 96%; }

  .admin-bar #header.sticky {

    top: 32px; }

  #header.sticky #site-logo {

    top: 10px; }

  #header.sticky .dropdown-menu-wrap > ul.menu > li > ul.sub-menu {

    top: 60px; }

  #header.sticky #primary-menu > ul.menu > li > a {

    line-height: 60px; }

  #header.sticky #top-header-area {

    display: none; }



#site-logo {

  position: relative;

  display: inline-block;

  left: 0;

  top: 10px;

  line-height: 0;

  margin: 0; }

  #site-logo a {

    font-size: 28px;

    color: #494D4E;

    line-height: 36px;

    direction: ltr;

    display: block;

    text-align: left;

    /* Do not let logo get bigger than the header */

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif; }

    @media only screen and (max-width: 767px) {

      #site-logo a {

        display: inline-block;

        text-align: center; } }

    #site-logo a img {

      max-height: 100%;

      max-width: 100%; }

  @media only screen and (max-width: 767px) {

    #site-logo {

      display: block;

      float: none;

      position: relative;

      margin: 0 auto;

      top: 0;

      padding: 10px 0; }

      #site-logo a img {

        max-width: 75%;

        margin: 0 auto; } }



#site-description {

  margin: 0; }



#container {

  background: #f7f7f7; }



/* --------- Header Styling - Display of Phone and Email on the header ------------------ */

#top-header-area {

  border-bottom: 0px solid #403F4D; }

  #top-header-area ul.contact-info {

    display: inline;

    list-style: none;

    margin: 0; }

    #top-header-area ul.contact-info li {

      display: inline-block;

      margin: 0 20px 0 0;

      line-height: 42px; }

      #top-header-area ul.contact-info li, #top-header-area ul.contact-info li a {

        font-family: "Lato", Arial, Helvetica, Verdana, sans-serif; }

      #top-header-area ul.contact-info li a {

        -webkit-transition: color ease-in-out 0.3s;

        -moz-transition: color ease-in-out 0.3s;

        transition: color ease-in-out 0.3s; }

        #top-header-area ul.contact-info li a:hover {



          color: #e0e0e0; }



      #top-header-area ul.contact-info li, #top-header-area ul.contact-info li i, #top-header-area ul.contact-info li a {



        color: #e0e0e0; }



      #top-header-area ul.contact-info li i {

        margin-right: 10px; }

      @media only screen and (max-width: 767px) {

        #top-header-area ul.contact-info li {

          width: 100%;

          text-align: center; } }

  #top-header-area ul.contact-info > li, #top-header-area ul.contact-info > li > a, #top-header-area #header-menu > ul.menu > li > a {

    font-size: 13px;

    line-height: 32px;



    color: #e0e0e0;



    -webkit-transition: color ease-in-out 0.3s;

    -moz-transition: color ease-in-out 0.3s;

    transition: color ease-in-out 0.3s; }

    #top-header-area ul.contact-info > li:hover, #top-header-area ul.contact-info > li > a:hover, #top-header-area #header-menu > ul.menu > li > a:hover {



      color: #ffffff; }







/*----------- Primary Menu and Social Icons area -----------*/

/*----------------------------------- Dropdown Menus ---------------------------------------------------*/

/* Primary menu dropdown styling*/

.dropdown-menu-wrap {

  position: relative;

  padding: 0;

  right: 0;

  bottom: 0;

  display: inline-block;

  float: right; }

  @media only screen and (max-width: 767px) {

    .dropdown-menu-wrap {

      display: none !important; } }

  .dropdown-menu-wrap ul {

    list-style-type: none; }

    .dropdown-menu-wrap ul li {

      position: relative;

      float: left;

      margin: 0; }

      .dropdown-menu-wrap ul li a {

        text-decoration: none;

        display: block;

        text-transform: none;

        font-family: "Lato", Arial, Helvetica, Verdana, sans-serif; }

    .dropdown-menu-wrap ul.sub-menu {

      display: none;

      position: absolute;

      width: 180px;

      background: #fff;

      z-index: 9999;

      padding: 0;

      margin: 0; }

      .dropdown-menu-wrap ul.sub-menu li {

        width: 100%;

        border-top: none;

        border-bottom: 1px solid #F5F0F0; }

        .dropdown-menu-wrap ul.sub-menu li:last-child {

          border-bottom: none; }

        .dropdown-menu-wrap ul.sub-menu li a {

          color: #555;

          font-size: 14px;

          line-height: 22px;

          font-weight: 400;

          padding: 10px 20px; }

        .dropdown-menu-wrap ul.sub-menu li > ul.sub-menu {

          left: 181px;

          top: 0;

          border: none;

          border-color: #2a9dd6; }

        .dropdown-menu-wrap ul.sub-menu li:hover, .dropdown-menu-wrap ul.sub-menu li.sfHover {

          background: #2a9dd6;

          -webkit-transition: all ease-in-out 0.3s;

          -moz-transition: all ease-in-out 0.3s;

          transition: all ease-in-out 0.3s; }

        .dropdown-menu-wrap ul.sub-menu li:hover > a {

          color: #fff;

          -webkit-transition: all ease-in-out 0.3s;

          -moz-transition: all ease-in-out 0.3s;

          transition: all ease-in-out 0.3s; }

  .dropdown-menu-wrap > ul.menu {

    margin: 0; }

    .dropdown-menu-wrap > ul.menu > li {

      display: inline-block; }

      .dropdown-menu-wrap > ul.menu > li > a {

        padding: 0 15px 0;

        display: block;

        float: left;

        text-transform: none; }

      .dropdown-menu-wrap > ul.menu > li > ul.sub-menu {

        top: 100%;

        left: 0;

        -moz-background-clip: padding-box;

        -webkit-background-clip: padding-box;

        background-clip: padding-box; }



/* Primary menu styling*/

#primary-menu {

  margin-right: 100px; }

  #primary-menu > ul.menu > li > a {

    color: #ddd;

    padding: 0 22px 0;

    line-height: 70px; }

  #primary-menu > ul.menu > li > ul.sub-menu {

    -moz-background-clip: padding-box;

    -webkit-background-clip: padding-box;

    background-clip: padding-box; }

    @media only screen and (max-width: 1024px) {

      #primary-menu > ul.menu > li > ul.sub-menu {

        top: 56px; } }

  .header-social-links #primary-menu {

    float: left; }



#header-menu {

  display: inline-block;

  float: right; }

  #header-menu > ul.menu > li > ul.sub-menu {

    width: 140px;

    top: 32px; }

    @media only screen and (max-width: 1024px) {

      #header-menu > ul.menu > li > ul.sub-menu {

        top: 34px; } }



/*---- Lava Lamp Effect ---- */

#primary-menu .hover-bg {

  border-color: #2a9dd6;

  position: absolute;

  bottom: 0;

  width: 0;

  height: 0;

  font-size: 0;

  line-height: 0;

  overflow: visible !important;

  border-width: 0 0 3px;

  border-color: #2a9dd6;

  border-style: solid;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box; }



/* ---------- Header and Footer Menu styling ---------------*/

.single-depth-menu {

  list-style: none;

  float: none;

  display: block;

  margin: 0; }

  .single-depth-menu ul {

    margin: 0; }

    .single-depth-menu ul li {

      display: inline;

      margin: 0;

      padding: 0; }

      .single-depth-menu ul li:before {

        content: "|";

        margin: 0 12px 0 6px; }

      .single-depth-menu ul li:first-child {

        background: none;

        padding-left: 0; }

        .single-depth-menu ul li:first-child:before {

          content: "";

          margin: 0; }

  @media only screen and (max-width: 479px) {

    .single-depth-menu {

      float: left;

      padding: 20px 0 20px 0; } }



#menu-footer {

  padding: 30px 0 0; }

  #menu-footer ul li a {

    color: #bbb; }



/* ------------------ Sidebar Header ------------------ */

#sidebar-header {

  float: right; }

  #sidebar-header .social-list {

    position: absolute;

    right: 0;

    top: 40px;

    -webkit-transition: top 0.3s ease-in-out 0s;

    -moz-transition: top 0.3s ease-in-out 0s;

    -ms-transition: top 0.3s ease-in-out 0s;

    transition: top 0.3s ease-in-out 0s; }

    #sidebar-header .social-list li {

      margin-right: 20px; }

      #sidebar-header .social-list li:last-child {

        margin-right: 0; }

      @media only screen and (max-width: 1024px) {

        #sidebar-header .social-list li {

          margin-right: 14px; } }

    #sidebar-header .social-list a i {

      color: #ccc;

      font-size: 24px;

      line-height: 24px;

      -webkit-transition: color 0.3s ease-in-out 0s;

      -moz-transition: color 0.3s ease-in-out 0s;

      -ms-transition: color 0.3s ease-in-out 0s;

      transition: color 0.3s ease-in-out 0s; }

      @media only screen and (max-width: 1024px) {

        #sidebar-header .social-list a i {

          font-size: 20px;

          line-height: 20px; } }

    #sidebar-header .social-list a:hover i {

      color: #fff; }

    #header.sticky #sidebar-header .social-list {

      top: 15px; }

  @media only screen and (max-width: 767px) {

    #sidebar-header {

      width: 100%;

      float: none; }

      #sidebar-header .widget {

        margin-bottom: 0; }

      #sidebar-header .social-list {

        position: relative;

        top: 0;

        right: 0 !important;

        text-align: center;

        margin: 10px auto 0;

        display: inline-block; } }



#sidebar-header {

  padding-bottom: 10px; }

  #sidebar-header .widget {

    margin: 0; }

  #sidebar-header .phone, #sidebar-header .email {

    position: absolute;

    right: 0; }

    #sidebar-header .phone i, #sidebar-header .email i {

      margin-right: 10px;

      color: #2a9dd6;

      font-size: 14px; }

  #sidebar-header .phone {

    top: 50px; }

  #sidebar-header .email {

    top: 75px; }

  @media only screen and (max-width: 767px) {

    #sidebar-header .phone, #sidebar-header .email {

      position: relative;

      top: 0; } }



/* --------- Mobile Menu - styling properties in responsive.css and used when needed only ---------- */

#mobile-menu {

  display: none;

  /* Hide on desktop */

  position: fixed;

  top: 0;

  margin: 0;

  width: 240px;

  height: 100%;

  overflow-x: hidden;

  overflow-y: auto;

  z-index: 10000;

  background: #4E5052;

  left: -240px; }

  #mobile-menu .menu-header {

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    font-style: normal;

    text-transform: none;

    letter-spacing: 0;

    font-weight: 700;

    font-size: 22px;

    line-height: 34px;

    letter-spacing: 2px;

    color: #EEE;

    padding: 5px 0 5px 25px;

    margin: 0; }

  #mobile-menu.slide-open {

    left: 0; }

  #mobile-menu ul {

    display: none;

    /* Hide all - the outermost parent is shown later - see below */

    list-style: none;

    text-transform: none; }

    #mobile-menu ul li {

      position: relative;

      border-top: 1px solid #5E5F61;

      border-bottom: 1px solid #3D3F41;

      margin: 0; }

      #mobile-menu ul li:first-child {

        border-top: none; }

      #mobile-menu ul li:last-child {

        border-bottom: none; }

      #mobile-menu ul li a {

        color: #ccc;

        display: block;

        padding: 10px 5px; }

        #mobile-menu ul li a:hover {

          color: #eee; }

      #mobile-menu ul li div {

        position: absolute;

        top: 0;

        right: 0;

        cursor: pointer; }

      #mobile-menu ul li div i {

        font-size: 12px;

        line-height: 12px;

        color: #bbb;

        height: 44px;

        width: 44px;

        text-align: center;

        vertical-align: middle;

        display: table-cell;

        -webkit-transition: -webkit-transform .3s ease-in-out;

        -moz-transition: -moz-transform .3s ease-in-out;

        -ms-transition: -ms-transform .3s ease-in-out;

        -o-transition: -o-transform .3s ease-in-out;

        transition: transform .3s ease-in-out; }

      #mobile-menu ul li.open > div i {

        -webkit-transform: rotate(90deg);

        -moz-transform: rotate(90deg);

        -ms-transform: rotate(90deg);

        transform: rotate(90deg); }

  #mobile-menu > ul {

    display: block;

    /* Display only the first level elements initially while the children are hidden*/

    padding-top: 10px;

    padding-bottom: 10px;

    border-top: 1px solid #5E5F61;

    margin: 0 auto;

    max-width: 380px; }



#mobile-menu-toggle {

  display: none;

  /* Hide on desktop */

  position: absolute;

  top: 0;

  left: 0;

  height: 22px;

  width: 24px;

  box-sizing: content-box;

  padding: 10px 12px;

  background: none;

  border: none;

  z-index: 10000; }

  #mobile-menu-toggle i {

    font-size: 24px;

    color: #ddd; }



@media only screen and (max-width: 767px) {

  #mobile-menu, #mobile-menu-toggle {

    display: block;

    /* Show on mobile only */ }



  #mobile-menu, body {

    -webkit-transition: left 0.4s ease-in-out 0s;

    -moz-transition: left 0.4s ease-in-out 0s;

    transition: left 0.4s ease-in-out 0s;

    /* For slide out effect */ }



  body {

    overflow-x: hidden;

    position: relative;

    left: 0; }

    body.push-right {

      left: 240px; } }

/* ------------------ Header Area Styling ---------------------*/

#title-area {

  display: block;

  padding: 0px 0 5px;

  background-color: #a49456 !important;

  background-attachment: fixed; }

#title-area h1{ font-size:30px; margin:0px; font-weight:normal; }  

#title-area h1, #title-area h2 {

    color: #F9F9F9; }

  #title-area p {

    width: 60%;

    color: #f8f8f8;

    font-size: 18px;

    line-height: 32px;

    font-weight: 500; }

    @media only screen and (max-width: 959px) {

      #title-area p {

        width: 100%; } }

  #title-area a {

    color: #eee; }

    #title-area a:active, #title-area a:visited {

      color: #eee; }

    #title-area a:hover {

      color: #fff; }

  @media only screen and (max-width: 767px) {

    #title-area h3 {

      font-size: 22px; }

    #title-area h1, #title-area h2 {

      font-size: 32px;

      line-height: 38px; } }



#custom-title-area {

  overflow: hidden;

  clear: both;

  background: #2a9dd6;

  background-attachment: fixed; }



/*------------------------------------------------------------------

10. Content

-------------------------------------------------------------------*/

/* ------- Page Loading --------*/

#page-loading {

  position: fixed;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  z-index: 10010;

  background: #202834 url(images/sliders/preloader2.gif) no-repeat 50% 50%; }



/* Content */

#content {

  float: left;

  padding: 20px 0 30px; }



#main .inner {

  display: block; }



/* ------------ Boxed Layout Support --------- */

div.image-grid .hentry, .post-snippets .hentry, #content.default-list .hentry,

.single #content .type-post, .single #content .type-news {

  background: #fff;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -webkit-transition: box-shadow 0.25s ease;

  -moz-transition: box-shadow 0.25s ease;

  -ms-transition: box-shadow 0.25s ease;

  transition: box-shadow 0.25s ease;

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

  div.image-grid .hentry:hover, .post-snippets .hentry:hover, #content.default-list .hentry:hover,

  .single #content .type-post:hover, .single #content .type-news:hover {

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);

    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);

    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);

    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }



/*----------- Breadcrumb trail ---------- */

#breadcrumbs {

  margin: 30px 0 0 0;

  color: #9A9A9A;

  font-size: 13px;

  font-style: italic; }

  #breadcrumbs .sep {

    margin: 0 2px; }



/*-----------Before Content --------------*/

#before-content-area {

  margin-top: 30px; }



/*------------ Page Sections -------------- */

.composite-page .type-page_section {

  position: relative; }

  .composite-page .type-page_section .edit-button {

    display: none;

    position: absolute;

    top: 0;

    right: 0;

    z-index: 10; }

  .composite-page .type-page_section:hover .edit-button {

    display: block; }



/* -------------------------------- Default widths ------------------------------- */

/* The sidebar fixed widths dictate how much space the #content gets */

.layout-1c #content {

  width: 100%; }



.layout-2c #content {

  max-width: 820px; }



.inner {

  padding-left: 20px;

  padding-right: 20px;

  max-width: 1140px;

  margin: 0 auto; }



body.fluid-width-page #main > .inner {

  max-width: none;

  padding: 0 !important;

  margin: 0; }



#custom-title-area .wide {

  max-width: none;

  padding: 0 !important;

  margin: 0; }



body.fluid-width-page #breadcrumbs, body.fluid-width-page .segment-content, body.page-template-template-1c #breadcrumbs, body.page-template-template-1c .segment-content {

  padding-left: 20px;

  padding-right: 20px;

  max-width: 1140px;

  margin: 0 auto; }

body.fluid-width-page #content, body.fluid-width-page .entry-content, body.page-template-template-1c #content, body.page-template-template-1c .entry-content {

  padding: 0;

  margin: 0; }

body.fluid-width-page #breadcrumbs, body.page-template-template-1c #breadcrumbs {

  display: none; }



/* Disable the distracting breadcrumbs on full width pages */

/*--------- Post List Styling for category pages ------------ */

.post-list .byline span i {

  display: none; }



#content div.post-list .hentry {

  padding: 15px 0;

  margin: 0; }

  #content div.post-list .hentry .entry-title {

    font-size: 16px; }



ul.post-list li .entry-title {

  font-size: 16px;

  line-height: 22px;

  font-weight: normal; }



#content div.post-list .hentry .entry-title a {

  color: #545454; }

#content div.post-list .hentry .entry-summary {

  margin-top: 10px; }

#content div.post-list .thumbnail {

  display: block;

  float: left;

  margin: 0 10px 5px 0; }



ul.post-list {

  margin: 0;

  padding: 0;

  list-style: none; }

  ul.post-list li, ul.post-list li:hover {

    padding: 14px 0 15px;

    margin: 0;

    background: none !important;

    border-top: 1px dotted #aaa;

    overflow: hidden; }

    ul.post-list li:first-child, ul.post-list li:hover:first-child {

      border-top: 0 !important;

      padding-top: 0 !important; }

  ul.post-list .thumbnail {

    display: block;

    max-width: 100%; }

  ul.post-list .image-area {

    float: left;

    margin: 0 15px 5px 0;

    background: #FEFEFE; }

    ul.post-list .image-area img {

      width: 90px; }

  ul.post-list.medium-size .image-area {

    margin: 0 15px 5px 0;

    background: #FEFEFE; }

    ul.post-list.medium-size .image-area img {

      width: 121px; }

  ul.post-list .entry-title a {

    font-style: normal;

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    border: none;

    -webkit-transition: color 0.2s ease-in-out 0s;

    -moz-transition: color 0.2s ease-in-out 0s;

    transition: color 0.2s ease-in-out 0s; }

  ul.post-list .published, ul.post-list .byline {

    font-size: 12px;

    line-height: 20px;

    font-family: Georgia, Times, serif;

    font-style: normal; }

  ul.post-list .entry-meta {

    font-size: 12px;

    line-height: 20px;

    font-family: Georgia, Times, serif;

    font-style: normal;

    color: #757777;

    margin-top: 10px;

    border-bottom: 0;

    text-transform: none; }

  ul.post-list .entry-summary {

    margin-top: 10px !important;

    font-size: 14px; }

  ul.post-list .published {

    margin-right: 10px;

    background: none;

    padding-right: 10px;

    border-right: 1px solid #888; }

  #footer ul.post-list .published {

    border-color: #aaa; }

  .widget ul.post-list .published {

    margin-right: 0;

    padding-right: 0;

    border: none; }

    .widget ul.post-list .published:after {

      content: '//';

      padding-left: 5px;

      margin-right: 5px; }



#content ul.post-list .hentry .entry-text-wrap {

  padding: 0; }



#sidebars-footer .widget ul.post-list .image-area {

  padding: 0;

  background: none;

  border: none; }



.widget ul.post-list .thumbnail {

  padding: 0;

  border: none; }



.post-list .entry-title a:hover, .post-list .entry-title a:visited {

  color: #2a9dd6;

  font-style: normal;

  border: none;

  -webkit-transition: color 0.2s ease-in-out 0s;

  -moz-transition: color 0.2s ease-in-out 0s;

  transition: color 0.2s ease-in-out 0s; }



.post-list .byline {

  color: #757777;

  margin-top: 10px;

  border-bottom: 0;

  text-transform: none; }

  .post-list .byline a, .post-list .byline a:active, .post-list .byline a:visited {

    color: #2a9dd6; }



#footer ul.post-list .entry-meta, #footer .post-list .byline {

  color: #888; }



/*------------------------ Colored entry categories/taxonomy -----------------*/

.entry-terms.multi-color {

  position: absolute;

  margin: 0 auto; }

  .entry-terms.multi-color .news_category, .entry-terms.multi-color .category, .entry-terms.multi-color .taxonomy {

    display: inline-block;

    text-align: center;

    background: #2a9dd6;

    padding: 5px 20px;

    color: #fff; }

    .entry-terms.multi-color .news_category a, .entry-terms.multi-color .category a, .entry-terms.multi-color .taxonomy a {

      color: #fff;

      font-size: 13px;

      line-height: 19px; }

      .entry-terms.multi-color .news_category a:hover, .entry-terms.multi-color .category a:hover, .entry-terms.multi-color .taxonomy a:hover {

        color: #eee; }

    .entry-terms.multi-color .news_category i, .entry-terms.multi-color .category i, .entry-terms.multi-color .taxonomy i {

      display: none; }



.type-post .entry-terms.multi-color {

  top: 0;

  right: 0; }



.type-news .entry-terms.multi-color {

  top: -20px;

  left: 0;

  right: 0;

  margin: 0 auto;

  text-align: center; }



/** --------------------- Default Archive List styles ------------------------ **/

#content.default-list .hentry {

  margin-bottom: 80px;

  padding: 0;

  position: relative; }



#content.default-list .hentry .image-area {

  margin-bottom: 20px; }

#content.default-list .hentry .entry-text-wrap {

  position: relative;

  width: 100%;

  clear: both;

  padding: 30px;

  background: #FFF;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  -ms-box-sizing: border-box;

  box-sizing: border-box; }

#content.default-list .hentry .image-area {

  display: block;

  margin: 0; }

#content.default-list .hentry .thumbnail {

  float: none;

  margin: 0;

  padding: 0; }

#content.default-list .hentry img {

  width: 100%; }



/* When we are displaying entry content of a page which is a list of custom posts */

#content.default-list .type-page.hentry {

  background: transparent;

  box-shadow: none;

  margin: 0; }



/*------------------- Posts List for Widgets etc.-------------- */

ul.post-list {

  margin: 0; }

  ul.post-list li {

    margin: 0; }

  ul.post-list .entry-title a {

    color: #55585b; }

    ul.post-list .entry-title a:active, ul.post-list .entry-title a:visited {

      color: #55585b; }

  #footer ul.post-list .entry-title a {

    color: #B3B3B1 !important; }

    #footer ul.post-list .entry-title a:active, #footer ul.post-list .entry-title a:visited {

      color: #B3B3B1 !important; }

  #footer ul.post-list li a:hover, #footer ul.post-list li .entry-title a:hover {

    color: #DBDBD9 !important; }



/** ---------------------------- Grid List styles -------------------------------- **/

.start-row {

  clear: both; }



/* ----------- Single Post Styling ------------ */

.single img.featured {

  width: 100%;

  margin-bottom: 25px;

  -webkit-transform: none !important;

  -moz-transform: none !important;

  -ms-transform: none !important;

  transform: none !important; }

.single .featured-slider-container {

  margin-bottom: 40px; }

.single .thumbnail-slider-container img {

  width: 100%; }



.single #content .hentry .entry-text-wrap {

  padding: 0; }

.single #content .post-snippets .hentry .entry-text-wrap {

  padding: 5% 8%; }



.single-post img.featured, .single-news img.featured {

  margin-bottom: 0; }

.single-post #content .hentry .entry-text-wrap, .single-news #content .hentry .entry-text-wrap {

  padding: 30px 40px; }



.page img.featured {

  width: 100%;

  -webkit-transform: none !important;

  -moz-transform: none !important;

  -ms-transform: none !important;

  transform: none !important;

  margin-bottom: 20px; }



/*----------------- Entry Content Styling ---------- */

/*----- Required WP styling ---- */

.bypostauthor {

  -webkit-font-smoothing: antialiased; }



.sticky .entry-snippet {

  background: none;

  border-left: 5px solid #2a9dd6; }



/*--------------- Generic Post and Archive Title Styling ---------------- */

.post h1.entry-title {

  margin: 0 0 20px; }



#content .hentry h2.entry-title {

  margin: 0;

  font-size: 26px;

  line-height: 37px; }

  @media only screen and (max-width: 1024px) {

    #content .hentry h2.entry-title {

      font-size: 24px;

      line-height: 34px; } }

  @media only screen and (max-width: 479px) {

    #content .hentry h2.entry-title {

      font-size: 19px;

      line-height: 27px; } }

  #content .hentry h2.entry-title a {

    color: #494949;

    margin: 0;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s; }

    #content .hentry h2.entry-title a:hover {

      color: #2a9dd6; }

#content .hentry .entry-text-wrap {

  position: relative;

  padding: 5% 8%; }

#content .hentry .entry-summary {

  margin-top: 15px; }

#content .hentry .entry-meta {

  margin: 0;

  padding: 15px 30px;

  background: #F8F7F7;

  border-top: 1px solid #e7e7e7; }

  #content .hentry .entry-meta span {

    color: #888;

    font-size: 13px;

    line-height: 21px;

    font-style: italic; }

    @media only screen and (max-width: 479px) {

      #content .hentry .entry-meta span {

        font-size: 12px;

        line-height: 20px; } }

  #content .hentry .entry-meta i {

    color: #666;

    padding-right: 6px; }

  #content .hentry .entry-meta a {

    font-style: italic; }

#content .taglist {

  display: inline-block; }

  #content .taglist i {

    display: inline-block;

    font-size: 24px;

    padding-right: 6px;

    color: #666;

    vertical-align: middle; }



.entry-snippet {

  width: 100%;

  float: left; }



.entry-meta span {

  display: inline-block;

  padding: 0;

  margin: 2px 1px 2px 0;

  font-family: Georgia, Times, serif; }

  .entry-meta span a {

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s;

    font-weight: 300; }

  .entry-meta span.author {

    border: none;

    padding-left: 0; }

  .entry-meta span i {

    color: #2a9dd6; }

  .entry-meta span.author:after, .entry-meta span.published:after, .entry-meta span.category:after, .entry-meta span.post_tag:after {

    content: '/';

    padding-left: 9px;

    padding-right: 8px; }



abbr.published {

  cursor: default; }



.entry-header {

  float: left;

  position: absolute;

  left: 0;

  height: 100px;

  width: 100px; }

  .entry-header span a {

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s;

    font-family: Georgia, Times, serif; }

  .entry-header .published {

    position: relative;

    font-size: 32px;

    line-height: 48px;

    text-transform: uppercase;

    padding: 10px;

    display: block;

    color: #Fefefe;

    background: none;

    border: 1px double #CCC;

    -webkit-box-shadow: 1px 1px 1px #eee;

    -moz-box-shadow: 1px 1px 1px #eee;

    -ms-box-shadow: 1px 1px 1px #eee;

    box-shadow: 1px 1px 1px #eee;

    color: #444; }

    .entry-header .published abbr span {

      display: block;

      text-align: center;

      letter-spacing: 1px; }

      .entry-header .published abbr span.month {

        font-size: 20px;

        line-height: 26px;

        font-weight: 300; }

      .entry-header .published abbr span.date {

        font-size: 32px;

        line-height: 38px; }

  .entry-header .comments-link {

    display: block;

    margin-top: 15px;

    text-align: left; }

    .entry-header .comments-link a {

      font-size: 14px;

      font-style: normal;

      letter-spacing: 1px;

      text-transform: uppercase; }

  @media only screen and (max-width: 479px) {

    .entry-header {

      width: auto;

      display: block;

      height: auto;

      position: relative;

      border: 1px solid #5B9AA9;

      margin-bottom: 15px; }

      .entry-header .published {

        font-size: 16px;

        line-height: 24px;

        padding: 2px 10px;

        border-radius: 0;

        display: inline-block; }

        .entry-header .published abbr span {

          display: block;

          text-align: center; }

          .entry-header .published abbr span.month {

            font-size: 16px;

            line-height: 24px;

            font-weight: 300;

            display: inline;

            padding-right: 5px;

            letter-spacing: 1px; }

          .entry-header .published abbr span.date {

            font-size: 16px;

            line-height: 24px;

            display: inline; }

      .entry-header .comments-link {

        display: inline;

        padding: 10px;

        margin: 0; } }



.entry-meta span a:hover, .entry-header span a:hover {

  color: #999 !important; }



.byline span i {

  color: #8B9DA3;

  padding-right: 6px; }

.byline span:hover i {

  color: #888;

  -webkit-transition: all 0.2s ease-in-out 0s;

  -moz-transition: all 0.2s ease-in-out 0s;

  transition: all 0.2s ease-in-out 0s; }



/*-------------- starter1 styles -------------- */

.starter1 .entry-text-wrap {

  width: 390px; }

  .starter1 .entry-text-wrap.nothumbnail {

    width: 620px !important; }



/* ---------- Box styles for custom post types ------------- */

.box-wrap {

  background: #fff;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  -webkit-transition: box-shadow 0.25s ease;

  -moz-transition: box-shadow 0.25s ease;

  -ms-transition: box-shadow 0.25s ease;

  transition: box-shadow 0.25s ease;

  -webkit-box-shadow: 0 1px 5px rgba(216, 216, 216, 0.75);

  -moz-box-shadow: 0 1px 5px rgba(216, 216, 216, 0.75);

  -ms-box-shadow: 0 1px 5px rgba(216, 216, 216, 0.75);

  box-shadow: 0 1px 5px rgba(216, 216, 216, 0.75);

  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

  -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);

  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

  .box-wrap:hover {

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    -ms-box-shadow: none;

    box-shadow: none; }

  .box-wrap .content-wrap {

    position: relative;

    padding: 8%;

    background: #fff; }



/* --------- Read More Link ------------------ */

a.more-link {

  margin-top: 10px !important;

  text-transform: uppercase;

  letter-spacing: 1.2px;

  background: url(/wp-content/themes/invent/images/arrow-more.png) right center no-repeat;

  padding-right: 25px;

  -webkit-transition: all 0.3s ease-in-out 0s;

  -moz-transition: all 0.3s ease-in-out 0s;

  transition: all 0.3s ease-in-out 0s; }

  a.more-link:hover {

    padding-right: 30px;

    color: #2a9dd6; }



div.more-link {

  clear: both;

  padding-top: 20px; }



/* --------- Read More Link -----------------------------------*/

.read-more {

  margin-top: 30px;

  display: block; }

  .read-more a {

    color: #2a9dd6; }



/* Loop Meta */

/*------------------- In Page Page Links Styling ----------------- */

.page-links, .pagination {

  clear: both;

  margin: 60px 0 60px 0;

  text-transform: uppercase; }



.page-links a, .page-links a:visited {

  padding: 10px 15px;

  margin: 0 2px;

  text-align: center;

  text-decoration: none;

  color: #fff;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif; }



.pagination a, .pagination a:visited, .pagination span.current {

  padding: 10px 15px;

  margin: 0 2px;

  text-align: center;

  text-decoration: none;

  color: #fff;

  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif; }

.pagination span.current {

  color: #f8f2f2;

  background: #444; }

.pagination span.pages {

  float: right; }



.page-links a, .page-links a:visited, .pagination a, .pagination a:visited {

  background: #2a9dd6; }



.page-links a:hover, .pagination a:hover {

  background: #444 !important;

  color: #f8f2f2; }



.page-links a:active, .pagination a:active {

  position: relative; }



.ajax-portfolio .pagination, .ajax-gallery .pagination {

  visibility: hidden;

  margin: 0; }



/*------------- Loop Navigation - Next/Previous Links ------------- */

.loop-nav {

  margin-top: 25px;

  padding-top: 25px; }

  .loop-nav .next {

    margin-top: 20px; }

  .loop-nav a {

    color: #666; }

    .loop-nav a:active, .loop-nav a:visited {

      color: #666; }

    .loop-nav a:hover {

      color: #2a9dd6; }



/*------------------------------------------------------------------

11. Comments

-------------------------------------------------------------------*/

#comments-number, #reply-title {

  clear: both;

  font-size: 18px;

  line-height: 28px;

  letter-spacing: 1px;

  text-transform: uppercase;

  font-weight: bolder;

  color: #888; }

  @media only screen and (max-width: 479px) {

    #comments-number, #reply-title {

      font-size: 24px;

      line-height: 36px; } }



#comments-number .number {

  display: block;

  text-align: center;

  float: left;

  padding: 0; }



#reply-title {

  line-height: 42px;

  background: none;

  padding-left: 0;

  margin-bottom: 20px; }



.comments-header {

  background: none;

  padding: 0; }



#cancel-comment-reply-link {

  text-transform: none;

  margin: 0 0 0 10px; }



.comment-list {

  list-style: none outside none;

  margin: 25px 0 0;

  clear: both; }



.comment ol.children {

  list-style: none outside none;

  margin: 25px 0 0;

  clear: both;

  margin-left: 40px;

  margin-top: 50px;

  /* Keep this value same as margin set between list elements. See next element */ }

  .comment ol.children li {

    margin-left: 15px; }

    .comment ol.children li .line {

      display: block;

      position: absolute;

      width: 15px;

      height: 1px;

      border-bottom: 1px solid #EFEFEF;

      margin: 35px 0 0 -15px; }



.comment-list .line {

  display: none; }



li.comment, li.trackback, li.pingback {

  margin: 0 0 50px 0; }



.comment-meta-section {

  display: block;

  position: relative; }



.comment-wrap {

  position: relative; }



.comment-list .avatar-wrap {

  display: block;

  float: left;

  height: 80px;

  width: 80px;

  position: relative;

  margin-right: 50px; }

.comment-list .pingback .avatar-wrap {

  margin-right: -78px; }

.comment-list .avatar {

  width: 80px;

  height: 80px;

  border-radius: 50%; }



.comment-text-wrap {

  display: block;

  width: 100%;

  /* Helps avoid setting individual values for each layout */ }

  .comment-text-wrap .entry-content {

    margin: 0;

    padding: 0;

    font-size: 14px;

    line-height: 23px; }

    @media only screen and (max-width: 479px) {

      .comment-text-wrap .entry-content {

        font-size: 13px;

        line-height: 22px; } }



.comment-box-wrap {

  background-color: #fff;

  display: block;

  position: relative;

  padding: 4%;

  overflow: hidden;

  box-sizing: border-box;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  -webkit-box-shadow: 0 1px 2px rgba(216, 216, 216, 0.75);

  -moz-box-shadow: 0 1px 2px rgba(216, 216, 216, 0.75);

  -ms-box-shadow: 0 1px 2px rgba(216, 216, 216, 0.75);

  box-shadow: 0 1px 2px rgba(216, 216, 216, 0.75); }

  .comment-list > li:last-child > .comment-wrap > .comment-box-wrap {

    border-bottom: none; }

  .comment-box-wrap .comment-text p:last-child {

    margin-bottom: 0; }



.comment-arrow {

  position: absolute;

  top: 30px;

  left: 111px;

  height: 0;

  width: 0;

  border-right: 10px solid #fff;

  border-top: 10px solid transparent;

  border-bottom: 10px solid transparent;

  border-left: 10px solid transparent;

  z-index: 10; }

  .pingback .comment-arrow {

    display: none; }



.comment-meta {

  margin-bottom: 10px; }

  .comment-meta .published {

    padding: 0; }



.comment-byline {

  display: inline;

  overflow: hidden;

  font-size: 14px;

  font-style: italic; }

  .comment-byline abbr[title], .comment-byline dfn[title] {

    border-bottom: 0;

    cursor: auto; }



.comment-author {

  display: block;

  float: left;

  margin-right: 10px; }

  .comment-author cite {

    font-size: 16px;

    line-height: 23px;

    display: block;

    font-style: normal;

    font-family: Georgia, Times, serif; }

    @media only screen and (max-width: 479px) {

      .comment-author cite {

        font-size: 16px;

        line-height: 28px; } }



.comment-reply-link, .comment-edit-link {

  font-size: 14px;

  font-style: italic;

  margin: 0 0 0 5px;

  color: #f4f4f4;

  padding: 2px 12px 2px 10px;

  background-color: #2a9dd6;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px;

  float: right;

  font-family: Georgia, Times, serif;

  -webkit-transition: all 0.3s ease-in-out 0s;

  -moz-transition: all 0.3s ease-in-out 0s;

  transition: all 0.3s ease-in-out 0s; }

  .comment-reply-link:visited, .comment-edit-link:visited {

    margin: 0 0 0 3px;

    color: #f4f4f4;

    padding: 2px 10px;

    background-color: #2a9dd6;

    -webkit-border-radius: 4px;

    -moz-border-radius: 4px;

    -ms-border-radius: 4px;

    border-radius: 4px;

    float: right;

    font-family: Georgia, Times, serif; }

  .comment-reply-link:hover, .comment-edit-link:hover {

    color: #fff;

    background: #4B4B4B; }

  @media only screen and (max-width: 479px) {

    .comment-reply-link, .comment-edit-link {

      font-size: 12px; } }



#comments-template {

  margin: 0; }



#comments {

  margin-top: 0;

  padding-top: 60px;

  max-width: 820px; }

  .layout-1c #comments {

    max-width: 1020px; }



#respond {

  margin-top: 25px;

  padding-top: 25px; }

  #respond .comment-notes {

    display: none; }

  #respond input[type=submit] {

    padding: 20px 40px; }

    @media only screen and (max-width: 479px) {

      #respond input[type=submit] {

        padding: 16px 30px; } }



/*------------------------------------------------------------------

12. Sidebars

-------------------------------------------------------------------*/

.sidebar-right-nav, .sidebar-left-nav {

  position: relative;

  display: block;

  min-height: 230px;

  margin-top: 40px; }



.sidebar-right-nav {

  float: right !important; }



.sidebar-left-nav {

  float: left; }



.sidebar-right-nav div, .sidebar-left-nav div {

  position: relative;

  z-index: 2;

  /* Make sure the widgets themselves have higher priority in rendering */ }



.sidebar li, .sidebar li > a {

  font-size: 14px;

  line-height: 20px; }

.sidebar li > a {

  color: #55585b;

  -webkit-transition: color 0.2s ease-in-out 0s;

  -moz-transition: color 0.2s ease-in-out 0s;

  transition: color 0.2s ease-in-out 0s; }

  .sidebar li > a:active, .sidebar li > a:visited {

    color: #55585b;

    -webkit-transition: color 0.2s ease-in-out 0s;

    -moz-transition: color 0.2s ease-in-out 0s;

    transition: color 0.2s ease-in-out 0s; }

  .sidebar li > a:hover {

    color: #2a9dd6; }

.sidebar li:hover > a {

  color: #2a9dd6; }

.sidebar ul.post-list .entry-meta, .sidebar .post-list .byline {

  margin-top: 6px !important; }

.sidebar .hentry .entry-summary {

  margin-top: 5px !important; }



#sidebar-after-singular .post-list li, #sidebar-primary .post-list li {

  padding: 16px 0; }



/* Custom Singular Widgets Styling */

#sidebar-after-singular {

  margin-top: 0; }

  #sidebar-after-singular .widget {

    float: none;

    clear: both;

    border-top: 1px dotted #AAA;

    margin: 20px 0 0 0;

    margin-bottom: 0;

    padding: 25px 0;

    padding-bottom: 25px; }



/*------------------ Post Level Layouts ---------------------------------------------------------*/

#content {

  margin-top: 20px;

  /* Two column layout with content to the right and sidebars on left */

  /* Two column layout with content to the left and sidebars on right - Theme default layout */ }

  .layout-default #content {

    float: left; }

  .layout-1c #content {

    margin: 0; }

  .layout-2c-r #content {

    float: right;

    margin-bottom: 40px; }

  .layout-2c-l #content {

    float: left; }



.layout-1c .sidebar-left-nav {

  clear: left;

  float: left; }

.layout-1c .sidebar-right-nav {

  clear: none;

  float: right; }

.layout-1c .sidebar-left-nav, .layout-1c .sidebar-right-nav {

  width: 470px;

  margin-top: 25px;

  padding: 5px 0 0 5px; }



/*------------------------------------------------------------------

13. Footer

-------------------------------------------------------------------*/

/*---- Back to top button --------*/

#go-to-top {

  position: fixed;

  bottom: 20px;

  right: 20px;

  text-indent: -999em;

  /* Hide text */

  color: white;

  background-color: rgba(0, 0, 0, 0.3);

  background-image: url(/wp-content/themes/invent/images/back-to-top.png);

  padding: 0;

  height: 50px;

  width: 50px;

  opacity: 0.7;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";

  filter: alpha(opacity=70);

  z-index: 999;

  display: none; }

  #go-to-top:hover {

    opacity: 0.9;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";

    filter: alpha(opacity=90);

    background-color: rgba(0, 0, 0, 0.6); }

  @media only screen and (max-width: 767px) {

    #go-to-top {

      height: 30px;

      width: 30px;

      background-size: cover; } }



/*--------- Footer Widget Area ------------ */

#footer {

  position: relative;

  border-bottom: 1px solid #464647;

  background: #353739; }

  #footer .inner {

    color: #ddd;

    display: block;

    padding-top: 0;

    padding-bottom: 0;

    /* Helps the area not show up with its background painted if there are no widgets in footer area */ }

  #footer a {

    color: #B3B3B1;

    font-style: normal; }

    #footer a:visited {

      color: #B3B3B1;

      font-style: normal; }

    #footer a:active, #footer a:hover {

      color: #DBDBD9; }



#sidebars-footer {

  clear: both;

  margin: 0;

  padding: 50px 0 40px 0; }

  #sidebars-footer .widget-title {

    color: #d5d5d5;

    border-bottom: 1px solid #555557;

    margin-bottom: 20px; }

  #sidebars-footer .widget_text a.small {

    color: #2a9dd6; }

    #sidebars-footer .widget_text a.small:visited {

      color: #2a9dd6; }

    #sidebars-footer .widget_text a.small:hover {

      color: #e5e5e5 !important; }



#footer table td {

  color: #555; }

#footer table td a {

  color: #2a9dd6; }

  #footer table td a:hover, #footer table td a:visited {

    color: #888; }



/*--------- Footer ------------ */

#footer-bottom {

  clear: both;

  width: 100%;

  padding: 0;

  margin: 0 auto;

  color: #b3b3b1;

  border-top: none;

  margin: 0 auto;

  overflow: hidden;

  background-color: #353739; }

  #footer-bottom .inner {

    overflow: hidden;

    position: relative;

    text-align: center; }

  #footer-bottom a:active, #footer-bottom a:hover {

    color: #DBDBD9; }



#footer-bottom-text {

  display: block;

  float: none;

  margin: 0 auto;

  padding: 20px 0; }



/*------------------------------------------------------------------

14. Pages

-------------------------------------------------------------------*/

/* ------------------------ Theme Pages including Home Page, About Us etc. ----------------------------------- */

img.hideOnHover {

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  margin: 0 auto; }

img.replacer {

  opacity: 0;

  /* Hide the replacer initially */

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  filter: alpha(opacity=0); }

img.replacer, img.hideOnHover {

  -webkit-transition-property: opacity, background-color;

  -moz-transition-property: opacity, background-color;

  transition-property: opacity, background-color;

  -webkit-transition-duration: 0.4s;

  -moz-transition-duration: 0.4s;

  transition-duration: 0.4s; }



/* ------ Headings -------- */

.slogan1 {

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

  font-style: normal;

  text-transform: none;

  letter-spacing: 0;

  font-size: 48px;

  line-height: 60px;

  font-weight: 900;

  color: #292929; }

  .slogan1 .highlight, .slogan1 .highlight h2 {

    font-weight: 700;

    color: #2a9dd6; }

  .slogan1.big {

    font-size: 72px;

    line-height: 80px;

    font-weight: 300; }

  @media only screen and (max-width: 767px) {

    .slogan1 {

      font-size: 36px;

      line-height: 50px; }

      .slogan1.big {

        font-size: 48px;

        line-height: 60px; } }

  @media only screen and (max-width: 479px) {

    .slogan1 {

      font-size: 24px;

      line-height: 36px; }

      .slogan1.big {

        font-size: 36px;

        line-height: 44px; } }



.heading1.separator .title:after, .heading2.separator .title:after {

  position: absolute;

  width: 110px;

  height: 2px;

  background: #2a9dd6;

  left: 50%;

  margin-left: -55px;

  bottom: 0px;

  content: ""; }



.heading1 {

  text-align: center;

  position: relative;

  margin-bottom: 60px; }

  .heading1 .title {

    font-weight: 300;

    font-size: 36px;

    line-height: 46px; }

  .heading1.separator {

    padding-bottom: 20px; }



.heading2 {

  text-align: center;

  margin: 0 auto 60px;

  position: relative; }

  .heading2 .title {

    position: relative;

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    font-style: normal;

    text-transform: none;

    letter-spacing: 0;

    margin: 0 0 20px 0;

    padding-bottom: 15px;

    font-size: 36px;

    line-height: 50px;

    letter-spacing: 1px;

    text-transform: uppercase; }

    @media only screen and (max-width: 1024px) {

      .heading2 .title {

        font-size: 42px;

        line-height: 58px; } }

    @media only screen and (max-width: 767px) {

      .heading2 .title {

        font-size: 32px;

        line-height: 44px; } }

    @media only screen and (max-width: 479px) {

      .heading2 .title {

        font-size: 23px;

        line-height: 32px; } }

  .heading2 .pitch {

    word-spacing: 0;

    margin: 0 auto;

    max-width: 850px;

    font-size: 18px;

    line-height: 29px; }

    @media only screen and (max-width: 960px) {

      .heading2 .pitch {

        font-size: 20px;

        line-height: 30px; } }

    @media only screen and (max-width: 767px) {

      .heading2 .pitch {

        font-size: 17px;

        line-height: 26px; } }



#footer .heading2 {

  margin-bottom: 35px; }

  #footer .heading2 .title {

    color: #e5e5e5; }

  #footer .heading2 .subtitle span:after, #footer .heading2 .subtitle span:before {

    border-color: #5d5f61; }



/* Thinner headings */

.heading2 .button-section span {

  margin-top: 0; }



/* ------ Slogan Headings ------*/

.slogan .heading2 {

  margin-bottom: 0; }

.slogan h2, .slogan h1, .slogan h3 {

  margin: 0 auto; }



.segment.slogan, .panel-row-style.slogan {

  padding: 265px 0; }



.slogan blockquote {

  color: #FFF;

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

  font-size: 36px;

  font-style: normal;

  line-height: 48px;

  letter-spacing: 2px;

  font-weight: 700;

  text-transform: uppercase;

  padding: 0;

  background: none;

  max-width: 960px;

  text-align: center;

  margin: 0 auto; }

  .slogan blockquote .footer {

    margin: 0 auto;

    text-align: center; }

  .slogan blockquote .footer cite {

    color: #2a9dd6;

    font-family: Georgia, Times, serif;

    font-size: 24px;

    font-style: normal;

    line-height: 24px;

    font-weight: 600;

    text-transform: none;

    letter-spacing: 0px; }

@media only screen and (max-width: 1024px) {

  .slogan {

    padding: 160px 0; }

    .slogan blockquote {

      font-size: 32px !important;

      line-height: 48px !important; }

      .slogan blockquote .footer cite {

        font-size: 18px;

        line-height: 28px; } }

@media only screen and (max-width: 767px) {

  .slogan {

    padding: 130px 0; }

    .slogan blockquote {

      font-size: 26px !important;

      line-height: 36px !important; }

      .slogan blockquote .footer cite {

        font-size: 16px;

        line-height: 24px; } }



.segment.heading {

  padding-bottom: 0; }



.subtitle {

  font-size: 20px;

  line-height: 24px;

  margin-bottom: 30px;

  letter-spacing: 5px;

  font-weight: 600;

  color: #ddd;

  text-transform: uppercase;

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif; }

  .subtitle:after {

    display: block;

    margin: 30px auto 0 auto;

    content: "";

    width: 60px;

    border-bottom: 2px solid #FFF; }

  @media only screen and (max-width: 1024px) {

    .subtitle {

      font-size: 18px;

      line-height: 24px; } }

  @media only screen and (max-width: 767px) {

    .subtitle {

      font-size: 15px;

      line-height: 22px; } }



/* ---------- Pricing table --------- */

.pricing-table {

  padding: 0;

  margin: 0; }

  .pricing-table .pricing-plan {

    padding: 0;

    border-right: 1px solid #fff;

    border-left: 1px solid #fff;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    -o-transition: all 0.1s ease-in-out 0s;

    -webkit-transition: all 0.1s ease-in-out 0s;

    -moz-transition: all 0.1s ease-in-out 0s;

    background-color: #e5e5e5; }

    .pricing-table .pricing-plan:hover {

      background: #d5d5d5; }

    .pricing-table .pricing-plan.highlight {

      background: #d5d5d5;

      margin-top: -10px; }

      .pricing-table .pricing-plan.highlight .top-header {

        background-color: #2a9dd6;

        padding-top: 30px; }

      .pricing-table .pricing-plan.highlight .purchase {

        padding-bottom: 40px; }

  .pricing-table .top-header {

    padding: 20px 0;

    background-color: #aaa;

    border-bottom: 10px solid #2e2e2e; }

    .pricing-table .top-header .tagline {

      text-align: center;

      text-transform: none;

      font-style: italic;

      margin-bottom: 5px;

      color: #EDEDED;

      font-size: 14px; }

  .pricing-table .pricing-plan .plan-header {

    padding: 30px 0 10px; }

  .pricing-table .pricing-plan .plan-price sup {

    font-size: 18px;

    line-height: 32px;

    vertical-align: top; }

  .pricing-table .pricing-plan h3 {

    font-size: 24px;

    margin: 0;

    color: #fefefe; }

  .pricing-table .pricing-plan h4 {

    color: #2b2b2b;

    font-size: 60px;

    line-height: 60px;

    font-weight: 900;

    margin: 0; }

    .pricing-table .pricing-plan h4 span {

      font-size: 14px; }

  .pricing-table .plan-details ul {

    margin: 0;

    padding: 0; }

    .pricing-table .plan-details ul li {

      color: #292929;

      font-size: 14px;

      line-height: 22px;

      display: block;

      padding: 8px 5px;

      list-style: none; }

      .pricing-table .plan-details ul li:first-child {

        border: none; }

      @media only screen and (min-width: 768px) and (max-width: 1024px) {

        .pricing-table .plan-details ul li {

          font-size: 17px;

          line-height: 25px; } }

      .pricing-table .plan-details ul li i {

        color: #2a9dd6;

        margin-right: 6px; }

        .pricing-table .plan-details ul li i.tick {

          padding: 5px 7px;

          height: 10px;

          background: url(/wp-content/themes/invent/images/icons/tick.png) no-repeat 0 7px transparent; }

        .pricing-table .plan-details ul li i.cross {

          padding: 5px 5px;

          background: url(/wp-content/themes/invent/images/icons/cross.png) no-repeat 0 7px transparent; }

      .pricing-table .plan-details ul li s {

        color: #b4c9d3; }

    .pricing-table .plan-details ul .highlight1 {

      background: #EDFCFF;

      padding: 2px; }

  .pricing-table .purchase {

    text-align: center;

    text-transform: uppercase;

    padding: 30px 0; }

    .pricing-table .purchase a {

      padding: 12px 45px; }

  .pricing-table .plan-details li {

    box-sizing: border-box; }

  .pricing-table li, .pricing-table .purchase {

    text-align: center;

    margin: 0 auto; }

  @media only screen and (max-width: 1024px) {

    .pricing-table .threecol {

      width: 48%;

      margin-right: 2%;

      margin-bottom: 20px; }

      .pricing-table .threecol.zero-margin {

        width: 50%;

        margin-right: 0%; } }

  @media only screen and (max-width: 479px) {

    .pricing-table .pricing-plan h4 {

      font-size: 48px;

      line-height: 48px; }

    .pricing-table .threecol, .pricing-table .threecol.zero-margin {

      width: 100%;

      margin: 0 0 20px 0 !important; } }



/* ----------- Miscelleneous Home Page styling ------------- */

#sitemap-template h2, #archives-template h2, .archive h2 {

  font-size: 38px;

  line-height: 50px; }



.testimonials2-slider-container blockquote {

  padding: 20px 0 0;

  margin: 0;

  text-align: left;

  background: none;

  font-style: normal;

  font-size: 20px;

  line-height: 34px; }

  .testimonials2-slider-container blockquote cite {

    margin: 0 0 20px;

    font-size: 14px;

    line-height: 28px;

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    letter-spacing: 2px;

    font-weight: 700; }

    .testimonials2-slider-container blockquote cite i {

      display: inline-block;

      padding: 25px;

      margin-right: 20px;

      background: url("/wp-content/themes/invent/images/quote2.png") no-repeat scroll 50% 50% #2a9dd6;

      vertical-align: middle;

      -moz-border-radius: 50%;

      -webkit-border-radius: 50%;

      border-radius: 50%; }

  .testimonials2-slider-container blockquote .text {

    position: relative;

    font-size: 22px;

    line-height: 36px;

    text-align: left;

    color: #797979;

    margin: 25px 0 0; }

@media only screen and (max-width: 767px) {

  .testimonials2-slider-container blockquote {

    padding: 0; }

    .testimonials2-slider-container blockquote p {

      font-size: 18px !important;

      line-height: 32px !important; }

    .testimonials2-slider-container blockquote cite {

      font-size: 13px !important; }

      .testimonials2-slider-container blockquote cite i {

        padding: 20px;

        margin-right: 15px; }

    .testimonials2-slider-container blockquote .text {

      margin: 20px 0 0; } }

.testimonials2-slider-container p {

  display: inline-block; }

.testimonials2-slider-container .fourcol span {

  display: inline-block; }

.testimonials2-slider-container .fourcol img {

  border-radius: 50%;

  max-width: 255px;

  margin: 0; }

  @media only screen and (max-width: 1024px) {

    .testimonials2-slider-container .fourcol img {

      max-width: 100%; } }



.testimonials2-slider-container {

  z-index: 2;

  position: relative; }

  .testimonials2-slider-container .flexslider .slides {

    z-index: 2; }

  .testimonials2-slider-container .flex-control-nav {

    position: relative;

    margin-top: 40px; }

    .testimonials2-slider-container .flex-control-nav li a {

      width: 15px;

      height: 15px; }

  .testimonials2-slider-container .flex-direction-nav a, .testimonials2-slider-container .flex-direction-nav a:hover {

    background: transparent;

    width: 30px;

    height: 30px; }

  .testimonials2-slider-container .flex-direction-nav .flex-next {

    right: -20px;

    bottom: 50%; }

  .testimonials2-slider-container .flex-direction-nav .flex-prev {

    left: -20px;

    bottom: 50%; }

  .testimonials2-slider-container .flex-direction-nav .flex-next span, .testimonials2-slider-container .flex-direction-nav .flex-prev span {

    background-image: url("/wp-content/themes/invent/images/sliders/slider-testimonial-nav.png");

    position: absolute;

    display: block;

    height: 19px;

    width: 14px; }

  .testimonials2-slider-container .flex-direction-nav .flex-prev span {

    background-position: left bottom; }

  .testimonials2-slider-container .flex-direction-nav .flex-next span {

    background-position: right bottom; }

  @media only screen and (max-width: 767px) {

    .testimonials2-slider-container .flex-direction-nav {

      display: none; } }



.client-testimonials2 .flexslider {

  max-width: 800px;

  margin: 0 auto; }

.client-testimonials2 .header img {

  max-width: 120px;

  margin: 0 30px 0 0; }

.client-testimonials2 .header .title {

  font-family: Georgia, Times, serif;

  font-style: normal;

  font-weight: normal;

  text-transform: none;

  letter-spacing: 0;

  font-size: 28px;

  line-height: 40px; }

  .client-testimonials2 .header .title:before {

    content: open-quote; }

  .client-testimonials2 .header .title:after {

    content: close-quote; }

.client-testimonials2 .header cite {

  text-transform: uppercase;

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

  font-weight: 600;

  font-style: normal;

  color: #2a9dd6;

  letter-spacing: 2px; }

.client-testimonials2 .quote {

  clear: both;

  padding-top: 20px; }

  .client-testimonials2 .quote blockquote {

    padding: 0; }

@media only screen and (max-width: 767px) {

  .client-testimonials2 .header img {

    margin: 0 20px 20px 0; }

  .client-testimonials2 .header .title {

    font-size: 24px;

    line-height: 32px;

    margin-bottom: 10px; } }

@media only screen and (max-width: 479px) {

  .client-testimonials2 .header {

    text-align: center; }

    .client-testimonials2 .header img {

      float: none;

      margin: 0 auto; }

    .client-testimonials2 .header .title {

      font-size: 22px;

      line-height: 30px;

      margin-bottom: 10px; }

  .client-testimonials2 blockquote p {

    text-align: center;

    font-size: 16px !important;

    line-height: 28px !important;

    margin-top: 15px; } }



#our-premium-clients .heading2 {

  margin-bottom: 60px; }

#our-premium-clients img.photo-frame {

  margin: 15px 0;

  border-radius: 0;

  border: none;

  padding: 0; }

@media only screen and (max-width: 767px) {

  #our-premium-clients .twocol {

    width: 30%;

    margin-right: 3.2%; } }



#home-intro {

  padding-bottom: 0; }

  #home-intro h2 {

    text-transform: uppercase;

    max-width: 370px; }

  #home-intro p {

    max-width: 370px; }

  #home-intro h2 span {

    color: #2a9dd6; }

  #home-intro .intro-img {

    position: relative;

    bottom: 0px;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: -60px;

    z-index: 99; }



#services-home {

  padding-top: 120px;

  border-top: 1px solid #E3E3E3;

  border-bottom: 1px solid #E0e0e0; }



#team-intro h2 {

  color: #dbdbdb; }

#team-intro p {

  color: #aaa; }

#team-intro .fourcol {

  padding-top: 80px; }

#team-intro .eightcol {

  position: relative; }

#team-intro .poster1 {

  position: relative;

  left: 100px;

  top: -15px; }

#team-intro .poster2 {

  position: absolute;

  top: 0;

  right: 0; }



#services-icon-list {

  border-top: 1px solid #E3E3E3;

  border-bottom: 1px solid #E0E0E0; }

  #services-icon-list div.icon {

    float: left;

    display: inline;

    font-size: 40px;

    color: #2a9dd6;

    margin-top: 10px;

    width: 60px; }

  #services-icon-list h3 {

    display: inline;

    font-size: 20px;

    line-height: 38px;

    color: #2a2d31; }

  #services-icon-list .sub {

    color: #2a9dd6;

    font-family: Georgia, Times, serif;

    font-style: normal;

    font-size: 12px;

    line-height: 22px; }

  #services-icon-list p {

    margin: 0; }



.action-call h3 {

  font-size: 36px;

  line-height: 48px;

  font-weight: 400;

  text-align: center;

  margin: 0; }

  @media only screen and (max-width: 767px) {

    .action-call h3 {

      font-size: 28px;

      line-height: 36px; } }

.action-call .threecol.last {

  text-align: left;

  float: left; }

  @media only screen and (max-width: 767px) {

    .action-call .threecol.last {

      text-align: center;

      float: none; } }



.action-call-segment {

  padding: 35px 0;

  background: #ededed;

  border-top: 1px solid #E3E3E3; }



/*--------- Featured List ------------ */

/*--------- Featured List ------------ */

@media only screen and (max-width: 767px) {

  #featured-sources .twocol {

    width: 46%;

    margin-right: 3%; } }



.featured-list img {

  margin: 0 auto;

  -webkit-transition: opacity 0.3s ease-in-out 0s;

  -moz-transition: opacity 0.3s ease-in-out 0s;

  transition: opacity 0.3s ease-in-out 0s; }

  @media only screen and (max-width: 767px) {

    .featured-list img {

      margin: 0 auto 15px; } }

  .featured-list img:hover {

    opacity: 0.7;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";

    filter: alpha(opacity=70); }

  .widget .featured-list img {

    margin-right: 60px;

    margin-bottom: 20px;

    float: left; }



.features-list-alternate {

  background: #fff;

  z-index: 2;

  text-align: center; }

  .features-list-alternate i, .features-list-alternate img {

    display: inline-block;

    margin-bottom: 25px;

    border-radius: 50%;

    background: #eee; }

    .features-list-alternate i:hover, .features-list-alternate img:hover {

      background: #ddd; }

  .features-list-alternate i {

    font-size: 36px;

    line-height: 36px;

    padding: 40px;

    color: #2a9dd6;

    -webkit-transition: background 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s;

    -moz-transition: background 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s;

    -ms-transition: background 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s;

    transition: background 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s; }

  .features-list-alternate img {

    padding: 10px;

    -webkit-transition: background 0.3s ease-in-out 0s;

    -moz-transition: background 0.3s ease-in-out 0s;

    -ms-transition: background 0.3s ease-in-out 0s;

    transition: background 0.3s ease-in-out 0s; }

  .features-list-alternate h3 {

    font-size: 18px;

    line-height: 30px;

    letter-spacing: 1px; }

  .features-list-alternate p {

    margin-bottom: 30px; }

  .features-list-alternate .row {

    margin-bottom: 30px; }

    .features-list-alternate .row.last {

      margin-bottom: 0; }

  .features-list-alternate .iphone-slider-container, .features-list-alternate .ipad-slider-container {

    margin-top: -350px; }

    @media only screen and (max-width: 959px) {

      .features-list-alternate .iphone-slider-container, .features-list-alternate .ipad-slider-container {

        margin-top: 0; } }

  @media only screen and (max-width: 767px) {

    .features-list-alternate .sixcol, .features-list-alternate .threecol {

      margin-bottom: 0; } }



/* -------- Other Pages styling ----------*/

#column-shortcode-section p {

  color: #fff;

  line-height: 80px;

  background: #2a9dd6;

  text-align: center;

  margin: 0; }

#column-shortcode-section .divider-space {

  margin: 0; }



#pricing-contact {

  padding-top: 20px;

  /* stroke */

  /* layer fill content */ }

  #pricing-contact h2 {

    float: right;

    font-size: 38px;

    line-height: 60px; }



#careers-segment .flexslider .img-wrap {

  padding: 8px;

  background: #fafafa; }



#contact-details .label {

  margin-bottom: 20px;

  font-weight: 600;

  letter-spacing: 2px;

  text-transform: uppercase; }

#contact-details p {

  margin-bottom: 0; }



#contact-us-section .heading-section, .contact-us-section .heading-section {

  padding-bottom: 0; }

#contact-us-section .form-section, .contact-us-section .form-section {

  padding-top: 50px; }



#contact-us-section ::-webkit-input-placeholder, .contact-us-section ::-webkit-input-placeholder {

  color: #4c5152; }

#contact-us-section ::-moz-placeholder, .contact-us-section ::-moz-placeholder {

  color: #4c5152; }

#contact-us-section :-ms-input-placeholder, .contact-us-section :-ms-input-placeholder {

  color: #4c5152; }

#contact-us-section.dark-bg ::-webkit-input-placeholder, .contact-us-section.dark-bg ::-webkit-input-placeholder {

  color: #eee; }

#contact-us-section.dark-bg ::-moz-placeholder, .contact-us-section.dark-bg ::-moz-placeholder {

  color: #eee; }

#contact-us-section.dark-bg :-ms-input-placeholder, .contact-us-section.dark-bg :-ms-input-placeholder {

  color: #eee; }



.employee-title {

  padding: 2px 0;

  font-size: 14px;

  line-height: 28px;

  font-style: italic;

  color: #848585;

  display: inline-block;

  margin-bottom: 10px; }



#blog-header {

  padding: 80px 0; }

  #blog-header h1 {

    color: #f4f4f4;

    font-size: 48px;

    line-height: 52px; }

  #blog-header p {

    color: #e5e5e5;

    max-width: 600px; }



/* ---- Pricing page ------- */

#pricing-faq {

  background-color: #373d43; }

  #pricing-faq h4 {

    color: #cfd1d5;

    font-weight: 700;

    font-size: 20px;

    line-height: 32px;

    margin-top: 50px; }

    #pricing-faq h4.first-row {

      margin-top: 0; }

    @media only screen and (max-width: 767px) {

      #pricing-faq h4 {

        margin-top: 0 !important; } }

  #pricing-faq p {

    color: #85898d; }



#pricing-faq-header {

  margin-bottom: -20px;

  text-align: center;

  position: relative;

  z-index: 10; }



#pricing-action .heading2 {

  margin-bottom: 0; }



#pricing-header h1 {

  color: #E0E3E8;

  font-size: 48px;

  line-height: 60px; }

#pricing-header .details {

  color: #fff;

  margin-bottom: 30px; }



/* ----- Our team -------- */

#team-page-slogan {

  padding-top: 20px; }



#team-info-header {

  position: relative;

  height: 310px; }

  #team-info-header blockquote {

    font-size: 36px;

    line-height: 48px;

    color: #e0e3e8;

    background: none;

    position: absolute;

    left: 20%;

    top: 60px;

    width: 60%;

    padding: 0;

    margin: 0; }



.team-member h3 {

  margin-bottom: 0;

  font-size: 18px;

  line-height: 26px; }

  .team-member h3 a {

    color: #666; }

.team-member:hover h3 a {

  color: #2a9dd6; }

.team-member .image-area {

  background-color: transparent; }

.team-member .img-wrap {

  position: relative;

  margin: 0 auto 10px;

  display: inline-block;

  overflow: hidden; }

  .team-member .img-wrap:hover {

    overflow: hidden; }

  .team-member .img-wrap p {

    margin: 0; }

.team-member img {

  margin: 0 auto; }

.team-member:hover a {

  color: #888; }

.team-member .aligncenter {

  margin-bottom: 0; }

.team-member img, .team-member a {

  -webkit-transition: all 0.4s ease-in-out 0s;

  -moz-transition: all 0.4s ease-in-out 0s;

  transition: all 0.4s ease-in-out 0s; }

.team-member .mini-separator {

  margin-left: auto;

  margin-right: auto; }

.team-member .img-wrap:hover .team-member-hover {

  opacity: 1;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);

  -webkit-transition: all 0.3s ease-in-out 0s;

  -moz-transition: all 0.3s ease-in-out 0s;

  transition: all 0.3s ease-in-out 0s; }



.team-member-hover {

  display: block;

  position: absolute;

  top: 0;

  margin: 0 auto;

  text-align: center;

  background: rgba(220, 70, 55, 0.7);

  color: white;

  width: 100%;

  height: 100%;

  z-index: 230;

  opacity: 0;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  filter: alpha(opacity=0); }

  .team-member-hover .text {

    position: relative;

    top: 40%;

    font-size: 18px; }

  .team-member-hover .social-wrap {

    position: relative;

    top: 45%; }

  .team-member-hover .social-list {

    position: relative;

    display: inline-block;

    top: 40%;

    margin: 0 auto; }

    .team-member-hover .social-list a i {

      color: #fff; }

    .team-member-hover .social-list a:hover i {

      color: #ccc; }



.team-member .team-member-hover {

  background: #2a9dd6;

  background: rgba(42, 157, 214, 0.7); }



.team-member p:last-child.bio {

  margin-bottom: 0; }



@media only screen and (min-width: 480px) and (max-width: 767px) {

  /* Make the grid blog layout two column in smaller tablets but not phones */

  .team-info .fourcol, .team-info .threecol, .team-info .fourcol.last, .team-info .threecol.last {

    width: 46%;

    margin-right: 4%; } }

/* ----- Our Clients ---- */

#clients-heading {

  padding-bottom: 0; }



#client-list {

  border-bottom: 1px solid #d5d5d5;

  border-left: 1px solid #d5d5d5;

  overflow: hidden; }

  #client-list .twocol {

    width: 16.66%;

    margin: 0;

    border-top: 1px solid #d5d5d5;

    border-right: 1px solid #d5d5d5;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s; }

    #client-list .twocol:hover {

      background: rgba(128, 128, 128, 0.1); }

    #client-list .twocol img {

      width: 100%;

      margin: 0; }

    #client-list .twocol p {

      margin: 0; }

    @media only screen and (max-width: 767px) {

      #client-list .twocol {

        width: 33.33%; } }



/* ------ Video styling --------------*/

.video-play-button {

  background: url(/wp-content/themes/invent/images/video-play-button.png) center center no-repeat;

  width: 64px;

  height: 64px;

  -webkit-transition: all 0.2s ease-in-out 0s;

  -moz-transition: all 0.2s ease-in-out 0s;

  transition: all 0.2s ease-in-out 0s; }

  .video-play-button:hover {

    background-image: url(/wp-content/themes/invent/images/video-play-hover.png); }



.video-thumbnail-wrap {

  position: relative; }

  .video-thumbnail-wrap .video-play-button {

    position: absolute;

    top: 50%;

    left: 50%;

    margin-top: -32px;

    margin-left: -32px; }

  .video-thumbnail-wrap:hover .video-play-button {

    background-image: url(/wp-content/themes/invent/images/video-play-hover.png); }



/*------- Miscelleneous ------------- */

.circle {

  display: inline-block;

  width: 100px;

  height: 100px;

  font-size: 16px;

  color: #fff;

  line-height: 100px;

  text-align: center;

  background: #aaa;

  margin: 0 10px;

  padding: 0;

  border-radius: 50px;

  -moz-border-radius: 50px;

  -webkit-border-radius: 50px; }

  .circle.small {

    font-size: 13px;

    width: 50px;

    height: 50px;

    border-radius: 25px;

    line-height: 50px; }

  .circle.tiny {

    font-size: 11px;

    width: 30px;

    height: 30px;

    border-radius: 25px;

    line-height: 30px; }



.rounded-bg {

  display: inline-block;

  margin: 15px 30px;

  padding: 10px;

  float: left;

  background: #aaa;

  color: #333;

  border-radius: 50%;

  font-weight: 700;

  line-height: 20px;

  width: 20px;

  height: 20px; }



/* Video Header */

.video-header {

  color: #fff;

  position: relative;

  overflow: hidden; }

  .video-header .media {

    position: relative;

    top: 0;

    left: 0;

    right: 0;

    z-index: 0; }

    .video-header .media * {

      width: 100%;

      height: 100%;

      line-height: 0; }

    .video-header .media .img-bg {

      display: none; }

    .mobile-device .video-header .media video, .mobile-device .video-header .media .video-bg {

      display: none; }

    .mobile-device .video-header .media .img-bg {

      display: block; }

      .mobile-device .video-header .media .img-bg, .mobile-device .video-header .media .img-bg img {

        height: auto; }

  .video-header .header-content {

    z-index: 1;

    position: absolute;

    top: 30%;

    left: 0;

    right: 0;

    margin: 0 auto;

    padding: 0 20px;

    text-align: center; }

    .video-header .header-content h3, .video-header .header-content .text {

      color: #fff;

      width: 100%; }

  .video-header .overlay {

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0px;

    top: 0px;

    background-repeat: repeat;

    z-index: 1; }



.video-bg iframe,

.video-bg object,

.video-bg embed {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%; }



/* Styling for the top page header video */

.video-showcase .video-header .header-content, .ytp-video-showcase .video-header .header-content {

  max-width: 800px; }

  .video-showcase .video-header .header-content h3, .ytp-video-showcase .video-header .header-content h3 {

    font-size: 48px;

    line-height: 64px;

    letter-spacing: 2px;

    font-weight: 700;

    margin-bottom: 20px;

    text-transform: uppercase; }

  .video-showcase .video-header .header-content .subtitle, .ytp-video-showcase .video-header .header-content .subtitle {

    margin-bottom: 30px; }

    .video-showcase .video-header .header-content .subtitle:after, .ytp-video-showcase .video-header .header-content .subtitle:after {

      display: none; }

  @media only screen and (max-width: 1024px) {

    .video-showcase .video-header .header-content, .ytp-video-showcase .video-header .header-content {

      top: 25%; }

      .video-showcase .video-header .header-content h3, .ytp-video-showcase .video-header .header-content h3 {

        font-size: 42px;

        line-height: 56px; }

      .video-showcase .video-header .header-content .subtitle, .ytp-video-showcase .video-header .header-content .subtitle {

        margin-bottom: 20px; } }

  @media only screen and (max-width: 767px) {

    .video-showcase .video-header .header-content h3, .ytp-video-showcase .video-header .header-content h3 {

      font-size: 36px;

      line-height: 48px; }

    .video-showcase .video-header .header-content .subtitle, .ytp-video-showcase .video-header .header-content .subtitle {

      margin-bottom: 15px; } }

  @media only screen and (max-width: 479px) {

    .video-showcase .video-header .header-content h3, .ytp-video-showcase .video-header .header-content h3 {

      font-size: 28px;

      line-height: 36px; }

    .video-showcase .video-header .header-content .subtitle, .ytp-video-showcase .video-header .header-content .subtitle {

      display: none; }

    .video-showcase .video-header .header-content .action-button, .ytp-video-showcase .video-header .header-content .action-button {

      display: none; } }



@media only screen and (min-width: 1525px) {

  .video-showcase .video-header {

    max-height: 800px; } }



/* Display the placeholder image for YouTube videos until users

hit play button. And handle Youtube videos responsiveness */

.ytp-video-showcase .video-header .media .img-bg {

  display: block;

  position: absolute;

  top: 0;

  z-index: 1; }

  .ytp-video-showcase .video-header .media .img-bg img {

    width: auto;

    max-width: none; }

  .mobile-device .ytp-video-showcase .video-header .media .img-bg {

    position: relative; }

    .mobile-device .ytp-video-showcase .video-header .media .img-bg img {

      width: 100%; }

@media only screen and (min-width: 1400px) {

  .ytp-video-showcase .video-header {

    max-height: 900px; } }

@media only screen and (max-width: 1399px) {

  .ytp-video-showcase .video-header {

    max-height: 800px; } }



/* Styling for the individual sections with video backgrounds */

.video-section .video-header .header-content, .ytp-video-section .video-header .header-content {

  max-width: 960px; }

  .video-section .video-header .header-content .text, .ytp-video-section .video-header .header-content .text {

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    color: #eee;

    font-size: 36px;

    font-style: normal;

    line-height: 48px;

    letter-spacing: 2px;

    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 30px; }

  @media only screen and (max-width: 1024px) {

    .video-section .video-header .header-content .text, .ytp-video-section .video-header .header-content .text {

      font-size: 32px;

      line-height: 48px; } }

  @media only screen and (max-width: 767px) {

    .video-section .video-header .header-content, .ytp-video-section .video-header .header-content {

      top: 25%; }

      .video-section .video-header .header-content .text, .ytp-video-section .video-header .header-content .text {

        font-size: 26px;

        line-height: 36px;

        margin-bottom: 20px; }

      .video-section .video-header .header-content a.button, .ytp-video-section .video-header .header-content a.button {

        padding: 10px 20px; } }

  @media only screen and (max-width: 479px) {

    .video-section .video-header .header-content, .ytp-video-section .video-header .header-content {

      top: 20%; }

      .video-section .video-header .header-content .text, .ytp-video-section .video-header .header-content .text {

        font-size: 18px;

        line-height: 26px;

        margin-bottom: 15px; }

      .video-section .video-header .header-content a.button, .ytp-video-section .video-header .header-content a.button {

        padding: 6px 15px; } }



@media only screen and (min-width: 1400px) {

  .video-section .video-header {

    max-height: 800px; } }



@media only screen and (min-width: 1400px) {

  .ytp-video-section .video-header {

    max-height: 800px; } }

@media only screen and (max-width: 1399px) {

  .ytp-video-section .video-header {

    max-height: 650px; } }



.video-bg .ytp-player {

  display: block;

  margin: auto; }

  .ytp-video-showcase .video-bg .ytp-player {

    height: 950px; }

  .ytp-video-section .video-bg .ytp-player {

    height: 800px; }



.video-header .play-btn {

  display: block;

  margin: 0 auto 25px;

  padding: 0;

  background: none;

  border: none; }

  @media only screen and (max-width: 767px) {

    .video-header .play-btn {

      display: none; } }

  .mobile-device .video-header .play-btn {

    display: none; }

  .video-header .play-btn i {

    font-size: 96px;

    line-height: 96px;

    color: #ddd;

    -webkit-transition: color 0.3s ease-in-out 0s;

    -moz-transition: color 0.3s ease-in-out 0s;

    -ms-transition: color 0.3s ease-in-out 0s;

    transition: color 0.3s ease-in-out 0s; }

  @media only screen and (max-width: 1024px) {

    .video-header .play-btn {

      margin-bottom: 10px; }

      .video-header .play-btn i {

        font-size: 64px;

        line-height: 64px; } }

  @media only screen and (max-width: 767px) {

    .video-header .play-btn {

      margin-bottom: 5px; }

      .video-header .play-btn i {

        font-size: 48px;

        line-height: 48px; } }

  .video-header .play-btn:hover i {

    color: #fff; }



.video-header .video-controls {

  display: block;

  position: absolute;

  right: 0;

  bottom: 0;

  margin: 0; }

  .ytp-video-showcase .video-header .video-controls, .video-showcase .video-header .video-controls {

    display: none;

    right: 50%;

    margin-right: -47px;

    bottom: 20px; }

  .video-header .video-controls button {

    font-size: 14px;

    line-height: 14px;

    letter-spacing: 0;

    text-align: center;

    margin: 3px;

    padding: 0;

    width: 40px;

    height: 40px;

    color: #FFF !important;

    background: none;

    border: 2px solid #FFF;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    border-radius: 50%;

    opacity: .3; }

    .video-header .video-controls button:hover {

      opacity: 0.8; }

  .mobile-device .video-header .video-controls {

    display: none; }



#team2 .heading2 {

  margin-bottom: 25px; }



.call-to-action {

  position: relative;

  z-index: 2;

  padding-bottom: 60px; }

  .call-to-action div.zero-margin a {

    overflow: hidden;

    display: block; }

  .call-to-action div.zero-margin img {

    width: 100%;

    -webkit-transition: all 0.4s ease-in-out 0s;

    -moz-transition: all 0.4s ease-in-out 0s;

    transition: all 0.4s ease-in-out 0s; }

    .call-to-action div.zero-margin img:hover {

      -webkit-transform: scale(1.1);

      -moz-transform: scale(1.1);

      -ms-transform: scale(1.1);

      transform: scale(1.1);

      cursor: all-scroll; }

  .call-to-action div.zero-margin .bottom {

    padding: 0 10px;

    text-align: left; }

    .call-to-action div.zero-margin .bottom p {

      width: 80%;

      line-height: 26px; }

  .call-to-action div.zero-margin h3 {

    margin: 25px 0 10px;

    font-size: 24px;

    line-height: 36px; }

  .call-to-action div.zero-margin .external-link {

    font-style: italic;

    text-decoration: underline;

    -webkit-transition: color 0.4s ease-in-out 0s;

    -moz-transition: color 0.4s ease-in-out 0s;

    transition: color 0.4s ease-in-out 0s; }

  @media only screen and (max-width: 1199px) {

    .call-to-action div.zero-margin h3 {

      font-size: 20px;

      line-height: 28px; } }

  @media only screen and (max-width: 479px) {

    .call-to-action div.zero-margin h3 {

      font-size: 18px;

      line-height: 24px; }

    .call-to-action div.zero-margin .bottom p {

      line-height: inherit; } }



.showcase-section {

  position: relative; }

  .showcase-section .heading2 {

    margin-bottom: 30px; }

  .showcase-section #showcase-filter {

    position: relative;

    top: 0;

    padding: 0;

    max-width: 1140px;

    margin: 0 auto 45px auto; }

    .showcase-section #showcase-filter li {

      margin: 10px 0 0; }

    #portfolio-section .showcase-section #showcase-filter {

      padding: 0 20px; }

  @media only screen and (max-width: 767px) {

    .showcase-section .heading2 {

      margin-bottom: 20px; }

    .showcase-section #showcase-filter {

      position: relative;

      top: 0;

      left: 0; } }



/*---- Our Team section -----------*/

.profile {

  position: relative;

  margin: 0 0 50px;

  overflow: hidden; }



.profile-header {

  position: relative;

  display: inline-block; }

  .profile-header .image-area {

    display: inline-block; }

  .profile-header img {

    float: left;

    max-width: 320px; }

    .profile-header img:hover {

      background: #2a9dd6; }

  .profile-header .img-hover {

    position: absolute;

    width: 100%;

    height: 100%; }

  .profile-header .socials {

    visibility: hidden;

    display: table;

    background: #2a9dd6;

    /* The Fallback */

    background: rgba(42, 157, 214, 0.7);

    width: auto;

    margin: 0 auto;

    position: relative;

    top: -90px;

    padding: 2px 5px; }

    .profile-header .socials a {

      line-height: 18px;

      margin: 0 3px;

      display: inline-block;

      color: #fff; }

    .profile-header .socials a:hover i {

      color: #ddd; }

    .profile-header .socials a:active i {

      color: #000; }

    .profile-header .socials i {

      font-size: 16px;

      position: relative; }

  .profile-header:hover .socials {

    visibility: visible; }

  @media only screen and (max-width: 767px) {

    .profile-header {

      display: block;

      width: 100%;

      color: #f29c74; } }



.profile-content {

  margin: 10px 0 0; }

  .profile-content h3 {

    margin: 0; }

  .profile-content p.employee-title {

    display: block;

    text-align: left; }

  .profile-content p {

    margin: 0 0 10px;

    text-align: left; }



/* Make that flip-flop possible */

.profile:nth-child(even) {

  clear: left; }

  .profile:nth-child(even) .fivecol {

    float: right; }

    .profile:nth-child(even) .fivecol .profile-header {

      float: right; }

  .profile:nth-child(even) .profile-content h3 {

    text-align: left; }

  .profile:nth-child(even) .profile-content p.employee-title {

    display: block;

    text-align: left; }

  .profile:nth-child(even) .profile-content p {

    margin: 0 0 10px;

    text-align: left; }



/* responsive layout */

@media only screen and (max-width: 767px) {

  .profile-header, .profile-content, .profile .fivecol {

    width: 100% !important;

    float: none !important; }



  .profile .fivecol {

    display: block;

    text-align: center; }



  .profile-content h3, .profile-content p.employee-title {

    text-align: center !important; }



  .profile-header .socials {

    visibility: visible;

    top: 0; } }

@media only screen and (min-width: 768px) and (max-width: 959px) {

  .profile .profile-content {

    margin-top: 0;

    padding-left: 20px;

    box-sizing: border-box; }

  .profile:nth-child(even) .profile-content {

    padding-right: 20px; } }

/* ------- JQuery Parallax -----------------*/

.parallax-section {

  position: relative;

  overflow: hidden; }



.normal-background, .parallax-background {

  -webkit-background-size: cover !important;

  -moz-background-size: cover !important;

  -ms-background-size: cover !important;

  background-size: cover !important;

  background-repeat: no-repeat !important; }



.normal-background {

  background-position: center center; }



.parallax-background.fixed {

  background-attachment: fixed !important; }



/* Services tab lists */

#services-2 ul.slides h3 {

  margin-bottom: 20px; }



/* Google Maps */

.googlemap {

  position: relative;

  z-index: 2; }



/* Backgrounds */

#testimonials2.segment, #testimonials2.panel-row-style {

  padding: 190px 0; }



/* ------ Fixing missing background ------ */

#video-intro {

  position: relative;

  z-index: 1; }



#about-intro {

  position: relative;

  z-index: 2; }

  #about-intro h3 {

    margin-bottom: 20px; }



/* --------------- Page Templates for Staff, Courses, Features, Testimonials -------------*/

.post-snippets .type-course .entry-title a, .post-snippets .type-news .entry-title a, .post-snippets .type-testimonials .entry-title a, .post-snippets .type-staff .entry-title a, .post-snippets .type-department .entry-title a {

  font-size: 19px;

  line-height: 27px; }

.post-snippets .type-course .img-wrap .type-info, .post-snippets .type-news .img-wrap .type-info, .post-snippets .type-staff .img-wrap .type-info, .post-snippets .type-department .img-wrap .type-info {

  top: 25%; }

.post-snippets .type-course .img-wrap, .post-snippets .type-news .img-wrap, .post-snippets .type-staff .img-wrap, .post-snippets .type-department .img-wrap {

  position: relative;

  overflow: hidden; }

  .post-snippets .type-course .img-wrap img, .post-snippets .type-news .img-wrap img, .post-snippets .type-staff .img-wrap img, .post-snippets .type-department .img-wrap img {

    max-width: 100%;

    max-height: 100%;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    -webkit-transition: -webkit-transform .3s ease-in-out;

    -moz-transition: -moz-transform .3s ease-in-out;

    -ms-transition: -ms-transform .3s ease-in-out;

    -o-transition: -o-transform .3s ease-in-out;

    transition: transform .3s ease-in-out; }

  .post-snippets .type-course .img-wrap:hover img, .post-snippets .type-news .img-wrap:hover img, .post-snippets .type-staff .img-wrap:hover img, .post-snippets .type-department .img-wrap:hover img {

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    transform: scale(1.1); }

  .post-snippets .type-course .img-wrap .type-info, .post-snippets .type-news .img-wrap .type-info, .post-snippets .type-staff .img-wrap .type-info, .post-snippets .type-department .img-wrap .type-info {

    width: 100%;

    text-align: center;

    position: absolute;

    z-index: 2;

    opacity: 0;

    -webkit-transition: opacity 0.4s ease-in-out;

    -moz-transition: opacity 0.4s ease-in-out;

    -ms-transition: opacity 0.4s ease-in-out;

    transition: opacity 0.4s ease-in-out; }

    .post-snippets .type-course .img-wrap .type-info .post-title, .post-snippets .type-news .img-wrap .type-info .post-title, .post-snippets .type-staff .img-wrap .type-info .post-title, .post-snippets .type-department .img-wrap .type-info .post-title {

      margin-bottom: 30px;

      text-transform: none;

      font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

      font-size: 18px;

      line-height: 25px;

      color: #ddd;

      padding: 0 20px; }

      @media only screen and (max-width: 1024px) {

        .post-snippets .type-course .img-wrap .type-info .post-title, .post-snippets .type-news .img-wrap .type-info .post-title, .post-snippets .type-staff .img-wrap .type-info .post-title, .post-snippets .type-department .img-wrap .type-info .post-title {

          margin-bottom: 20px;

          font-size: 18px;

          line-height: 26px; } }

      .post-snippets .type-course .img-wrap .type-info .post-title a, .post-snippets .type-news .img-wrap .type-info .post-title a, .post-snippets .type-staff .img-wrap .type-info .post-title a, .post-snippets .type-department .img-wrap .type-info .post-title a {

        color: #ddd;

        -webkit-transition: color 0.2s ease-in-out 0s;

        -moz-transition: color 0.2s ease-in-out 0s;

        -ms-transition: color 0.2s ease-in-out 0s;

        transition: color 0.2s ease-in-out 0s; }

        .post-snippets .type-course .img-wrap .type-info .post-title a:hover, .post-snippets .type-news .img-wrap .type-info .post-title a:hover, .post-snippets .type-staff .img-wrap .type-info .post-title a:hover, .post-snippets .type-department .img-wrap .type-info .post-title a:hover {

          color: #fff; }

    .post-snippets .type-course .img-wrap .type-info .button, .post-snippets .type-news .img-wrap .type-info .button, .post-snippets .type-staff .img-wrap .type-info .button, .post-snippets .type-department .img-wrap .type-info .button {

      position: relative;

      padding: 6px 14px;

      font-weight: 700;

      border: 2px solid #ddd;

      font-size: 11px;

      line-height: 22px; }

  .post-snippets .type-course .img-wrap:hover .image-overlay, .post-snippets .type-news .img-wrap:hover .image-overlay, .post-snippets .type-staff .img-wrap:hover .image-overlay, .post-snippets .type-department .img-wrap:hover .image-overlay {

    background-color: rgba(0, 0, 0, 0.5); }

  .post-snippets .type-course .img-wrap:hover .type-info, .post-snippets .type-news .img-wrap:hover .type-info, .post-snippets .type-staff .img-wrap:hover .type-info, .post-snippets .type-department .img-wrap:hover .type-info {

    opacity: 1; }

.post-snippets .type-staff .staff-title {

  font-size: 14px;

  line-height: 21px;

  margin: 8px 0;

  font-style: italic;

  color: #777; }

.post-snippets .type-testimonials .member-img {

  max-width: 120px;

  width: 120px;

  height: 120px;

  display: block;

  margin: 10px 20px 15px 0;

  float: left;

  display: inline-block; }

  .post-snippets .type-testimonials .member-img img {

    border-radius: 50%; }

.post-snippets .type-testimonials .entry-title {

  margin-bottom: 10px !important; }

.post-snippets .type-testimonials .entry-summary {

  padding-bottom: 0; }

.post-snippets .type-testimonials .author {

  margin: 25px 0 0 25px;

  text-align: left; }

  .post-snippets .type-testimonials .author .author-name, .post-snippets .type-testimonials .author .author-details {

    position: relative;

    top: 40px; }

  .post-snippets .type-testimonials .author .author-name {

    color: #515151; }

  .post-snippets .type-testimonials .author .author-details {

    font-size: 14px;

    line-height: 24px;

    color: #666;

    font-style: italic; }



.single .info-section {

  margin-top: 30px; }

  .single .info-section.first {

    margin-top: 0; }

.single .related-posts .related-post {

  display: inline-block;

  margin: 0 15px 15px 0;

  max-width: 200px;

  vertical-align: top; }

  .single .related-posts .related-post img {

    margin-bottom: 10px;

    max-width: 200px; }

  .single .related-posts .related-post h3 {

    font-size: 18px;

    line-height: 28px; }

    .single .related-posts .related-post h3 a {

      color: #494949; }

      .single .related-posts .related-post h3 a:hover {

        color: #2a9dd6; }



#portfolio-section .image-grid .fourcol {

  width: 32%;

  margin-right: 1.9% !important; }

#portfolio-section .image-grid .fourcol:nth-child(3n+3) {

  margin-right: 0 !important; }

@media only screen and (min-width: 480px) and (max-width: 767px) {

  #portfolio-section .image-grid .fourcol:nth-child(n) {

    width: 49%;

    margin-right: 1.9% !important; }

  #portfolio-section .image-grid .fourcol:nth-child(even) {

    margin-right: 0 !important; } }

@media only screen and (max-width: 479px) {

  #portfolio-section .image-grid .fourcol:nth-child(n) {

    width: 100%;

    margin-right: 0 !important; } }



#stats-section .heading1 .title {

  color: #fff; }

#stats-section .heading1.separator .title:after, #stats-section .heading2.separator .title:after {

  background: #808486; }

#stats-section .owl-theme .owl-controls .owl-page span {

  background: #CACFD1; }



.features.rounded .entry-item {

  margin-bottom: 50px; }

.features.rounded .img-wrap .type-info, .features.rounded .img-wrap .image-overlay {

  display: none; }

.features.rounded .img-wrap .thumbnail {

  max-width: 150px;

  margin: 0 auto;

  text-align: center;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  -ms-border-radius: 50%;

  border-radius: 50%;

  -webkit-transform: scale(0.94);

  -moz-transform: scale(0.94);

  -ms-transform: scale(0.94);

  transform: scale(0.94); }

.features.rounded .img-wrap:hover .thumbnail {

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -ms-transform: scale(1);

  transform: scale(1); }

.features.rounded .entry-text-wrap {

  text-align: center !important; }

  .features.rounded .entry-text-wrap .entry-title {

    margin: 0; }

  .features.rounded .entry-text-wrap .entry-title a {

    font-size: 15px;

    font-weight: 900;

    letter-spacing: 1px; }

  .features.rounded .entry-text-wrap .entry-summary {

    padding: 0;

    border: none;

    margin-top: 5px !important;

    line-height: 24px; }



#blog-carousel .post-snippets .hentry .entry-text-wrap {

  padding: 20px; }

#blog-carousel .post-snippets .hentry .byline {

  padding: 12px 20px; }



.offers-list {

  font-style: italic;

  color: #777; }



/* Quote Banner */

.quote-banner {

  padding: 200px 0; }

  .quote-banner h2 {

    color: #FFFFFF;

    font-size: 36px;

    line-height: 49px;

    letter-spacing: 2px;

    text-transform: uppercase;

    text-align: center;

    margin-bottom: 50px; }

  .quote-banner p {

    font-size: 24px;

    line-height: 36px;

    color: #FFFFFF;

    text-align: center;

    max-width: 800px;

    margin: 0 auto 30px; }



#college-intro h3 {

  text-transform: uppercase;

  letter-spacing: 1px;

  margin-bottom: 25px; }



/*------------------- Timeline Section ---------------------*/

.timeline-sections {

  position: relative;

  max-width: 1100px;

  margin: 0 auto;

  padding: 0; }

  .timeline-sections:before {

    content: '';

    display: block;

    position: absolute;

    z-index: 1;

    left: 50%;

    margin-left: -1px;

    width: 2px;

    height: 100%;

    top: 0;

    background: #ccc; }

  .timeline-sections:after {

    content: '';

    display: block;

    position: absolute;

    z-index: 1;

    bottom: -25px;

    left: 50%;

    margin-left: -24px;

    font-family: 'icomoon';

    font-size: 48px;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    color: #bbb;

    content: "\f2ff"; }

  @media only screen and (max-width: 1200px) {

    .timeline-sections {

      max-width: 600px;

      padding: 0 0 0 25px; }

      .timeline-sections:before {

        left: 25px;

        margin-left: 0; }

      .timeline-sections:after {

        left: 13px;

        margin-left: -10px; } }



.timeline-heading {

  background: #f7f7f7;

  border: 1px solid #aaa;

  display: inline-block;

  padding: 10px;

  margin: 0;

  text-align: center;

  font-size: 13px;

  line-height: 24px;

  letter-spacing: 4px;

  text-transform: uppercase;

  font-weight: 900; }



.timeline-section {

  text-align: center;

  position: relative;

  z-index: 2; }

  @media only screen and (max-width: 1200px) {

    .timeline-section {

      text-align: left; } }



.timeline-item-wrapper {

  margin-top: 60px; }



.timeline-item {

  background: #fff;

  margin-bottom: -60px;

  border: 1px solid #dbdbdb;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  -ms-border-radius: 5px;

  -o-border-radius: 5px;

  border-radius: 5px;

  display: inline-block;

  width: 42%;

  text-align: left;

  position: relative;

  padding: 20px;

  clear: both;

  box-sizing: content-box; }

  @media only screen and (max-width: 1200px) {

    .timeline-item {

      width: auto;

      margin-left: 40px;

      margin-bottom: 30px;

      max-width: 500px; } }

  .timeline-item:last-child {

    margin-bottom: 40px; }

  .timeline-item:before {

    content: '';

    display: block;

    width: 12px;

    height: 12px;

    background: #2A9DD6;

    border: 5px solid #f7f7f7;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    border-radius: 50%;

    position: absolute;

    top: 0;

    bottom: 0;

    margin: auto; }

  .timeline-item:after {

    content: '';

    display: block;

    background: #fff;

    border: 1px solid #dbdbdb;

    transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    zoom: 1;

    width: 16px;

    height: 16px;

    position: absolute;

    top: 0;

    bottom: 0;

    margin: auto; }

  .timeline-item.right {

    float: right; }

    .timeline-item.right:before {

      left: -58px; }

    .timeline-item.right:after {

      border-right: none;

      border-top: none;

      left: -10px; }

  .timeline-item.left {

    float: left;

    text-align: left; }

    .timeline-item.left:before {

      right: -58px; }

    .timeline-item.left:after {

      border-left: none;

      border-bottom: none;

      right: -10px; }

  @media only screen and (max-width: 1200px) {

    .timeline-item.left, .timeline-item.right {

      float: none; }

    .timeline-item.left:before, .timeline-item.right:before {

      left: -50px;

      right: auto; }

    .timeline-item.left:after, .timeline-item.right:after {

      left: -10px;

      right: auto;

      border: 1px solid #dbdbdb;

      border-right: none;

      border-top: none; } }

  .timeline-item img {

    max-width: 157px;

    float: left;

    padding: 0 20px 15px 0;

    margin: 0;

    background: #fff;

    position: relative;

    z-index: 2; }

    @media only screen and (max-width: 479px) {

      .timeline-item img {

        max-width: 100%; } }

  .timeline-item h3 {

    font-size: 16px;

    line-height: 24px;

    font-weight: 600;

    text-transform: none;

    margin-bottom: 8px;

    border-bottom: 1px solid #ccc;

    position: relative;

    padding: 0 0 8px; }

  .timeline-item p {

    margin-bottom: 0;

    font-size: 14px;

    line-height: 23px;

    padding: 0; }



.timeline-footer {

  clear: both;

  margin-top: 20px; }

  .timeline-footer .event-date {

    text-align: right; }

  .timeline-footer .event-category {

    float: left; }

    .timeline-footer .event-category i {

      font-size: 15px;

      color: #2A9DD6;

      margin-right: 5px;

      vertical-align: top; }

  .timeline-footer .event-date, .timeline-footer .event-category {

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    font-weight: 700;

    font-size: 12px;

    line-height: 19px;

    color: #AAAAAA;

    letter-spacing: 2px;

    text-transform: uppercase; }



/* ------------------------------- Contact Details ------------------------------ */

.course-details .header, .staff-details .header, .department-details .header {

  background: #2a9dd6;

  padding: 8px 8%;

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

  font-weight: 900;

  font-size: 14px;

  color: #F4F8FA;

  text-transform: uppercase;

  letter-spacing: 2px; }

.course-details .thumbnail, .staff-details .thumbnail, .department-details .thumbnail {

  width: 100%; }

.course-details ul, .course-details ul li, .staff-details ul, .staff-details ul li, .department-details ul, .department-details ul li {

  list-style: none;

  margin-left: 0; }

.course-details li, .staff-details li, .department-details li {

  margin-bottom: 15px; }

.course-details i, .staff-details i, .department-details i {

  font-size: 18px;

  color: #777;

  vertical-align: middle;

  margin-right: 10px; }

.course-details .social-list i, .staff-details .social-list i, .department-details .social-list i {

  margin: 0; }



.course-details .course-information .label {

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

  font-size: 14px;

  color: #999999;

  display: inline-block;

  width: 125px; }



.department-details .contact-person {

  margin-bottom: 20px;

  border-bottom: 1px solid #ccc;

  padding-bottom: 12px; }

  .department-details .contact-person .name {

    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

    font-weight: 700;

    font-size: 18px;

    color: #4A4A4A;

    line-height: 30px; }

  .department-details .contact-person .title {

    font-size: 14px;

    font-style: italic; }



.department-content .thumbnail {

  margin-bottom: 20px; }



.post-snippets .type-course .course-id {

  position: absolute;

  top: 0;

  right: 0;

  background: #2a9dd6;

  color: #fff;

  padding: 6px 10px;

  font-size: 12px;

  line-height: 12px;

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

  margin-top: -24px; }

.post-snippets .type-course .nothumbnail .course-id {

  margin-top: 0; }

.post-snippets .type-course .terms a {

  font-size: 13px;

  font-style: italic;

  color: #979797; }

  .post-snippets .type-course .terms a:hover {

    color: #2a9dd6; }



/*------------------------------------------------------------------

15. Portfolio

-------------------------------------------------------------------*/

/*-------------- Portfolio Templates -------------- */

#showcase-full-width .entry-text-wrap, #showcase-template .entry-text-wrap, .post-snippets .hentry .entry-text-wrap {

  text-align: left;

  padding: 20px 30px 10px;

  background: #FFF; }



#showcase-full-width .entry-title, #showcase-template .entry-title, .post-snippets .hentry .entry-title {

  font-size: 18px;

  line-height: 28px; }



#showcase-full-width .portfolio .entry-summary, #showcase-template .portfolio .entry-summary, .post-snippets .hentry .entry-summary {

  padding: 10px 0;

  border-top: 1px solid #ddd;

  margin: 10px 0 0; }



#showcase-template .hfeed .clear {

  padding: 25px 0; }



#showcase-full-width .hfeed .clear {

  padding: 35px 0; }

#showcase-full-width .thumbnail {

  width: 100%; }



#showcase-template .thumbnail, .post-snippets img {

  width: 100%; }



/*----------- Portfolio Isotope support ------- */

ul.image-grid {

  list-style-type: none;

  margin: 0; }

  ul.image-grid li {

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box; }



ul.image-grid img {

  width: 100%; }



#content #showcase-items {

  margin-bottom: 60px; }

  #content #showcase-items .image-grid .sixcol, #content #showcase-items .image-grid .fourcol, #content #showcase-items .image-grid .threecol {

    margin-bottom: 22px; }

  .composite-page #content #showcase-items, .single-page_section #content #showcase-items, .page-template-template-1c #content #showcase-items {

    margin-bottom: 0;

    position: relative;

    z-index: 1; }



#showcase-filter, #showcase-links {

  list-style-type: none;

  margin: 40px 0 40px 0;

  text-align: left; }

  #showcase-template #showcase-filter, #showcase-template #showcase-links {

    margin: 15px 0; }

  #showcase-filter li, #showcase-links li {

    display: inline-block;

    margin: 0 0px 0 0; }

  #showcase-filter .filter-text, #showcase-links .filter-text {

    font-size: 13px; }

  #showcase-filter a, #showcase-links a {

    color: #666;

    text-transform: none;

    display: inline-block;

    cursor: pointer;

    padding: 8px 12px;

    margin-right: 10px;

    margin-bottom: 5px;

    font-size: 14px;

    line-height: 14px;

    letter-spacing: 0;

    border: 1px solid #888;

    -moz-border-radius: 2px;

    -webkit-border-radius: 2px;

    border-radius: 2px;

    -moz-background-clip: padding-box;

    -webkit-background-clip: padding-box;

    border-background-clip: padding-box;

    -webkit-transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out; }

    #showcase-filter a:hover, #showcase-filter a.active, #showcase-links a:hover, #showcase-links a.active {

      color: #fefefe !important;

      background: #2a9dd6;

      border-color: #2a9dd6; }



/*----------- Portfolio Single Post ------- */

.portfolio-sidebar {

  background: #ededed;

  padding: 50px 0;

  margin-left: -9999px;

  margin-right: -9999px; }



.portfolio-info {

  display: inline-block;

  font-size: 14px;

  letter-spacing: 4px;

  margin: 10px 0;

  text-transform: uppercase;

  color: #494949;

  background: #fff;

  padding: 5px 10px; }



.portfolio-label {

  text-transform: uppercase;

  letter-spacing: 3px;

  display: block;

  color: #2a9dd6;

  padding: 0;

  margin: 0; }



.portfolio-sidebar p {

  font-size: 18px;

  line-height: 28px;

  color: #494949; }



.portfolio-description {

  margin-bottom: 30px; }

  .portfolio-description .portfolio-label {

    margin-top: 10px; }



/* The next, previous and index portfolio entries in a single portfolio page */

.portfolio-index {

  text-align: center;

  margin: 0 auto;

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  width: 20px; }

  .portfolio-index i {

    font-size: 16px;

    line-height: 32px;

    -webkit-transition: all 0.4s ease-in-out 0s;

    -moz-transition: all 0.4s ease-in-out 0s;

    -ms-transition: all 0.4s ease-in-out 0s;

    transition: all 0.4s ease-in-out 0s;

    color: #fff; }

    .portfolio-index i:hover {

      color: #2a9dd6; }



.portfolio-nav span {

  font-size: 18px;

  line-height: 32px;

  color: #ddd;

  -webkit-transition: all 0.4s ease-in-out 0s;

  -moz-transition: all 0.4s ease-in-out 0s;

  -ms-transition: all 0.4s ease-in-out 0s;

  transition: all 0.4s ease-in-out 0s; }

  .portfolio-nav span:hover {

    color: #fff; }

  @media only screen and (max-width: 767px) {

    .portfolio-nav span {

      font-size: 16px;

      line-height: 26px; } }



.single-portfolio #content {

  padding-bottom: 0; }



.single-portfolio .portfolio-nav {

  background-color: #55585c;

  margin-left: -9999px;

  margin-right: -9999px; }



.single-portfolio .loop-nav {

  clear: both;

  font-weight: 600;

  margin-top: 0;

  border: none;

  position: relative; }

  @media only screen and (max-width: 767px) {

    .single-portfolio .loop-nav {

      margin-top: 0; } }



.single-portfolio .loop-nav, .portfolio-index {

  padding: 25px 0; }



@media only screen and (max-width: 479px) {

  .portfolio-index {

    position: relative;

    padding: 10px 0; } }



.single-portfolio .next, .single-portfolio .previous {

  display: inline-block;

  margin: 0; }

  @media only screen and (max-width: 479px) {

    .single-portfolio .next, .single-portfolio .previous {

      float: none !important;

      display: block;

      text-align: center; } }



.single-portfolio .next:after, .single-portfolio .previous:before {

  height: 28px;

  width: 33px;

  display: inline-block;

  padding: 5px;

  position: relative;

  top: 0;

  font-size: 20px;

  color: #ddd;

  text-align: center;

  -webkit-transition: all 0.3s ease-out;

  -moz-transition: all 0.3s ease-out;

  -ms-transition: all 0.3s ease-out;

  -o-transition: all 0.3s ease-out;

  transition: all 0.3s ease-out; }

  @media only screen and (max-width: 767px) {

    .single-portfolio .next:after, .single-portfolio .previous:before {

      font-size: 18px; } }



.single-portfolio .next:hover:after, .single-portfolio .previous:hover:before {

  color: #fff; }



.single-portfolio .next:after {

  content: "→"; }



.single-portfolio .previous:before {

  content: "←"; }



.single-portfolio .next:hover:after {

  margin-right: -10px; }



.single-portfolio .previous:hover:before {

  margin-left: -10px; }



.single-portfolio .next {

  float: right; }



/*---------- Full Width Snippets of Posts, raw HTML etc. ---------- */

.post-snippets .clear {

  margin: 20px 0;

  display: block;

  height: 1px; }



/*---------------- Post Snippets ----------------------------------------------*/

.post-snippets-title {

  margin-bottom: 15px;

  word-spacing: 0; }



.post-snippets .hentry .entry-text-wrap {

  position: relative; }

.post-snippets .hentry .entry-title {

  word-spacing: 0;

  margin: 0;

  font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;

  font-style: normal;

  text-transform: none;

  letter-spacing: 0;

  font-weight: 700;

  color: #2c2c2c;

  margin: 0 0 10px; }

  .post-snippets .hentry .entry-title a {

    display: block;

    color: #494949;

    -webkit-transition: color 0.3s ease-in-out 0s;

    -moz-transition: color 0.3s ease-in-out 0s;

    transition: color 0.3s ease-in-out 0s; }

    .post-snippets .hentry .entry-title a:hover {

      color: #2a9dd6; }

.post-snippets .hentry .entry-summary {

  margin-top: 10px !important;

  font-size: 14px;

  line-height: 22px; }

.post-snippets .byline {

  color: #aaa;

  font-size: 13px;

  line-height: 21px;

  font-style: italic;

  margin: 0;

  padding: 12px 30px;

  border-top: 1px solid #eee;

  background: #F8F7F7; }

.post-snippets .published {

  margin-right: 10px;

  padding-right: 10px;

  border-right: 1px solid #aaa; }

.post-snippets .type-news .entry-title, .post-snippets .type-news .entry-summary, .post-snippets .type-news .byline, .post-snippets .type-news .entry-terms {

  text-align: center; }

.post-snippets .type-news .entry-title {

  padding-top: 15px; }

.post-snippets .hentry:not(.type-news).has-post-thumbnail .entry-terms.multi-color {

  top: -36px;

  right: 0; }

.post-snippets .hentry:not(.type-news).has-post-thumbnail .nothumbnail .entry-terms.multi-color {

  top: 0;

  right: 0; }



.post-snippets .type-testimonials.hentry {

  background: none;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  -ms-box-shadow: none;

  box-shadow: none; }

  .post-snippets .type-testimonials.hentry .testimonial {

    -webkit-transition: box-shadow 0.25s ease;

    -moz-transition: box-shadow 0.25s ease;

    -ms-transition: box-shadow 0.25s ease;

    transition: box-shadow 0.25s ease;

    -webkit-box-shadow: 0 1px 5px rgba(216, 216, 216, 0.75);

    -moz-box-shadow: 0 1px 5px rgba(216, 216, 216, 0.75);

    -ms-box-shadow: 0 1px 5px rgba(216, 216, 216, 0.75);

    box-shadow: 0 1px 5px rgba(216, 216, 216, 0.75); }

    .post-snippets .type-testimonials.hentry .testimonial:hover {

      -webkit-box-shadow: 0 1px 5px #d8d8d8;

      -moz-box-shadow: 0 1px 5px #d8d8d8;

      -ms-box-shadow: 0 1px 5px #d8d8d8;

      box-shadow: 0 1px 5px #d8d8d8; }



/*------------------------------------------------------------------

16. Responsive/Mobile

-------------------------------------------------------------------*/

/* =============================== Common responsive styles ============================== */

img, object, embed {

  max-width: 100%;

  /* fit within the available area instead of overflowing */ }



audio {

  max-width: 100%; }



video {

  width: 100% !important;

  height: auto !important; }



/* ========================= Media Queries ====================== */

/* --------------------- Desktops and laptops -------------------------------- */

@media screen and (min-width: 1400px) {

  .boxed #container, .boxed #header.sticky {

    max-width: 1220px; } }

/* -------------------------- Small screens -------------------------------------- */

/* -------------------------------------- Smaller than standard 960 (devices and browsers) -------------------------------------- */

/* --------------------------------------Tablet Portrait size to standard 960 (devices and browsers)-------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 959px) {

  .flex-caption, .nivo-caption {

    left: 70px;

    bottom: 20%; }



  .flex-caption a, .nivo-caption a {

    font-size: 26px;

    line-height: 30px; } }

@media only screen and (max-width: 767px) {

  h1, h2, h3 {

    margin-bottom: 20px; }



  h1 {

    font-size: 28px;

    line-height: 38px; }



  h2 {

    font-size: 26px;

    line-height: 36px; }



  h3 {

    font-size: 22px;

    line-height: 32px; }



  body {

    -webkit-text-size-adjust: none;

    /* do not adjust size of text on iPhone */ }



  /*No need to worry about sticky menu in mobile */

  .sticky-wrapper {

    height: auto !important; }



  /* Do not disturb the post lists */

  ul.post-list .image-area {

    float: left !important; }



  #content .image-area img {

    width: 100% !important; }



  #content ul.post-list.medium-size .image-area img {

    width: 124px !important; }



  /*  Sidebars */

  .sidebar-right-nav, .sidebar-left-nav {

    background: none; }



  #content, .sidebar-left-nav, .sidebar-right-nav {

    float: none !important; }



  .sidebar-left-nav, .sidebar-right-nav {

    padding: 20px 0 !important; }



  #sidebar-after-singular .widget {

    float: none;

    margin: 0 0 25px 0; }



  /* Comments */

  .comment-wrap .comment-arrow {

    top: 80px;

    left: 30px;

    border-bottom-color: #FFF;

    border-left-color: transparent;

    border-right-color: transparent;

    border-top-color: transparent; }



  .comment-box-wrap, .comment-list .avatar-wrap {

    float: none;

    display: block; }



  .comment-box-wrap {

    max-width: 100%;

    width: 100%;

    top: 20px; }



  .comment ol.children {

    margin-left: 10px; }



  /* Use touch controls */

  .layout-1c #commentform textarea {

    width: 80%; }



  #styleswitcher {

    display: none; }



  #showcase-template .hfeed .clear, #showcase-full-width .hfeed .clear, #showcase-template .sixcol, #showcase-full-width .sixcol, #showcase-template .fourcol, #showcase-full-width .fourcol, #showcase-template .threecol, #showcase-full-width .threecol {

    padding: 0; }



  .quote-wrap.alignright, .quote-wrap.alignleft {

    width: 180px; }



  .pullquote, blockquote {

    font-size: 14px !important;

    line-height: 24px !important; }



  .quote-wrap.alignright, blockquote.alignright {

    margin-left: 15px; }



  .quote-wrap.alignleft, blockquote.alignleft {

    margin-right: 15px; }



  /* Sliders */

  #nivo-slider-wrap {

    padding: 0; }



  .nivo-controlNav {

    display: none; }



  .nivo-caption {

    left: 50px;

    bottom: 20%;

    width: 50%; }

    .nivo-caption a {

      font-size: 22px; }



  .flex-caption .flex-summary, .nivo-caption .nivo-summary {

    padding: 5px 10px;

    font-size: 14px;

    line-height: 20px; }



  .nivo-directionNav a {

    height: 30px;

    width: 30px; }

  .nivo-directionNav .nivo-prevNav span, .nivo-directionNav .nivo-nextNav span {

    left: 9px;

    top: 6px; }



  .flex-caption {

    left: 0;

    bottom: 20px;

    max-width: 60%;

    padding: 0 10px;

    box-sizing: border-box;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    width: 50%; }

    .flex-caption a {

      font-size: 16px; }



  #slider-area .flex-control-nav, #slider-area .flex-direction-nav {

    display: none; } }

/* --------------------------------------Mobile Landscape Size to Tablet Portrait (devices and browsers)-------------------------------------- */

@media only screen and (min-width: 480px) and (max-width: 767px) {

  ul.image-grid.rounded li.fourcol.showcase-item {

    width: 40%;

    margin-right: 0 !important; }

    ul.image-grid.rounded li.fourcol.showcase-item:nth-child(odd) {

      margin-right: 19% !important; }



  blockquote.alignleft, blockquote.alignright {

    width: 200px;

    padding: 5px 5px 5px 42px; } }

@media only screen and (max-width: 600px) {

  html #wpadminbar {

    top: -46px; } }

/* --------------------------------------Mobile Portrait Size to Mobile Landscape Size (devices and browsers) --------------------------------------*/

@media only screen and (max-width: 479px) {

  #content .image-area {

    float: none; }



  .image-wrapper.alignleft, .image-wrapper.alignright {

    float: none;

    margin: 0; }



  #commentform p {

    margin-bottom: 10px; }

  #commentform input[type="text"] {

    float: none;

    width: 90%;

    margin: 0; }

  #commentform textarea {

    width: 90%;

    clear: both; }



  /* Posts Lists - Blog */

  #content.default-list .hentry {

    margin-bottom: 60px;

    padding-left: 0; }



  #sitemap-template h2, #archives-template h2, .archive h2 {

    font-size: 24px;

    line-height: 32px; }



  .entry-snippet {

    width: auto;

    display: block;

    height: auto; }



  #blog-header h1 {

    font-size: 36px;

    line-height: 48px; }

  #blog-header p {

    font-size: 14px;

    line-height: 24px; }



  /* SLiders */

  .flex-caption a, .nivo-caption a {

    font-size: 18px;

    padding: 5px; }



  .flex-caption .flex-summary, .nivo-caption .nivo-summary {

    display: none; }



  #footer .contact-form .text-input, #footer .contact-form textarea {

    width: 100% !important; } }

/* -------------------------------------- Retina displays like iPhone 4+ and iPad 3+ --------------------------------------*/

.ios-device input[type=button], .ios-device input[type="submit"], .ios-device input[type="reset"] {

  -webkit-appearance: none;

  -moz-appearance: none;

  -ms-appearance: none;

  appearance: none;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  -ms-border-radius: 0;

  border-radius: 0; }



@media only screen and (-webkit-min-device-pixel-ratio: 2) {

  .search-form .submit {

    background-image: url(/wp-content/themes/invent/images/icons/search-icon@2x.png);

    background-size: 34px 37px; } }

/* -------------------------------------- prettyPhoto styling for small screens --------------------------------------*/

@media only screen and (max-width: 767px) {

  .pp_pic_holder.pp_default {

    width: 100% !important;

    left: 0 !important;

    overflow: hidden; }



  div.pp_default .pp_content_container .pp_left {

    padding-left: 0 !important; }

  div.pp_default .pp_content_container .pp_right {

    padding-right: 0 !important; }



  .pp_content {

    width: 100% !important;

    height: auto !important; }



  .pp_fade {

    width: 100% !important;

    height: 100% !important; }

    .pp_fade iframe {

      width: 100% !important; }



  a.pp_expand, a.pp_contract {

    display: none !important; }



  .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom {

    display: none !important; }



  #pp_full_res img {

    width: 100% !important;

    height: auto !important; }



  .pp_details {

    width: 94% !important;

    padding-left: 3%;

    padding-right: 4%;

    padding-top: 10px;

    padding-bottom: 20px;

    background-color: #fff;

    margin-top: -2px !important; }



  a.pp_close {

    right: 10px !important;

    top: 10px !important; } }

.page-id-41583 {
    background-color: #000000;
}

body.page-id-41583 {
background: #000000 !important;
}

@media only screen and (max-width: 767px) {
#top-header-area ul.contact-info{ display:none !important; }
#top-header-area #header-menu{ display:block !important; }
}