/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Grid
3.0 Typography
4.0 Elements
	4.1 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Media
	6.1 Captions
	6.2 Galleries	
7.0 Modules
	7.1 Accessibility
	7.2 Alignments
	7.3 Clearings
	7.4 Infinite scroll
8.0 Header
9.0 Primary
10.0 Secondary
11.0 Footer
12.0 Pro
13.0 Multicolors
14.0 Responsiveness

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
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 {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  box-sizing: border-box;
  /* Apply a natural box layout model to the document; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  height: 100%; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  overflow: hidden; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
  display: block; }

ol, 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;
 /*modif  text-align: left;*/ }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

a img {
  border: 0; }

/*--------------------------------------------------------------
2.0 Grid
--------------------------------------------------------------*/
.container {
  position: relative;
  width: 93%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0; }
  .container .one.column {
    width: 4.1%; }
  .container .two.columns {
    width: 10.4%; }
  .container .three.columns {
    width: 16.6%; }
  .container .four.columns {
    width: 22.9%; }
  .container .five.columns {
    width: 29.16%; }
  .container .six.columns {
    width: 35%; }
  .container .seven.columns {
    width: 41.6%; }
  .container .eight.columns {
    width: 47.9%; }
  .container .nine.columns {
    width: 54.16%; }
  .container .ten.columns {
    width: 60%; }
  .container .eleven.columns {
    width: 66.66%; }
  .container .twelve.columns {
    width: 72.9%; }
  .container .thirteen.columns {
    width: 79.16%; }
  .container .fourteen.columns {
    width: 85%; }
  .container .fifteen.columns {
    width: 91.66%; }
  .container .sixteen.columns {
    width: 97.9%; }
  .container .one-third.column {
    width: 31.25%; }
  .container .two-thirds.column {
    width: 66.75%; }
  .container .offset-by-one {
    padding-left: 6.25%; }
  .container .offset-by-two {
    padding-left: 12.5%; }
  .container .offset-by-three {
    padding-left: 18.75%; }
  .container .offset-by-four {
    padding-left: 25%; }
  .container .offset-by-five {
    padding-left: 31.25%; }
  .container .offset-by-six {
    padding-left: 37.5%; }
  .container .offset-by-seven {
    padding-left: 43.7%; }
  .container .offset-by-eight {
    padding-left: 50%; }
  .container .offset-by-nine {
    padding-left: 56.25%; }
  .container .offset-by-ten {
    padding-left: 62.5%; }
  .container .offset-by-eleven {
    padding-left: 68.75%; }
  .container .offset-by-twelve {
    padding-left: 75%; }
  .container .offset-by-thirteen {
    padding-left: 81.25%; }
  .container .offset-by-fourteen {
    padding-left: 87.5%; }
  .container .offset-by-fifteen {
    padding-left: 93.75%; }

.column, .columns {
  float: left;
  display: inline;
  margin-left: 1%;
  margin-right: 1%; }
  .column .alpha, .columns .alpha {
    margin-left: 0; }
  .column .omega, .columns .omega {
    margin-right: 0; }

.row {
  margin-bottom: 2%; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  .container {
    width: 93%; }
    .container .column, .container .columns {
      margin-left: 1.3%;
      margin-right: 1.3%; }
      .container .column .alpha, .container .columns .alpha {
        margin-left: 0;
        margin-right: 1.3%; }
      .container .column .omega, .container .columns .omega {
        margin-left: 1.3%;
        margin-right: 0%; }
    .container .one.column {
      width: 3.64%; }
    .container .two.columns {
      width: 9.89%; }
    .container .three.columns {
      width: 16.1%; }
    .container .four.columns {
      width: 22.39%; }
    .container .five.columns {
      width: 28.64%; }
    .container .six.columns {
      width: 34.89%; }
    .container .seven.columns {
      width: 41.14%; }
    .container .eight.columns {
      width: 47.39%; }
    .container .nine.columns {
      width: 53.64%; }
    .container .ten.columns {
      width: 59.89%; }
    .container .eleven.columns {
      width: 66.14%; }
    .container .twelve.columns {
      width: 72.39%; }
    .container .thirteen.columns {
      width: 78.64%; }
    .container .fourteen.columns {
      width: 84.89%; }
    .container .fifteen.columns {
      width: 91.14%; }
    .container .sixteen.columns {
      width: 97.39%; }
    .container .one-third.column {
      width: 30.72%; }
    .container .two-thirds.column {
      width: 66.5%; }
    .container .offset-by-one {
      padding-left: 6.25%; }
    .container .offset-by-two {
      padding-left: 12.5%; }
    .container .offset-by-three {
      padding-left: 18.75%; }
    .container .offset-by-four {
      padding-left: 25%; }
    .container .offset-by-five {
      padding-left: 31.25%; }
    .container .offset-by-six {
      padding-left: 37.5%; }
    .container .offset-by-seven {
      padding-left: 43.75%; }
    .container .offset-by-eight {
      padding-left: 45%; }
    .container .offset-by-nine {
      padding-left: 56.25%; }
    .container .offset-by-ten {
      padding-left: 62.5%; }
    .container .offset-by-eleven {
      padding-left: 68.75%; }
    .container .offset-by-twelve {
      padding-left: 75%; }
    .container .offset-by-thirteen {
      padding-left: 81.25%; }
    .container .offset-by-fourteen {
      padding-left: 87.5%; }
    .container .offset-by-fifteen {
      padding-left: 93.75%; } }
@media only screen and (max-width: 767px) {
  .container {
    width: 93%; }
    .container .one.column,
    .container .two.columns,
    .container .three.columns,
    .container .four.columns,
    .container .five.columns,
    .container .six.columns,
    .container .seven.columns,
    .container .eight.columns,
    .container .nine.columns,
    .container .ten.columns,
    .container .eleven.columns,
    .container .twelve.columns,
    .container .thirteen.columns,
    .container .fourteen.columns,
    .container .fifteen.columns,
    .container .sixteen.columns,
    .container .one-third.column,
    .container .two-thirds.column {
      width: 100%; }
    .container .offset-by-one,
    .container .offset-by-two,
    .container .offset-by-three,
    .container .offset-by-four,
    .container .offset-by-five,
    .container .offset-by-six,
    .container .offset-by-seven,
    .container .offset-by-eight,
    .container .offset-by-nine,
    .container .offset-by-ten,
    .container .offset-by-eleven,
    .container .offset-by-twelve,
    .container .offset-by-thirteen,
    .container .offset-by-fourteen,
    .container .offset-by-fifteen {
      padding-left: 0; }

  .columns, .column {
    margin: 0; } }


@media only screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 93%; }
    .container .one.column,
    .container .two.columns,
    .container .three.columns,
    .container .four.columns,
    .container .five.columns,
    .container .six.columns,
    .container .seven.columns,
    .container .eight.columns,
    .container .nine.columns,
    .container .ten.columns,
    .container .eleven.columns,
    .container .twelve.columns,
    .container .thirteen.columns,
    .container .fourteen.columns,
    .container .fifteen.columns,
    .container .sixteen.columns,
    .container .one-third.column,
    .container .two-thirds.column {
      width: 100%; }

  .columns, .column {
    margin: 0; } }
/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after,
.panel-row-style-full-width-layout:before,
.panel-row-style-full-width-layout:after,
.panel-row-style-cta:before,
.panel-row-style-cta:after,
.panel-row-style-cta:before,
.panel-row-style-section-pattern2:after,
.panel-row-style-section-pattern2:before,
.panel-row-style-wide-grey:before,
.panel-row-style-wide-grey:after,
.panel-row-style-wide-dark-grey:before,
.panel-row-style-wide-dark-grey:after,
.panel-row-style-section-pattern:before,
.panel-row-style-section-pattern:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.row:after,
.clearfix:after,
.panel-row-style-full-width-layout:before,
.panel-row-style-full-width-layout:after,
.panel-row-style-wide-grey:after,
.panel-row-style-wide-grey:before,
.panel-row-style-wide-dark-grey:after,
.panel-row-style-wide-dark-grey:before,
.panel-row-style-section-pattern2:after,
.panel-row-style-section-pattern2:before,
.panel-row-style-section-pattern:before,
.panel-row-style-section-pattern:after {
  clear: both; }

.row,
.clearfix {
  zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/* ==|== primary styles =====================================================
   Author: Lucas - Skeleton Based Media Queries
   ========================================================================== */
/* Smaller than standard 960 (devices and browsers) */
/* Tablet Portrait size to standard 960 (devices and browsers) */
/* All Mobile Sizes (devices and browser) */
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
/*--------------------------------------------------------------
3.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #1e1e1e;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Bitter", serif;
  color: #1e1e1e;
  clear: both;
  font-weight: 700;
  margin-bottom: 20px; }

h1 {
  font-size: 48px;
  font-size: 4.8rem; }

h2 {
  font-size: 36px;
  font-size: 3.6rem; }

h3 {
  font-size: 30px;
  font-size: 3rem; }

h4 {
  font-size: 24px;
  font-size: 2.4rem; }

h5 {
  font-size: 18px;
  font-size: 1.8rem; }

h6 {
  font-size: 16px;
  font-size: 1.6rem; }

p {
  margin-bottom: 1.5em;
    font-size: 16px;  }

b, strong {
  font-weight: bold; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #d7d7d7;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym {
  border-bottom: 1px dotted #1e1e1e;
  cursor: help; }

mark, ins {
  background: #d7d7d7;
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

q {
  margin-left: 20px;
  padding: 0 5px;
  background-color: #d7d7d7;
  color: #fff; }

/*--------------------------------------------------------------
4.0 Elements
--------------------------------------------------------------*/
hr {
  background-color: #198b93;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0; }

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate; }
  table th {
    font-weight: bold; }
  table td,
  table th {
    padding: 10px 1px;
    border: 1px solid #198b93;
     /*border-top: 0;*/
     /*border-right: 0;*/
     /*border-left: 0;*/
text-align: center;	 }
.champ {
    height:28px;
    width:76px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */ }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #00c1cf;
  background: #00c1cf;
  color: #fff;
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  line-height: 1;
  padding: .6em 1em .4em;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #00c1cf; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #1e1e1e;
  background-color: #1e1e1e; }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #1e1e1e;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  box-sizing: content-box; }

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #64e0e9;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #64e0e9;
  border-color: #00c1cf; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px; }

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: #198b93;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  a:visited {
    color: #198b93; }
  a:hover, a:focus, a:active {
    color: #00c1cf;
    outline: none;
    outline-offset: 0; }

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
  display: block; }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    float: right; }
    .main-navigation ul ul {
      position: absolute;
      top: auto;
      left: -999em;
      z-index: 99999;
      /*padding-top: 46px;*/ }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0;
        padding-top: 0; }
      .main-navigation ul ul li {
        padding: 0;
        border: 1px solid transparent;
        background-color: #00c1cf; }
        .main-navigation ul ul li:hover > ul {
          left: 100%; }
      .main-navigation ul ul a {
        color: #fff;
        padding: 10px 15px;
        text-align: left;
        font-weight: normal;
        border: 2px solid transparent;
        text-shadow: 1px 1px 1px #686c77;
        display: block;
        background-color: #00c1cf;
        width: 250px; }
        .main-navigation ul ul a:after {
          display: none; }
        .main-navigation ul ul a:hover {
          background-color: rgba(25, 139, 147, 0.4) !important;
          border-right-color: rgba(173, 217, 220, 0.8);
          border-bottom-color: rgba(173, 217, 220, 0.8);
          border-left-color: rgba(22, 134, 142, 0.8);
          border-top-color: rgba(22, 134, 142, 0.8);
          padding-left: 25px; }
    .main-navigation ul li:hover > ul {
      left: auto; }
  .main-navigation li {
    position: relative;
    float: left; }
  .main-navigation a {
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 8px 20px;
    font-size: 16px;
    font-size: 1.6rem;
    position: relative;
    z-index: 1; }
    .main-navigation a:after {
      z-index: 1000 !important; }
  .main-navigation .current_page_item > a,
  .main-navigation .current-menu-item > a,
  .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-parent a {
    background-color: #00c1cf;
    color: #fff; }

.main-navigation ul.nav-menu > li a:hover {
  background-color: #00c1cf; }

/* Small menu */
.menu-toggle,
.slicknav_menu {
  display: none; }

@media screen and (max-width: 600px) {
  .menu-toggle,
  .main-navigation.toggled .nav-menu,
  .slicknav_menu {
    display: block; }

  .main-navigation ul {
    display: none; } }
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.post-navigation,
.paging-navigation,
.comment-navigation,
.webulous_page_navi {
  min-height: 75px;
  line-height: normal;
  padding: 20px 0; }
  .post-navigation .nav-links a,
  .paging-navigation .nav-links a,
  .comment-navigation .nav-links a,
  .webulous_page_navi .nav-links a {
    display: inline-block;
    padding: 8px 15px;
    background-color: #000;
    color: #fff;
    position: relative;
    font-size: 20px;
    font-size: 1.9rem;
    margin-left: 21px; }
    .post-navigation .nav-links a:hover,
    .paging-navigation .nav-links a:hover,
    .comment-navigation .nav-links a:hover,
    .webulous_page_navi .nav-links a:hover {
      background-color: #00c1cf;
      text-decoration: none; }
    .post-navigation .nav-links a .meta-nav,
    .paging-navigation .nav-links a .meta-nav,
    .comment-navigation .nav-links a .meta-nav,
    .webulous_page_navi .nav-links a .meta-nav {
      position: absolute;
      top: 0%;
      color: #000;
      padding: 0; }
      .post-navigation .nav-links a .meta-nav span,
      .paging-navigation .nav-links a .meta-nav span,
      .comment-navigation .nav-links a .meta-nav span,
      .webulous_page_navi .nav-links a .meta-nav span {
        color: #fff;
        position: relative;
        top: 6px;
        left: 8px; }
      .post-navigation .nav-links a .meta-nav:before,
      .paging-navigation .nav-links a .meta-nav:before,
      .comment-navigation .nav-links a .meta-nav:before,
      .webulous_page_navi .nav-links a .meta-nav:before {
        content: "";
        position: absolute;
        top: 0; }
  .post-navigation .nav-previous a,
  .paging-navigation .nav-previous a,
  .comment-navigation .nav-previous a,
  .webulous_page_navi .nav-previous a {
    position: relative; }
    .post-navigation .nav-previous a .meta-nav,
    .paging-navigation .nav-previous a .meta-nav,
    .comment-navigation .nav-previous a .meta-nav,
    .webulous_page_navi .nav-previous a .meta-nav {
      left: -20px; }
      .post-navigation .nav-previous a .meta-nav:before,
      .paging-navigation .nav-previous a .meta-nav:before,
      .comment-navigation .nav-previous a .meta-nav:before,
      .webulous_page_navi .nav-previous a .meta-nav:before {
        border: 20px solid transparent;
        border-right: 20px solid #000;
        left: -20px; }
  .post-navigation .nav-next a,
  .paging-navigation .nav-next a,
  .comment-navigation .nav-next a,
  .webulous_page_navi .nav-next a {
    margin-right: 21px;
    margin-left: 0; }
    .post-navigation .nav-next a .meta-nav,
    .paging-navigation .nav-next a .meta-nav,
    .comment-navigation .nav-next a .meta-nav,
    .webulous_page_navi .nav-next a .meta-nav {
      right: -20px; }
      .post-navigation .nav-next a .meta-nav span,
      .paging-navigation .nav-next a .meta-nav span,
      .comment-navigation .nav-next a .meta-nav span,
      .webulous_page_navi .nav-next a .meta-nav span {
        right: 8px;
        left: auto; }
      .post-navigation .nav-next a .meta-nav:before,
      .paging-navigation .nav-next a .meta-nav:before,
      .comment-navigation .nav-next a .meta-nav:before,
      .webulous_page_navi .nav-next a .meta-nav:before {
        border: 20px solid transparent;
        border-left: 20px solid #000;
        right: -20px; }

.page-navigation {
  text-align: center; }

ol.webulous_page_navi {
  display: inline-block;
  background-color: #000;
  margin: 0;
  list-style-type: none;
  padding: 0;
  min-height: 0;
  padding: 15px 40px 16px;
  position: relative; }
  ol.webulous_page_navi:before {
    position: absolute;
    left: -55px;
    top: 0;
    background-color: #fff;
    visibility: visible;
    overflow: visible;
    content: "";
    border: 28px solid transparent;
    border-right: 28px solid #000; }
  ol.webulous_page_navi:after {
    position: absolute;
    right: -55px;
    top: 0;
    background-color: #fff;
    visibility: visible;
    overflow: visible;
    content: "";
    border: 28px solid transparent;
    border-left: 28px solid #000; }
  ol.webulous_page_navi li {
    display: inline; }
    ol.webulous_page_navi li a {
      margin: 0 5px;
      padding: 15px 10px;
      text-align: center;
      font-size: 20px;
      font-size: 2rem;
      color: #fff; }
      ol.webulous_page_navi li a:hover {
        color: #00c1cf; }
  ol.webulous_page_navi li.bpn-current {
    color: #00c1cf;
    padding: 0 15px;
    display: inline-block;
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    margin: 0px; }
  ol.webulous_page_navi .bpn-prev-link a {
    position: absolute;
    left: -20px;
    top: -3px;
    z-index: 1;
    font-size: 25px;
    font-size: 2.5rem; }
  ol.webulous_page_navi .bpn-next-link a {
    position: absolute;
    right: -20px;
    top: -3px;
    z-index: 1;
    font-size: 25px;
    font-size: 2.5rem; }

.site-header.sticky .main-navigation ul ul {
  padding-top: 32px; }

slicknav_menu.sticky {
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0; }

.slicknav_nav li.current_page_item > a,
.slicknav_nav li.current-menu-parent > a,
.slicknav_nav .slicknav_row:hover,
.slicknav_nav a:hover {
  background: #00c1cf; }

/*--------------------------------------------------------------
6.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
 
    border: 2px solid #00c1cf;
    border-radius: 8px;  }
/*modif youtube*/
/*--------------------------------------------------------------
6.1 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
6.2 Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
7.0 Modules
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    background-color: #fff;
    clip: auto !important;
    color: #000;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */ }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  display: block;
  margin: 0 auto; }

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
8.0 Header
--------------------------------------------------------------*/
.site-header {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #313131;
  border-bottom: 1px solid #d7d7d7; }
  .site-header .site-title {
    font-size: 35px;
    font-size: 3.5rem;
    margin-bottom: 0;
    text-transform: uppercase; }
    .site-header .site-title a {
      color: #fff; }
      .site-header .site-title a:hover {
        color: #00c1cf; }
  .site-header .branding {
    padding: 20px 0; }
  .site-header p {
    margin-bottom: 0; }

.sticky-header {
  position: fixed;
  width: 100%;
  z-index: 1000; }
  .sticky-header #header-top {
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }

.sticky-nav {
  position: static;
  z-index: 1000;
  top: 0; }

.site-description {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "Source Sans Pro", sans-serif;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0;
  font-weight: 400;
  position: relative;
  top: -10px; }

.flex-container {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

#header-top {
  padding: 5px 0;
  color: #fff;
  background-color: rgba(30, 30, 30, 0.6); }
  #header-top aside, #header-top .widget_text {
    margin: 0; }
  #header-top .textwidget {
    padding: 0; }
  #header-top .widget-title {
    display: none; }
  #header-top a {
    color: rgba(255, 255, 255, 0.5);
    margin: 0 10px;
    position: relative;
    font-size: 10px;
    font-size: 1rem; }
    #header-top a:hover {
      color: #00c1cf;
      background: transparent; }
    #header-top a:after {
      position: absolute;
      width: 1px;
      height: 12px;
      right: -10px;
      top: 3px;
      content: "";
      background: rgba(255, 255, 255, 0.5); }
    #header-top a a:nth-of-type(3):after {
      display: none; }
  #header-top ul {
    list-style-type: none;
    margin: 0; }
    #header-top ul li {
      display: inline;
      list-style: none;
      border-bottom: none; }
      #header-top ul li a {
        display: inline-block;
        background-color: transparent; }
        #header-top ul li a:hover {
          color: #00c1cf; }
  #header-top .cart {
    text-align: right; }
    #header-top .cart li {
      padding: 0 15px;
      font-size: 12px;
      font-size: 1.2rem;
      color: rgba(255, 255, 255, 0.5);
      position: relative; }
      #header-top .cart li a {
        font-size: 12px;
        font-size: 1.2rem; }
      #header-top .cart li i {
        padding-right: 5px;
        font-size: 10px;
        font-size: 1rem; }
      #header-top .cart li:after {
        position: absolute;
        width: 1px;
        height: 12px;
        right: -5px;
        top: 3px;
        content: "";
        background: rgba(255, 255, 255, 0.5); }
    #header-top .cart li:last-child {
      padding-right: 0; }
      #header-top .cart li:last-child:after {
        display: none; }
    #header-top .cart a:after {
      display: none; }
    #header-top .cart a {
      margin: 0; }

.no-sidebar {
  float: none;
  margin: 0 auto;
  display: block; }

/* Custom Header Image */
.header-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  position: relative; }

.overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background: transparent; }

/* STICKY HEADER */
.site-header-sticky .branding {
  position: fixed;
  background: #313131 url("images/header-bg-new.png") repeat;
  top: -2px;
  border-bottom: 1px solid #d7d7d7;
  left: 0;
  width: 100%;
  padding: 10px 0px;
  z-index: 1000; }
  .site-header-sticky .branding .search-form {
    top: 5px; }
  .site-header-sticky .branding .site-title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 30px; }
  .site-header-sticky .branding .site-description {
    top: 0; }
  .site-header-sticky .branding .main-navigation a {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 6px 15px; }
  .site-header-sticky .branding .main-navigation .sub-menu {
    padding-top: 25px; }
    .site-header-sticky .branding .main-navigation .sub-menu .sub-menu li {
      right: 50%; }

.home .boxed-container .site-header {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 100; }

.boxed-container .site-header-sticky .branding {
  width: 100%;
  left: 0; }

.admin-bar .site-header-sticky .branding {
  top: 30px; }

/*--------------------------------------------------------------
9.0 Primary
--------------------------------------------------------------*/
.site-main {
  margin: 0; }

/* SITE STYLE */
.container .container {
  width: 100%; }

.fluid-container .container {
  width: 100%;
  max-width: none; }

.boxed-container {
  overflow: hidden; }

.boxed-header .branding .site-branding {
  padding-left: 10px; }
  .boxed-header .branding .site-branding:before {
    display: none; }
.boxed-header #nav-wrap .thirteen, .boxed-header .twelve, .boxed-header #nav-wrap .sixteen {
  margin-left: 0; }
.boxed-header .search-form::after {
  display: none; }

.fluid-header #nav-wrap .thirteen, .fluid-header #nav-wrap .sixteen {
  margin-left: 0; }

/* BLOG MASONRY LAYOUT */
.masonry-blog-content .navigation.pagination {
  position: absolute;
  bottom: 0;
  right: 0; }

.blog #primary .eight:nth-child(2n+1) {
  clear: both; }
.blog #primary .one-third:nth-child(3n+1) {
  clear: both; }

.navigation.pagination {
  clear: both; }

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

#comments {
  margin-top: 50px; }

ol.comment-list {
  margin: 0;
  list-style-type: none; }
  ol.comment-list li {
    border: 1px solid #d7d7d7;
    border-bottom: 0; }
  ol.comment-list li:last-child {
    border-bottom: 1px solid #d7d7d7; }
  ol.comment-list ol.children,
  ol.comment-list ul.children {
    list-style-type: none;
    margin-left: 0; }
    ol.comment-list ol.children li,
    ol.comment-list ul.children li {
      border: 0;
      border-top: 1px solid #d7d7d7;
      padding: 0 20px; }
  ol.comment-list .comment-body {
    position: relative; }
  /* ol.comment-list .comment-content,
  ol.comment-list .comment-meta {
    margin-left: 100px; }*/
	/*modif */
  ol.comment-list .comment-author img {
    position: absolute;
    top: 20px;
    left: 20px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #d7d7d7; }
  ol.comment-list .reply {
    display: inline;
    position: static;
    top: 100px;
    left: 40px;
	display:none;}
	
    ol.comment-list .reply a {
      font-size: 14px;
      font-size: 1.4rem;
      color: #00c1cf; }
  ol.comment-list .parent article {
    padding: 20px;
    min-height: 140px; }
  ol.comment-list .comment-metadata {
    margin-bottom: 10px; }
    ol.comment-list .comment-metadata a {
      color: #000; }
      ol.comment-list .comment-metadata a:hover {
        color: #00c1cf; }
    ol.comment-list .comment-metadata .edit-link {
      padding-left: 10px; }
    ol.comment-list .comment-metadata .fa {
      padding-right: 10px; }
  ol.comment-list pre {
    background-color: #d7d7d7;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0; }
  ol.comment-list a:hover {
    color: #1e1e1e; }
  ol.comment-list .fn {
    padding-right: 10px;
    color: #00c1cf;
    font-family: "Bitter", serif; }
  ol.comment-list li.byuser .comment-metadata a {
    color: #000; }
    ol.comment-list li.byuser .comment-metadata a:hover {
      color: #00c1cf; }

ol.comment-list > li article {
  min-height: 140px;
  padding: 20px; }

#respond {
  margin-top: 40px; }
  #respond .comment-form input[type="text"],
  #respond .comment-form input[type="email"],
  #respond .comment-form input[type="url"],
  #respond .comment-form textarea {
    display: block;
    width: 96%;
    padding: 15px 10px;
    color: #000 !important; }
  #respond .comment-form label {
    color: #1e1e1e; }

.home .post-wrapper {
  margin: 0 -100%;
  padding: 150px 100% 0px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: table;
  width: 100%;
  background-color: #F0F2F3;
  clear: both;
  display: block;
  position: relative;
  overflow: hidden; }
  .home .post-wrapper:after {
    /*content: "";*/
    width: 100%;
    height: 100px;
    position: absolute;
    top: -126px;
    left: 0;
    transform: skew(3deg) rotate(3deg);
    -ms-transform: skew(3deg) rotate(3deg);
    -moz-transform: skew(3deg) rotate(3deg);
    -webkit-transform: skew(3deg) rotate(3deg);
    -o-transform: skew(3deg) rotate(3deg);
    transform-origin: left bottom 0;
    -ms-transform-origin: left bottom 0;
    -moz-transform-origin: left bottom 0;
    -webkit-transform-origin: left bottom 0;
    -o-transform-origin: left bottom 0;
    z-index: 1;
    background-color: #fff; }
  .home .post-wrapper h1, .home .post-wrapper h2, .home .post-wrapper h3, .home .post-wrapper h4, .home .post-wrapper h5, .home .post-wrapper h6 {
    font-weight: 700; }
.home .latest-posts {
  margin-top: 40px; }
  .home .latest-posts .latest-post {
    margin-bottom: 30px; }
    .home .latest-posts .latest-post:nth-of-type(2n+1) {
      clear: both; }
    .home .latest-posts .latest-post .latest-post-content {
      margin-left: 5px; }
      .home .latest-posts .latest-post .latest-post-content p {
        padding-left: 10px;
        text-align: left; }
        .home .latest-posts .latest-post .latest-post-content p a {
          color: #000;
          background: #00c1cf;
          padding: 8px 18px; }
          .home .latest-posts .latest-post .latest-post-content p a:hover {
            background-color: #000;
            color: #fff; }
      .home .latest-posts .latest-post .latest-post-content h3 {
        font-weight: normal !important;
        text-align: center; }
        .home .latest-posts .latest-post .latest-post-content h3 a {
          color: #000; }
.home .services-wrapper > div {
  border: 1px solid #d7d7d7; }
.home .services-wrapper .column:nth-of-type(3n+1) {
  clear: both; }
.home .services-wrapper div:last-child {
  margin-right: 0; }
.home .services-wrapper div h1, .home .services-wrapper div h2, .home .services-wrapper div h3, .home .services-wrapper div h4, .home .services-wrapper div h5, .home .services-wrapper div h6 {
  text-align: center;
  margin-top: 10px; }
.home .services-wrapper div img {
  margin: 0; }
.home .services-wrapper div p, .home .services-wrapper div div {
  padding: 10px 20px;
  text-align: justify; }
.home .services-wrapper div a:hover {
  color: #000; }
.home .services-wrapper div .more-link {
  margin-left: 20px; }
.home .services-wrapper div:hover h1, .home .services-wrapper div:hover h2, .home .services-wrapper div:hover h3, .home .services-wrapper div:hover h4, .home .services-wrapper div:hover h5, .home .services-wrapper div:hover h6 {
  color: #00c1cf; }

.test {
  background: #F0F2F3; }
  .test .container {
    margin-top: 80px;
    margin-bottom: 50px; }
  .test .search-form .search-field, .test #secondary {
    background: #F0F2F3; }

.sticky {
  display: block;
  background-color: #313131;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 7px;
  border-radius: 7px;
  padding: 18px;
  border: 2px solid #00c1cf; }

.hentry {
  margin: 0 0 1.5em;
  padding: 20px 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 5px;
  border-radius: 5px; }

/*.byline {
	display: none;
}
*/
.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.site-content {
  margin-bottom: 50px;
  padding-top: 30px; }

.home .site-content {
  padding-top: 0;
  margin-bottom: 0; }

.entry-meta,
.entry-footer {
  margin-top: 20px;
  padding: 15px 10px;
  font-family: "Bitter", serif; }
  .entry-meta span,
  .entry-footer span {
    padding-right: 25px; }
    .entry-meta span span,
    .entry-footer span span {
      padding-right: 0; }
    .entry-meta span i,
    .entry-footer span i {
      padding-right: 5px; }

.page-template-blog-fullwidth .entry-meta,
.page-template-blog-large .entry-meta {
  margin-top: 0;
  padding: 0 10px; }
.page-template-blog-fullwidth .blog-thumb,
.page-template-blog-large .blog-thumb {
  margin-bottom: 20px; }

.portfolio-readmore {
  margin-top: 20px; }

.site-header .site-title {
  text-transform: none; }

.single_page_flexslider_feature_image {
  width: 100%; }

.services-wrapper .one-third {
  margin-bottom: 50px; }

.blog-box {
  border: 1px solid #939393;
  margin-bottom: 35px;
  padding: 20px; }
  .blog-box article {
    border-bottom: none; }

.single_page_flexslider_feature_image {
  width: 100%;
  margin: 0;
  height: auto; }

.blog .flexslider {
  border: none; }

.flex-image .attachment-full.size-full {
  margin: 0; }

/*--------------------------------------------------------------
10.0 Secondary
--------------------------------------------------------------*/
#secondary .left-sidebar {
  margin-top: 1.5em; }

.right-sidebar {
  padding-left: 0px !important;
  padding-right: 50px; }

.widget-area {
  background-color: rgba(255, 255, 255, 0.85); }
  .widget-area .left-sidebar {
    border: 2px solid #d7d7d7; }
    .widget-area .left-sidebar ul li {
      padding: 10px 0px 10px 3px; }
      .widget-area .left-sidebar ul li a {
        color: #000; }
        .widget-area .left-sidebar ul li a:hover {
          color: #00c1cf; }
    .widget-area .left-sidebar .widget-title {
      font-size: 20px;
      font-size: 2rem; }
  .widget-area ul ul {
    margin: 0; }
  .widget-area ul ul li {
    padding-left: 5px !important; }

#secondary .widget, .site-footer .widget {
  margin: 1.5em 1em;
  /* Make sure select elements fit in widgets */ }
  #secondary .widget ul, #secondary .widget ol, .site-footer .widget ul, .site-footer .widget ol {
    padding: 0;
    margin: 0 20px;
    list-style: none; }
    #secondary .widget ul li, #secondary .widget ol li, .site-footer .widget ul li, .site-footer .widget ol li {
      padding: 10px 20px 10px 20px;
      border-bottom: 1px solid #d7d7d7;
      position: relative; }
      #secondary .widget ul li:before, #secondary .widget ol li:before, .site-footer .widget ul li:before, .site-footer .widget ol li:before {
        content: "\f105";
        font-family: FontAwesome;
        color: #1e1e1e;
        position: absolute;
        left: 0; }
      #secondary .widget ul li ul, #secondary .widget ul li ol, #secondary .widget ol li ul, #secondary .widget ol li ol, .site-footer .widget ul li ul, .site-footer .widget ul li ol, .site-footer .widget ol li ul, .site-footer .widget ol li ol {
        padding: 0; }
      #secondary .widget ul li li:last-child, #secondary .widget ol li li:last-child, .site-footer .widget ul li li:last-child, .site-footer .widget ol li li:last-child {
        border-bottom: none;
        padding-bottom: 0; }
  #secondary .widget select, .site-footer .widget select {
    max-width: 100%; }

.widget-title {
  padding: 15px 0px;
  margin-bottom: 0; }

/* Search widget 
.widget_search .search-submit {
	display: none;
}*/
.widget_archive select {
  width: 98%; }

.widget_calendar table {
  border-spacing: 3px;
  border-collapse: separate; }
  .widget_calendar table caption, .widget_calendar table th, .widget_calendar table td {
    text-align: center; }
  .widget_calendar table caption {
    margin-bottom: 10px;
    background-color: #00c1cf;
    padding: 14px 0;
    color: #fff; }
  .widget_calendar table thead th {
    padding: 7px 0;
    border: 0; }
  .widget_calendar table td {
    padding: 8px 0;
    border: 1px solid #d7d7d7;
    background-color: #E1E1E1; }
  .widget_calendar table td.pad {
    border: 0;
    background-color: transparent; }
  .widget_calendar table td#today {
    background-color: #00c1cf;
    color: #fff; }
  .widget_calendar table td#prev,
  .widget_calendar table td#next {
    background-color: transparent;
    border: 0;
    text-align: left; }
  .widget_calendar table td#next {
    text-align: right; }

.widget_categories select,
.widget_archive select {
  padding: 8px; }

.rss-date, .widget_rss cite {
  display: block;
  color: #000;
  margin: 5px 0; }

.rssSummary {
  font-size: .95em;
  line-height: 1.5; }

.widget_rss a {
  line-height: 1.5; }

.sidebar .widget_rss .rss-date {
  color: #939393; }
.sidebar .widget_rss li a {
  color: #00c1cf; }
  .sidebar .widget_rss li a:hover {
    color: #1e1e1e; }

.search-form input.search-field {
  width: 99%;
  color: #1e1e1e; }
.search-form input.search-submit {
  margin-top: 10px; }

.wp-caption .wp-caption-text {
  margin: 0; }

.widget_tag_cloud .tagcloud a {
  padding: 4px 6px;
  background-color: #00c1cf;
  color: #fff;
  margin: 5px 3px;
  display: inline-block; }
  .widget_tag_cloud .tagcloud a:hover {
    color: #1e1e1e; }

.widget.widget_nav_menu ul.sub-menu {
  padding-top: 10px !important; }
  .widget.widget_nav_menu ul.sub-menu li a {
    display: block; }

.sidebar .widget_recent_comments li a {
  color: #00c1cf; }
  .sidebar .widget_recent_comments li a:hover {
    color: #1e1e1e; }

/*--------------------------------------------------------------
11.0 Footer
--------------------------------------------------------------*/
.site-footer {
  background-color: #1e1e1e;
  color: #fff;
  position: relative; }
  .site-footer a {
    color: rgba(255, 255, 255, 0.7); }
    .site-footer a:hover {
      color: #00c1cf; }
  .site-footer a.btn:hover {
    color: #fff; }
  .site-footer p {
    margin-bottom: 0; }
  .site-footer h4.widget-title {
    font-size: 30px;
    font-size: 3rem;
    padding: 20px 0;
    margin-bottom: 0; }
  .site-footer ul li:before,
  .site-footer ol li:before {
    display: none; }
  .site-footer .footer-bottom {
    padding: 25px 0 10px;
    background-color: #313131;
    position: relative;
    z-index: 10; }
    .site-footer .footer-bottom a {
      color: #00c1cf; }
      .site-footer .footer-bottom a:hover {
        color: #fff; }
  .site-footer .search-form label {
    display: block;
    position: relative; }
  .site-footer .search-form input {
    background-color: #1e1e1e;
    border: 2px solid #fff;
    padding: 10px 18% 10px 2%;
    color: #fff;
    width: 80%; }
  .site-footer .search-form input.search-submit {
    background: url("../images/icon-submit.png") no-repeat left center;
    position: absolute;
    top: 0;
    right: 10px;
    margin: 0;
    border: 0;
    padding: 0;
    text-indent: -9999em;
    width: 30px;
    height: 44px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .site-footer .search-form input.search-submit:hover {
      background-position: right center; }
  .site-footer .rss-date,
  .site-footer .widget_rss cite {
    color: #939393; }
  .site-footer .widget ul {
    margin: 0; }
    .site-footer .widget ul li {
      padding: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding-left: 0;
      color: #939393; }
  .site-footer .widget .tagcloud a:hover {
    color: #64e0e9; }
  .site-footer .widget_calendar table td {
    background-color: transparent; }
  .site-footer .textwidget {
    padding: 0;
    line-height: 1.8; }
  .site-footer .footer-widgets {
    position: relative;
    color: rgba(255, 255, 255, 0.7); }
    .site-footer .footer-widgets p {
      margin-bottom: 12px; }
    .site-footer .footer-widgets:after {
      /*content: "";*/
      width: 100%;
      height: 44px;
      position: absolute;
      top: -40px;
      left: 0;
      transform: skew(0deg) rotate(1deg);
      -ms-transform: skew(0deg) rotate(1deg);
      -moz-transform: skew(0deg) rotate(1deg);
      -webkit-transform: skew(0deg) rotate(1deg);
      -o-transform: skew(0deg) rotate(1deg);
      transform-origin: left top 0;
      -ms-transform-origin: left top 0;
      -moz-transform-origin: left top 0;
      -webkit-transform-origin: left top 0;
      -o-transform-origin: left top 0;
      z-index: 1;
      background-color: #1e1e1e; }
  .site-footer .footer-widgets {
    padding-bottom: 50px; }
  .site-footer .scroll-to-top {
    background: #00c1cf;
    color: #fff;
    bottom: 3%;
    cursor: pointer;
    display: none;
    position: fixed;
    right: 20px;
    z-index: 999;
    text-align: center;
    line-height: 40px;
    width: 40px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear; }
  .site-footer .scroll-to-top:hover {
    background: rgba(0, 193, 207, 0.6); }
  .site-footer .textwidget .wpcf7-form p {
    margin-bottom: 3px; }

.footer-widgets .textwidget input[type="text"], .footer-widgets .textwidget input[type="email"] {
  border: 0px none;
  color: #1e1e1e;
  width: 98%; }
.footer-widgets button, .footer-widgets input[type="button"], .footer-widgets input[type="reset"], .footer-widgets input[type="submit"] {
  padding: 6px 15px; }

.site-info {
  background-color: #313131;
  padding: 5px 10px; }
  .site-info .widget {
    margin: 0; }
  .site-info .widget-title {
    display: none; }
  .site-info .copyright p {
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
    padding-top: 5px; }
  .site-info .copyright a {
    color: rgba(255, 255, 255, 0.7); }
    .site-info .copyright a:hover {
      color: #fff; }
  .site-info .left-sidebar ul {
    float: right; }
    .site-info .left-sidebar ul li {
      border-bottom: none;
      float: left;
      padding: 0; }
      .site-info .left-sidebar ul li ul {
        display: none; }
    .site-info .left-sidebar ul a {
      display: block;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.4);
      padding: 4px 10px;
      font-size: 12px;
      font-size: 1.2rem;
      position: relative; }
      .site-info .left-sidebar ul a:after {
        display: none; }
      .site-info .left-sidebar ul a:hover {
        background-color: #00c1cf; }
  .site-info .left-sidebar .current-menu-item page_item, .site-info .left-sidebar .current_page_item a {
    color: rgba(255, 255, 255, 0.8); }

/*--------------------------------------------------------------
12.0 Footer
--------------------------------------------------------------*/
/*--------------------------------------------------------------
12.1 Shortcodes
--------------------------------------------------------------*/
.site-content .widget_social-networks-widget,
.share-box {
  margin: 0;
  padding: 0; }
  .site-content .widget_social-networks-widget h3,
  .share-box h3 {
    display: none; }
  .site-content .widget_social-networks-widget ul,
  .share-box ul {
    margin: 0;
    padding: 0;
    text-align: right; }
    .site-content .widget_social-networks-widget ul li,
    .share-box ul li {
      border: 0;
      padding: 0;
      display: inline;
      margin: 0 5px 0 0; }
      .site-content .widget_social-networks-widget ul li a,
      .share-box ul li a {
        color: #fff;
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        display: inline-block;
        background-color: #00c1cf;
        margin-bottom: 5px;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        -webkit-border-radius: 3px;
        border-radius: 3px; }
        .site-content .widget_social-networks-widget ul li a:hover,
        .share-box ul li a:hover {
          color: #fff;
          background-color: #000; }
    .site-content .widget_social-networks-widget ul li:last-child,
    .share-box ul li:last-child {
      margin-right: 0; }

.share-box {
  margin-bottom: 20px; }
  .share-box h4 {
    margin-bottom: 10px; 
	display:none;}
  .share-box ul {
    text-align: left; }
    .share-box ul li {
      margin: 0; }
      .share-box ul li a {
        width: 30px;
        height: 30px;
        line-height: 30px; }

.tabs.normal, .tabs {
  background: none;
  border: 0; }
  .tabs.normal ul, .tabs ul {
    margin: 0;
    list-style-type: none;
    border: 0;
    width: 30%;
    float: left; }
    .tabs.normal ul li, .tabs ul li {
      display: block; }
      .tabs.normal ul li a, .tabs ul li a {
        display: block;
        outline: none;
        padding: 12px 20px;
        text-decoration: none;
        color: #000;
        background: #fff;
        margin: 0 7px 0 0;
        border: 1px solid #d7d7d7;
        position: relative; }
    .tabs.normal ul li .tabulous_active,
    .tabs.normal ul li a:hover, .tabs ul li .tabulous_active,
    .tabs ul li a:hover {
      color: #fff !important;
      background-color: #00c1cf !important; }
      .tabs.normal ul li .tabulous_active:after,
      .tabs.normal ul li a:hover:after, .tabs ul li .tabulous_active:after,
      .tabs ul li a:hover:after {
        content: "";
        border-left: 7px solid #00c1cf;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-right: 0;
        position: absolute;
        right: -7px;
        top: 45%;
        width: 0;
        height: 0; }
  .tabs.normal .tabs_container, .tabs .tabs_container {
    line-height: 2;
    border: 1px solid #00c1cf;
    position: relative;
    width: 70%;
    float: left;
    padding: 20px !important;
    line-height: 2; }
    .tabs.normal .tabs_container div, .tabs .tabs_container div {
      padding: 20px 0px;
      position: absolute;
      top: 0 !important;
      width: 100%; }

.tabs ul li:first-child {
  margin-left: 0; }

.tabs ul li.ui-tabs-active a {
  background-color: #00c1cf;
  border-color: #00c1cf;
  color: #fff; }
  .tabs ul li.ui-tabs-active a:after {
    content: "";
    border-left: 7px solid #00c1cf;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-right: 0;
    position: absolute;
    right: -7px;
    top: 45%;
    width: 0;
    height: 0; }

.tabs.center {
  position: relative; }
  .tabs.center ul {
    position: absolute;
    top: 30%;
    width: 30%; }
  .tabs.center .tabs_container {
    left: 30%;
    position: relative; }

.widget.widget_ourteam-widget ul.team-social, .our-team ul.team-social {
  margin: 0;
  clear: both;
  list-style-type: none;
  text-align: center;
  position: absolute;
  top: 150px;
  z-index: 10;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  left: 0;
  opacity: 0;
  border-bottom: 1px solid #64e0e9;
  -webkit-box-shadow: 0 1px 0 rgba(30, 30, 30, 0.3);
  -moz-box-shadow: 0 1px 0 rgba(30, 30, 30, 0.3);
  box-shadow: 0 1px 0 rgba(30, 30, 30, 0.3);
  width: 100%;
  padding-bottom: 20px; }
  .widget.widget_ourteam-widget ul.team-social li, .our-team ul.team-social li {
    margin: 0 5px;
    padding: 0;
    border: 0;
    display: inline; }
    .widget.widget_ourteam-widget ul.team-social li a, .our-team ul.team-social li a {
      text-decoration: none;
      display: inline-block;
      text-align: center;
      color: #fff;
      font-weight: 400;
      font-size: 14px;
      font-size: 1.4rem;
      position: relative;
      width: 32px;
      height: 32px;
      line-height: 32px; }
      .widget.widget_ourteam-widget ul.team-social li a:after, .our-team ul.team-social li a:after {
        content: "";
        width: 100%;
        height: 10px;
        position: absolute;
        bottom: 0;
        left: 0;
        transform: skew(7deg) rotate(7deg);
        -ms-transform: skew(7deg) rotate(7deg);
        -moz-transform: skew(7deg) rotate(7deg);
        -webkit-transform: skew(7deg) rotate(7deg);
        -o-transform: skew(7deg) rotate(7deg);
        transform-origin: left bottom 0;
        -ms-transform-origin: left bottom 0;
        -moz-transform-origin: left bottom 0;
        -webkit-transform-origin: left bottom 0;
        -o-transform-origin: left bottom 0;
        z-index: 1;
        background: inherit;
        -webkit-transition: all 0.5 ease;
        -moz-transition: all 0.5 ease;
        -ms-transition: all 0.5 ease;
        -o-transition: all 0.5 ease;
        transition: all 0.5 ease; }
.widget.widget_ourteam-widget .team-avatar, .our-team .team-avatar {
  overflow: hidden;
  padding: 0px;
  cursor: pointer;
  display: block;
  margin: 0 auto;
  z-index: 1;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -ms-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease; }
  .widget.widget_ourteam-widget .team-avatar img, .our-team .team-avatar img {
    width: 100%;
    display: block; }
.widget.widget_ourteam-widget .team-content:before, .our-team .team-content:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  width: 100%;
  content: "";
  background-color: #00c1cf;
  z-index: 1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
.widget.widget_ourteam-widget .team-content, .our-team .team-content {
  position: relative;
  padding: 15px 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  min-height: 210px;
  overflow: hidden; }
  .widget.widget_ourteam-widget .team-content p, .our-team .team-content p {
    margin-bottom: 0;
    position: relative;
    left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 2;
    color: #1e1e1e;
    text-align: center; }
  .widget.widget_ourteam-widget .team-content h4, .our-team .team-content h4 {
    line-height: normal;
    margin-top: 5px;
    margin-bottom: 10px;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    top: 0;
    font-size: 20px;
    font-size: 2rem;
    z-index: 2; }
    .widget.widget_ourteam-widget .team-content h4 span, .our-team .team-content h4 span {
      font-size: 14px;
      font-size: 1.4rem;
      display: block;
      color: #939393;
      text-align: center;
      text-transform: none;
      font-weight: 400;
      font-family: "Source Sans Pro", sans-serif;
      padding-bottom: 15px; }
.widget.widget_ourteam-widget:hover .team-content h4, .our-team:hover .team-content h4 {
  color: #fff;
  top: 80px; }
  .widget.widget_ourteam-widget:hover .team-content h4 span, .our-team:hover .team-content h4 span {
    color: #fff; }
.widget.widget_ourteam-widget:hover .team-content p, .our-team:hover .team-content p {
  color: #00c1cf;
  opacity: 0;
  left: 500px; }
.widget.widget_ourteam-widget:hover .team-content .team-social, .our-team:hover .team-content .team-social {
  top: 20px;
  opacity: 1; }
  .widget.widget_ourteam-widget:hover .team-content .team-social li a:hover, .our-team:hover .team-content .team-social li a:hover {
    background-color: #198b93; }
.widget.widget_ourteam-widget:hover .team-content:before, .our-team:hover .team-content:before {
  height: 100%;
  top: 0; }

.widget.widget_skill-widget .widget-title {
  font-size: 44px; }
.widget.widget_skill-widget .skill-container .fa-stack {
  display: none; }
.widget.widget_skill-widget .skill-container .skill {
  height: 14px;
  position: relative;
  margin: 0 0 25px 0;
  background-color: #1e1e1e;
  padding: 0; }
  .widget.widget_skill-widget .skill-container .skill .skill-percentage {
    height: 14px;
    position: relative;
    background-color: #00c1cf; }
    .widget.widget_skill-widget .skill-container .skill .skill-percentage:before {
      border-left: 5px solid #fff;
      border-right: 14px solid transparent;
      border-top: 14px solid white;
      bottom: 0;
      content: "";
      left: auto;
      margin-left: 0;
      position: absolute;
      right: -20px; }
    .widget.widget_skill-widget .skill-container .skill .skill-percentage:after {
      border-left: 0 solid transparent;
      border-right: 15px solid transparent;
      border-top: 15px solid #00c1cf;
      content: "";
      left: 100%;
      margin-left: 0;
      position: absolute; }
  .widget.widget_skill-widget .skill-container .skill .skill-percentage.percent100:after, .widget.widget_skill-widget .skill-container .skill .skill-percentage.percent100:before {
    display: none; }
.widget.widget_skill-widget .skill-container .skill-content {
  position: relative;
  text-align: left;
  font-size: 18px;
  font-size: 1.8rem; }
  .widget.widget_skill-widget .skill-container .skill-content span {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    font-family: "Bitter", serif; }

.percent5 {
  width: 5%; }

.percent10 {
  width: 10%; }

.percent15 {
  width: 15%; }

.percent20 {
  width: 20%; }

.percent25 {
  width: 25%; }

.percent30 {
  width: 30%; }

.percent35 {
  width: 35%; }

.percent40 {
  width: 40%; }

.percent45 {
  width: 45%; }

.percent50 {
  width: 50%; }

.percent55 {
  width: 55%; }

.percent60 {
  width: 60%; }

.percent65 {
  width: 65%; }

.percent70 {
  width: 70%; }

.percent75 {
  width: 75%; }

.percent80 {
  width: 80%; }

.percent85 {
  width: 85%; }

.percent90 {
  width: 90%; }

.percent95 {
  width: 95%; }

.percent100 {
  width: 100%; }

.percent5.start {
  width: 0%;
  -webkit-animation: percent5  2s ease-out forwards;
  -moz-animation: percent5  2s ease-out forwards;
  -ms-animation: percent5  2s ease-out forwards;
  -o-animation: percent5  2s ease-out forwards;
  animation: percent5  2s ease-out forwards; }

.percent10.start {
  width: 0%;
  -webkit-animation: percent10  2s ease-out forwards;
  -moz-animation: percent10  2s ease-out forwards;
  -ms-animation: percent10  2s ease-out forwards;
  -o-animation: percent10  2s ease-out forwards;
  animation: percent10  2s ease-out forwards; }

.percent15.start {
  width: 0%;
  -webkit-animation: percent15  2s ease-out forwards;
  -moz-animation: percent15  2s ease-out forwards;
  -ms-animation: percent15  2s ease-out forwards;
  -o-animation: percent15  2s ease-out forwards;
  animation: percent15  2s ease-out forwards; }

.percent20.start {
  width: 0%;
  -webkit-animation: percent20  2s ease-out forwards;
  -moz-animation: percent20  2s ease-out forwards;
  -ms-animation: percent20  2s ease-out forwards;
  -o-animation: percent20  2s ease-out forwards;
  animation: percent20  2s ease-out forwards; }

.percent25.start {
  width: 0%;
  -webkit-animation: percent25  2s ease-out forwards;
  -moz-animation: percent25  2s ease-out forwards;
  -ms-animation: percent25  2s ease-out forwards;
  -o-animation: percent25  2s ease-out forwards;
  animation: percent25  2s ease-out forwards; }

.percent30.start {
  width: 0%;
  -webkit-animation: percent30  2s ease-out forwards;
  -moz-animation: percent30  2s ease-out forwards;
  -ms-animation: percent30  2s ease-out forwards;
  -o-animation: percent30  2s ease-out forwards;
  animation: percent30  2s ease-out forwards; }

.percent35.start {
  width: 0%;
  -webkit-animation: percent35  2s ease-out forwards;
  -moz-animation: percent35  2s ease-out forwards;
  -ms-animation: percent35  2s ease-out forwards;
  -o-animation: percent35  2s ease-out forwards;
  animation: percent35  2s ease-out forwards; }

.percent40.start {
  width: 0%;
  -webkit-animation: percent40  2s ease-out forwards;
  -moz-animation: percent40  2s ease-out forwards;
  -ms-animation: percent40  2s ease-out forwards;
  -o-animation: percent40  2s ease-out forwards;
  animation: percent40  2s ease-out forwards; }

.percent45.start {
  width: 0%;
  -webkit-animation: percent45  2s ease-out forwards;
  -moz-animation: percent45  2s ease-out forwards;
  -ms-animation: percent45  2s ease-out forwards;
  -o-animation: percent45  2s ease-out forwards;
  animation: percent45  2s ease-out forwards; }

.percent50.start {
  width: 0%;
  -webkit-animation: percent50  2s ease-out forwards;
  -moz-animation: percent50  2s ease-out forwards;
  -ms-animation: percent50  2s ease-out forwards;
  -o-animation: percent50  2s ease-out forwards;
  animation: percent50  2s ease-out forwards; }

.percent55.start {
  width: 0%;
  -webkit-animation: percent55  2s ease-out forwards;
  -moz-animation: percent55  2s ease-out forwards;
  -ms-animation: percent55  2s ease-out forwards;
  -o-animation: percent55  2s ease-out forwards;
  animation: percent55  2s ease-out forwards; }

.percent60.start {
  width: 0%;
  -webkit-animation: percent60  2s ease-out forwards;
  -moz-animation: percent60  2s ease-out forwards;
  -ms-animation: percent60  2s ease-out forwards;
  -o-animation: percent60  2s ease-out forwards;
  animation: percent60  2s ease-out forwards; }

.percent65.start {
  width: 0%;
  -webkit-animation: percent65  2s ease-out forwards;
  -moz-animation: percent65  2s ease-out forwards;
  -ms-animation: percent65  2s ease-out forwards;
  -o-animation: percent65  2s ease-out forwards;
  animation: percent65  2s ease-out forwards; }

.percent70.start {
  width: 0%;
  -webkit-animation: percent70  2s ease-out forwards;
  -moz-animation: percent70  2s ease-out forwards;
  -ms-animation: percent70  2s ease-out forwards;
  -o-animation: percent70  2s ease-out forwards;
  animation: percent70  2s ease-out forwards; }

.percent75.start {
  width: 0%;
  -webkit-animation: percent75  2s ease-out forwards;
  -moz-animation: percent75  2s ease-out forwards;
  -ms-animation: percent75  2s ease-out forwards;
  -o-animation: percent75  2s ease-out forwards;
  animation: percent75  2s ease-out forwards; }

.percent80.start {
  width: 0%;
  -webkit-animation: percent80  2s ease-out forwards;
  -moz-animation: percent80  2s ease-out forwards;
  -ms-animation: percent80  2s ease-out forwards;
  -o-animation: percent80  2s ease-out forwards;
  animation: percent80  2s ease-out forwards; }

.percent85.start {
  width: 0%;
  -webkit-animation: percent85  2s ease-out forwards;
  -moz-animation: percent85  2s ease-out forwards;
  -ms-animation: percent85  2s ease-out forwards;
  -o-animation: percent85  2s ease-out forwards;
  animation: percent85  2s ease-out forwards; }

.percent90.start {
  width: 0%;
  -webkit-animation: percent90  2s ease-out forwards;
  -moz-animation: percent90  2s ease-out forwards;
  -ms-animation: percent90  2s ease-out forwards;
  -o-animation: percent90  2s ease-out forwards;
  animation: percent90  2s ease-out forwards; }

.percent95.start {
  width: 0%;
  -webkit-animation: percent95  2s ease-out forwards;
  -moz-animation: percent95  2s ease-out forwards;
  -ms-animation: percent95  2s ease-out forwards;
  -o-animation: percent95  2s ease-out forwards;
  animation: percent95  2s ease-out forwards; }

.percent100 {
  width: 0%;
  -webkit-animation: percent100  2s ease-out forwards;
  -moz-animation: percent100  2s ease-out forwards;
  -ms-animation: percent100  2s ease-out forwards;
  -o-animation: percent100  2s ease-out forwards;
  animation: percent100  2s ease-out forwards; }

@-moz-keyframes percent5 {
  0% {
    width: 0px; }
  100% {
    width: 5%; } }
@-moz-keyframes percent10 {
  0% {
    width: 0px; }
  100% {
    width: 10%; } }
@-moz-keyframes percent15 {
  0% {
    width: 0px; }
  100% {
    width: 15%; } }
@-moz-keyframes percent20 {
  0% {
    width: 0px; }
  100% {
    width: 20%; } }
@-moz-keyframes percent25 {
  0% {
    width: 0px; }
  100% {
    width: 25%; } }
@-moz-keyframes percent30 {
  0% {
    width: 0px; }
  100% {
    width: 30%; } }
@-moz-keyframes percent35 {
  0% {
    width: 0px; }
  100% {
    width: 35%; } }
@-moz-keyframes percent40 {
  0% {
    width: 0px; }
  100% {
    width: 40%; } }
@-moz-keyframes percent45 {
  0% {
    width: 0px; }
  100% {
    width: 45%; } }
@-moz-keyframes percent50 {
  0% {
    width: 0px; }
  100% {
    width: 50%; } }
@-moz-keyframes percent55 {
  0% {
    width: 0px; }
  100% {
    width: 55%; } }
@-moz-keyframes percent60 {
  0% {
    width: 0px; }
  100% {
    width: 60%; } }
@-moz-keyframes percent65 {
  0% {
    width: 0px; }
  100% {
    width: 65%; } }
@-moz-keyframes percent70 {
  0% {
    width: 0px; }
  100% {
    width: 70%; } }
@-moz-keyframes percent75 {
  0% {
    width: 0px; }
  100% {
    width: 75%; } }
@-moz-keyframes percent80 {
  0% {
    width: 0px; }
  100% {
    width: 80%; } }
@-moz-keyframes percent85 {
  0% {
    width: 0px; }
  100% {
    width: 85%; } }
@-moz-keyframes percent90 {
  0% {
    width: 0px; }
  100% {
    width: 90%; } }
@-moz-keyframes percent95 {
  0% {
    width: 0px; }
  100% {
    width: 95%; } }
@-moz-keyframes percent100 {
  0% {
    width: 0px; }
  100% {
    width: 100%; } }
@-webkit-keyframes percent5 {
  0% {
    width: 0px; }
  100% {
    width: 5%; } }
@-webkit-keyframes percent10 {
  0% {
    width: 0px; }
  100% {
    width: 10%; } }
@-webkit-keyframes percent15 {
  0% {
    width: 0px; }
  100% {
    width: 15%; } }
@-webkit-keyframes percent20 {
  0% {
    width: 0px; }
  100% {
    width: 20%; } }
@-webkit-keyframes percent25 {
  0% {
    width: 0px; }
  100% {
    width: 25%; } }
@-webkit-keyframes percent30 {
  0% {
    width: 0px; }
  100% {
    width: 30%; } }
@-webkit-keyframes percent35 {
  0% {
    width: 0px; }
  100% {
    width: 35%; } }
@-webkit-keyframes percent40 {
  0% {
    width: 0px; }
  100% {
    width: 40%; } }
@-webkit-keyframes percent45 {
  0% {
    width: 0px; }
  100% {
    width: 45%; } }
@-webkit-keyframes percent50 {
  0% {
    width: 0px; }
  100% {
    width: 50%; } }
@-webkit-keyframes percent55 {
  0% {
    width: 0px; }
  100% {
    width: 55%; } }
@-webkit-keyframes percent60 {
  0% {
    width: 0px; }
  100% {
    width: 60%; } }
@-webkit-keyframes percent65 {
  0% {
    width: 0px; }
  100% {
    width: 65%; } }
@-webkit-keyframes percent70 {
  0% {
    width: 0px; }
  100% {
    width: 70%; } }
@-webkit-keyframes percent75 {
  0% {
    width: 0px; }
  100% {
    width: 75%; } }
@-webkit-keyframes percent80 {
  0% {
    width: 0px; }
  100% {
    width: 80%; } }
@-webkit-keyframes percent85 {
  0% {
    width: 0px; }
  100% {
    width: 85%; } }
@-webkit-keyframes percent90 {
  0% {
    width: 0px; }
  100% {
    width: 90%; } }
@-webkit-keyframes percent95 {
  0% {
    width: 0px; }
  100% {
    width: 95%; } }
@-webkit-keyframes percent100 {
  0% {
    width: 0px; }
  100% {
    width: 100%; } }
.ui-accordion {
  width: 99%; }
  .ui-accordion h3 {
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px;
    position: relative;
    padding-left: 40px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    font-size: 20px;
    font-size: 2rem;
    border: 1px solid #d7d7d7;
    background: none;
    color: #1e1e1e; }
    .ui-accordion h3 span.ui-icon.fa {
      margin-top: 5px;
      display: inline-block;
      color: #fff;
      font-size: 8px;
      font-size: 0.8rem;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-border-radius: 100px;
      border-radius: 100px;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      width: 20px;
      height: 20px;
      position: absolute;
      top: 10px;
      left: 12px;
      background-color: #000;
      text-align: center;
      line-height: 20px; }
      .ui-accordion h3 span.ui-icon.fa:before {
        font-size: 12px;
        font-size: 1.2rem; }
    .ui-accordion h3:hover {
      background-color: #fff;
      color: #00c1cf;
      border-color: #00c1cf; }
      .ui-accordion h3:hover span.ui-icon.fa {
        background-color: #fff;
        color: #00c1cf; }
  .ui-accordion .ui-accordion-content {
    padding: 20px;
    padding-top: 15px;
    text-align: justify;
    border: 0;
    border: 1px solid #d7d7d7;
    background: none;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 0;
    border-radius: 0;
    margin-left: 30px !important;
    margin-top: 10px !important; }
  .ui-accordion .ui-accordion-header-active {
    cursor: default;
    background-color: #00c1cf;
    color: #fff;
    border-color: #00c1cf; }
    .ui-accordion .ui-accordion-header-active span.ui-icon.fa {
      background-color: #fff;
      color: #00c1cf; }
  .ui-accordion .ui-accordion-header:hover {
    cursor: pointer;
    background-color: #00c1cf;
    color: #fff; }
  .ui-accordion .ui-accordion-content-active {
    background-color: #fff;
    margin: 0 5px; }

.ui-accordion .ui-accordion-header-active:hover {
  background-color: #00c1cf;
  color: #fff; }
  .ui-accordion .ui-accordion-header-active:hover span.fa {
    background-color: #fff;
    color: #000; }

.widget_recent-work-widget .widget-title {
  margin-bottom: 25px;
  font-size: 44px; }
.widget_recent-work-widget .cat-name {
  color: #fff;
  margin-bottom: 10px; }
.widget_recent-work-widget .slides li {
  border: 0;
  padding: 0;
  margin: 0; }
  .widget_recent-work-widget .slides li img {
    margin: 0;
    display: block; }
.widget_recent-work-widget .recent-work {
  position: relative; }
.widget_recent-work-widget .portfolio4col, .widget_recent-work-widget .portfolio3col, .widget_recent-work-widget .portfolio2col {
  position: relative; }
  .widget_recent-work-widget .portfolio4col .portfolio_thumb, .widget_recent-work-widget .portfolio3col .portfolio_thumb, .widget_recent-work-widget .portfolio2col .portfolio_thumb {
    position: relative;
    margin: 0px 10px 10px 0px;
    overflow: hidden; }
    .widget_recent-work-widget .portfolio4col .portfolio_thumb > a, .widget_recent-work-widget .portfolio3col .portfolio_thumb > a, .widget_recent-work-widget .portfolio2col .portfolio_thumb > a {
      display: block; }
      .widget_recent-work-widget .portfolio4col .portfolio_thumb > a img, .widget_recent-work-widget .portfolio3col .portfolio_thumb > a img, .widget_recent-work-widget .portfolio2col .portfolio_thumb > a img {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
        display: block; }
      .widget_recent-work-widget .portfolio4col .portfolio_thumb > a:before, .widget_recent-work-widget .portfolio3col .portfolio_thumb > a:before, .widget_recent-work-widget .portfolio2col .portfolio_thumb > a:before {
        border: 5px solid #00c1cf;
        content: "";
        opacity: 0;
        filter: alpha(opacity=0);
        position: absolute;
        top: 3%;
        right: 3%;
        -webkit-transform: scale(1.15);
        -moz-transform: scale(1.15);
        -ms-transform: scale(1.15);
        -o-transform: scale(1.15);
        transform: scale(1.15);
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -ms-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
        visibility: hidden;
        width: 94%;
        height: 94%;
        z-index: 10; }
  .widget_recent-work-widget .portfolio4col .overlay_icon, .widget_recent-work-widget .portfolio3col .overlay_icon, .widget_recent-work-widget .portfolio2col .overlay_icon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 100%;
    height: 100%; }
    .widget_recent-work-widget .portfolio4col .overlay_icon a, .widget_recent-work-widget .portfolio3col .overlay_icon a, .widget_recent-work-widget .portfolio2col .overlay_icon a {
      opacity: 0;
      z-index: 11;
      padding: 10px 20px;
      background: transparent;
      border: 1px solid #00c1cf; }
      .widget_recent-work-widget .portfolio4col .overlay_icon a i, .widget_recent-work-widget .portfolio3col .overlay_icon a i, .widget_recent-work-widget .portfolio2col .overlay_icon a i {
        color: #fff; }
    .widget_recent-work-widget .portfolio4col .overlay_icon a.icon-zoom, .widget_recent-work-widget .portfolio3col .overlay_icon a.icon-zoom, .widget_recent-work-widget .portfolio2col .overlay_icon a.icon-zoom {
      left: 45%;
      bottom: 45%;
      top: auto;
      position: absolute; }
    .widget_recent-work-widget .portfolio4col .overlay_icon a.icon-link, .widget_recent-work-widget .portfolio3col .overlay_icon a.icon-link, .widget_recent-work-widget .portfolio2col .overlay_icon a.icon-link {
      position: absolute;
      right: 45%;
      top: 45%; }
  .widget_recent-work-widget .portfolio4col:hover .portfolio_thumb > a img, .widget_recent-work-widget .portfolio3col:hover .portfolio_thumb > a img, .widget_recent-work-widget .portfolio2col:hover .portfolio_thumb > a img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .widget_recent-work-widget .portfolio4col:hover .portfolio_thumb > a:before, .widget_recent-work-widget .portfolio3col:hover .portfolio_thumb > a:before, .widget_recent-work-widget .portfolio2col:hover .portfolio_thumb > a:before {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    visibility: visible;
    background-color: rgba(0, 0, 0, 0.4); }
  .widget_recent-work-widget .portfolio4col:hover .overlay_icon a, .widget_recent-work-widget .portfolio3col:hover .overlay_icon a, .widget_recent-work-widget .portfolio2col:hover .overlay_icon a {
    opacity: 1; }
    .widget_recent-work-widget .portfolio4col:hover .overlay_icon a:hover, .widget_recent-work-widget .portfolio3col:hover .overlay_icon a:hover, .widget_recent-work-widget .portfolio2col:hover .overlay_icon a:hover {
      background-color: #00c1cf; }
  .widget_recent-work-widget .portfolio4col:hover .overlay_icon a.icon-zoom, .widget_recent-work-widget .portfolio3col:hover .overlay_icon a.icon-zoom, .widget_recent-work-widget .portfolio2col:hover .overlay_icon a.icon-zoom {
    left: 4.4%;
    bottom: 5.1%; }
  .widget_recent-work-widget .portfolio4col:hover .overlay_icon a.icon-link, .widget_recent-work-widget .portfolio3col:hover .overlay_icon a.icon-link, .widget_recent-work-widget .portfolio2col:hover .overlay_icon a.icon-link {
    right: 4.5%;
    top: 5%; }
  .widget_recent-work-widget .portfolio4col h4, .widget_recent-work-widget .portfolio3col h4, .widget_recent-work-widget .portfolio2col h4 {
    padding: 10px 0;
    font-weight: 400;
    color: #1e1e1e;
    font-size: 20px;
    font-size: 2rem; }
.widget_recent-work-widget .flex-direction-nav a {
  margin: 0;
  text-align: center;
  color: #fff !important;
  top: 25%;
  opacity: 1;
  text-indent: -9999 !important;
  width: 50px;
  height: 50px;
  line-height: 70px !important;
  font-size: 0;
  background-color: #00c1cf;
  overflow: visible; }
  .widget_recent-work-widget .flex-direction-nav a:after {
    background: inherit;
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    transform: skew(8deg) rotate(8deg);
    -moz-transform: skew(8deg) rotate(8deg);
    -webkit-transform: skew(8deg) rotate(8deg);
    -o-transform: skew(8deg) rotate(8deg);
    -ms-transform: skew(8deg) rotate(8deg);
    width: 50px;
    height: 10px; }
  .widget_recent-work-widget .flex-direction-nav a:before {
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
    line-height: 0; }
.widget_recent-work-widget .flex-direction-nav a.flex-next {
  right: 0 !important;
  text-align: center; }
  .widget_recent-work-widget .flex-direction-nav a.flex-next:after {
    position: absolute;
    right: 0;
    bottom: -3px;
    transform: skew(-8deg) rotate(-8deg);
    -moz-transform: skew(-8deg) rotate(-8deg);
    -webkit-transform: skew(-8deg) rotate(-8deg);
    -o-transform: skew(-8deg) rotate(-8deg);
    -ms-transform: skew(-8deg) rotate(-8deg); }
.widget_recent-work-widget .flex-direction-nav a.flex-prev {
  left: 0 !important; }

#filters {
  padding: 10px;
  padding-bottom: 0;
  min-height: 50px;
  clear: both;
  text-align: center;
  margin-bottom: 50px;
  margin-top: 30px; }
  #filters ul.filter-options {
    margin: 0;
    list-style-type: none;
    text-align: center;
    width: 100%; }
    #filters ul.filter-options li {
      margin: 0 1em;
      display: inline; }
      #filters ul.filter-options li a {
        display: inline-block;
        padding: .8em 1em .7em;
        color: #fff;
        background-color: #000;
        position: relative;
        text-transform: uppercase;
        margin-bottom: 10px;
        line-height: 1.5;
        font-size: 16px;
        font-size: 1.6rem; }
        #filters ul.filter-options li a:before, #filters ul.filter-options li a:after {
          content: "";
          position: absolute;
          top: 50%;
          margin-top: -1.5em;
          -webkit-transition: all 0.4s ease;
          -moz-transition: all 0.4s ease;
          -ms-transition: all 0.4s ease;
          -o-transition: all 0.4s ease;
          transition: all 0.4s ease; }
        #filters ul.filter-options li a:before {
          border-width: 1.5em 0 1.5em 1em;
          border-style: solid;
          border-color: #000 #000 #000 transparent;
          left: -1em; }
        #filters ul.filter-options li a:after {
          border-top: 1.5em solid transparent;
          border-bottom: 1.5em solid transparent;
          border-left: 1em solid #000;
          right: -1em; }
        #filters ul.filter-options li a:hover::before, #filters ul.filter-options li a.selected::before {
          border-color: #00c1cf #00c1cf #00c1cf transparent; }
        #filters ul.filter-options li a:hover::after, #filters ul.filter-options li a.selected::after {
          border-left-color: #00c1cf; }
      #filters ul.filter-options li a:hover,
      #filters ul.filter-options li a.selected {
        background-color: #00c1cf;
        color: #fff; }

.work {
  position: relative; }
  .work .recent_work_overlay a {
    position: absolute;
    bottom: 0px;
    background: #00c1cf;
    padding: 5px 18px; }
    .work .recent_work_overlay a i {
      color: #fff; }

.work-title {
  text-align: center;
  line-height: normal; }
  .work-title h4 {
    margin-bottom: 8px; }

.widget_recent-posts-widget {
  position: relative; }
  .widget_recent-posts-widget .flex-direction-nav a, .widget_recent-posts-widget .flex-direction-nav .flex-disabled {
    opacity: 1 !important; }
  .widget_recent-posts-widget .recent-posts-carousel .latest-post {
    background: #262626; }
  .widget_recent-posts-widget .recent-posts-carousel .latest-post-content, .widget_recent-posts-widget .recent-posts-carousel h3 a, .widget_recent-posts-widget .recent-posts-carousel .btn-readmore:hover {
    color: #fff; }
  .widget_recent-posts-widget .recent-posts-carousel h3 a:hover {
    color: #00c1cf; }
  .widget_recent-posts-widget .recent-posts-carousel .latest-post-content {
    border-bottom-colro: #333232; }
  .widget_recent-posts-widget .recent-posts-carousel .flex-direction-nav .flex-prev, .widget_recent-posts-widget .recent-posts-carousel .flex-direction-nav .flex-next {
    background: #000; }
  .widget_recent-posts-widget .recent-posts-carousel .flex-direction-nav a.flex-prev {
    left: auto !important;
    right: 60px !important;
    top: -15px; }
  .widget_recent-posts-widget .recent-posts-carousel .flex-direction-nav a.flex-next {
    right: 0 !important;
    top: -15px; }
  .widget_recent-posts-widget .recent-posts-carousel .flex-direction-nav a:before {
    color: #fff;
    font-size: 16px; }
  .widget_recent-posts-widget .recent-posts-carousel .flex-control-nav {
    display: none; }
  .widget_recent-posts-widget .recent-posts-slider .rp-content {
    position: absolute;
    top: 35px;
    padding: 20px 80px;
    width: 80%;
    left: 10%;
    color: #fff; }
  .widget_recent-posts-widget .recent-posts-slider .flex-direction-nav a {
    width: 50px;
    height: 50px;
    line-height: 50px; }
    .widget_recent-posts-widget .recent-posts-slider .flex-direction-nav a:before {
      font-size: 18px; }
  .widget_recent-posts-widget .recent-posts-slider .flex-direction-nav a.flex-prev {
    left: 15px; }
  .widget_recent-posts-widget .recent-posts-slider .flex-direction-nav a.flex-next {
    right: 15px; }
  .widget_recent-posts-widget .recent-posts-slider .flex-control-nav {
    display: none; }
  .widget_recent-posts-widget .recent-posts-slider .flex-caption {
    position: absolute;
    top: 10%;
    left: 100px;
    width: 65%;
    margin: 0 auto;
    text-align: left;
    color: #fff;
    font-weight: 400;
    padding: 10px 20px 40px;
    background: rgba(30, 30, 30, 0.7); }
    .widget_recent-posts-widget .recent-posts-slider .flex-caption h4, .widget_recent-posts-widget .recent-posts-slider .flex-caption p, .widget_recent-posts-widget .recent-posts-slider .flex-caption li {
      color: #fff;
      padding: 5px;
      display: block; }
    .widget_recent-posts-widget .recent-posts-slider .flex-caption h4 {
      position: relative;
      padding-bottom: 0px;
      font-size: 32px;
      margin-bottom: 0; }
    .widget_recent-posts-widget .recent-posts-slider .flex-caption p {
      font-weight: 700;
      font-size: 18px;
      font-size: 1.8rem; }
    .widget_recent-posts-widget .recent-posts-slider .flex-caption a {
      color: #fff;
      margin: 0;
      text-transform: capitalize;
      display: inline-block;
      margin-top: 5px;
      text-transform: none;
      font-weight: 700;
      padding: 8px 0px;
      text-align: center; }
      .widget_recent-posts-widget .recent-posts-slider .flex-caption a:hover {
        color: #00c1cf; }

.recent-posts-carousel .latest-post {
  overflow: hidden;
  position: relative;
  margin-bottom: 2.5em;
  background: #fff;
  border: 1px solid #d7d7d7;
  text-align: left;
  margin: 0px 10px 2.5em 10px; }
.recent-posts-carousel h3 {
  margin-bottom: 0;
  padding: 0px 20px; }
  .recent-posts-carousel h3 a {
    color: #1e1e1e; }
    .recent-posts-carousel h3 a:hover {
      color: #00c1cf; }
.recent-posts-carousel .latest-post-content {
  margin: 0 20px;
  border-bottom: 1px solid #d7d7d7; }
.recent-posts-carousel .latest-post-thumb img {
  margin-bottom: 20px;
  margin-top: 0px; }
.recent-posts-carousel .btn-readmore {
  display: inline-block;
  padding: 20px 0px 0px 20px;
  color: #00c1cf; }
  .recent-posts-carousel .btn-readmore:hover {
    color: #1e1e1e; }

.page-template-portfolio-2col .portfolioeffects .portfolio_thumb img, .page-template-portfolio-2col_sidebar .portfolioeffects .portfolio_thumb img, .page-template-portfolio-2col_text .portfolioeffects .portfolio_thumb img, .page-template-portfolio-3col .portfolioeffects .portfolio_thumb img, .page-template-portfolio-3col_sidebar .portfolioeffects .portfolio_thumb img, .page-template-portfolio-3col_text .portfolioeffects .portfolio_thumb img, .page-template-portfolio-4col .portfolioeffects .portfolio_thumb img, .page-template-portfolio-4col_text .portfolioeffects .portfolio_thumb img, .page-template-portfolio .portfolioeffects .portfolio_thumb img {
  -webkit-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease; }

.page-template-portfolio-2col .portfolioeffects:hover .portfolio_thumb img, .page-template-portfolio-2col_sidebar .portfolioeffects:hover .portfolio_thumb img, .page-template-portfolio-2col_text .portfolioeffects:hover .portfolio_thumb img, .page-template-portfolio-3col .portfolioeffects:hover .portfolio_thumb img, .page-template-portfolio-3col_sidebar .portfolioeffects:hover .portfolio_thumb img, .page-template-portfolio-3col_text .portfolioeffects:hover .portfolio_thumb img, .page-template-portfolio-4col .portfolioeffects:hover .portfolio_thumb img, .page-template-portfolio-4col_text .portfolioeffects:hover .portfolio_thumb img, .page-template-portfolio .portfolioeffects:hover .portfolio_thumb img {
  -webkit-transform: translate3d(0, -80px, 0);
  -moz-transform: translate3d(0, -80px, 0);
  transform: translate3d(0, -80px, 0); }

.page-template-portfolio-2col .portfolioeffects .portfolio_overlay p, .page-template-portfolio-2col_sidebar .portfolioeffects .portfolio_overlay p, .page-template-portfolio-2col_text .portfolioeffects .portfolio_overlay p, .page-template-portfolio-3col .portfolioeffects .portfolio_overlay p, .page-template-portfolio-3col_sidebar .portfolioeffects .portfolio_overlay p, .page-template-portfolio-3col_text .portfolioeffects .portfolio_overlay p, .page-template-portfolio-4col .portfolioeffects .portfolio_overlay p, .page-template-portfolio-4col_text .portfolioeffects .portfolio_overlay p, .page-template-portfolio .portfolioeffects .portfolio_overlay p, .page-template-portfolio-2col .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-2col_sidebar .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-2col_text .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-3col .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-3col_sidebar .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-3col_text .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-4col .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-4col_text .portfolioeffects .portfolio_link_icons a, .page-template-portfolio .portfolioeffects .portfolio_link_icons a {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  -moz-transition: opacity 0.35s, -moz-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  opacity: 0;
  filter: alpha(opacity=0); }

.page-template-portfolio-2col .portfolioeffects:hover .portfolio_overlay p, .page-template-portfolio-2col_sidebar .portfolioeffects:hover .portfolio_overlay p, .page-template-portfolio-2col_text .portfolioeffects:hover .portfolio_overlay p, .page-template-portfolio-3col .portfolioeffects:hover .portfolio_overlay p, .page-template-portfolio-3col_sidebar .portfolioeffects:hover .portfolio_overlay p, .page-template-portfolio-3col_text .portfolioeffects:hover .portfolio_overlay p, .page-template-portfolio-4col .portfolioeffects:hover .portfolio_overlay p, .page-template-portfolio-4col_text .portfolioeffects:hover .portfolio_overlay p, .page-template-portfolio .portfolioeffects:hover .portfolio_overlay p, .page-template-portfolio-2col .portfolioeffects:hover .portfolio_link_icons a, .page-template-portfolio-2col_sidebar .portfolioeffects:hover .portfolio_link_icons a, .page-template-portfolio-2col_text .portfolioeffects:hover .portfolio_link_icons a, .page-template-portfolio-3col .portfolioeffects:hover .portfolio_link_icons a, .page-template-portfolio-3col_sidebar .portfolioeffects:hover .portfolio_link_icons a, .page-template-portfolio-3col_text .portfolioeffects:hover .portfolio_link_icons a, .page-template-portfolio-4col .portfolioeffects:hover .portfolio_link_icons a, .page-template-portfolio-4col_text .portfolioeffects:hover .portfolio_link_icons a, .page-template-portfolio .portfolioeffects:hover .portfolio_link_icons a {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

ul#portfolio {
  margin-left: 0; }

.page-template-portfolio-2col .portfolioeffects, .page-template-portfolio-2col_sidebar .portfolioeffects, .page-template-portfolio-2col_text .portfolioeffects, .page-template-portfolio-3col .portfolioeffects, .page-template-portfolio-3col_sidebar .portfolioeffects, .page-template-portfolio-3col_text .portfolioeffects, .page-template-portfolio-4col .portfolioeffects, .page-template-portfolio-4col_text .portfolioeffects, .page-template-portfolio .portfolioeffects {
  position: relative;
  overflow: hidden;
  margin: 0px 10px 10px 0px; }
  .page-template-portfolio-2col .portfolioeffects .portfolio_thumb, .page-template-portfolio-2col_sidebar .portfolioeffects .portfolio_thumb, .page-template-portfolio-2col_text .portfolioeffects .portfolio_thumb, .page-template-portfolio-3col .portfolioeffects .portfolio_thumb, .page-template-portfolio-3col_sidebar .portfolioeffects .portfolio_thumb, .page-template-portfolio-3col_text .portfolioeffects .portfolio_thumb, .page-template-portfolio-4col .portfolioeffects .portfolio_thumb, .page-template-portfolio-4col_text .portfolioeffects .portfolio_thumb, .page-template-portfolio .portfolioeffects .portfolio_thumb {
    background-color: rgba(0, 193, 207, 0.8); }
    .page-template-portfolio-2col .portfolioeffects .portfolio_thumb img, .page-template-portfolio-2col_sidebar .portfolioeffects .portfolio_thumb img, .page-template-portfolio-2col_text .portfolioeffects .portfolio_thumb img, .page-template-portfolio-3col .portfolioeffects .portfolio_thumb img, .page-template-portfolio-3col_sidebar .portfolioeffects .portfolio_thumb img, .page-template-portfolio-3col_text .portfolioeffects .portfolio_thumb img, .page-template-portfolio-4col .portfolioeffects .portfolio_thumb img, .page-template-portfolio-4col_text .portfolioeffects .portfolio_thumb img, .page-template-portfolio .portfolioeffects .portfolio_thumb img {
      display: block; }
  .page-template-portfolio-2col .portfolioeffects .content-details h3, .page-template-portfolio-2col_sidebar .portfolioeffects .content-details h3, .page-template-portfolio-2col_text .portfolioeffects .content-details h3, .page-template-portfolio-3col .portfolioeffects .content-details h3, .page-template-portfolio-3col_sidebar .portfolioeffects .content-details h3, .page-template-portfolio-3col_text .portfolioeffects .content-details h3, .page-template-portfolio-4col .portfolioeffects .content-details h3, .page-template-portfolio-4col_text .portfolioeffects .content-details h3, .page-template-portfolio .portfolioeffects .content-details h3 {
    position: absolute;
    bottom: 10%;
    left: 0;
    padding: 30px;
    width: 100%;
    height: auto;
    text-align: center;
    margin-bottom: 0;
    padding: 30px;
    color: #fff;
    width: 100%;
    height: auto;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
    text-shadow: 1px 1px 1px #000; }
    .page-template-portfolio-2col .portfolioeffects .content-details h3 a, .page-template-portfolio-2col_sidebar .portfolioeffects .content-details h3 a, .page-template-portfolio-2col_text .portfolioeffects .content-details h3 a, .page-template-portfolio-3col .portfolioeffects .content-details h3 a, .page-template-portfolio-3col_sidebar .portfolioeffects .content-details h3 a, .page-template-portfolio-3col_text .portfolioeffects .content-details h3 a, .page-template-portfolio-4col .portfolioeffects .content-details h3 a, .page-template-portfolio-4col_text .portfolioeffects .content-details h3 a, .page-template-portfolio .portfolioeffects .content-details h3 a {
      color: #fff; }
      .page-template-portfolio-2col .portfolioeffects .content-details h3 a:hover, .page-template-portfolio-2col_sidebar .portfolioeffects .content-details h3 a:hover, .page-template-portfolio-2col_text .portfolioeffects .content-details h3 a:hover, .page-template-portfolio-3col .portfolioeffects .content-details h3 a:hover, .page-template-portfolio-3col_sidebar .portfolioeffects .content-details h3 a:hover, .page-template-portfolio-3col_text .portfolioeffects .content-details h3 a:hover, .page-template-portfolio-4col .portfolioeffects .content-details h3 a:hover, .page-template-portfolio-4col_text .portfolioeffects .content-details h3 a:hover, .page-template-portfolio .portfolioeffects .content-details h3 a:hover {
        color: #00c1cf; }
  .page-template-portfolio-2col .portfolioeffects .portfolio_overlay, .page-template-portfolio-2col_sidebar .portfolioeffects .portfolio_overlay, .page-template-portfolio-2col_text .portfolioeffects .portfolio_overlay, .page-template-portfolio-3col .portfolioeffects .portfolio_overlay, .page-template-portfolio-3col_sidebar .portfolioeffects .portfolio_overlay, .page-template-portfolio-3col_text .portfolioeffects .portfolio_overlay, .page-template-portfolio-4col .portfolioeffects .portfolio_overlay, .page-template-portfolio-4col_text .portfolioeffects .portfolio_overlay, .page-template-portfolio .portfolioeffects .portfolio_overlay {
    background-color: #00c1cf;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease; }
    .page-template-portfolio-2col .portfolioeffects .portfolio_overlay p, .page-template-portfolio-2col_sidebar .portfolioeffects .portfolio_overlay p, .page-template-portfolio-2col_text .portfolioeffects .portfolio_overlay p, .page-template-portfolio-3col .portfolioeffects .portfolio_overlay p, .page-template-portfolio-3col_sidebar .portfolioeffects .portfolio_overlay p, .page-template-portfolio-3col_text .portfolioeffects .portfolio_overlay p, .page-template-portfolio-4col .portfolioeffects .portfolio_overlay p, .page-template-portfolio-4col_text .portfolioeffects .portfolio_overlay p, .page-template-portfolio .portfolioeffects .portfolio_overlay p {
      text-align: left;
      color: #fff;
      padding: 20px;
      margin-bottom: 0; }
  .page-template-portfolio-2col .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-2col_sidebar .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-2col_text .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-3col .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-3col_sidebar .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-3col_text .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-4col .portfolioeffects .portfolio_link_icons a, .page-template-portfolio-4col_text .portfolioeffects .portfolio_link_icons a, .page-template-portfolio .portfolioeffects .portfolio_link_icons a {
    position: absolute;
    top: 20px;
    border: 1px solid #fff;
    text-align: center;
    display: block;
    color: #fff;
    padding: 5px 15px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 0 10px 0 10px;
    border-radius: 0 10px 0 10px; }
    .page-template-portfolio-2col .portfolioeffects .portfolio_link_icons a i:before, .page-template-portfolio-2col_sidebar .portfolioeffects .portfolio_link_icons a i:before, .page-template-portfolio-2col_text .portfolioeffects .portfolio_link_icons a i:before, .page-template-portfolio-3col .portfolioeffects .portfolio_link_icons a i:before, .page-template-portfolio-3col_sidebar .portfolioeffects .portfolio_link_icons a i:before, .page-template-portfolio-3col_text .portfolioeffects .portfolio_link_icons a i:before, .page-template-portfolio-4col .portfolioeffects .portfolio_link_icons a i:before, .page-template-portfolio-4col_text .portfolioeffects .portfolio_link_icons a i:before, .page-template-portfolio .portfolioeffects .portfolio_link_icons a i:before {
      font-size: 12px;
      font-size: 1.2rem; }
  .page-template-portfolio-2col .portfolioeffects .portfolio_link_icons a.icon-zoom, .page-template-portfolio-2col_sidebar .portfolioeffects .portfolio_link_icons a.icon-zoom, .page-template-portfolio-2col_text .portfolioeffects .portfolio_link_icons a.icon-zoom, .page-template-portfolio-3col .portfolioeffects .portfolio_link_icons a.icon-zoom, .page-template-portfolio-3col_sidebar .portfolioeffects .portfolio_link_icons a.icon-zoom, .page-template-portfolio-3col_text .portfolioeffects .portfolio_link_icons a.icon-zoom, .page-template-portfolio-4col .portfolioeffects .portfolio_link_icons a.icon-zoom, .page-template-portfolio-4col_text .portfolioeffects .portfolio_link_icons a.icon-zoom, .page-template-portfolio .portfolioeffects .portfolio_link_icons a.icon-zoom {
    right: 25px; }
  .page-template-portfolio-2col .portfolioeffects .portfolio_link_icons a.icon-link, .page-template-portfolio-2col_sidebar .portfolioeffects .portfolio_link_icons a.icon-link, .page-template-portfolio-2col_text .portfolioeffects .portfolio_link_icons a.icon-link, .page-template-portfolio-3col .portfolioeffects .portfolio_link_icons a.icon-link, .page-template-portfolio-3col_sidebar .portfolioeffects .portfolio_link_icons a.icon-link, .page-template-portfolio-3col_text .portfolioeffects .portfolio_link_icons a.icon-link, .page-template-portfolio-4col .portfolioeffects .portfolio_link_icons a.icon-link, .page-template-portfolio-4col_text .portfolioeffects .portfolio_link_icons a.icon-link, .page-template-portfolio .portfolioeffects .portfolio_link_icons a.icon-link {
    right: 80px; }
  .page-template-portfolio-2col .portfolioeffects:hover .portfolio_overlay, .page-template-portfolio-2col_sidebar .portfolioeffects:hover .portfolio_overlay, .page-template-portfolio-2col_text .portfolioeffects:hover .portfolio_overlay, .page-template-portfolio-3col .portfolioeffects:hover .portfolio_overlay, .page-template-portfolio-3col_sidebar .portfolioeffects:hover .portfolio_overlay, .page-template-portfolio-3col_text .portfolioeffects:hover .portfolio_overlay, .page-template-portfolio-4col .portfolioeffects:hover .portfolio_overlay, .page-template-portfolio-4col_text .portfolioeffects:hover .portfolio_overlay, .page-template-portfolio .portfolioeffects:hover .portfolio_overlay {
    height: 80px; }
  .page-template-portfolio-2col .portfolioeffects:hover h3, .page-template-portfolio-2col_sidebar .portfolioeffects:hover h3, .page-template-portfolio-2col_text .portfolioeffects:hover h3, .page-template-portfolio-3col .portfolioeffects:hover h3, .page-template-portfolio-3col_sidebar .portfolioeffects:hover h3, .page-template-portfolio-3col_text .portfolioeffects:hover h3, .page-template-portfolio-4col .portfolioeffects:hover h3, .page-template-portfolio-4col_text .portfolioeffects:hover h3, .page-template-portfolio .portfolioeffects:hover h3 {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    -webkit-transition: opacity 0.35s, transform 0.35s;
    -moz-transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, -100px, 0);
    -moz-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0); }
  .page-template-portfolio-2col .portfolioeffects:hover .portfolio_link_icons a:hover, .page-template-portfolio-2col_sidebar .portfolioeffects:hover .portfolio_link_icons a:hover, .page-template-portfolio-2col_text .portfolioeffects:hover .portfolio_link_icons a:hover, .page-template-portfolio-3col .portfolioeffects:hover .portfolio_link_icons a:hover, .page-template-portfolio-3col_sidebar .portfolioeffects:hover .portfolio_link_icons a:hover, .page-template-portfolio-3col_text .portfolioeffects:hover .portfolio_link_icons a:hover, .page-template-portfolio-4col .portfolioeffects:hover .portfolio_link_icons a:hover, .page-template-portfolio-4col_text .portfolioeffects:hover .portfolio_link_icons a:hover, .page-template-portfolio .portfolioeffects:hover .portfolio_link_icons a:hover {
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 0;
    border-radius: 0;
    border-color: #00c1cf;
    color: #00c1cf; }
.page-template-portfolio-2col .portfolio-excerpt, .page-template-portfolio-2col_sidebar .portfolio-excerpt, .page-template-portfolio-2col_text .portfolio-excerpt, .page-template-portfolio-3col .portfolio-excerpt, .page-template-portfolio-3col_sidebar .portfolio-excerpt, .page-template-portfolio-3col_text .portfolio-excerpt, .page-template-portfolio-4col .portfolio-excerpt, .page-template-portfolio-4col_text .portfolio-excerpt, .page-template-portfolio .portfolio-excerpt {
  margin: 15px;
  position: relative; }
  .page-template-portfolio-2col .portfolio-excerpt p.portfolio-readmore, .page-template-portfolio-2col_sidebar .portfolio-excerpt p.portfolio-readmore, .page-template-portfolio-2col_text .portfolio-excerpt p.portfolio-readmore, .page-template-portfolio-3col .portfolio-excerpt p.portfolio-readmore, .page-template-portfolio-3col_sidebar .portfolio-excerpt p.portfolio-readmore, .page-template-portfolio-3col_text .portfolio-excerpt p.portfolio-readmore, .page-template-portfolio-4col .portfolio-excerpt p.portfolio-readmore, .page-template-portfolio-4col_text .portfolio-excerpt p.portfolio-readmore, .page-template-portfolio .portfolio-excerpt p.portfolio-readmore {
    text-align: right; }

.flexslider {
  border: 0 !important;
  margin-bottom: 0;
  -webkit-box-shadow: inset 0 0 0 transparent !important;
  -moz-box-shadow: inset 0 0 0 transparent !important;
  box-shadow: inset 0 0 0 transparent !important;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  background: !important; }
  .flexslider .slides > li {
    position: relative; }
  .flexslider .flex-image {
    overflow: hidden; }
  .flexslider .slides li:after {
    content: "";
    width: 100%;
    height: 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    -moz-transform: skew(0deg) rotate(1deg);
    -webkit-transform: skew(0deg) rotate(1deg);
    transform: skew(0deg) rotate(1deg);
    transform-origin: left bottom 0;
    -ms-transform-origin: left bottom 0;
    -moz-transform-origin: left bottom 0;
    -webkit-transform-origin: left bottom 0;
    -o-transform-origin: left bottom 0;
    background-color: #fff; }
  .flexslider:hover .flex-direction-nav a.flex-prev {
    left: 50px !important; }
  .flexslider:hover .flex-direction-nav a.flex-next {
    right: 50px !important; }
  .flexslider .flex-caption {
    position: absolute;
    top: 0%;
    right: 0%;
    width: 100%;
    height: 95%;
    text-align: center;
    padding-top: 15%;
    z-index: 100; }
    .flexslider .flex-caption h1, .flexslider .flex-caption h2, .flexslider .flex-caption h3, .flexslider .flex-caption h4, .flexslider .flex-caption h5, .flexslider .flex-caption h6, .flexslider .flex-caption p, .flexslider .flex-caption li, .flexslider .flex-caption a {
      color: #fff;
      padding: 15px 1% 15px 0;
      margin: 0;
      display: inline-block;
      width: 50%;
      position: relative;
      background-color: rgba(30, 30, 30, 0.5);
      clear: both;
      font-weight: 700; }
    .flexslider .flex-caption p {
      background-color: rgba(0, 193, 207, 0.5);
      font-family: "Bitter", serif; }
    .flexslider .flex-caption a {
      color: #1e1e1e;
      display: block;
      width: 15%;
      background-color: #fff;
      text-align: center;
      font-weight: 700;
      margin: 0 auto;
      margin-top: 25px;
      clear: both;
      padding: 10px;
      font-size: 18px;
      font-size: 1.8rem;
      font-family: "Bitter", serif; }
      .flexslider .flex-caption a:hover {
        background-color: #00c1cf;
        color: #fff; }

.flex-direction-nav a {
  margin: 0;
  text-align: center;
  color: #fff !important;
  top: 40%;
  text-indent: -9999 !important;
  width: 50px;
  height: 50px;
  line-height: 70px !important;
  font-size: 0;
  background-color: #00c1cf;
  overflow: visible; }
  .flex-direction-nav a:after {
    background: inherit;
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    transform: skew(8deg) rotate(8deg);
    -moz-transform: skew(8deg) rotate(8deg);
    -webkit-transform: skew(8deg) rotate(8deg);
    -o-transform: skew(8deg) rotate(8deg);
    -ms-transform: skew(8deg) rotate(8deg);
    width: 50px;
    height: 10px; }
  .flex-direction-nav a:before {
    font-size: 20px;
    font-size: 2rem;
    color: #fff;
    line-height: 0; }
.flex-direction-nav a.flex-next {
  right: 0 !important;
  text-align: center; }
  .flex-direction-nav a.flex-next:after {
    position: absolute;
    right: 0;
    bottom: -3px;
    transform: skew(-8deg) rotate(-8deg);
    -moz-transform: skew(-8deg) rotate(-8deg);
    -webkit-transform: skew(-8deg) rotate(-8deg);
    -o-transform: skew(-8deg) rotate(-8deg);
    -ms-transform: skew(-8deg) rotate(-8deg); }
.flex-direction-nav a.flex-prev {
  left: 0 !important; }

.flex-control-nav {
  bottom: 40px;
  right: 0;
  text-align: center;
  position: absolute;
  z-index: 2; }
  .flex-control-nav li {
    float: none;
    margin: 0 0 5px; }
  .flex-control-nav li a {
    color: #fff;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: inset 0 0 0 transparent;
    -moz-box-shadow: inset 0 0 0 transparent;
    box-shadow: inset 0 0 0 transparent;
    background-color: #d7d7d7;
    width: 16px;
    height: 16px;
    border: 0;
    text-shadow: 0 0 0 transparent !important;
    margin: 0 3px; }
  .flex-control-nav li a.flex-active {
    background-color: #00c1cf; }

.widget_flexslider-widget .flexcarousel {
  margin: 0 50px;
  position: relative; }
  .widget_flexslider-widget .flexcarousel ul {
    padding: 0 40px; }
    .widget_flexslider-widget .flexcarousel ul li {
      border: 0; }
  .widget_flexslider-widget .flexcarousel .flex-direction-nav a {
    opacity: .5 !important;
    top: 0;
    background: transparent;
    margin: 0;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    font-size: 2rem; }
    .widget_flexslider-widget .flexcarousel .flex-direction-nav a:hover {
      opacity: 1 !important; }
  .widget_flexslider-widget .flexcarousel .flex-direction-nav a:before {
    color: #00c1cf !important; }
  .widget_flexslider-widget .flexcarousel .flex-direction-nav a:after {
    display: none; }
  .widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-prev {
    left: 0; }
  .widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-next {
    right: 0; }
  .widget_flexslider-widget .flexcarousel .flex-control-nav {
    bottom: -10px; }
    .widget_flexslider-widget .flexcarousel .flex-control-nav li {
      margin: 0; }

.ei-slider li {
  list-style-type: none; }

.ei-title {
  background: transparent;
  left: 15%;
  top: 25%;
  width: 75%; }
  .ei-title h3 {
    color: #000;
    line-height: 1; }
  .ei-title h2 {
    line-height: normal; }
  .ei-title h3,
  .ei-title h2 {
    text-align: left; }

.page-slider .ei-slider-thumbs {
  z-index: 100; }
  .page-slider .ei-slider-thumbs li a {
    background-color: #000; }

#ei-slider ul {
  text-align: center;
  margin: 0 auto; }

.widget .ei-slider-thumbs li img,
ul.ei-slider-thumbs li img {
  left: 0; }
.widget .ei-slider-thumbs li,
ul.ei-slider-thumbs li {
  border: 0;
  margin-top: 10px; }
  .widget .ei-slider-thumbs li a,
  ul.ei-slider-thumbs li a {
    background-color: #000;
    border-right: 1px solid #fff; }
    .widget .ei-slider-thumbs li a:hover,
    ul.ei-slider-thumbs li a:hover {
      background-color: #000 !important; }
  .widget .ei-slider-thumbs li:last-child a,
  ul.ei-slider-thumbs li:last-child a {
    border-right: 0; }
.widget .ei-slider-thumbs li.ei-slider-element,
ul.ei-slider-thumbs li.ei-slider-element {
  border: 0;
  background-color: #00c1cf; }

.ei-slider-thumbs li img {
  left: 0; }

.ei-title h3 {
  font-size: 60px;
  font-size: 6rem;
  line-height: 40px;
  text-transform: uppercase;
  text-shadow: 1px 1px 1px #fff;
  font-family: "Bitter", serif; }

.ei-title h2 {
  font-size: 30px;
  font-size: 3rem;
  font-style: italic;
  color: #fff;
  text-shadow: 1px 1px 1px #000; }

.columns.breadcrumb {
  background: url("../images/bg-repeat-breadcrumb.png") repeat left top;
  margin-bottom: 20px;
  padding: 20px;
  margin: 0 -100%;
  padding: 30px 100% 10px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: table;
  width: 100%; }
  .columns.breadcrumb #breadcrumb {
    padding-bottom: 20px;
    text-align: center; }
    .columns.breadcrumb #breadcrumb #crumbs {
      color: #1e1e1e;
      position: static;
      top: 20px;
      right: 0; }
    .columns.breadcrumb #breadcrumb a {
      color: #00c1cf; }
      .columns.breadcrumb #breadcrumb a:hover {
        color: #000; }
    .columns.breadcrumb #breadcrumb span {
      margin-left: 8px;
      margin-right: 8px; }
      .columns.breadcrumb #breadcrumb span:first-child {
        margin-left: 0; }

.breadcrumb {
  text-align: center;
  margin-bottom: 0; }
  .breadcrumb .entry-header {
    margin-bottom: 0; }
    .breadcrumb .entry-header h1 {
      margin-bottom: 0; }

.alert-message {
  padding: 25px 15px;
  margin-bottom: 15px;
  position: relative;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #1e1e1e; }
  .alert-message a {
    display: block;
    position: absolute;
    top: 18px;
    right: 10px;
    text-align: center;
    background-color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 40px;
    border-radius: 40px; }
    .alert-message a:hover {
      color: #000; }

.notice {
  background-color: rgba(150, 122, 220, 0.1);
  border: 1px solid #967ADC; }
  .notice a {
    color: #967ADC;
    -webkit-box-shadow: inset 1px 1px 5px #967ADC ;
    -moz-box-shadow: inset 1px 1px 5px #967ADC ;
    box-shadow: inset 1px 1px 5px #967ADC ; }

.warning {
  background-color: rgba(255, 136, 77, 0.1);
  border: 1px solid #FF884D; }
  .warning a {
    color: #FF884D;
    -webkit-box-shadow: inset 1px 1px 5px #FF884D ;
    -moz-box-shadow: inset 1px 1px 5px #FF884D ;
    box-shadow: inset 1px 1px 5px #FF884D ; }

.success {
  background-color: rgba(140, 193, 82, 0.1);
  border: 1px solid #8CC152; }
  .success a {
    color: #8CC152;
    -webkit-box-shadow: inset 1px 1px 5px #8CC152 ;
    -moz-box-shadow: inset 1px 1px 5px #8CC152 ;
    box-shadow: inset 1px 1px 5px #8CC152 ; }

.error {
  background-color: rgba(218, 68, 83, 0.1);
  border: 1px solid #DA4453; }
  .error a {
    color: #DA4453;
    -webkit-box-shadow: inset 1px 1px 5px #DA4453 ;
    -moz-box-shadow: inset 1px 1px 5px #DA4453 ;
    box-shadow: inset 1px 1px 5px #DA4453 ; }

.info {
  background-color: rgba(67, 74, 84, 0.1);
  border: 1px solid #434A54; }
  .info a {
    color: #434A54;
    -webkit-box-shadow: inset 1px 1px 5px #434A54 ;
    -moz-box-shadow: inset 1px 1px 5px #434A54 ;
    box-shadow: inset 1px 1px 5px #434A54 ; }

.hr_solid,
.hr_default {
  clear: both;
  margin: 30px 0;
  border: 0;
  height: 2px;
  background: #d7d7d7; }

.hr_fancy {
  height: 5px;
  margin: 30px 0;
  position: relative;
  border-bottom: 2px solid #d7d7d7; }
  .hr_fancy:before {
    position: absolute;
    left: 0;
    top: 3px;
    width: 25%;
    height: 2px;
    background-color: #00c1cf;
    content: ""; }

.hr_fancy2 {
  height: 7px;
  margin: 30px 0;
  border-bottom: 2px solid #d7d7d7;
  position: relative; }
  .hr_fancy2:before, .hr_fancy2:after {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    content: "";
    background-color: #00c1cf; }
  .hr_fancy2:before {
    position: absolute;
    top: 1px;
    left: 0; }
  .hr_fancy2:after {
    position: absolute;
    top: 1px;
    right: 0; }

.hr_shadow {
  height: 12px;
  border: 0;
  -webkit-box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 12px 12px -12px rgba(0, 0, 0, 0.5);
  margin: 30px 0; }

.hr_dashed {
  border: 0;
  border-bottom: 2px dashed #d7d7d7;
  margin: 30px 0; }

.hr_dotted {
  border: 0;
  border-top: 2px dotted #d7d7d7;
  margin: 30px 0; }

a.btn,
.widget_button-widget .btn {
  display: inline-block;
  padding: 10px 16px;
  text-align: center;
  cursor: pointer;
  outline: none;
  position: relative;
  background-color: #00c1cf;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 0 30px 0 30px;
  border-radius: 0 30px 0 30px;
  padding: 6px 20px;
  color: #000; }
  a.btn:hover,
  .widget_button-widget .btn:hover {
    color: #fff;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important; }

.widget_button-widget a.btn.light-blue {
  background-color: #55B9FF; }

a.btn-info {
  background-color: #CCCCCC; }

a.btn-primary,
.widget_button-widget a.btn.blue {
  background-color: #3BAFDA;
  color: #000; }
  a.btn-primary:hover,
  .widget_button-widget a.btn.blue:hover {
    color: #fff; }

a.btn-danger,
.widget_button-widget a.btn.red {
  background-color: #DA4453; }

a.btn-warning {
  background-color: #FF884D; }

.widget_button-widget a.btn.yellow {
  background-color: #F6D900; }

a.btn-success,
.widget_button-widget a.btn.green {
  background-color: #56CC00; }

a.btn-inverse,
.widget_button-widget a.btn.black {
  background-color: #000;
  color: #fff; }
  a.btn-inverse:hover,
  .widget_button-widget a.btn.black:hover {
    color: #fff; }

a.btn-mini,
.widget_button-widget .btn.mini {
  padding: 5px 15px;
  font-size: 12px; }

a.btn-small,
.widget_button-widget .btn.small {
  padding: 6px 25px;
  font-size: 14px; }

a.btn-large,
.widget_button-widget .btn.large {
  padding: 12px 50px;
  font-size: 20px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 0 50px 0 50px;
  border-radius: 0 50px 0 50px; }

a.btn-white,
.widget_button-widget .btn.white {
  background-color: #fff;
  color: #000 !important; }
  a.btn-white:hover,
  .widget_button-widget .btn.white:hover {
    color: #00c1cf !important; }

.dropcap {
  float: left;
  padding: 0 5px;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
  margin-right: 10px;
  color: #000; }

.dropcap-default {
  text-shadow: 1px 1px 0 #fff, 2px 2px 0 #fff; }

.dropcap-circle {
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 10px 15px;
  border: 2px solid #fff; }

.dropcap-box {
  padding: 5px 15px;
  border: 5px solid #00c1cf; }

.dropcap-circle,
.dropcap-box {
  color: #fff;
  background-color: #00c1cf; }

.dropcap-book {
  color: #fff;
  padding: 5px 15px;
  background: #ccc;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ccc 0%, #00c1cf 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ccc), color-stop(100%, #00c1cf));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ccc 0%, #00c1cf 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ccc 0%, #00c1cf 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ccc 0%, #00c1cf 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #ccc 0%, #00c1cf 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccc', endColorstr='$primary',GradientType=0 );
  /* IE6-9 */
  text-shadow: 2px 2px 2px #000;
  border: 2px solid #00c1cf; }

.sep {
  padding-bottom: 15px;
  margin-bottom: 25px;
  position: relative; }
  .sep:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 10%;
    height: 7px;
    content: '';
    background-color: #00c1cf; }

.widget_heading-widget .center {
  text-align: center; }

.sep.tleft:before,
.sep.left:before {
  left: 0; }

.sep.center:before,
.sep.tcenter:before {
  left: 45%; }

.sep.tright:before,
.sep.right:before {
  left: auto;
  right: 0; }

h1.center,
h2.center,
h3.center,
h4.center,
h5.center,
h1.tcenter,
h2.tcenter,
h3.tcenter,
h4.tcenter,
h5.tcenter {
  text-align: center; }

h1.tright,
h2.tright,
h3.tright,
h4.tright,
h5.tright,
h1.right,
h2.right,
h3.right,
h4.right,
h5.right {
  text-align: right; }

h1.tleft,
h2.tleft,
h3.tleft,
h4.tleft,
h5.tleft,
h1.left,
h2.left,
h3.left,
h4.left,
h5.left {
  text-align: left; }

.entry-content blockquote p {
  font-weight: 400;
  font-size: 1.3em;
  margin-bottom: .5em; }

.pullnone {
  color: #fff;
  background-color: #1e1e1e;
  display: block;
  padding: 10px; }
  .pullnone:before {
    content: "\f10d";
    font-size: 30px;
    font-size: 3rem;
    margin-right: 0.5em;
    font-family: FontAwesome;
    color: #00c1cf; }

.pullleft,
.pullright {
  width: 50%;
  padding: 30px;
  border-right: 0;
  position: relative;
  margin-right: 20px;
  background-color: #1e1e1e;
  color: #fff;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-top: 2px solid #00c1cf; }
  .pullleft:before,
  .pullright:before {
    content: "\f10d";
    font-size: 40px;
    font-size: 4rem;
    margin-right: 0.5em;
    font-family: FontAwesome;
    position: absolute;
    top: -25px;
    left: 10px;
    color: #00c1cf; }

.pullright {
  float: right;
  margin-left: 20px;
  margin-right: 0; }

.pullleft {
  float: left; }

.toggle .close {
  display: none; }
.toggle .open {
  display: block; }
.toggle .toggle-title {
  color: #fff;
  padding: 16px;
  padding-left: 13%;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin-bottom: 0;
  position: relative;
  font-size: 20px;
  font-size: 2rem;
  background-color: #00c1cf; }
  .toggle .toggle-title:before {
    @incluide position(absolute, $top:0, $left: -20px);
    content: "";
    width: 5%;
    height: 100%;
    background-color: #fff;
    -webkit-transform: skewX(-30deg);
    -moz-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    -o-transform: skewX(-30deg);
    transform: skewX(-30deg); }
  .toggle .toggle-title .icn {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: absolute;
    top: 0;
    left: 0%;
    display: inline-block;
    color: #000;
    width: 10%;
    height: 100%;
    text-align: center;
    color: #000;
    background-color: #1e1e1e; }
    .toggle .toggle-title .icn:before {
      position: absolute;
      top: 0;
      left: -20px;
      content: "";
      width: 50%;
      height: 100%;
      background-color: #fff;
      -webkit-transform: skewX(-30deg);
      -moz-transform: skewX(-30deg);
      -ms-transform: skewX(-30deg);
      -o-transform: skewX(-30deg);
      transform: skewX(-30deg); }
    .toggle .toggle-title .icn .fa:before {
      display: block;
      padding-top: 20px;
      padding-left: 20px;
      color: #fff;
      font-weight: 400; }
.toggle .toggle-title:hover {
  background-color: #1e1e1e;
  color: #fff; }
.toggle .toggle-content {
  background-color: #1e1e1e;
  padding: 20px;
  position: relative;
  left: 1.7%;
  width: 98.3%;
  color: #fff; }
  .toggle .toggle-content p {
    margin-bottom: 0;
    color: #fff; }

.withtip {
  position: relative; }

.withtip:before,
.withtip:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none; }

.withtip:before {
  position: absolute;
  padding: 7px;
  content: attr(title);
  text-align: center;
  width: 100%; }

.withtip:after {
  position: absolute;
  width: 0;
  content: " ";
  font-size: 0;
  line-height: 0; }

.withtip:hover:before,
.withtip:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1; }

.withtip.top:before {
  bottom: 80%;
  left: 50%;
  margin-bottom: 4px;
  margin-left: -40px; }

.withtip.top:after {
  bottom: 80%;
  left: 50%;
  margin-left: -5px;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent; }

.withtip.right:before {
  top: 50%;
  left: 102%;
  margin-top: -17px; }

.withtip.right:after {
  top: 5px;
  left: 102%;
  margin-left: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

.withtip.bottom:before {
  top: 150%;
  left: 50%;
  margin-top: 5px;
  margin-left: -40px;
  z-index: 100; }

.withtip.bottom:after {
  top: 150%;
  left: 50%;
  margin-left: -5px;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  z-index: 100; }

.withtip.left:before {
  top: 50%;
  right: 102%;
  margin-top: -17px; }

.withtip.left:after {
  top: 5px;
  right: 102%;
  margin-right: -4px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent; }

[data-toggle]:before,
[data-toggle]:after,
.withtip:before,
.withtip:after {
  transform: translate3d(0px, 0px, 0px);
  transition: opacity 0.2s ease-in-out 0s, visibility 0.2s ease-in-out 0s, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24) 0s; }

[data-toggle]:hover:before,
[data-toggle]:hover:after,
[data-toggle]:focus:before,
[data-toggle]:focus:after,
.withtip:hover:before,
.withtip:hover:after,
.withtip:focus:before,
.withtip:focus:after,
.withtip.top:hover:before,
.withtip.top:hover:after,
.withtip.top:focus:before,
.withtip.top:focus:after {
  transform: translateY(-12px); }

.withtip.left:hover:before,
.withtip.left:hover:after,
.withtip.left:focus:before,
.withtip.left:focus:after {
  transform: translateX(-12px); }

.withtip-bottom:hover:before,
.withtip-bottom:hover:after,
.withtip-bottom:focus:before,
.withtip-bottom:focus:after {
  transform: translateY(12px); }

.withtip.right:hover:before,
.withtip.right:hover:after,
.withtip.right:focus:before,
.withtip.right:focus:after {
  transform: translateX(12px); }

.withtip:before {
  background-color: #000;
  color: #fff; }

.withtip.top:after {
  border-top: 5px solid #000; }

.withtip.right:after {
  border-right: 5px solid #000; }

.withtip.bottom:after {
  border-bottom: 5px solid #000; }

.withtip.left:after {
  border-left: 5px solid #000; }

.circle-icon-box:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  content: "";
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  background: #939393 url("../images/dots.png") no-repeat 20px center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.circle-icon-box {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 60px 20px 0 20px;
  border: 1px solid #d7d7d7;
  position: relative;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }
  .circle-icon-box:hover:before {
    background: #939393 url("../images/dots-hover.png") no-repeat 20px center; }
  .circle-icon-box .icon-wrapper {
    text-align: center; }
    .circle-icon-box .icon-wrapper p.fa-stack {
      display: black;
      text-align: center;
      margin-bottom: 0;
      width: auto;
      height: auto;
      min-height: 1em;
      line-height: 1;
      @inlucde position(static); }
      .circle-icon-box .icon-wrapper p.fa-stack i {
        color: #00c1cf;
        @inlucde position(static);
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
      .circle-icon-box .icon-wrapper p.fa-stack .fa-stack-1x,
      .circle-icon-box .icon-wrapper p.fa-stack .fa-stack-2x {
        position: static; }
  .circle-icon-box .icon-wrapper {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-align: center;
    line-height: 70px;
    margin: 0 auto; }
  .circle-icon-box .service h4 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 15px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .circle-icon-box .service p.text {
    color: #686c77;
    line-height: 1.8;
    text-align: center; }
  .circle-icon-box:hover .icon-wrapper p.fa-stack i {
    color: #1e1e1e; }
  .circle-icon-box:hover .service h4 {
    color: #00c1cf; }
  .circle-icon-box .more-button {
    text-align: center;
    margin-bottom: 0; }
    .circle-icon-box .more-button a {
      border: none;
      padding: 6px 10px;
      display: inline-block;
      outline: none;
      background-color: #00c1cf;
      color: #fff;
      font-size: 14px;
      font-size: 1.4rem;
      position: relative;
      overflow: hidden; }
      .circle-icon-box .more-button a:hover {
        background-color: #1e1e1e; }

.icon-circle .fa-stack {
  height: 0.8em;
  line-height: 0.8em; }

.icon-polygon .icon-wrapper {
  margin-bottom: 12px; }
  .icon-polygon .icon-wrapper h3.fa-stack {
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    border-right: 2px solid #00c1cf;
    border-left: 2px solid #00c1cf;
    position: relative;
    z-index: 0;
    margin: 37px 10px; }
    .icon-polygon .icon-wrapper h3.fa-stack i {
      border: none; }
      .icon-polygon .icon-wrapper h3.fa-stack i:hover {
        background: none; }
      .icon-polygon .icon-wrapper h3.fa-stack i:after {
        display: none; }
  .icon-polygon .icon-wrapper h3.fa-stack,
  .icon-polygon .icon-wrapper h3.fa-stack:before,
  .icon-polygon .icon-wrapper h3.fa-stack:after {
    border-style: solid;
    border-color: #00c1cf;
    border-width: 2px;
    border-top: none;
    border-bottom: none;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease; }
  .icon-polygon .icon-wrapper h3.fa-stack:after,
  .icon-polygon .icon-wrapper h3.fa-stack:before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    z-index: -1; }
  .icon-polygon .icon-wrapper h3.fa-stack:before {
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    transform: rotate(60deg); }
  .icon-polygon .icon-wrapper h3.fa-stack:after {
    -webkit-transform: rotate(-60deg);
    -moz-transform: rotate(-60deg);
    -ms-transform: rotate(-60deg);
    -o-transform: rotate(-60deg);
    transform: rotate(-60deg); }
  .icon-polygon .icon-wrapper h3.fa-stack,
  .icon-polygon .icon-wrapper h3.fa-stack:before,
  .icon-polygon .icon-wrapper h3.fa-stack:after {
    line-height: 34px;
    height: 34px;
    width: 60px; }
  .icon-polygon .icon-wrapper h3.fa-stack.fa-5x,
  .icon-polygon .icon-wrapper h3.fa-stack.fa-5x:before,
  .icon-polygon .icon-wrapper h3.fa-stack.fa-5x:after {
    line-height: 80px;
    height: 80px;
    width: 140px; }
  .icon-polygon .icon-wrapper h3.fa-stack.fa-4x,
  .icon-polygon .icon-wrapper h3.fa-stack.fa-4x:before,
  .icon-polygon .icon-wrapper h3.fa-stack.fa-4x:after {
    line-height: 70px;
    height: 70px;
    width: 120px; }
  .icon-polygon .icon-wrapper h3.fa-stack.fa-3x,
  .icon-polygon .icon-wrapper h3.fa-stack.fa-3x:before,
  .icon-polygon .icon-wrapper h3.fa-stack.fa-3x:after {
    line-height: 60px;
    height: 60px;
    width: 105px; }
  .icon-polygon .icon-wrapper h3.fa-stack.fa-2x,
  .icon-polygon .icon-wrapper h3.fa-stack.fa-2x:before,
  .icon-polygon .icon-wrapper h3.fa-stack.fa-2x:after {
    line-height: 50px;
    height: 50px;
    width: 88px; }
  .icon-polygon .icon-wrapper h3.fa-stack.fa-1x,
  .icon-polygon .icon-wrapper h3.fa-stack.fa-1x:before,
  .icon-polygon .icon-wrapper h3.fa-stack.fa-1x:after {
    line-height: 40px;
    height: 40px;
    width: 70px; }
.icon-polygon h3:hover {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }
.icon-polygon h4 {
  margin-top: 10px; }
.icon-polygon:hover .icon-wrapper .fa-stack i {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  background: none; }
  .icon-polygon:hover .icon-wrapper .fa-stack i:hover {
    background: none; }
.icon-polygon:hover .icon-wrapper .fa:hover {
  background: none !important; }
.icon-polygon:hover .icon-wrapper .fa {
  color: #1e1e1e !important; }
.icon-polygon:hover .icon-wrapper a.more-button:hover {
  color: #fff; }

.icon-polygon:hover h3.fa-stack {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1); }

.icon-left,
.icon-top, .icon-right {
  position: relative;
  padding: 20px;
  border: 1px solid #d7d7d7;
  padding-top: 60px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }
  .icon-left .fa-stack,
  .icon-top .fa-stack, .icon-right .fa-stack {
    border: 1px solid #00c1cf;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 100px;
    border-radius: 100px;
    text-align: center;
    margin-right: 10px;
    -webkit-box-shadow: inset 0px 0px 5px rgba(0, 193, 207, 0.3);
    -moz-box-shadow: inset 0px 0px 5px rgba(0, 193, 207, 0.3);
    box-shadow: inset 0px 0px 5px rgba(0, 193, 207, 0.3);
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .icon-left .fa-stack i,
    .icon-top .fa-stack i, .icon-right .fa-stack i {
      text-align: center; }
  .icon-left .icon-title,
  .icon-top .icon-title, .icon-right .icon-title {
    font-size: 24px;
    font-size: 2.4rem;
    color: #000;
    font-family: "Bitter", serif;
    font-weight: 700; }
  .icon-left a.link-title,
  .icon-left .icon-title,
  .icon-left .fa-stack,
  .icon-top a.link-title,
  .icon-top .icon-title,
  .icon-top .fa-stack, .icon-right a.link-title,
  .icon-right .icon-title,
  .icon-right .fa-stack {
    color: #000; }
    .icon-left a.link-title i,
    .icon-left .icon-title i,
    .icon-left .fa-stack i,
    .icon-top a.link-title i,
    .icon-top .icon-title i,
    .icon-top .fa-stack i, .icon-right a.link-title i,
    .icon-right .icon-title i,
    .icon-right .fa-stack i {
      color: #00c1cf; }
    .icon-left a.link-title:hover,
    .icon-left .icon-title:hover,
    .icon-left .fa-stack:hover,
    .icon-top a.link-title:hover,
    .icon-top .icon-title:hover,
    .icon-top .fa-stack:hover, .icon-right a.link-title:hover,
    .icon-right .icon-title:hover,
    .icon-right .fa-stack:hover {
      color: #000; }
  .icon-left .more-button,
  .icon-top .more-button, .icon-right .more-button {
    margin-top: 10px; }
  .icon-left:hover .fa-stack,
  .icon-top:hover .fa-stack, .icon-right:hover .fa-stack {
    background-color: #00c1cf; }
    .icon-left:hover .fa-stack i,
    .icon-top:hover .fa-stack i, .icon-right:hover .fa-stack i {
      color: #fff; }
  .icon-left:hover .fa-stack,
  .icon-top:hover .fa-stack, .icon-right:hover .fa-stack {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    -moz-transition-duration: 1s;
    -moz-transition-delay: now;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    -webkit-transition-duration: 1s;
    -webkit-transition-delay: now;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    transition-duration: 1s;
    transition-delay: now;
    animation-timing-function: linear;
    animation-iteration-count: infinite; }
  .icon-left:before,
  .icon-top:before, .icon-right:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    content: "";
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background: #939393 url("../images/dots.png") no-repeat 20px center; }

.icon-left .service p {
  margin-bottom: 0; }

.icon-top .fa-stack {
  margin: 0 auto;
  display: block; }
  .icon-top .fa-stack i {
    text-align: center; }
.icon-top .icon-title {
  display: block;
  text-align: center; }
.icon-top .icon-wrapper p {
  margin-bottom: 5px; }
.icon-top .icon-wrapper .icon-title {
  margin-top: 15px; }
.icon-top .more-button, .icon-top .text {
  text-align: center; }

.icon-left .service {
  padding: 0px 0px 0px 20px; }

.icon-left, .icon-right {
  position: relative; }
  .icon-left .fa-stack.fa-4x, .icon-right .fa-stack.fa-4x {
    font-size: 40px;
    font-size: 4rem; }
  .icon-left .fa-stack.fa-5x, .icon-right .fa-stack.fa-5x {
    font-size: 50px;
    font-size: 5rem; }
  .icon-left p, .icon-right p {
    margin: 0; }
  .icon-left .icon-wrapper, .icon-right .icon-wrapper {
    width: 20%;
    float: left;
    text-align: center; }
  .icon-left .service, .icon-right .service {
    width: 80%;
    float: left; }

.icon-right .icon-wrapper {
  float: right; }
.icon-right .service {
  padding: 0px 20px 0px 0px;
  float: left;
  text-align: right; }

.callout-widget {
  position: relative;
  padding: 5px 0; }
  .callout-widget p,
  .callout-widget h4 {
    color: #1e1e1e;
    width: 65%;
    margin-bottom: 0; }
  .callout-widget .callout-widget h4, .callout-widget .callout-widget p {
    color: #1e1e1e; }
  .callout-widget .call-btn {
    position: absolute;
    top: 35%;
    right: 0;
    width: 30%;
    height: 100%;
    padding: 0;
    margin-bottom: 0; }
  .callout-widget a {
    color: #1e1e1e;
    display: table;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 2rem;
    width: 100%;
    height: auto;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 0 30px 0 30px;
    border-radius: 0 30px 0 30px;
    background-color: #fff;
    padding: 10px 0;
    font-family: "Bitter", serif; }
    .callout-widget a:hover {
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-border-radius: 0;
      border-radius: 0;
      background-color: #1e1e1e;
      color: #fff; }

.cta .callout-widget h4 {
  color: #fff; }
.cta .callout-widget p {
  color: rgba(255, 255, 255, 0.7); }

.panel-row-style-cta .callout-widget .call-content p {
  color: rgba(255, 255, 255, 0.7); }

.widget_testimonial-widget h3 {
  text-align: center;
  margin-bottom: 30px;
  font-size: 44px; }
.widget_testimonial-widget .testimonial-container {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 50px 0;
  position: relative; }
.widget_testimonial-widget ul.slides {
  margin-top: 0; }
.widget_testimonial-widget .testimony {
  padding-bottom: 5px; }
  .widget_testimonial-widget .testimony p {
    margin: 10px 0;
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
    padding-top: 130px;
    text-align: center; }
    .widget_testimonial-widget .testimony p:before {
      position: absolute;
      content: "\f10d";
      font-family: 'FontAwesome';
      left: 48%;
      top: 0px;
      font-size: 60px;
      font-size: 6rem;
      color: #313131; }
.widget_testimonial-widget ul li {
  margin: 0;
  padding: 0;
  border: 0; }
  .widget_testimonial-widget ul li img {
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 150px;
    border-radius: 150px;
    margin: 0;
    border: 3px solid #00c1cf;
    display: block;
    margin: 40px auto 10px; }
  .widget_testimonial-widget ul li .client {
    margin-bottom: 0;
    padding: 10px;
    text-align: center;
    color: #1e1e1e; }
    .widget_testimonial-widget ul li .client strong {
      font-size: 20px;
      font-size: 2rem;
      font-family: "Bitter", serif;
      display: block;
      color: #1e1e1e; }
.widget_testimonial-widget ul.flex-direction-nav li {
  display: inline; }
  .widget_testimonial-widget ul.flex-direction-nav li a {
    opacity: 0.6;
    width: 40px;
    height: 40px;
    line-height: 55px !important;
    background-color: #1e1e1e; }
    .widget_testimonial-widget ul.flex-direction-nav li a:hover {
      background-color: #00c1cf; }
  .widget_testimonial-widget ul.flex-direction-nav li .flex-next:after, .widget_testimonial-widget ul.flex-direction-nav li .flex-prev:after {
    display: none; }
.widget_testimonial-widget .flex-control-nav {
  bottom: 0; }
  .widget_testimonial-widget .flex-control-nav li {
    margin: 0 3px; }
  .widget_testimonial-widget .flex-control-nav a {
    background-color: #C8C9CA;
    -webkit-box-shadow: inset 0 0 0 transparent;
    -moz-box-shadow: inset 0 0 0 transparent;
    box-shadow: inset 0 0 0 transparent;
    width: 11px;
    height: 11px;
    margin: 0; }
  .widget_testimonial-widget .flex-control-nav a.flex-active {
    background-color: #00c1cf; }

.home .widget_testimonial-widget h3 {
  display: none; }

.widget_image-box-widget .image-box {
  text-align: center;
  padding: 10px; }
  .widget_image-box-widget .image-box img {
    display: block;
    margin: 0 auto;
    padding: 2px;
    border: 2px solid #00c1cf;
    outline: 2px solid #198b93; }
.widget_image-box-widget a.more-button {
  display: inline-block;
  margin: 0 auto 10px;
  background-color: #fff;
  padding: 4px 8px;
  color: #fff; }
  .widget_image-box-widget a.more-button:hover {
    background-color: #000;
    border-color: #00c1cf; }
.widget_image-box-widget h4 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 15px; }
.widget_image-box-widget p.text {
  line-height: 1.3;
  margin-bottom: 1em; }

.author-bio {
  margin-bottom: 25px; }
  .author-bio .author-info img {
    float: left;
    margin-right: 20px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #d7d7d7; }

.single-portfolio .thumbnail img {
  display: block;
  width: 100%; }
.single-portfolio .one-third h3,
.single-portfolio .one-third h4 {
  border-bottom: 1px solid #939393; }
.single-portfolio .one-third dt {
  border-top: 1px solid #939393;
  padding-top: 15px; }
.single-portfolio .one-third dt:first-child {
  border-top: 0; }
.single-portfolio .one-third dd {
  color: #939393; }

.related-posts ul#webulous-related-posts {
  list-style-type: none;
  margin: 0; }
  .related-posts ul#webulous-related-posts li {
    width: 18%;
    float: left;
    margin: 1%;
    line-height: normal;
    border: 1px solid #d7d7d7;
    text-align: center;
    padding: 1%; }
    .related-posts ul#webulous-related-posts li a {
      line-height: normal; }
      .related-posts ul#webulous-related-posts li a:hover {
        color: #00c1cf; }
      .related-posts ul#webulous-related-posts li a img {
        margin: 0; }

.widget_wbls-image-widget .image-widget {
  overflow: hidden; }
.widget_wbls-image-widget .image-widget > a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding: 10px;
  z-index: 100; }
  .widget_wbls-image-widget .image-widget > a img {
    display: block;
    margin: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
.widget_wbls-image-widget i {
  opacity: 0;
  position: absolute;
  top: 46%;
  left: 0%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 30px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  z-index: 100;
  font-size: 0px;
  font-size: 0rem; }
.widget_wbls-image-widget .image-widget-overlay {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
.widget_wbls-image-widget .image-widget-overlay:hover {
  background-color: rgba(0, 193, 207, 0.2); }
  .widget_wbls-image-widget .image-widget-overlay:hover i {
    opacity: 1;
    font-size: 14px;
    font-size: 1.4rem;
    left: 46%; }
    .widget_wbls-image-widget .image-widget-overlay:hover i:hover {
      color: #000; }

.content-area .widget_list-widget ul, .content-area .widget_list-widget ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .content-area .widget_list-widget ul li, .content-area .widget_list-widget ol li {
    padding: 5px;
    border: 0; }
    .content-area .widget_list-widget ul li i, .content-area .widget_list-widget ol li i {
      color: #00c1cf;
      padding-right: 10px; }

.stats-circle .icon-wrapper {
  width: 180px;
  height: 180px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 100px;
  border-radius: 100px;
  background-color: #fff;
  margin: 30px auto;
  text-align: center;
  padding-top: 30px; }
  .stats-circle .icon-wrapper p {
    margin-bottom: 0; }
  .stats-circle .icon-wrapper i {
    padding: 4px 0 10px;
    color: #686c77; }
  .stats-circle .icon-wrapper h5 {
    font-weight: 400;
    font-family: "Source Sans Pro", sans-serif;
    margin-bottom: 0; }
  .stats-circle .icon-wrapper h4 {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 0; }

.widget_stat-widget .widget-title {
  display: none; }

/*--------------------------------------------------------------
12.2 Pages
--------------------------------------------------------------*/
.free-home .site-main {
  margin-bottom: 0; }
.free-home .post-wrapper {
  margin: 0 -100%;
  padding: 150px 100% 0px;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: table;
  width: 100%;
  background-color: #F0F2F3;
  clear: both;
  display: block;
  position: relative;
  overflow: hidden; }
  .free-home .post-wrapper:after {
    /*content: "";*/
    width: 100%;
    height: 100px;
    position: absolute;
    top: -126px;
    left: 0;
    transform: skew(3deg) rotate(3deg);
    -ms-transform: skew(3deg) rotate(3deg);
    -moz-transform: skew(3deg) rotate(3deg);
    -webkit-transform: skew(3deg) rotate(3deg);
    -o-transform: skew(3deg) rotate(3deg);
    transform-origin: left bottom 0;
    -ms-transform-origin: left bottom 0;
    -moz-transform-origin: left bottom 0;
    -webkit-transform-origin: left bottom 0;
    -o-transform-origin: left bottom 0;
    z-index: 1;
    background-color: #fff; }
  .free-home .post-wrapper h1, .free-home .post-wrapper h2, .free-home .post-wrapper h3, .free-home .post-wrapper h4, .free-home .post-wrapper h5, .free-home .post-wrapper h6 {
    font-weight: 700; }
.free-home .services-wrapper > div {
  border: 1px solid #d7d7d7; }
.free-home .services-wrapper div:last-child {
  margin-right: 0; }
.free-home .services-wrapper div h1, .free-home .services-wrapper div h2, .free-home .services-wrapper div h3, .free-home .services-wrapper div h4, .free-home .services-wrapper div h5, .free-home .services-wrapper div h6 {
  text-align: center;
  margin-top: 10px; }
.free-home .services-wrapper div img {
  margin: 0; }
.free-home .services-wrapper div p, .free-home .services-wrapper div div {
  padding: 10px 20px;
  text-align: justify; }
.free-home .services-wrapper div a:hover {
  color: #000; }
.free-home .services-wrapper div .more-link {
  margin-left: 20px; }
.free-home .services-wrapper div:hover h1, .free-home .services-wrapper div:hover h2, .free-home .services-wrapper div:hover h3, .free-home .services-wrapper div:hover h4, .free-home .services-wrapper div:hover h5, .free-home .services-wrapper div:hover h6 {
  color: #00c1cf; }

.free-home .latest-posts, .recent-posts .latest-posts {
  margin-top: 40px; }
  .free-home .latest-posts .latest-post, .recent-posts .latest-posts .latest-post {
    margin-bottom: 30px; }
    .free-home .latest-posts .latest-post .latest-post-content, .recent-posts .latest-posts .latest-post .latest-post-content {
      margin-left: 5px; }
      .free-home .latest-posts .latest-post .latest-post-content p, .recent-posts .latest-posts .latest-post .latest-post-content p {
        padding-left: 10px;
        text-align: left; }
        .free-home .latest-posts .latest-post .latest-post-content p a, .recent-posts .latest-posts .latest-post .latest-post-content p a {
          color: #000;
          background: #00c1cf;
          padding: 8px 18px; }
          .free-home .latest-posts .latest-post .latest-post-content p a:hover, .recent-posts .latest-posts .latest-post .latest-post-content p a:hover {
            background-color: #000;
            color: #fff; }
      .free-home .latest-posts .latest-post .latest-post-content h3, .recent-posts .latest-posts .latest-post .latest-post-content h3 {
        font-weight: normal !important;
        text-align: center; }
        .free-home .latest-posts .latest-post .latest-post-content h3 a, .recent-posts .latest-posts .latest-post .latest-post-content h3 a {
          color: #000; }
    .free-home .latest-posts .latest-post:nth-of-type(4n+1), .recent-posts .latest-posts .latest-post:nth-of-type(4n+1) {
      clear: both; }

.free-home {
  margin-top: 30px; }

.free-flexslider .flex-caption {
  position: absolute;
  color: #fff;
  left: 25%;
  text-align: center;
  top: 30%;
  min-height: 150px;
  color: #fff;
  width: 100%;
  text-shadow: 2px 2px 5px #333;
  padding: 20px; }
  .free-flexslider .flex-caption p {
    padding: 0px 80px !important;
    font-size: 13px;
    font-size: 1.3rem; }
  .free-flexslider .flex-caption a {
    background: #00c1cf;
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    text-shadow: none;
    margin-top: 10px; }
    .free-flexslider .flex-caption a:hover {
      background: #1e1e1e; }
  .free-flexslider .flex-caption h1, .free-flexslider .flex-caption h2, .free-flexslider .flex-caption h3, .free-flexslider .flex-caption h4, .free-flexslider .flex-caption h5, .free-flexslider .flex-caption h6, .free-flexslider .flex-caption p, .free-flexslider .flex-caption ul {
    margin: 0 0 10px;
    padding: 0 30px;
    color: #fff;
    text-align: center;
    display: block; }

.panel-row-style-full-width,
.panel-row-style-wide-grey,
.panel-row-style-wide-black,
.panel-row-style-cta,
.full-width,
.wide-grey,
.wide-black,
.cta {
  margin: 0 -100%;
  padding: 80px 100%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.panel-row-style-full-width,
.panel-row-style-wide-grey,
.panel-row-style-wide-black,
.panel-row-style-cta,
.full-width,
.wide-grey,
.wide-black,
.cta {
  content: "";
  display: table; }

.panel-row-style,
.panel-row-style-wide-black,
.panel-row-style-wide-grey,
.wide-black,
.wide-grey {
  width: 100%; }

div.txt-center {
  text-align: center; }

.content-center {
  text-align: center; }

.main-navigation a:after {
  /*content: "";*/
  width: 100%;
  height: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: skew(3deg) rotate(3deg);
  -ms-transform: skew(3deg) rotate(3deg);
  -moz-transform: skew(3deg) rotate(3deg);
  -webkit-transform: skew(3deg) rotate(3deg);
  -o-transform: skew(3deg) rotate(3deg);
  transform-origin: left bottom 0;
  -ms-transform-origin: left bottom 0;
  -moz-transform-origin: left bottom 0;
  -webkit-transform-origin: left bottom 0;
  -o-transform-origin: left bottom 0;
  z-index: 1;
  background: inherit;
  -webkit-transition: all 0.5 ease;
  -moz-transition: all 0.5 ease;
  -ms-transition: all 0.5 ease;
  -o-transition: all 0.5 ease;
  transition: all 0.5 ease; }

.panel-row-style-wide-grey:before,
.panel-row-style-wide-black:before,
.panel-row-style-cta:before,
.wide-grey:before,
.wide-black:before,
.cta:before {
  content: "";
  width: 100%;
  height: 90px;
  position: absolute;
  top: -90px;
  left: 0;
  transform: skew(2deg) rotate(2deg);
  -ms-transform: skew(2deg) rotate(2deg);
  -moz-transform: skew(2deg) rotate(2deg);
  -webkit-transform: skew(2deg) rotate(2deg);
  -o-transform: skew(2deg) rotate(2deg);
  transform-origin: left top 0;
  -ms-transform-origin: left top 0;
  -moz-transform-origin: left top 0;
  -webkit-transform-origin: left top 0;
  -o-transform-origin: left top 0;
  z-index: 1;
  background-color: #F0F2F3;
  visibility: visible !important; }

.panel-row-style-wide-grey:after,
.panel-row-style-wide-black:after,
.panel-row-style-cta:after,
.wide-grey:after,
.wide-black:after,
.cta:after {
  content: "";
  width: 100%;
  height: 80px;
  position: absolute;
  bottom: 10px;
  left: 0;
  transform: skew(2deg) rotate(2deg);
  -ms-transform: skew(2deg) rotate(2deg);
  -moz-transform: skew(2deg) rotate(2deg);
  -webkit-transform: skew(2deg) rotate(2deg);
  -o-transform: skew(2deg) rotate(2deg);
  transform-origin: left bottom 0;
  -ms-transform-origin: left bottom 0;
  -moz-transform-origin: left bottom 0;
  -webkit-transform-origin: left bottom 0;
  -o-transform-origin: left bottom 0;
  z-index: 1;
  background-color: #F0F2F3;
  visibility: visible !important; }

.panel-row-style-wide-grey,
.panel-row-style-wide-black,
.panel-row-style-cta,
.wide-grey,
.wide-black,
.cta {
  background-color: #F0F2F3;
  position: relative; }

.panel-row-style-cta, .cta {
  background-color: #198b93;
  padding: 60px 100%; }
  .panel-row-style-cta .call-content p, .cta .call-content p {
    color: #1e1e1e; }
  .panel-row-style-cta:before, .panel-row-style-cta:after, .cta:before, .cta:after {
    background-color: #198b93;
    -webkit-box-shadow: inset 0px 25px 25px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px 25px 25px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 25px 25px rgba(0, 0, 0, 0.3); }
  .panel-row-style-cta:after, .cta:after {
    -webkit-box-shadow: inset 0px -30px 20px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0px -30px 20px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px -30px 20px rgba(0, 0, 0, 0.3); }

.panel-row-style-wide-black, .wide-black {
  background-color: #313131;
  padding-top: 50px;
  padding-bottom: 50px; }
  .panel-row-style-wide-black:before, .panel-row-style-wide-black:after, .wide-black:before, .wide-black:after {
    background-color: #313131; }

.page-template-blog-fullwidth .thumb img,
.page-template-blog-large .thumb img {
  display: block;
  max-width: 100%; }

.features h2 {
  margin-bottom: 25px;
  font-weight: 700; }
.features h2, .features p {
  color: #fff; }
.features a.btn {
  padding: 10px 36px;
  margin-right: 20px;
  font-weight: 700;
  color: #fff; }
.features .image-widget-overlay {
  display: none; }
.features .widget_wbls-image-widget .image-widget {
  position: absolute; }

.panel-grid {
  padding: 50px 0; }
  .panel-grid .panel-grid {
    padding: 0; }

.entry-content > div > .panel-grid {
  padding-top: 0; }

.panel-row-style-wide-black .panel-grid-cell,
.panel-row-style-wide-grey .panel-grid-cell,
.wide-black .panel-grid-cell,
.wide-grey .panel-grid-cell {
  padding: 0; }

.callus {
  text-align: center;
  color: #fff; }
  .callus .textwidget {
    padding: 50px 0; }
  .callus h2 {
    color: #fff;
    font-weight: 400; }

.entry-content {
  margin: 0; }

.home .site-footer .flex-container,
.home .sidebar .flex-container {
  padding-top: 0; }

.error-404.not-found {
  padding: 20px;
  margin-bottom: 0;
  color: #000; }
  .error-404.not-found .page-header .page-title {
    color: #1e1e1e;
    font-weight: 700;
    margin-bottom: 0; }

.not-found-inner {
  background-color: #00c1cf;
  padding: 40px;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem; }
  .not-found-inner a:hover {
    color: #1e1e1e; }
  .not-found-inner .search-form input.search-field {
    width: auto; }

p.notfound {
  margin-bottom: 10px; }

body.error404 .site-content {
  margin-bottom: 100px; }

.cnt-form {
  background-color: #fff;
  min-height: 400px; }
  .cnt-form p span {
    padding-right: 10px; }
  .cnt-form .wpcf7-form {
    position: relative;
    width: 80%;
    margin: 50px auto 0; }
    .cnt-form .wpcf7-form input[type="text"],
    .cnt-form .wpcf7-form input[type="email"],
    .cnt-form .wpcf7-form input[type="tel"],
    .cnt-form .wpcf7-form input[type="url"],
    .cnt-form .wpcf7-form input[type="password"],
    .cnt-form .wpcf7-form input[type="number"],
    .cnt-form .wpcf7-form textarea {
      padding: 10px;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-border-radius: 0;
      border-radius: 0;
      color: #000;
      width: 90%;
      border: 1px solid #d7d7d7;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .cnt-form .wpcf7-form input[type="text"]:focus,
    .cnt-form .wpcf7-form input[type="email"]:focus,
    .cnt-form .wpcf7-form input[type="tel"]:focus,
    .cnt-form .wpcf7-form input[type="url"]:focus,
    .cnt-form .wpcf7-form input[type="password"]:focus,
    .cnt-form .wpcf7-form input[type="number"]:focus,
    .cnt-form .wpcf7-form textarea:focus {
      -webkit-box-shadow: 0 0 5px rgba(0, 193, 207, 0.5);
      -moz-box-shadow: 0 0 5px rgba(0, 193, 207, 0.5);
      box-shadow: 0 0 5px rgba(0, 193, 207, 0.5);
      border: 1px solid #00c1cf; }
    .cnt-form .wpcf7-form select {
      width: 50%;
      padding: 10px;
      border: 1px solid #d7d7d7;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
    .cnt-form .wpcf7-form input[type="submit"] {
      padding: 15px 50px;
      color: #fff;
      font-size: 20px;
      font-size: 2rem;
      background-color: #00c1cf;
      border: 0; }
      .cnt-form .wpcf7-form input[type="submit"]:hover {
        background-color: #1e1e1e;
        color: #fff; }
    .cnt-form .wpcf7-form img.ajax-loader {
      position: absolute;
      bottom: 0;
      left: 0; }

.stay-connect:before,
.stay-connect:after {
  content: "";
  display: table; }

.stay-connect:after {
  clear: both; }

.stay-connect {
  text-align: center; }
  .stay-connect h3 {
    color: #fff;
    margin-bottom: 50px; }
  .stay-connect li {
    width: 25%;
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center; }
    .stay-connect li i:before {
      font-size: 30px;
      font-size: 3rem;
      width: 60px;
      height: 60px;
      line-height: 60px;
      text-align: center;
      display: block;
      background-color: #fff;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      -webkit-border-radius: 60px;
      border-radius: 60px;
      margin: 0 auto; }
    .stay-connect li h4, .stay-connect li p {
      margin-bottom: 0;
      background-color: #fff;
      padding-top: 25px; }
    .stay-connect li p {
      color: #939393;
      padding-top: 0;
      padding-bottom: 25px; }

.post {
  border-bottom: 1px solid #939393;
  padding-bottom: 30px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 0;
  border-radius: 0;
  margin-bottom: 50px;
  padding-top: 0; }

.post-thumb img {
  max-width: 100%; }

.entry-header,
.entry-body {
  margin-bottom: 25px;
  position: relative; }
  .entry-header .header-entry-meta,
  .entry-body .header-entry-meta {
    width: 12%;
    position: absolute;
    top: 15px;
    left: 0;
    margin-top: 0;
    background-color: #d7d7d7;
    padding: 0;
    font-size: 35px;
    font-size: 3.5rem;
    text-align: center; }
    .entry-header .header-entry-meta span,
    .entry-body .header-entry-meta span {
      padding: 0;
      display: block;
      background-color: #00c1cf;
      font-size: 13px;
      font-size: 1.3rem;
      color: #fff; }
  .entry-header .entry-title-meta,
  .entry-header .entry-header .entry-title,
  .entry-body .entry-title-meta,
  .entry-body .entry-header .entry-title {
    width: 85%;
    margin-left: 15%;
    font-family: "Bitter", serif; }
    .entry-header .entry-title-meta span,
    .entry-header .entry-header .entry-title span,
    .entry-body .entry-title-meta span,
    .entry-body .entry-header .entry-title span {
      padding-right: 25px; }
      .entry-header .entry-title-meta span span,
      .entry-header .entry-header .entry-title span span,
      .entry-body .entry-title-meta span span,
      .entry-body .entry-header .entry-title span span {
        padding-right: 0; }
      .entry-header .entry-title-meta span i,
      .entry-header .entry-header .entry-title span i,
      .entry-body .entry-title-meta span i,
      .entry-body .entry-header .entry-title span i {
        padding-right: 6px; }
  .entry-header .entry-title,
  .entry-body .entry-title {
    margin-bottom: 0; }

.page-template-blog-fullwidth .site-content,
.page-template-blog-large .site-content,
.single-format-standard .site-content {
  margin-bottom: 100px; }

body.archive .site-content,
body.search.search-results .site-content,
body.search.search-no-results .site-content {
  padding-top: 170px;
  margin-bottom: 100px; }

.page-template-portfolio-2col .site-content,
.page-template-portfolio-2col_sidebar .site-content,
.page-template-portfolio-2col_text .site-content,
.page-template-portfolio-3col .site-content,
.page-template-portfolio-3col_sidebar .site-content,
.page-template-portfolio-3col_text .site-content,
.page-template-portfolio-4col .site-content,
.page-template-portfolio-3col_text .site-content {
  margin-bottom: 100px;
  padding-top: 50px; }

.whyus h3 {
  border-bottom: 1px solid #313131; }

.page-template .site-content {
  padding-top: 30px; }

/*--------------------------------------------------------------
12.3 Footer Shortcodes
--------------------------------------------------------------*/
.site-footer .callout-widget {
  padding: 0; }
  .site-footer .callout-widget h4,
  .site-footer .callout-widget p {
    margin-bottom: 10px;
    width: 100%; }
  .site-footer .callout-widget p {
    line-height: 1.8; }
  .site-footer .callout-widget p.call-btn {
    width: 100%;
    display: block;
    position: relative; }
    .site-footer .callout-widget p.call-btn a {
      padding: 10px; }
      .site-footer .callout-widget p.call-btn a:hover {
        color: #fff;
        background-color: #00c1cf; }

.site-footer .circle-icon-box {
  padding-bottom: 20px; }
  .site-footer .circle-icon-box .service p.text {
    color: #d7d7d7; }
  .site-footer .circle-icon-box .icon-wrapper {
    height: 70px;
    line-height: 50px; }
  .site-footer .circle-icon-box .icon-wrapper p.fa-stack i:before {
    font-size: 50px;
    font-size: 5rem; }
  .site-footer .circle-icon-box:hover .icon-wrapper p.fa-stack i:before {
    color: #fff; }

.site-footer .dropcap-default {
  text-shadow: 1px 1px 0 #000, 2px 2px 0 #000; }
.site-footer .dropcap {
  color: #fff; }
.site-footer .dropcap-circle,
.site-footer .dropcap-box {
  background-color: #000; }
.site-footer .dropcap-box {
  border-color: #198b93;
  -webkit-box-shadow: 0 0 0 transparent ;
  -moz-box-shadow: 0 0 0 transparent ;
  box-shadow: 0 0 0 transparent ; }
.site-footer .dropcap-book {
  border: 2px solid #fff; }

.site-footer .widget.widget_flexslider-widget .flexcarousel {
  margin: 0;
  position: relative; }
  .site-footer .widget.widget_flexslider-widget .flexcarousel .flex-direction-nav a:before {
    font-size: 16px;
    font-size: 1.6rem; }
  .site-footer .widget.widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-prev,
  .site-footer .widget.widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-next {
    background-color: #000;
    text-align: center; }
    .site-footer .widget.widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-prev:hover,
    .site-footer .widget.widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-next:hover {
      color: #fff; }

.site-footer .widget .flexslider .flex-direction-nav a:before {
  line-height: normal;
  font-size: 16px;
  font-size: 1.6rem; }
.site-footer .widget ul.flex-control-nav li,
.site-footer .widget ol.flex-control-nav li,
.site-footer .widget ul.slides li,
.site-footer .widget ul.flex-direction-nav li {
  padding: 0;
  border: 0;
  position: static; }
.site-footer .widget ul.flex-direction-nav li a {
  width: 30px;
  height: 30px;
  line-height: 45px !important; }
  .site-footer .widget ul.flex-direction-nav li a:after {
    width: 30px; }
.site-footer .widget .flexslider {
  background-color: transparent; }
  .site-footer .widget .flexslider:hover .flex-direction-nav a.flex-prev {
    left: 20px !important; }
  .site-footer .widget .flexslider:hover .flex-direction-nav a.flex-next {
    right: 20px !important; }
.site-footer .widget .flexslider .flex-control-nav {
  bottom: 0; }

.site-footer .footer-bottom ul.menu {
  margin: 0;
  padding: 0;
  text-align: right; }
  .site-footer .footer-bottom ul.menu ul.sub-menu {
    margin: 0;
    display: inline; }
  .site-footer .footer-bottom ul.menu li {
    display: inline;
    padding: 0 4px 0 0; }
    .site-footer .footer-bottom ul.menu li a {
      margin-bottom: 10px;
      display: inline-block;
      padding: 2px 6px;
      color: #fff; }
      .site-footer .footer-bottom ul.menu li a:hover {
        background-color: #00c1cf;
        color: #fff; }
  .site-footer .footer-bottom ul.menu li.current_page_item a {
    background-color: #00c1cf;
    color: #fff; }

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6 {
  color: #fff; }

.site-footer .icon-horizontal .fa-stack,
.site-footer .icon-vertical .fa-stack {
  background-color: #00c1cf; }
  .site-footer .icon-horizontal .fa-stack i,
  .site-footer .icon-vertical .fa-stack i {
    color: #fff; }
.site-footer .icon-horizontal .icon-title,
.site-footer .icon-vertical .icon-title {
  color: #00c1cf; }

.site-footer .widget_wbls-image-widget .image-widget {
  position: relative; }
.site-footer .widget_image-box-widget .image-box img {
  border: 0;
  padding: 10px; }

.site-footer .widget_list-widget ul li {
  position: relative;
  padding-left: 25px; }
  .site-footer .widget_list-widget ul li i {
    color: #00c1cf;
    position: absolute;
    top: 14px;
    left: 0; }

.site-footer .widget.widget_ourteam-widget .team-content h4 {
  color: #00c1cf; }
  .site-footer .widget.widget_ourteam-widget .team-content h4 span {
    color: #198b93; }
.site-footer .widget.widget_ourteam-widget:hover .team-content h4 {
  color: #fff; }

.site-footer .widget_siteorigin-panels-postloop section {
  margin-bottom: 20px; }
.site-footer .widget_siteorigin-panels-postloop article {
  padding: 0;
  background-color: transparent; }
  .site-footer .widget_siteorigin-panels-postloop article h1 a {
    color: #fff; }
    .site-footer .widget_siteorigin-panels-postloop article h1 a:hover {
      color: #000; }

.site-footer .widget_quote-widget .pullleft,
.site-footer .widget_quote-widget .pullright,
.site-footer .widget_quote-widget .pullnone {
  font-weight: normal;
  font-style: normal;
  width: 100%;
  margin: 0;
  float: none;
  display: block;
  border: 0;
  padding-left: 60px;
  padding-top: 0; }
  .site-footer .widget_quote-widget .pullleft p,
  .site-footer .widget_quote-widget .pullright p,
  .site-footer .widget_quote-widget .pullnone p {
    margin-bottom: 0; }
  .site-footer .widget_quote-widget .pullleft:before,
  .site-footer .widget_quote-widget .pullright:before,
  .site-footer .widget_quote-widget .pullnone:before {
    position: absolute;
    top: 0px;
    left: 10px; }
.site-footer .widget_quote-widget .pullnone:before {
  color: #fff;
  top: auto;
  font-size: 40px;
  font-size: 4rem;
  left: 20px; }

.site-footer .widget_recent-posts-gallery-widget .flex-recent-posts {
  overflow: hidden; }
  .site-footer .widget_recent-posts-gallery-widget .flex-recent-posts li {
    width: 100%;
    margin: 0 0 10px;
    padding: 0; }
  .site-footer .widget_recent-posts-gallery-widget .flex-recent-posts h4 {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1.6rem; }
.site-footer .widget_recent_entries .post-date {
  display: block; }
.site-footer .widget_recent_entries h3 {
  margin-bottom: 0; }
.site-footer .widget_recent_entries ul li {
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 0; }

.site-footer .widget.widget_recent-work-widget h3 {
  margin-bottom: 0; }
.site-footer .widget.widget_recent-work-widget ul.flex-direction-nav li {
  padding: 0; }
  .site-footer .widget.widget_recent-work-widget ul.flex-direction-nav li a.flex-prev,
  .site-footer .widget.widget_recent-work-widget ul.flex-direction-nav li a.flex-next {
    top: -50px !important;
    width: 30px;
    height: 30px;
    line-height: 40px !important;
    background-color: #00c1cf; }
    .site-footer .widget.widget_recent-work-widget ul.flex-direction-nav li a.flex-prev:hover,
    .site-footer .widget.widget_recent-work-widget ul.flex-direction-nav li a.flex-next:hover {
      color: #fff;
      background-color: #198b93; }
  .site-footer .widget.widget_recent-work-widget ul.flex-direction-nav li a:before {
    font-size: 12px;
    font-size: 1.2rem; }
.site-footer .recent-work {
  position: relative; }
.site-footer .work {
  position: relative; }
  .site-footer .work .recent_work_overlay {
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -100px;
    left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .site-footer .work .recent_work_overlay h4 {
      margin-bottom: 0; }
    .site-footer .work .recent_work_overlay .icon-link a {
      background-color: #000;
      padding: 8px;
      display: inline-block; }
  .site-footer .work:hover .recent_work_overlay {
    top: 20px; }

.site-footer .widget.widget_skill-widget .skill-container {
  width: 100%;
  float: none; }
  .site-footer .widget.widget_skill-widget .skill-container .skill {
    margin-bottom: 20px;
    background-color: #d7d7d7; }
  .site-footer .widget.widget_skill-widget .skill-container .skill-content {
    font-size: 16px;
    font-size: 1.6rem;
    padding-right: 50px;
    margin-bottom: 10px; }
    .site-footer .widget.widget_skill-widget .skill-container .skill-content span {
      padding: 2px 5px; }

.site-footer .widget_social-networks-widget ul {
  text-align: left;
  clear: both; }
  .site-footer .widget_social-networks-widget ul li {
    border: 0;
    padding: 0; }
    .site-footer .widget_social-networks-widget ul li a {
      width: 40px;
      height: 40px; }
      .site-footer .widget_social-networks-widget ul li a i {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
      .site-footer .widget_social-networks-widget ul li a:hover i {
        color: #fff; }

.site-footer .widget_testimonial-widget h3 {
  margin-bottom: 0; }
.site-footer .widget_testimonial-widget .testimonial-container {
  padding-bottom: 20px; }
.site-footer .widget_testimonial-widget .testimony p {
  font-size: 15px;
  font-size: 1.5rem;
  padding-top: 60px;
  line-height: 1.8; }
  .site-footer .widget_testimonial-widget .testimony p:before {
    color: #fff;
    font-size: 40px;
    font-size: 4rem; }
.site-footer .widget_testimonial-widget ul li .client {
  color: #00c1cf; }
  .site-footer .widget_testimonial-widget ul li .client strong {
    color: #fff; }

.site-footer .alert-message {
  color: #fff;
  padding-right: 50px; }

.site-footer .wpcf7-form p {
  margin-bottom: 10px; }

/*--------------------------------------------------------------
12.3 Footer Shortcodes
--------------------------------------------------------------*/
#secondary.sidebar .callout-widget {
  background-color: #00c1cf;
  padding: 15px; }
  #secondary.sidebar .callout-widget h4,
  #secondary.sidebar .callout-widget p {
    margin-bottom: 10px;
    width: 100%;
    text-align: center; }
  #secondary.sidebar .callout-widget p.call-btn {
    position: relative; }
    #secondary.sidebar .callout-widget p.call-btn a:hover {
      background-color: #1e1e1e;
      color: #fff; }

.sidebar .circle-icon-box {
  padding-bottom: 20px; }
  .sidebar .circle-icon-box .icon-wrapper {
    height: 70px;
    line-height: 50px; }
  .sidebar .circle-icon-box .icon-wrapper p.fa-stack i:before {
    font-size: 50px;
    font-size: 5rem; }
  .sidebar .circle-icon-box:hover .icon-wrapper p.fa-stack i:before {
    color: #1e1e1e; }

.sidebar .dropcap-default {
  text-shadow: 1px 1px 0 #000, 2px 2px 0 #000; }
.sidebar .dropcap {
  color: #00c1cf; }
.sidebar .dropcap-circle,
.sidebar .dropcap-box {
  background-color: #00c1cf;
  color: #fff; }
.sidebar .dropcap-box {
  border-color: #d7d7d7;
  -webkit-box-shadow: 0 0 0 transparent ;
  -moz-box-shadow: 0 0 0 transparent ;
  box-shadow: 0 0 0 transparent ; }
.sidebar .dropcap-book {
  border: 2px solid #00c1cf;
  color: #fff; }

.sidebar .widget.widget_flexslider-widget .flexcarousel {
  margin: 0;
  position: relative; }
  .sidebar .widget.widget_flexslider-widget .flexcarousel .flex-direction-nav a:before {
    font-size: 16px;
    font-size: 1.6rem; }
  .sidebar .widget.widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-prev,
  .sidebar .widget.widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-next {
    background-color: #000;
    text-align: center; }
    .sidebar .widget.widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-prev:hover,
    .sidebar .widget.widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-next:hover {
      color: #fff; }

#secondary.sidebar .widget .flexslider .flex-direction-nav a:before {
  line-height: normal;
  font-size: 16px;
  font-size: 1.6rem; }
#secondary.sidebar .widget ul.flex-control-nav li,
#secondary.sidebar .widget ol.flex-control-nav li,
#secondary.sidebar .widget ul.slides li,
#secondary.sidebar .widget ul.flex-direction-nav li {
  padding: 0;
  border: 0;
  position: static; }
#secondary.sidebar .widget ul.flex-direction-nav li a {
  width: 30px;
  height: 30px;
  line-height: 45px !important; }
  #secondary.sidebar .widget ul.flex-direction-nav li a:after {
    width: 30px; }
#secondary.sidebar .widget .flexslider {
  background-color: transparent; }
  #secondary.sidebar .widget .flexslider:hover .flex-direction-nav a.flex-prev {
    left: 20px !important; }
  #secondary.sidebar .widget .flexslider:hover .flex-direction-nav a.flex-next {
    right: 20px !important; }
#secondary.sidebar .widget .flexslider .flex-control-nav {
  bottom: 0; }

.sidebar .icon-horizontal .fa-stack,
.sidebar .icon-vertical .fa-stack {
  background-color: #00c1cf; }
  .sidebar .icon-horizontal .fa-stack i,
  .sidebar .icon-vertical .fa-stack i {
    color: #fff; }
.sidebar .icon-horizontal .icon-title,
.sidebar .icon-vertical .icon-title {
  color: #00c1cf; }

.sidebar .widget_wbls-image-widget .image-widget {
  position: relative; }
.sidebar .widget_image-box-widget .image-box img {
  border: 0;
  padding: 10px; }

.sidebar .widget_list-widget ul li {
  position: relative;
  padding-left: 25px; }
  .sidebar .widget_list-widget ul li i {
    color: #00c1cf;
    position: absolute;
    top: 14px;
    left: 0; }

#secondary.sidebar .widget.widget_ourteam-widget .team-content p,
#secondary.sidebar .widget.widget_ourteam-widget .team-content h4 span {
  color: #313131; }
#secondary.sidebar .widget.widget_ourteam-widget .team-content ul li {
  padding: 0;
  margin: 0;
  border: 0; }
  #secondary.sidebar .widget.widget_ourteam-widget .team-content ul li a {
    color: #fff; }
#secondary.sidebar .widget.widget_ourteam-widget:hover .team-content h4 {
  color: #fff; }

.sidebar .widget_siteorigin-panels-postloop section {
  margin-bottom: 20px; }
.sidebar .widget_siteorigin-panels-postloop article {
  padding: 0;
  background-color: transparent; }
  .sidebar .widget_siteorigin-panels-postloop article h1 a {
    color: #fff; }
    .sidebar .widget_siteorigin-panels-postloop article h1 a:hover {
      color: #000; }

.sidebar .widget_quote-widget .pullnone {
  padding: 20px; }
  .sidebar .widget_quote-widget .pullnone p {
    margin-bottom: 0;
    line-height: 1.3; }
.sidebar .widget_quote-widget .pullleft, .sidebar .widget_quote-widget .pullright {
  padding: 20px 10px; }
  .sidebar .widget_quote-widget .pullleft p, .sidebar .widget_quote-widget .pullright p {
    margin-bottom: 0;
    line-height: 1.3; }

.sidebar .widget_recent-posts-gallery-widget .flex-recent-posts {
  overflow: hidden; }
  .sidebar .widget_recent-posts-gallery-widget .flex-recent-posts li {
    width: 100%;
    margin: 0 0 10px;
    padding: 0; }
  .sidebar .widget_recent-posts-gallery-widget .flex-recent-posts h4 {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1.6rem; }
.sidebar .widget_recent_entries .post-date {
  display: block; }
.sidebar .widget_recent_entries ul li {
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 0;
  border-bottom: 1px solid #d7d7d7; }

.sidebar .widget.widget_recent-work-widget ul.flex-direction-nav li {
  padding: 0; }
  .sidebar .widget.widget_recent-work-widget ul.flex-direction-nav li a.flex-prev,
  .sidebar .widget.widget_recent-work-widget ul.flex-direction-nav li a.flex-next {
    top: -40px !important;
    width: 30px;
    height: 30px;
    background-color: #00c1cf; }
    .sidebar .widget.widget_recent-work-widget ul.flex-direction-nav li a.flex-prev:hover,
    .sidebar .widget.widget_recent-work-widget ul.flex-direction-nav li a.flex-next:hover {
      color: #fff;
      background-color: #198b93; }
  .sidebar .widget.widget_recent-work-widget ul.flex-direction-nav li a:before {
    font-size: 12px;
    font-size: 1.2rem; }
.sidebar .widget.widget_recent-work-widget ul li:before,
.sidebar .widget.widget_recent-work-widget ol li:before {
  display: none; }
.sidebar .recent-work {
  position: relative; }
.sidebar .work {
  position: relative; }
  .sidebar .work .recent_work_overlay {
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: -100px;
    left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .sidebar .work .recent_work_overlay h4 {
      margin-bottom: 0; }
    .sidebar .work .recent_work_overlay .icon-link a {
      background-color: #000;
      padding: 8px;
      display: inline-block; }
  .sidebar .work:hover .recent_work_overlay {
    top: 20px; }

.sidebar .widget.widget_skill-widget .skill-container {
  width: 100%;
  float: none; }
  .sidebar .widget.widget_skill-widget .skill-container .skill {
    margin-bottom: 20px;
    background-color: #000; }
  .sidebar .widget.widget_skill-widget .skill-container .skill-content {
    font-size: 16px;
    font-size: 1.6rem;
    padding-right: 50px;
    margin-bottom: 10px; }
    .sidebar .widget.widget_skill-widget .skill-container .skill-content span {
      padding: 2px 5px; }

#secondary.sidebar .widget_social-networks-widget ul {
  text-align: left;
  clear: both; }
  #secondary.sidebar .widget_social-networks-widget ul li {
    border: 0;
    padding: 0; }
    #secondary.sidebar .widget_social-networks-widget ul li a {
      width: 40px;
      height: 40px; }
      #secondary.sidebar .widget_social-networks-widget ul li a i {
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
      #secondary.sidebar .widget_social-networks-widget ul li a:hover i {
        color: #fff; }

#secondary.sidebar .widget_testimonial-widget h3 {
  margin-bottom: 0; }
#secondary.sidebar .widget_testimonial-widget .testimonial-container {
  padding-bottom: 20px;
  width: 100%; }
  #secondary.sidebar .widget_testimonial-widget .testimonial-container ul li {
    padding: 0;
    margin: 0;
    border: 0; }
#secondary.sidebar .widget_testimonial-widget .testimony p {
  font-size: 18px;
  font-size: 1.8rem;
  padding-top: 40px;
  line-height: 1.5; }
  #secondary.sidebar .widget_testimonial-widget .testimony p:before {
    color: #fff;
    font-size: 40px;
    font-size: 4rem; }
#secondary.sidebar .widget_testimonial-widget ul li .client {
  color: #00c1cf; }
  #secondary.sidebar .widget_testimonial-widget ul li .client strong {
    color: #fff; }
#secondary.sidebar .widget_testimonial-widget ul.flex-direction-nav li,
#secondary.sidebar .widget_testimonial-widget ol.flex-control-paging li {
  margin: 0;
  padding: 0;
  border: 0; }
#secondary.sidebar .widget_testimonial-widget ol.flex-control-paging li {
  margin: 0 5px; }

.sidebar .alert-message {
  padding-right: 50px; }

#secondary .btn:hover,
#secondary .widget_button-widget .btn:hover {
  color: #fff !important; }
#secondary a.btn-inverse,
#secondary .widget_button-widget a.btn.black {
  color: #fff; }
#secondary .btn-white,
#secondary .widget_button-widget .btn.white {
  border: 1px solid #d7d7d7; }
  #secondary .btn-white:hover,
  #secondary .widget_button-widget .btn.white:hover {
    color: #00c1cf !important; }

/*--------------------------------------------------------------
12.4 Woocommerce
--------------------------------------------------------------*/
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce #content table.cart input,
.woocommerce table.cart input,
.woocommerce-page #content table.cart input,
.woocommerce-page table.cart input {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  color: #fff;
  background: #00c1cf; }

.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover {
  background: none !important;
  background-color: #000 !important; }

.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
  background: #272727 !important;
  /* Old browsers */
  background: -moz-linear-gradient(top, #272727 0%, #45484d 100%) !important;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #272727), color-stop(100%, #45484d)) !important;
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #272727 0%, #45484d 100%) !important;
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #272727 0%, #45484d 100%) !important;
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #272727 0%, #45484d 100%) !important;
  /* IE10+ */
  background: linear-gradient(to bottom, #272727 0%, #45484d 100%) !important;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#272727', endColorstr='#45484d',GradientType=0 ) !important;
  /* IE6-9 */
  border: 1px solid #333; }

.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
  border-color: #000;
  background: #666 !important;
  /* Old browsers */
  background: -moz-linear-gradient(top, #666 0%, #45484d 100%) !important;
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #45484d), color-stop(100%, #45484d)) !important;
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #666 0%, #45484d 100%) !important;
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #666 0%, #45484d 100%) !important;
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #666 0%, #45484d 100%) !important;
  /* IE10+ */
  background: linear-gradient(to bottom, #666 0%, #45484d 100%) !important;
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666', endColorstr='#45484d',GradientType=0 ) !important;
  /* IE6-9 */ }

.woocommerce .woocommerce-info:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-message:before {
  background-color: #333; }

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
  border-color: #333; }

.order-total .amount,
.cart-subtotal .amount {
  color: #000; }

.woocommerce #payment div.payment_box,
.woocommerce-page #payment div.payment_box {
  background: #f2f9fe;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f9fe), color-stop(100%, #d6f0fd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f2f9fe 0%, #d6f0fd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9fe', endColorstr='#d6f0fd',GradientType=0 );
  /* IE6-9 */ }

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
  color: #00c1cf; }

.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
  background-color: #666;
  color: #fff; }

.woocommerce a.added_to_cart:hover,
.woocommerce-page a.added_to_cart:hover {
  background-color: #000; }

.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
  color: #fff; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  background: #f2f9fe;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f2f9fe), color-stop(100%, #d6f0fd));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f2f9fe 0%, #d6f0fd 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f2f9fe 0%, #d6f0fd 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9fe', endColorstr='#d6f0fd',GradientType=0 );
  /* IE6-9 */ }

.woocommerce #content table.cart a.remove,
.woocommerce table.cart a.remove,
.woocommerce-page #content table.cart a.remove,
.woocommerce-page table.cart a.remove {
  color: #000; }

.woocommerce #content table.cart a.remove:hover,
.woocommerce table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover {
  background-color: #00c1cf; }

.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel {
  background-color: #d7d7d7; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
  background: #000;
  color: #fff; }

.woocommerce span.onsale, .woocommerce-page span.onsale {
  background: #fceabb;
  /* Old browsers */
  background: -moz-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceabb), color-stop(50%, #fccd4d), color-stop(51%, #f8b500), color-stop(100%, #fbdf93));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fceabb 0%, #fccd4d 50%, #f8b500 51%, #fbdf93 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 );
  /* IE6-9 */ }

.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span {
  background-color: #00c1cf;
  color: #fff; }

.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
  background-color: #000;
  color: #fff; }

.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul {
  background-color: #00c1cf; }

.woocommerce-error li strong {
  color: #B81C23; }

.woocommerce .site-content,
.woocommerce-page .site-content {
  margin-bottom: 0; }

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button {
  border: 0;
  padding: 5px 12px;
  text-align: center;
  text-decoration: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  text-shadow: 0 0 0;
  font-weight: 400; }

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before,
.woocommerce-page .woocommerce-error:before,
.woocommerce-page .woocommerce-info:before,
.woocommerce-page .woocommerce-message:before {
  padding-top: 0;
  height: 2.5em;
  line-height: 2.5;
  width: 2em; }

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea {
  line-height: normal; }

.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
  padding: 2px 15px 1px 30px;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 3px;
  border-radius: 3px; }

.woocommerce .woocommerce-breadcrumb a,
.woocommerce-page .woocommerce-breadcrumb a {
  text-decoration: underline; }

.woocommerce .woocommerce-breadcrumb a:hover,
.woocommerce-page .woocommerce-breadcrumb a:hover {
  text-decoration: none; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
  padding: 0.5em 1em;
  background-color: transparent;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  border-top: 0;
  position: static; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
  position: static; }

.woocommerce #content div.product form.cart table.variations,
.woocommerce div.product form.cart table.variations,
.woocommerce-page #content div.product form.cart table.variations,
.woocommerce-page div.product form.cart table.variations,
.woocommerce #content div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations td,
.woocommerce-page #content div.product form.cart table.variations td,
.woocommerce-page div.product form.cart table.variations td {
  border: 0; }

.cross-sells h2,
.shipping_calculator h2 {
  font-size: 1.6em; }

.woocommerce #content table.cart a.remove,
.woocommerce table.cart a.remove,
.woocommerce-page #content table.cart a.remove,
.woocommerce-page table.cart a.remove {
  margin: 0 auto; }

.woocommerce #content table.cart td.actions input#coupon_code,
.woocommerce table.cart td.actions input#coupon_code,
.woocommerce-page #content table.cart td.actions input#coupon_code,
.woocommerce-page table.cart td.actions input#coupon_code {
  width: auto; }

.woocommerce button.button,
.woocommerce-page button.button {
  padding: 10px 12px; }

.woocommerce .cart button.single_add_to_cart_button {
  padding: 6px 12px 5px; }

.woocommerce button.button, .woocommerce-page button.button,
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel {
  padding: 20px;
  border: 1px solid #e0dadf;
  border-top: 0; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 0; }

.woocommerce #content table.cart td.actions .coupon #coupon_code,
.woocommerce table.cart td.actions .coupon #coupon_code,
.woocommerce-page #content table.cart td.actions .coupon #coupon_code,
.woocommerce-page table.cart td.actions .coupon #coupon_code {
  padding: 4px 6px; }

.woocommerce #content div.product .stock,
.woocommerce div.product .stock,
.woocommerce-page #content div.product .stock,
.woocommerce-page div.product .stock {
  text-decoration: underline;
  color: #333; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  padding: 0;
  margin: 0; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  background: #00c1cf;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: 0 0 0;
  margin: 0; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
  color: #fff;
  text-shadow: 0 0 0;
  padding: 7px 20px !important; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
  z-index: 2;
  border-bottom-color: transparent; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before {
  -webkit-box-shadow: 0;
  -moz-box-shadow: 0;
  box-shadow: 0; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none !important; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
  display: none !important; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
  display: none !important; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after {
  display: none !important; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
  display: none !important; }

.woocommerce span.onsale, .woocommerce-page span.onsale {
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 50px;
  border-radius: 50px;
  padding: 10px 12px; }

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  margin: -15px -15px 0 0; }

.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span {
  border: 0;
  padding: 3px 10px; }

.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
  border: 0; }

.woocommerce #content nav.woocommerce-pagination ul li {
  border: 0; }

.woocommerce #content nav.woocommerce-pagination ul {
  padding: 7px 10px;
  border: 0; }

.woocommerce-page .site-footer,
.woocommerce-page .footer-bottom,
.woocommerce-page .woocommerce-breadcrumb {
  padding: 0 50%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 -50%; }

body.woocommerce.woocommerce-page .content-area {
  margin-bottom: 70px;
  padding-top: 108px; }
body.woocommerce.woocommerce-page .site-footer::after {
  top: -85px; }
body.woocommerce.woocommerce-page .content-area .product {
  padding-top: 40px; }

/* common class */
.wide-black .features2 .sep {
  color: #fff; }

.widget_gap-widget {
  margin-bottom: 0 !important; }

.headline-center .sep {
  text-align: center; }
  .headline-center .sep:before {
    width: 50px;
    height: 3px;
    left: calc(50% - 25px); }

/* Site origin -widget compatible */
.sow-carousel-wrapper .overlay {
  position: static; }

/*--------------------------------------------------------------
13.0 Multicolors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
14.0 Responsiveness
--------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {
  .post-navigation .nav-next,
  .post-navigation .nav-previous {
    width: 49%; }

  .stats-circle .icon-wrapper {
    margin-bottom: 20px; } }
@media only screen and (min-width: 768px) and (max-width: 960px) {
  .widget-area .search-form input.search-field {
    width: 90%; }

  .widget-area .widget select {
    width: 82%; } }
@media only screen and (max-width: 768px) {
  .widget-area .search-form input.search-field {
    width: 96%; }

  .widget_archive select,
  .widget_categories select {
    width: 92%; }

  .site-branding {
    text-align: center; }

  .flexslider .flex-caption {
    background-color: #198b93;
    padding-top: 5%;
    padding-bottom: 15%;
    position: static; }
    .flexslider .flex-caption h1, .flexslider .flex-caption h2, .flexslider .flex-caption h3, .flexslider .flex-caption h4, .flexslider .flex-caption h5, .flexslider .flex-caption h6, .flexslider .flex-caption p, .flexslider .flex-caption li {
      width: 90%;
      background-color: transparent; }
    .flexslider .flex-caption a {
      width: 50%;
      left: 0%;
      margin: 0 auto; }
  .flexslider .flex-control-nav {
    bottom: 0; }

  .cta .four {
    text-align: center; }

  .site-footer .footer-bottom p,
  .site-footer .footer-bottom ul.menu {
    text-align: center; }
  .site-footer .footer-bottom ul.menu {
    margin-top: 10px; }

  .features .widget_wbls-image-widget .image-widget {
    position: static; }

  .site-header #header-top {
    text-align: center; }

  #header-top .cart {
    text-align: center; }

  .portfolioeffects .content-details h3 {
    font-size: 18px;
    font-size: 1.8rem; } }
@media only screen and (max-width: 700px) {
  .site-header.sticky,
  .site-header {
    position: static; }

  .site-header.sticky #header-top {
    display: block; }

  .columns.breadcrumb {
    padding-top: 50px; }

  .nav-links .nav-previous,
  .nav-links .nav-next,
  .comment-navigation .nav-previous,
  .comment-navigation .nav-next {
    width: 100%;
    float: none;
    margin-bottom: 10px; }

  .post-navigation .nav-links a,
  .comment-navigation .nav-previous a,
  .comment-navigation .nav-next a {
    display: block;
    text-align: center; }

  .post-navigation .nav-links .nav-next a .meta-nav {
    text-align: right; }

  .flex-recent-posts ul.slides li {
    width: 47%; }

  .flex-recent-posts ul.slides li:nth-child(3n+1) {
    clear: none; }

  .flex-recent-posts ul.slides li:nth-child(2n+1) {
    clear: both; }

  .flexslider img {
    margin: 0; }
  .flexslider .flex-caption {
    position: static; }

  .main-navigation {
    display: none; }

  .slicknav_menu {
    display: block;
    background-color: #1e1e1e; }
    .slicknav_menu li a.slicknav_item a,
    .slicknav_menu li a.slicknav_item a:hover {
      background-color: transparent; }
    .slicknav_menu .slicknav_arrow,
    .slicknav_menu a:visited,
    .slicknav_menu a:hover,
    .slicknav_menu a:focus {
      color: #fff; }
    .slicknav_menu .slicknav_btn,
    .slicknav_menu .slicknav_btn:hover {
      background-color: #00c1cf; }
    .slicknav_menu .slicknav_menutxt {
      text-shadow: 0 0 0; }

  .cnt-form .wpcf7-form input[type="text"],
  .cnt-form .wpcf7-form input[type="email"] {
    width: 100%; }
  .cnt-form .wpcf7-form .wpcf7-form-control-wrap.your-message {
    position: static; }

  .widget_testimonial-widget ul li .testimony-avatar {
    float: none;
    position: static;
    margin: 0 auto; }
  .widget_testimonial-widget ul li .client {
    padding: 10px 20px; }

  .columns.breadcrumb #breadcrumb #crumbs {
    position: static; }

  #filters ul.filter-options li a {
    margin-bottom: 5px; }

  .tabs-container .ui-tabs-panel {
    width: 60%; }
  .tabs-container ul.ui-tabs-nav {
    width: 40%; }

  body.error404 .site-content,
  body.archive .site-content,
  body.search.search-results .site-content,
  body.search.search-no-results .site-content,
  .page-template-blog-fullwidth .site-content,
  .page-template-blog-large .site-content,
  .single-format-standard .site-content {
    padding-top: 0px; }

  body.woocommerce.woocommerce-page .content-area {
    padding-top: 0; } }
@media only screen and (max-width: 500px) {
  .callout-widget {
    padding: 20px; }
    .callout-widget p, .callout-widget h4 {
      width: 100%;
      margin-bottom: 20px; }
    .callout-widget .call-btn {
      margin-bottom: 0;
      position: static;
      display: block;
      width: 100%; }
      .callout-widget .call-btn a {
        padding: 10px; }
        .callout-widget .call-btn a:before {
          display: none; }
        .callout-widget .call-btn a:hover {
          background-color: #fff;
          color: #00c1cf; }

  .widget_recent-posts-gallery-widget .flex-recent-posts li {
    float: none;
    width: 100%; }

  .ei-slider li img {
    margin: 0 !important; }

  .tabs-container ul.ui-tabs-nav li {
    display: block;
    margin: 0 14px; }
    .tabs-container ul.ui-tabs-nav li a {
      display: block; }
  .tabs-container ul.ui-tabs-nav li::after {
    left: -20px; }

  .related-posts ul#webulous-related-posts li {
    width: 48%;
    margin-bottom: 20px; }
    .related-posts ul#webulous-related-posts li a {
      display: block; }

  .site-footer .widget_recent-posts-gallery-widget .flex-recent-posts li {
    float: left; }

  .widget.widget_ourteam-widget .team-content h4,
  .widget.widget_ourteam-widget .team-content .team-right {
    float: none;
    width: 100%;
    border: 0;
    margin: 0 0 10px;
    padding: 0; }

  .ui-accordion h3 {
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 0px;
    border-radius: 0px; }

  .item {
    width: 100% !important;
    float: none !important; }

  .portfolioeffects .content-details h3 {
    font-size: 25px;
    font-size: 2.5rem; }

  .flexslider .flex-direction-nav a {
    width: 30px;
    height: 30px;
    line-height: 40px !important; }
    .flexslider .flex-direction-nav a:before, .flexslider .flex-direction-nav a:after {
      width: 30px; }
  .flexslider .flex-direction-nav a::before {
    font-size: 12px;
    font-size: 1.2rem; }

  .flexslider .flex-control-nav a {
    width: 12px;
    height: 12px; }

  .flexslider .slides li:after {
    display: none; } }
@media only screen and (max-width: 480px) {
  button.menu-toggle {
    display: block;
    margin: 0 auto;
    width: 100%;
    background-color: #00c1cf;
    border: 0;
    padding: 10px;
    -webkit-box-shadow: 0 0 0 transparent ;
    -moz-box-shadow: 0 0 0 transparent ;
    box-shadow: 0 0 0 transparent ;
    text-transform: uppercase; }
    button.menu-toggle:hover, button.menu-toggle:focus, button.menu-toggle:active {
      color: #fff; }
    button.menu-toggle:hover {
      background-color: rgba(0, 0, 0, 0.5); }

  .main-navigation li {
    float: none;
    display: block; }

  .main-navigation ul ul {
    display: block;
    width: 100%; }
    .main-navigation ul ul a {
      width: 100%; }

  .main-navigation ul ul li:hover > ul {
    left: 10%;
    top: 10px;
    width: 90%; }

  ol.comment-list ol.children, ol.comment-list ol.comment-list ul.children {
    margin-left: .5em; }

  h1 a {
    word-wrap: break-word; }

  .flex-recent-posts ul.slides li {
    width: 100%;
    margin: 0 0 10px; }

  .flex-recent-posts ul.slides li:nth-child(3n+1),
  .flex-recent-posts ul.slides li:nth-child(2n+1) {
    clear: none; }

  .site-header .ten.columns {
    display: none; }

  .pullright,
  .pullleft {
    width: 100%; }

  .tabs-container ul.ui-tabs-nav li {
    display: block;
    margin: 0;
    float: none; }
    .tabs-container ul.ui-tabs-nav li a {
      display: block;
      padding: 10px 10px 10px 0; }
  .tabs-container ul.ui-tabs-nav li::after {
    display: none; }
  .tabs-container ul.ui-tabs-nav li.ui-tabs-active a::after {
    bottom: 45%; } }
	.entry-header .entry-title-meta
	{
		display:none;
	}

/*# sourceMappingURL=default.css.map */
.remerciement{display: none;
}