/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
0.0 Reset
1.0 Grid
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Widgets
10.0 Content
	10.1 Posts and pages
	10.2 Asides
	10.3 Comments
11.0 Infinite scroll
12.0 Media
	12.1 Captions
	12.2 Galleries
	12.3 Responsive
--------------------------------------------------------------*/
/*--------------------------------------------------------------
0.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/ */ }

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
  overflow-x: 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;
  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; }

/*--------------------------------------------------------------
1.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: 36%; }
  .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 .tow-thirds.column {
    width: 64.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.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%; }

.alpha {
  margin-left: 0; }

.omega {
  margin-right: 0; }

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

.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: 64%; }
    .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 {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.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) */
/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #282828;
  font-family: Georgia, serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "Oswald", sans-serif;
  margin-bottom: 10px; }

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

b, strong {
  font-weight: bold; }

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

blockquote {
  position: relative;
  margin: 24px 40px;
  padding: 0.5em 10px 20px; }

address {
  margin: 0 0 1.5em; }

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

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 #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  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%; }

blockquote:before {
  float: left;
  content: "\f10d";
  color: #282828;
  font-size: 20px;
  font-size: 2rem;
  font-family: 'FontAwesome'; }

blockquote p {
  width: 95%;
  margin: 0 0 0 35px; }

blockquote cite a {
  color: #282828; }

/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
  background-color: #ccc;
  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;
  margin: 0 0 1.5em;
  border-collapse: separate;
  border: 1px solid #666; }
  table th {
    font-weight: bold; }
  table caption,
  table td,
  table th {
    text-align: center;
    padding: 5px; }
  table td,
  table th {
    border: 1px solid #666;
    border-top: 0;
    border-right: 0; }
  table td#today {
    background-color: #41285b;
    color: #fff; }

table {
  border-left: 0;
  border-bottom: 0; }

/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
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 */ }

#commentform .comment-form-author,
#commentform .comment-form-email,
#commentform .comment-form-url {
  width: 32%;
  float: left;
  margin-right: 2%; }

#commentform .comment-form-url {
  margin-right: 0; }

#commentform .comment-form-author input,
#commentform .comment-form-url input,
#commentform .comment-form-email input {
  width: 96%; }

#commentform .form-submit input {
  border: 0;
  padding: 20px 40px;
  text-shadow: 0 0 0;
  -webkit-box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  -ms-box-shadow: 0 0 0;
  -o-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  background-color: #41285b;
  text-transform: uppercase;
  -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;
  color: #fff; }
  #commentform .form-submit input:hover {
    background-color: #79787A; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 0;
  border-radius: 0;
  background: #e6e6e6;
  /*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);*/
  color: rgba(0, 0, 0, 0.8);
  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 */
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #2F1D41;
  /*box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);*/ }

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: #2F1D41 #bbb #bbb;
  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 */
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing: content-box;
  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: #000;
  border: 1px solid #d7d7d7;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  border-color: #41285b; }

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

.site-content .wpcf7-form p.your-name,
.site-content .wpcf7-form p.your-email,
.site-content .wpcf7-form p.your-subject {
  margin-bottom: 10px;
  width: 33.3%;
  float: left; }
  .site-content .wpcf7-form p.your-name input,
  .site-content .wpcf7-form p.your-email input,
  .site-content .wpcf7-form p.your-subject input {
    width: 96%; }
.site-content .wpcf7-form p {
  color: #999; }
.site-content .wpcf7-form input[type="submit"] {
  background-color: #41285b;
  border-color: #41285b;
  padding: 20px 40px;
  text-shadow: 0 0 0;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .site-content .wpcf7-form input[type="submit"]:hover {
    background-color: #282828;
    -webkit-box-shadow: inset 0 0 0 transparent;
    -moz-box-shadow: inset 0 0 0 transparent;
    box-shadow: inset 0 0 0 transparent;
    color: #fff;
    border-color: #000; }

.required {
  color: #FF0000; }

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: #41285b;
  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: #41285b; }
  a:hover, a:focus, a:active {
    color: #282828;
    outline: none; }

/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.navigation-wrap {
  background-color: #282828; }

.main-navigation {
  display: block; }
  .main-navigation ul.nav-menu > li > a {
    height: 60px;
    line-height: 55px;
    border-bottom: 0;
    text-transform: uppercase; }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul a {
      color: #fff;
      padding: 0 35px;
      font-family: "Oswald", sans-serif;
      position: relative;
      background: url("../images/divider.gif") no-repeat center right; }
    .main-navigation ul ul {
      background-color: #282828;
      float: left;
      position: absolute;
      top: 60px;
      left: -999em;
      z-index: 99999;
      margin: 0; }
      .main-navigation ul ul ul {
        top: 0; }
      .main-navigation ul ul li {
        height: auto; }
        .main-navigation ul ul li:hover > ul {
          right: 100%; }
      .main-navigation ul ul a {
        width: 250px;
        padding: 10px 15px;
        display: block;
        height: auto;
        background-image: none;
        border-top: 1px solid #666;
        border-bttom: 1px solid #d7d7d7; }
    .main-navigation ul li:hover > ul {
      left: auto;
      opacity: 1; }
  .main-navigation li {
    float: left;
    position: relative;
    height: 60px; }
  .main-navigation a {
    display: block;
    -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;
    font-weight: 400; }
  .main-navigation .current_page_item a,
  .main-navigation .current-menu-item a,
  .main-navigation ul.menu.nav-menu > li.current-menu-ancestor > a {
    background-color: #fff;
    color: #41285b;
    background-image: none;
    border-top: 5px solid #d7d7d7; }
  .main-navigation ul.sub-menu li.current_page_item > a,
  .main-navigation ul.sub-menu li.current_page_ancestor > a {
    color: #fff;
    background-color: #41285b; }

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

@media screen and (max-width: 600px) {
  .menu-toggle,
  .main-navigation.toggled .nav-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 {
  min-height: 75px;
  line-height: normal; }
  .post-navigation .nav-links a,
  .paging-navigation .nav-links a {
    display: inline-block;
    padding: 10px 25px;
    background-color: #fff;
    position: relative; }
    .post-navigation .nav-links a:hover, .post-navigation .nav-links a:focus,
    .paging-navigation .nav-links a:hover,
    .paging-navigation .nav-links a:focus {
      background-color: #41285b;
      color: #fff; }
    .post-navigation .nav-links a span,
    .paging-navigation .nav-links a span {
      position: absolute; }
  .post-navigation .nav-previous a,
  .paging-navigation .nav-previous a {
    padding-left: 35px; }
    .post-navigation .nav-previous a span,
    .paging-navigation .nav-previous a span {
      left: 10px; }
  .post-navigation .nav-next a,
  .paging-navigation .nav-next a {
    padding-right: 35px; }
    .post-navigation .nav-next a span,
    .paging-navigation .nav-next a span {
      right: 10px; }

.comment-navigation .nav-next a,
.comment-navigation .nav-previous a {
  display: inline-block;
  padding: 5px 25px;
  background-color: #282828;
  color: #fff; }
  .comment-navigation .nav-next a:hover,
  .comment-navigation .nav-previous a:hover {
    background-color: #41285b; }

.slicknav_menu {
  display: none; }

.main-navigation ul.nav-menu li a {
  position: relative;
  z-index: 1; }

.main-navigation ul.nav-menu li a:hover {
  color: #41285b; }

.main-navigation ul.nav-menu li a:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  border-top: 5px solid transparent;
  content: '.';
  color: transparent;
  background: #fff;
  visibility: none;
  opacity: 0;
  z-index: -1; }

/*
.main-navigation ul.nav-menu li li a:after {
	background: $secondary_color
}

.main-navigation ul.nav-menu li li a:hover {
	color: $white;
}
*/
.main-navigation ul.nav-menu li a:hover:after {
  opacity: 1;
  visibility: visible;
  height: 100%;
  border-color: #d7d7d7; }

.main-navigation ul.nav-menu li.current_page_item a:hover:after,
.main-navigation ul.nav-menu li .current_page_item a:hover:after,
.main-navigation ul.nav-menu li .current-menu-item a:hover:after,
.main-navigation ul.menu.nav-menu > li.current-menu-ancestor > a:hover:after,
.main-navigation ul.nav-menu > li.current-menu-ancestor > a:hover:after {
  border-top: 0; }

.main-navigation ul.nav-menu li a:before,
.main-navigation ul.nav-menu li a:after {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease; }

/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* 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: #f1f1f1;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    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 */ }

/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

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

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

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.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; }

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
.widget, .site-footer .widget_calendar td {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets */ }
  .widget select, .site-footer .widget_calendar td select {
    max-width: 100%; }

.widget-area .widget, .widget-area .site-footer .widget_calendar td, .site-footer .widget_calendar .widget-area td {
  background-color: #fff;
  padding: 30px 20px; }
.widget-area h3.widget-title {
  line-height: normal;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #d7d7d7;
  position: relative; }
.widget-area h3.widget-title:after {
  content: "";
  border-bottom: 4px solid #41285b;
  display: block;
  width: 50%;
  position: absolute;
  bottom: 0;
  left: 0; }
.widget-area ul {
  list-style-type: none;
  margin-left: 0; }
  .widget-area ul li {
    padding: 5px 0 5px 0; }
    .widget-area ul li a:hover {
      color: #fed3a7; }
  .widget-area ul li li {
    padding-left: 5px; }
.widget-area .search-form,
.widget-area select,
.widget-area input.search-field {
  margin: 10px 0px;
  width: 98%; }
.widget-area .widget_nav_menu ul li li li,
.widget-area .widget_pages ul li,
.widget-area .widget_pages ul li li,
.widget-area .widget_pages ul.children {
  border: 0;
  padding: 0; }
.widget-area .widget_pages li a,
.widget-area .widget_categories li,
.widget-area .widget_categories li li {
  display: block;
  padding: 5px 0; }
.widget-area .widget_categories li li:last-child,
.widget-area .widget_nav_menu li li:last-child {
  border-bottom: 0; }
.widget-area .widget_calendar th, .widget-area .widget_calendar table, .widget-area .widget_calendar td {
  border-color: #d7d7d7; }
.widget-area .widget_calendar caption {
  text-align: center;
  text-transform: uppercase;
  background-color: #41285b;
  padding: 5px 0;
  color: #fff;
  border: 1px solid #d7d7d7;
  border-bottom: 0; }
.widget-area .widget_calendar a:hover {
  color: #fed3a7; }

.tagcloud a {
  display: inline-block;
  margin: 2px;
  padding: 2px 5px;
  background-color: #d7d7d7; }
  .tagcloud a:hover {
    background-color: #41285b;
    color: #fff; }

#secondary .widget_nav_menu li ul li:last-child,
#secondary .widget_categories li ul li:last-child,
#secondary .widget_pages li ul li:last-child {
  border: 0; }

/* Search widget */
.widget_search input.search-submit {
  text-transform: uppercase;
  background-color: #79787A;
  -webkit-box-shadow: inset 0 0 0 transparent;
  -moz-box-shadow: inset 0 0 0 transparent;
  box-shadow: inset 0 0 0 transparent;
  border: 0;
  color: #fff;
  text-shadow: 0 0 0;
  padding: 8px 20px;
  -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-top: 10px; }
  .widget_search input.search-submit:hover {
    background-color: #41285b;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0; }

/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
.site-header {
  background-color: #41285b; }
  .site-header a {
    color: #fff; }
    .site-header a:hover {
      color: #ccc; }
  .site-header #header-top {
    background: #2F1D41;
    overflow: hidden;
    padding: 10px 0;
    color: #fff; }
    .site-header #header-top p {
      font-family: "Oswald", sans-serif;
      margin-bottom: 0; }
    .site-header #header-top a {
      padding: 0 5px; }
    .site-header #header-top .cnumber p {
      text-align: right; }
      .site-header #header-top .cnumber p span {
        padding: 0 0 0 40px; }
        .site-header #header-top .cnumber p span i {
          padding-right: 8px; }
  .site-header #header-bottom {
    padding: 15px 0; }
    .site-header #header-bottom .logo h1 {
      margin: 0; }
  .site-header h2.site-description {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 0;
    color: #ccc; }
.sticky-nav .navigation-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}

.admin-bar .sticky-nav .navigation-wrap {
  top: 30px;
}
.site-footer {
  background-color: #36214b;
  padding: 30px 0 0; }
  .site-footer .widget-title {
    color: #fff;
    margin: 0 0 10px;
    padding-bottom: 10px; }
  .site-footer ul {
    margin: 0;
    list-style: none; }
    .site-footer ul li {
      padding: 8px 0;
      border-bottom: 1px solid #494949;
      color: #fed3a7; }
  .site-footer a {
    color: #fff; }
    .site-footer a:hover {
      color: #fed3a7; }
  .site-footer .widget, .site-footer .widget_calendar td {
    color: #fed3a7; }
  .site-footer .widget_calendar td {
    text-align: center;
    border-right: 0;
    border-top: 0; }
    .site-footer .widget_calendar td a:hover {
      color: #fed3a7; }
  .site-footer .widget_calendar th {
    color: #fff;
    text-align: center; }
  .site-footer .widget_archive select,
  .site-footer .widget_categories select {
    margin: 0;
    width: 100%; }
  .site-footer .widget ul ul li, .site-footer .widget_calendar td ul ul li {
    margin-left: 8px; }
  .site-footer .widget ul li:last-child, .site-footer .widget_calendar td ul li:last-child {
    border-bottom: 0; }
  .site-footer .tagcloud a {
    border: 1px solid #d7d7d7;
    background-color: #fff;
    color: #000; }
    .site-footer .tagcloud a:hover {
      color: #000;
      background-color: #fed3a7; }

.footer-bottom.copy {
  background-color: #2F1D41;
  padding: 25px 0 15px;
  color: #494949; }
  .footer-bottom.copy p {
    margin: 0; }
  .footer-bottom.copy a {
    color: #fff; }
    .footer-bottom.copy a:hover {
      color: #fed3a7; }

/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.sticky {
  padding: 20px;
  display: block;
  border: 1px solid #282828;
  background-color: #f9f9f9; }

.hentry {
  margin: 0 0 1.5em; }

.post.sticky {
  padding: 20px;
  display: block;
  border: 10px solid #fff;
  background-color: #404040;
  color: #fff; }
  .post.sticky h1 a:hover {
    color: #000; }

h1 {
  word-wrap: break-word; }

/*.byline,
.updated:not(.published){
	display: none;
}*/
.hentry {
  padding: 30px;
  background-color: #fff; }

.page.hentry {
  padding: 0;
  background: 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; }
  .page-links a {
    background-color: #41285b;
    display: inline-block;
    margin: 0 3px;
    padding: 4px 10px;
    text-align: center; }
    .page-links a:hover {
      background-color: #282828;
      color: #fff; }

.entry-meta,
.entry-footer {
  margin-top: 20px;
  padding: 15px 10px;
  border-top: 1px solid #ccc; }
  .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; }

.breadcrumb h1.entry-title {
  color: #fff; }

ol.webulous_page_navi {
  list-style-type: none;
  text-align: center; }
  ol.webulous_page_navi li.bpn-current,
  ol.webulous_page_navi li.bpn-prev-link {
    border: 0;
    margin: 0 2px;
    padding: 5px 10px; }
    ol.webulous_page_navi li.bpn-current:hover,
    ol.webulous_page_navi li.bpn-prev-link:hover {
      border: 0; }
  ol.webulous_page_navi li {
    display: inline; }
  ol.webulous_page_navi li a {
    margin: 0 2px;
    border: 0;
    background-color: #fff;
    display: inline-block;
    padding: 5px 10px; }
    ol.webulous_page_navi li a:hover {
      background-color: #41285b;
      color: #fff; }

/*--------------------------------------------------------------
10.2 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

.site-content {
  padding: 50px 0; }

h1.entry-title a {
  color: #282828; }
  h1.entry-title a:hover {
    color: #41285b; }

/*--------------------------------------------------------------
10.3 Comments
--------------------------------------------------------------*/
.comments-area {
  background-color: #fff;
  padding: 30px 20px; }

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

.comment-content p {
  margin-bottom: 0;
  margin-top: 15px; }

.bypostauthor {
  display: block; }

h2.comments-title {
  margin-bottom: 30px;
  padding-bottom: 10px;
  line-height: normal; }

ol.comment-list {
  margin: 0;
  list-style-type: none; }

ol.comment-list ol.children {
  list-style-type: none; }

ol.comment-list > li {
  border: 1px solid #79787A;
  margin-bottom: 20px;
  padding: 20px;
  background-color: #f2f2f2; }

.comment-body {
  position: relative; }

ol.comment-list .reply {
  display: inline;
  right: 0;
  position: absolute;
  top: 0;
  font-size: 14px;
  font-size: 1.4rem; }

ol.comment-list li li .reply {
  right: 20px;
  top: 20px; }

.byuser .reply a:hover {
  color: #fff; }

.comment-content,
.comment-meta {
  margin-left: 50px; }

.comment-author img {
  position: absolute;
  left: 0; }

ol.comment-list .parent article {
  border: 1px solid #79787A;
  margin-bottom: 20px;
  padding: 20px; }

ol.comment-list .parent article .comment-author img {
  left: 20px; }

ol.comment-list article {
  background-color: #f2f2f2; }

ol.comment-list li.byuser {
  border: 2px solid #fed3a7;
  background-color: #FFDBB8; }

ol.comment-list li.byuser article {
  background-color: transparent; }

.comment-metadata {
  font-size: 13px;
  font-size: 1.3rem; }

.byuser .comment-metadata a:hover,
.byuser .comment-content a:hover {
  color: #fff; }

/*--------------------------------------------------------------
10.4 Shortcodes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.4 Shortcodes
--------------------------------------------------------------*/
.widget_social-networks-widget,
.share-box {
  margin: 0;
  padding: 0; }
  .widget_social-networks-widget h3,
  .share-box h3 {
    display: none; }
  .widget_social-networks-widget ul,
  .share-box ul {
    margin: 0;
    padding: 0;
    text-align: right; }
    .widget_social-networks-widget ul li,
    .share-box ul li {
      border: 0;
      padding: 0;
      display: inline;
      margin: 0 5px 0 0; }
      .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;
        color: #282828;
        background-color: #d7d7d7;
        margin-bottom: 5px; }
        .widget_social-networks-widget ul li a:hover,
        .share-box ul li a:hover {
          color: #fff;
          background-color: #41285b; }
    .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; }
  .share-box ul {
    text-align: left; }

.tabs-container ul.ui-tabs-nav {
  margin: 0;
  list-style-type: none;
  min-height: 30px; }
  .tabs-container ul.ui-tabs-nav li {
    display: inline; }
    .tabs-container ul.ui-tabs-nav li a {
      display: inline-block;
      margin-bottom: 0;
      outline: none;
      padding: 8px 20px;
      text-decoration: none;
      background-color: rgba(40, 40, 40, 0.5);
      color: #fff; }
      .tabs-container ul.ui-tabs-nav li a i {
        padding-right: 10px; }
  .tabs-container ul.ui-tabs-nav li.ui-tabs-active a,
  .tabs-container ul.ui-tabs-nav li a:hover {
    color: #41285b;
    background-color: rgba(255, 255, 255, 0.5); }
.tabs-container .ui-tabs-panel {
  clear: both;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.5); }

.widget.widget_ourteam-widget ul.team-social, .site-footer .widget_calendar td.widget_ourteam-widget ul.team-social {
  margin: 0;
  clear: both;
  list-style-type: none; }
  .widget.widget_ourteam-widget ul.team-social li, .site-footer .widget_calendar td.widget_ourteam-widget ul.team-social li {
    margin: 0 2px;
    padding: 0;
    border: 0;
    display: inline; }
    .widget.widget_ourteam-widget ul.team-social li a, .site-footer .widget_calendar td.widget_ourteam-widget ul.team-social li a {
      text-decoration: none;
      display: inline-block;
      width: 25px;
      height: 25px;
      line-height: 25px;
      text-align: center;
      color: #282828;
      background-color: #41285b;
      color: #fff;
      font-size: 10px;
      font-size: 1rem; }
      .widget.widget_ourteam-widget ul.team-social li a:hover, .site-footer .widget_calendar td.widget_ourteam-widget ul.team-social li a:hover {
        background-color: #282828; }
.widget.widget_ourteam-widget .team-avator, .site-footer .widget_calendar td.widget_ourteam-widget .team-avator {
  float: none;
  overflow: hidden;
  text-align: center;
  overflow: hidden;
  background: url("../images/bg-team-avator.png") no-repeat left top;
  padding: 0px;
  cursor: pointer;
  background-size: cover;
  position: relative; }
  .widget.widget_ourteam-widget .team-avator img, .site-footer .widget_calendar td.widget_ourteam-widget .team-avator img {
    display: block;
    margin: 0 auto; }
  .widget.widget_ourteam-widget .team-avator:hover, .site-footer .widget_calendar td.widget_ourteam-widget .team-avator:hover {
    background: url("../images/pattern.png") repeat left top; }
.widget.widget_ourteam-widget .team-avator:hover::before, .site-footer .widget_calendar td.widget_ourteam-widget .team-avator:hover::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom: 10px solid #000;
  position: absolute;
  bottom: 0;
  left: 0; }
.widget.widget_ourteam-widget .team-content, .site-footer .widget_calendar td.widget_ourteam-widget .team-content {
  padding-top: 0;
  background-color: #fff;
  position: absolute;
  top: 194px;
  left: 0;
  width: 100%;
  border-top: 10px solid #000;
  z-index: 100;
  padding: 20px; }
  .widget.widget_ourteam-widget .team-content p, .site-footer .widget_calendar td.widget_ourteam-widget .team-content p {
    text-align: justify;
    color: #282828;
    line-height: normal; }
  .widget.widget_ourteam-widget .team-content h4, .site-footer .widget_calendar td.widget_ourteam-widget .team-content h4 {
    line-height: normal;
    margin-top: 5px;
    width: 20%;
    float: left;
    text-transform: uppercase; }
    .widget.widget_ourteam-widget .team-content h4 span, .site-footer .widget_calendar td.widget_ourteam-widget .team-content h4 span {
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: normal;
      display: block;
      padding-top: 10px;
      position: relative;
      margin-top: 10px; }
    .widget.widget_ourteam-widget .team-content h4 span::after, .site-footer .widget_calendar td.widget_ourteam-widget .team-content h4 span::after {
      position: absolute;
      content: "";
      border-top: 1px solid #41285b;
      width: 20%;
      left: 0;
      top: 0; }
  .widget.widget_ourteam-widget .team-content .close, .site-footer .widget_calendar td.widget_ourteam-widget .team-content .close {
    cursor: pointer;
    color: #fff;
    background-color: #000;
    padding: 5px 10px;
    position: absolute;
    top: 5px;
    right: 5px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 15px;
    border-radius: 15px;
    font-size: 11px;
    font-size: 1.1rem;
    -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-content .close:hover, .site-footer .widget_calendar td.widget_ourteam-widget .team-content .close:hover {
      background-color: #41285b; }
  .widget.widget_ourteam-widget .team-content .team-right, .site-footer .widget_calendar td.widget_ourteam-widget .team-content .team-right {
    float: left;
    width: 77%;
    padding-left: 3%;
    border-left: 1px solid #d7d7d7; }

.panel-grid {
  position: relative; }

.widget.widget_skill-widget .skill-container, .site-footer .widget_calendar td.widget_skill-widget .skill-container {
  margin-bottom: 15px;
  width: 100%; }
  .widget.widget_skill-widget .skill-container .fa-stack, .site-footer .widget_calendar td.widget_skill-widget .skill-container .fa-stack {
    display: none; }
  .widget.widget_skill-widget .skill-container .skill, .site-footer .widget_calendar td.widget_skill-widget .skill-container .skill {
    height: 12px;
    position: relative;
    margin: 0 0 10px 0;
    background-color: #fff;
    padding: 14px 12px;
    -webkit-box-shadow: inset 2px 3px 3px #ccc;
    -moz-box-shadow: inset 2px 3px 3px #ccc;
    box-shadow: inset 2px 3px 3px #ccc; }
    .widget.widget_skill-widget .skill-container .skill .skill-percentage, .site-footer .widget_calendar td.widget_skill-widget .skill-container .skill .skill-percentage {
      height: 12px;
      position: relative;
      bottom: 5px;
      background-color: #41285b; }
  .widget.widget_skill-widget .skill-container .skill-content, .site-footer .widget_calendar td.widget_skill-widget .skill-container .skill-content {
    position: relative; }

.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-top: 10px;
    margin-bottom: 0;
    padding: 5px 5px;
    position: relative;
    padding-left: 15px;
    background-color: #41285b;
    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;
    color: #fff; }
    .ui-accordion h3 span.fa {
      top: 10px;
      right: -15px;
      padding: 10px;
      position: absolute;
      display: inline-block;
      color: #fff;
      background-color: #fff;
      font-size: 14px;
      font-size: 1.4rem;
      background-color: #41285b;
      -webkit-box-shadow: inset 0 0 15px #fff;
      -moz-box-shadow: inset 0 0 15px #fff;
      box-shadow: inset 0 0 15px #fff; }
    .ui-accordion h3:hover {
      background-color: #fff;
      color: #282828; }
    .ui-accordion h3:active {
      background-color: #41285b; }
  .ui-accordion .ui-accordion-content {
    padding: 20px;
    padding-top: 15px;
    text-align: justify;
    background-color: #fff;
    border: 1px solid #d7d7d7;
    border-top: 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;
    opacity: 0;
    -o-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    -o-transition: opacity .8s, -o-transform .8s;
    -ms-transition: opacity .8s, -ms-transform .8s;
    -moz-transition: opacity .8s, -moz-transform .8s;
    -webkit-transition: opacity .8s, -webkit-transform .8s;
    -o-transform: rotateX(-120deg);
    -ms-transform: rotateX(-120deg);
    -moz-transform: rotateX(-120deg);
    -webkit-transform: rotateX(-120deg);
    background-color: #000; }
  .ui-accordion .ui-accordion-header-active {
    cursor: default;
    color: #fff;
    background-color: #41285b;
    border-bottom: 0; }
  .ui-accordion .ui-accordion .ui-accordion-header:hover {
    color: #41285b;
    cursor: pointer; }
  .ui-accordion .ui-accordion-header-active span.fa {
    border-color: #282828;
    background-color: #fff;
    color: #41285b; }
  .ui-accordion .ui-accordion-content-active {
    -o-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -o-transition-delay: 0.2s;
    -ms-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    opacity: 1;
    background-color: #fff; }

.widget_recent-work-widget {
  position: relative; }
  .widget_recent-work-widget li {
    overflow: hidden; }
  .widget_recent-work-widget h3 {
    padding-bottom: 0; }
  .widget_recent-work-widget ul.slides li,
  .widget_recent-work-widget ul.flex-direction-nav li {
    border: 0; }
  .widget_recent-work-widget .work {
    position: relative;
    overflow: hidden; }
  .widget_recent-work-widget .recent_work_overlay {
    left: 0px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: url("../images/pattern.png") repeat left top;
    -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_recent-work-widget .work:hover .recent_work_overlay {
    opacity: 1; }
    .widget_recent-work-widget .work:hover .recent_work_overlay .fa {
      left: 45%; }
      .widget_recent-work-widget .work:hover .recent_work_overlay .fa:hover {
        background-color: #fed3a7;
        color: #282828; }
  .widget_recent-work-widget .work a {
    display: block; }
    .widget_recent-work-widget .work a img {
      display: block; }
  .widget_recent-work-widget .recent_work_overlay .fa {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: absolute;
    left: 0%;
    top: 45%;
    background-color: #fff;
    color: #282828;
    padding: 10px; }
    .widget_recent-work-widget .recent_work_overlay .fa:hover {
      color: #41285b; }
  .widget_recent-work-widget .recent_work_overlay a {
    display: block;
    z-index: 1;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: none; }
  .widget_recent-work-widget .work-title h4 {
    margin-bottom: 0;
    text-align: center; }
    .widget_recent-work-widget .work-title h4 a {
      color: #fff; }
      .widget_recent-work-widget .work-title h4 a:hover {
        color: #fed3a7; }
  .widget_recent-work-widget .work-title .cat-name {
    text-align: center; }
  .widget_recent-work-widget .flex-direction-nav a.flex-prev,
  .widget_recent-work-widget .flex-direction-nav a.flex-next {
    border-bottom: 3px solid #41285b;
    text-align: center;
    background-color: #41285b;
    margin-top: 0;
    opacity: 1;
    top: 10px; }
    .widget_recent-work-widget .flex-direction-nav a.flex-prev:before,
    .widget_recent-work-widget .flex-direction-nav a.flex-next:before {
      font-size: 20px;
      font-size: 2rem;
      border-bottom: 3px solid #fff;
      display: block;
      min-height: 100%;
      width: 100%;
      z-index: 10;
      line-height: 100%;
      padding-top: 8px;
      color: #fff; }
    .widget_recent-work-widget .flex-direction-nav a.flex-prev:hover,
    .widget_recent-work-widget .flex-direction-nav a.flex-next:hover {
      background: #282828;
      border-color: #282828; }
    .widget_recent-work-widget .flex-direction-nav a.flex-prev:hover:before,
    .widget_recent-work-widget .flex-direction-nav a.flex-next:hover:before {
      border-color: #fff; }
  .widget_recent-work-widget .flex-direction-nav a.flex-prev:before,
  .widget_recent-work-widget .flex-direction-nav a.flex-next:before {
    font-size: 20px;
    font-size: 2rem; }
  .widget_recent-work-widget .flex-direction-nav a.flex-next {
    right: 0; }
  .widget_recent-work-widget .flex-direction-nav a.flex-prev {
    left: 0; }

ul.filter-options {
  padding: 10px 50px;
  margin: 0 0 30px;
  list-style-type: none;
  text-align: center;
  display: inline-block; }
  ul.filter-options li {
    margin: 0;
    padding-left: 0;
    padding-bottom: 0;
    display: inline;
    border-bottom: 0;
    border-right: 1px solid #41285b; }
    ul.filter-options li a {
      display: inline-block;
      padding-bottom: 0;
      margin: 0 3px;
      padding: 3px 6px;
      color: #282828; }
    ul.filter-options li a:hover,
    ul.filter-options li a.selected {
      background-color: #41285b;
      color: #fff; }

#filters {
  padding: 10px;
  min-height: 50px;
  clear: both;
  text-align: center; }

.widget_recent-posts-gallery-widget h3 {
  padding-bottom: .5em;
  margin-bottom: .5em; }
.widget_recent-posts-gallery-widget .recent-post {
  position: relative;
  overflow: hidden;
  background-color: #41285b; }
.widget_recent-posts-gallery-widget img {
  display: block;
  width: 100%; }
.widget_recent-posts-gallery-widget .flex-recent-posts {
  position: relative; }
  .widget_recent-posts-gallery-widget .flex-recent-posts .recent-post,
  .widget_recent-posts-gallery-widget .flex-recent-posts .recent-post h4,
  .widget_recent-posts-gallery-widget .flex-recent-posts .recent-post a {
    -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_recent-posts-gallery-widget .flex-recent-posts li {
    width: 33.3%;
    float: left;
    border: 0; }
  .widget_recent-posts-gallery-widget .flex-recent-posts h4 {
    position: absolute;
    top: 30%;
    left: 0;
    padding: 0 20px;
    width: 100%;
    text-align: center;
    color: #41285b;
    opacity: 0.4;
    filter: alpha(opacity=40); }
  .widget_recent-posts-gallery-widget .flex-recent-posts a img {
    width: 100%;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    width: 100%;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -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: relative; }
  .widget_recent-posts-gallery-widget .flex-recent-posts a:hover img {
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
    filter: alpha(opacity=100);
    filter: none;
    -webkit-filter: none;
    -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-posts-gallery-widget .recent-post:hover h4 {
  top: 30%;
  opacity: 1;
  filter: alpha(opacity=100);
  font-size: 24px;
  font-size: 2.4rem;
  color: #fff;
  text-shadow: 2px 2px 2px #000; }
.widget_recent-posts-gallery-widget .flex-direction-nav {
  top: -70px;
  right: 0px;
  position: absolute; }
  .widget_recent-posts-gallery-widget .flex-direction-nav a.flex-prev,
  .widget_recent-posts-gallery-widget .flex-direction-nav a.flex-next {
    width: 28px;
    height: 28px;
    margin-top: 0;
    display: block;
    text-indent: -9999em;
    background: url("../images/flex-prev.png") no-repeat left top; }
  .widget_recent-posts-gallery-widget .flex-direction-nav a.flex-next {
    background: url("../images/flex-next.png") no-repeat left top; }
  .widget_recent-posts-gallery-widget .flex-direction-nav a.flex-prev {
    left: auto;
    right: 40px; }
  .widget_recent-posts-gallery-widget .flex-direction-nav a.flex-prev:hover,
  .widget_recent-posts-gallery-widget .flex-direction-nav a.flex-next:hover {
    background-position: left bottom; }

.entry-content .widget_recent-posts ul {
  margin-left: 0; }
  .entry-content .widget_recent-posts ul li {
    padding: 10px 0;
    list-style-type: none; }
.entry-content .widget_recent-posts h3.widget-title {
  margin-bottom: 25px;
  padding-bottom: 15px; }

.portfolio2col,
.portfolio3col,
.portfolio4col {
  position: relative; }

.overlay_icon a {
  display: inline-block;
  text-align: center;
  margin: 0;
  background-color: #fff;
  position: absolute;
  padding: 5px 10px; }

.portfolio2col > a,
.portfolio2col > a > img,
.portfolio3col > a,
.portfolio3col > a > img {
  display: block; }

.portfolio2col_sidebar > a,
.portfolio2col_sidebar > a > img,
.portfolio4col > a,
.portfolio4col > a > img,
.portfolio4col_overlay {
  display: block; }

.portfolio2col_sidebar {
  position: relative; }

.portfolio2col_sidebar_overlay {
  height: 100%; }

.portfolio-excerpt {
  margin: 4% 0; }
  .portfolio-excerpt p {
    margin-bottom: 0; }
    .portfolio-excerpt p span {
      display: block; }
    .portfolio-excerpt p .btn {
      margin-top: 5px; }

#portfolio h4 a:hover {
  color: #282828; }

ul#portfolio {
  margin-left: 0;
  clear: both; }
  ul#portfolio li {
    border: 0; }
  ul#portfolio li.item {
    float: left; }

.single-portfolio .thumbnail {
  margin-bottom: 20px; }

.type-portfolio dd {
  margin: 0; }

.type-portfolio dt {
  margin-top: 20px; }

.overlay_icon a.icon-zoom {
  left: 0%;
  bottom: 10%; }
.overlay_icon a.icon-link {
  right: 0%;
  bottom: 10%; }

.content-details {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  text-align: center;
  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; }
  .content-details h3 {
    padding-top: 10px;
    margin-bottom: 0; }
    .content-details h3 a {
      color: #fff; }
      .content-details h3 a:hover {
        color: #41285b; }
  .content-details p {
    margin-bottom: 0;
    color: #fff; }

.portfolio_details {
  position: relative; }
  .portfolio_details img {
    display: block; }

.portfolio_overlay {
  left: 0px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: url("../images/pattern.png") repeat left top;
  -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; }

.portfolioeffects:hover .portfolio_overlay {
  opacity: 1; }
  .portfolioeffects:hover .portfolio_overlay a.icon-zoom {
    left: 30%; }
  .portfolioeffects:hover .portfolio_overlay a.icon-link {
    right: 30%; }
  .portfolioeffects:hover .portfolio_overlay a:hover {
    background-color: #41285b; }
    .portfolioeffects:hover .portfolio_overlay a:hover i {
      color: #fff; }
.portfolioeffects:hover .content-details {
  opacity: 1;
  top: 10%; }

.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: transparent !important; }

.flex-container {
  position: relative; }
  .flex-container li {
    border: 0 !important; }
  .flex-container .flex-caption {
    position: absolute;
    top: 10%;
    left: 0;
    color: #fff;
    width: 100%;
    height: auto;
    max-width: 1170px;
    right: 0;
    bottom: 0;
    margin: auto auto;
    font-family: "Oswald", sans-serif; }
    .flex-container .flex-caption h1, .flex-container .flex-caption h2, .flex-container .flex-caption h3, .flex-container .flex-caption h4, .flex-container .flex-caption h5, .flex-container .flex-caption h6, .flex-container .flex-caption p, .flex-container .flex-caption ul {
      margin: 0 0 .8em;
      font-weight: 400; }
    .flex-container .flex-caption h2, .flex-container .flex-caption h3, .flex-container .flex-caption h1, .flex-container .flex-caption h4, .flex-container .flex-caption h5 {
      line-height: 1;
      color: #fff; }
    .flex-container .flex-caption a {
      margin-top: 15px; }
  .flex-container .flex-direction-nav a {
    background-color: #a580ca;
    text-align: center;
    display: block;
    color: #fff;
    line-height: 42px;
    width: 42px;
    height: 42px;
    z-index: 1;
    text-shadow: 0 0 0 transparent; }
    .flex-container .flex-direction-nav a:before {
      font-size: 17px;
      font-size: 1.7rem; }
    .flex-container .flex-direction-nav a:hover {
      background: #282828;
      border-color: #282828; }
  .flex-container .flexslider .flex-image {
    text-align: center; }
    .flex-container .flexslider .flex-image img {
      display: block;
      width: 100%; }
  .flex-container .flexslider .slides > li {
    position: relative; }

.flexslider:hover .flex-prev,
.flexslider:hover .flex-next {
  opacity: 1;
  filter: alpha(opacity=100); }

.flex-control-paging {
  text-align: center;
  bottom: 0px;
  height: 50px; }
  .flex-control-paging li a {
    -webkit-box-shadow: inset 0 0 0 transparent;
    -moz-box-shadow: inset 0 0 0 transparent;
    box-shadow: inset 0 0 0 transparent;
    width: 15px;
    height: 15px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    border: 2px solid #fff; }
  .flex-control-paging li a.flex-active,
  .flex-control-paging li a:hover {
    background-color: #41285b;
    border-color: #41285b; }

.widget_flexslider-widget .flexcarousel {
  margin: 0 50px; }
  .widget_flexslider-widget .flexcarousel ul {
    padding: 0 40px; }
    .widget_flexslider-widget .flexcarousel ul li {
      border: 0;
      margin: 0; }
  .widget_flexslider-widget .flexcarousel .flex-direction-nav a {
    opacity: .5 !important;
    top: 25%;
    width: 40px;
    line-height: 40px;
    height: 40px;
    margin: 0;
    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.flex-prev {
    left: 0px; }
  .widget_flexslider-widget .flexcarousel .flex-direction-nav a.flex-next {
    right: 0px; }

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

.ei-title {
  background: transparent;
  left: 15%;
  top: 25%;
  width: 75%; }
  .ei-title h3 {
    color: #41285b;
    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: #41285b; }

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

.widget .ei-slider-thumbs li img, .site-footer .widget_calendar td .ei-slider-thumbs li img,
ul.ei-slider-thumbs li img {
  left: 0; }
.widget .ei-slider-thumbs li, .site-footer .widget_calendar td .ei-slider-thumbs li,
ul.ei-slider-thumbs li {
  border: 0; }
  .widget .ei-slider-thumbs li a, .site-footer .widget_calendar td .ei-slider-thumbs li a,
  ul.ei-slider-thumbs li a {
    background-color: #41285b;
    border-right: 1px solid #fff; }
    .widget .ei-slider-thumbs li a:hover, .site-footer .widget_calendar td .ei-slider-thumbs li a:hover,
    ul.ei-slider-thumbs li a:hover {
      background-color: #fff !important; }
  .widget .ei-slider-thumbs li:last-child a, .site-footer .widget_calendar td .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, .site-footer .widget_calendar td .ei-slider-thumbs li.ei-slider-element,
ul.ei-slider-thumbs li.ei-slider-element {
  border: 0;
  background-color: #fff; }

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

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

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

.columns.breadcrumb {
  margin: 0 -100%;
  padding: 10px 100%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: table;
  background: url("../images/bg-breadcrumb.png") no-repeat left top;
  background-size: 100% 100%;
  width: 100%; }
  .columns.breadcrumb #breadcrumb {
    position: absolute;
    right: 0;
    top: 35%;
    color: #fff;
    text-align: right; }
    .columns.breadcrumb #breadcrumb a {
      color: #fff; }
      .columns.breadcrumb #breadcrumb a:hover {
        color: #282828; }
    .columns.breadcrumb #breadcrumb span {
      margin-left: 8px;
      margin-right: 8px; }
      .columns.breadcrumb #breadcrumb span:first-child {
        margin-left: 0; }

.columns.breadcrumb {
  border-bottom: 1px solid #ccc; }
  .columns.breadcrumb .entry-header h1 {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 0; }

.alert-message {
  color: #fff;
  padding: 15px;
  margin-bottom: 15px; }
  .alert-message a {
    float: right;
    color: #fff; }

.notice {
  background-color: #41285b; }

.warning {
  background-color: #C18549; }

.success {
  background-color: #3C8B02; }

.error {
  background-color: #962419; }

.info {
  background-color: #0D4B75; }

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

.hr_fancy {
  height: 5px;
  margin: 30px 0;
  border-bottom: 2px solid #666;
  position: relative; }
  .hr_fancy:before, .hr_fancy:after {
    position: absolute;
    left: 0;
    top: -1px;
    width: 10px;
    height: 10px;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: #666;
    content: ''; }
  .hr_fancy:after {
    left: auto;
    right: 0; }

.hr_fancy2 {
  height: 5px;
  margin: 30px 0;
  border-bottom: 2px solid #666;
  position: relative; }
  .hr_fancy2:before {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    background-color: #41285b;
    content: '';
    width: 50%; }

.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 #666;
  margin: 30px 0; }

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

.btn:after {
  width: 25%; }

.btn.btn-mini:after,
.widget_button-widget .btn:after {
  width: 45px; }

.btn.btn-mini:hover:after,
.widget_button-widget .btn:hover:after {
  width: 50px; }

.btn.btn-small:after,
.widget_button-widget .btn.small:after {
  width: 50px; }

.btn.btn-small:hover:after,
.widget_button-widget .btn.small:hover:after {
  width: 60px; }

.btn.btn-normal:after,
.widget_button-widget .btn.normal:after {
  width: 60px; }

.btn.btn-normal:hover:after,
.widget_button-widget .btn.normal:hover:after {
  width: 70px; }

.btn.btn-large:after,
.widget_button-widget .btn.large:after {
  width: 70px; }

.btn.btn-large:hover:after,
.widget_button-widget .btn.large:hover:after {
  width: 80px; }

a.btn {
  color: #fff; }

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

.btn.btn-info {
  background-color: #0D4B75; }
  .btn.btn-info:hover {
    background-color: #063759; }

.btn.btn-primary,
.widget_button-widget a.btn.blue {
  background-color: #2777B0; }
  .btn.btn-primary:hover,
  .widget_button-widget a.btn.blue:hover {
    background-color: #005A99; }

.btn.btn-danger,
.widget_button-widget a.btn.red {
  background-color: #962419; }
  .btn.btn-danger:hover,
  .widget_button-widget a.btn.red:hover {
    background-color: #760C00; }

.btn.btn-warning,
.widget_button-widget a.btn.yellow {
  background-color: #C18549; }
  .btn.btn-warning:hover,
  .widget_button-widget a.btn.yellow:hover {
    background-color: #AD5600; }

.btn.btn-success,
.widget_button-widget a.btn.green {
  background-color: #3C8B02; }
  .btn.btn-success:hover,
  .widget_button-widget a.btn.green:hover {
    background-color: #265C00; }

.btn-inverse,
.widget_button-widget a.btn.black {
  background-color: #000; }
  .btn-inverse:hover,
  .widget_button-widget a.btn.black:hover {
    background: rgba(0, 0, 0, 0.8); }

.btn.btn-mini,
.widget_button-widget .btn.mini {
  padding: 5px 50px 5px 10px;
  font-size: 12px;
  font-size: 1.2rem; }

.btn.btn-small,
.widget_button-widget .btn.btn.small {
  padding: 7px 50px 7px 10px;
  font-size: 14px;
  font-size: 1.4rem; }

.btn.btn-large,
.widget_button-widget .btn.btn.large {
  padding: 11px 70px 12px 11px;
  font-size: 20px;
  font-size: 2rem; }

.widget_button-widget a.btn.btn-white:before,
.widget_button-widget a.btn.btn-white:after,
a.btn.btn-white:after,
a.btn.btn-white:before {
  display: none; }

.widget_button-widget a.btn.btn-white,
.widget_button-widget a.btn.white,
a.btn.btn-white {
  padding: 12px 20px;
  background-color: #fff;
  border: 2px solid #d7d7d7;
  color: #41285b;
  font-family: "Oswald", sans-serif; }
  .widget_button-widget a.btn.btn-white:hover,
  .widget_button-widget a.btn.white:hover,
  a.btn.btn-white:hover {
    background-color: #41285b;
    color: #fff; }

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

.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: 5px 12px;
  border: 2px solid #fff;
  -webkit-box-shadow: 1px 5px 0 #494949 ;
  -moz-box-shadow: 1px 5px 0 #494949 ;
  box-shadow: 1px 5px 0 #494949 ; }

.dropcap-box {
  padding: 5px 15px;
  box-shadow: 1px 1px 0 white inset, -1px -1px 0 white inset, 1px 0 0 black;
  border: 5px solid #41285b; }

.dropcap-circle,
.dropcap-box {
  color: #fff;
  background-color: #41285b; }

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

.sep {
  padding-bottom: 15px;
  margin-bottom: 25px;
  border-bottom: 2px solid #fff;
  position: relative; }
  .sep:before {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    background-color: #41285b;
    content: '';
    width: 10%; }

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

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

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

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

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

.pullnone {
  padding: 0.5em 10px;
  font-weight: bold; }
  .pullnone:before {
    content: "\f10d";
    font-size: 20px;
    font-size: 2rem;
    margin-right: 0.5em;
    font-family: FontAwesome;
    color: #41285b; }

.pullleft,
.pullright {
  font-weight: bold;
  width: 50%;
  background-color: #41285b;
  color: #fff;
  padding: 30px 15px 15px;
  border-right: 0;
  position: relative;
  margin-right: 20px;
  font-family: Georgia, serif; }
  .pullleft:before,
  .pullright:before {
    content: "\f10d";
    font-size: 16px;
    font-size: 1.6rem;
    margin-right: 0.5em;
    font-family: FontAwesome;
    color: #41285b;
    position: absolute;
    top: 6%;
    left: 48%;
    color: #fff; }

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

.pullleft {
  float: left; }

.toggle .close {
  display: none; }
.toggle .open {
  display: block; }
.toggle .toggle-title {
  background-color: #41285b;
  color: #fff;
  padding: 8px;
  padding-left: 10px;
  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-weight: 700; }
  .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;
    top: 7px;
    right: 5px;
    padding: 0 6px;
    position: absolute;
    display: inline-block;
    border: 2px solid #41285b;
    color: #41285b;
    background-color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 50px;
    border-radius: 50px; }
.toggle .toggle-title:hover {
  background-color: #41285b;
  color: #fff; }
  .toggle .toggle-title:hover .icn {
    background-color: #fff; }
.toggle .toggle-content {
  background-color: #d7d7d7;
  padding: 20px; }
  .toggle .toggle-content p {
    margin-bottom: 0; }

.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: #41285b;
  color: #fff; }

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

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

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

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

.circle-icon-box {
  text-align: center;
  position: relative;
  top: -30px; }
  .circle-icon-box p.fa-stack {
    margin: 0;
    position: relative;
    height: auto;
    line-height: 1;
    z-index: 100; }
    .circle-icon-box p.fa-stack i {
      position: static;
      color: #fff;
      -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 p.fa-stack.fa-5x {
    top: 40px; }
  .circle-icon-box p.fa-stack.fa-4x {
    top: 35px; }
  .circle-icon-box p.fa-stack.fa-3x {
    top: 30px; }
  .circle-icon-box p.fa-stack.fa-2x {
    top: 25px; }
  .circle-icon-box p.fa-stack.fa-1x {
    top: 20px; }
  .circle-icon-box h4 {
    text-transform: uppercase; }
  .circle-icon-box:hover {
    border-color: #41285b; }
    .circle-icon-box:hover p.fa-stack i {
      color: #41285b;
      -webkit-transform: scale(1.3);
      -moz-transform: scale(1.3);
      -ms-transform: scale(1.3);
      -o-transform: scale(1.3);
      transform: scale(1.3); }
    .circle-icon-box:hover h4 {
      color: #41285b; }
  .circle-icon-box .service {
    position: relative;
    border: 3px solid #fff;
    padding: 50px 20px 20px;
    -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:hover {
      border-color: #41285b; }
    .circle-icon-box .service:before {
      position: absolute;
      top: -3px;
      left: 33%;
      width: 35%;
      height: 3px;
      content: " ";
      background: url("../images/bg-repeat-pattern.png") repeat left top; }

.icon-horizontal .fa-stack,
.icon-vertical .fa-stack {
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5; }
  .icon-horizontal .fa-stack i,
  .icon-vertical .fa-stack i {
    text-align: left; }
.icon-horizontal .icon-title,
.icon-vertical .icon-title {
  font-size: 23px;
  font-size: 2.3rem;
  font-family: "Oswald", sans-serif; }
.icon-horizontal p,
.icon-vertical p {
  margin-bottom: 0; }
.icon-horizontal a.link-title,
.icon-horizontal .icon-title,
.icon-horizontal .fa-stack,
.icon-vertical a.link-title,
.icon-vertical .icon-title,
.icon-vertical .fa-stack {
  color: #282828; }
  .icon-horizontal a.link-title i,
  .icon-horizontal .icon-title i,
  .icon-horizontal .fa-stack i,
  .icon-vertical a.link-title i,
  .icon-vertical .icon-title i,
  .icon-vertical .fa-stack i {
    color: #41285b; }
  .icon-horizontal a.link-title:hover,
  .icon-horizontal .icon-title:hover,
  .icon-horizontal .fa-stack:hover,
  .icon-vertical a.link-title:hover,
  .icon-vertical .icon-title:hover,
  .icon-vertical .fa-stack:hover {
    color: #41285b; }

.icon-vertical .fa-stack {
  width: 100%;
  height: 1.5em;
  line-height: 2;
  display: block; }
  .icon-vertical .fa-stack i {
    text-align: center; }
.icon-vertical .icon-title {
  display: block;
  text-align: center; }
.icon-vertical .more-button {
  text-align: center; }

.callout-widget p,
.callout-widget h4 {
  text-align: left; }
.callout-widget p {
  margin-bottom: 0; }
.callout-widget .callout-btn {
  text-align: right; }
.callout-widget .call-content {
  float: left;
  width: 70%; }
.callout-widget .callout-btn {
  float: right;
  width: 25%; }

@keyframes linear {
  from {
    background-position: 0 0; }
  to {
    background-position: 200px 0; } }
@keyframes radial {
  from {
    background-position: 0 0; }
  to {
    background-position: 0 60px; } }
@keyframes repeating {
  from {
    background-position: 0 0; }
  to {
    background-position: 0 85px; } }
@keyframes electronic {
  0%, 100% {
    background-position: 20px -30px; }
  25% {
    background-position: 150px 5px; }
  50% {
    background-position: 20px 40px; }
  75% {
    background-position: -100px 5px; } }
.callout-widget {
  padding: 30px;
  text-align: center;
  position: relative;
  background: url(../images/bg-repeat-pattern.png); }

.callout-widget:before {
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  transform: scale(1.004, 1.02);
  position: absolute;
  background: #41285b;
  background-position: 55px 0;
  top: 0;
  background: repeating-linear-gradient(-45deg, #fafafa, #fafafa 30px, #41285b 30px, #41285b 60px) fixed;
  animation: repeating 1s infinite linear;
  left: 0;
  z-index: -1; }

.widget_testimonial-widget {
  position: relative; }
  .widget_testimonial-widget .testimonial-container {
    background-color: rgba(191, 148, 103, 0.5);
    padding: 20px;
    padding-top: 0; }
    .widget_testimonial-widget .testimonial-container .testimonials {
      position: relative; }
  .widget_testimonial-widget ul.slides {
    margin-top: 0; }
  .widget_testimonial-widget .testimony {
    position: relative; }
    .widget_testimonial-widget .testimony p {
      padding-top: 25px;
      margin-bottom: 0; }
  .widget_testimonial-widget .testimony p:nth-child(1) {
    width: 93%;
    margin-left: 7%; }
  .widget_testimonial-widget .testimony p:nth-child(1)::before {
    position: absolute;
    left: 0;
    top: 25px;
    content: "\f10d";
    color: #282828;
    font-family: 'FontAwesome'; }
  .widget_testimonial-widget h3.widget-title {
    padding-bottom: 30px;
    margin-bottom: 0;
    display: none; }
  .widget_testimonial-widget ul li {
    margin: 0;
    padding: 0;
    border: 0; }
    .widget_testimonial-widget ul li img {
      float: left;
      margin-right: 20px; }
    .widget_testimonial-widget ul li p.client {
      margin-bottom: 0;
      color: #fff; }
      .widget_testimonial-widget ul li p.client strong {
        color: #282828;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 400;
        font-family: "Oswald", sans-serif; }
  .widget_testimonial-widget ul.flex-direction-nav {
    position: absolute;
    right: 50px;
    bottom: 30px; }
    .widget_testimonial-widget ul.flex-direction-nav li {
      display: inline; }
      .widget_testimonial-widget ul.flex-direction-nav li a {
        opacity: 1;
        margin: 0;
        width: 24px;
        height: 24px;
        line-height: 24px;
        text-align: center;
        background-color: rgba(255, 255, 255, 0.8); }
        .widget_testimonial-widget ul.flex-direction-nav li a:hover {
          background-color: rgba(65, 40, 91, 0.5); }
        .widget_testimonial-widget ul.flex-direction-nav li a:before {
          font-size: 14px; }
      .widget_testimonial-widget ul.flex-direction-nav li a.flex-prev {
        left: 0; }

.widget_image-box-widget .image-box {
  text-align: center;
  padding: 10px; }
  .widget_image-box-widget .image-box img {
    display: block;
    margin: 0 auto;
    border: 2px solid #41285b; }
.widget_image-box-widget a.more-button {
  display: inline-block;
  margin: 0 auto 10px;
  background-color: #fff;
  padding: 4px 8px;
  background: #41285b url("../images/bg-repeat-border2.png") repeat-x left bottom;
  color: #fff; }
  .widget_image-box-widget a.more-button:hover {
    background-color: #000;
    border-color: #282828; }
.widget_image-box-widget h4 {
  text-align: center;
  margin-top: 10px; }

.author-bio {
  padding: 20px 0; }
  .author-bio .author-info .avatar {
    float: left;
    width: 130px; }
    .author-bio .author-info .avatar img {
      height: 100px;
      width: 130px;
      border: 5px solid #666; }
  .author-bio .author-info .description {
    float: right;
    width: 80%; }
    .author-bio .author-info .description h4 {
      margin-bottom: 10px; }

.single-portfolio .thumbnail {
  margin-bottom: 0;
  text-align: center; }
  .single-portfolio .thumbnail img {
    display: block;
    margin: 0 auto; }
.single-portfolio .single-wrapper {
  background-color: #f1f1f1;
  padding: 25px; }
  .single-portfolio .single-wrapper .one-third {
    background-color: #282828;
    padding: 10px; }
  .single-portfolio .single-wrapper h4 {
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 20px; }
  .single-portfolio .single-wrapper p {
    margin-bottom: 0; }
  .single-portfolio .single-wrapper td a:hover {
    color: #fff; }
  .single-portfolio .single-wrapper table, .single-portfolio .single-wrapper td {
    border: 0;
    text-align: left;
    color: #fff; }

.related-posts {
  padding: 20px 0; }
  .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; }
      .related-posts ul#webulous-related-posts li a {
        line-height: normal; }

.widget_webulous-image-widget .image-widget {
  overflow: hidden; }
.widget_webulous-image-widget .image-widget > a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  padding: 10px; }
  .widget_webulous-image-widget .image-widget > a img {
    display: block; }
.widget_webulous-image-widget i {
  opacity: 0;
  position: absolute;
  bottom: -5%;
  right: 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;
  background-color: #41285b;
  padding: 5px;
  color: #fff;
  z-index: 100;
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }
.widget_webulous-image-widget .image-widget-overlay {
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100%; }
  .widget_webulous-image-widget .image-widget-overlay .image-widget-overlay-icon {
    -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;
    opacity: 0.5;
    width: 100%;
    height: 100%;
    background-color: rgba(191, 148, 103, 0.5);
    text-align: center; }
  .widget_webulous-image-widget .image-widget-overlay:hover .image-widget-overlay-icon {
    background-color: rgba(191, 148, 103, 0); }
.widget_webulous-image-widget .image-widget-overlay:hover i {
  opacity: 1;
  bottom: 0;
  right: 0;
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.widget_list-widget ul, .widget_list-widget ol {
  list-style-type: none;
  margin: 0; }
  .widget_list-widget ul li, .widget_list-widget ol li {
    padding-bottom: 5px; }

.site-footer {
  /* Circle Icon Box */
  /* Call Out */
  /* Divider */
  /* Drop Cap */
  /* Flex Slider */
  /* Image Box */
  /* Icon Horizontal */
  /* Image Widget */
  /* List Widget */
  /* Our Team */
  /* Post Loop */
  /* Quote */
  /* Recent Work */
  /* Recent Post Gallery */
  /* Recent Post */
  /* Testimonial */
  /* Heading */
  /* Search Form */
  /* Footer Menu */
  /* Skills */
  /* Social */ }
  .site-footer .circle-icon-box {
    top: 0; }
    .site-footer .circle-icon-box p.more-button {
      margin-bottom: 0; }
      .site-footer .circle-icon-box p.more-button a {
        background-color: #fff;
        display: inline-block;
        padding: 3px 10px;
        color: #282828; }
        .site-footer .circle-icon-box p.more-button a:hover {
          background-color: #fed3a7;
          color: #282828; }
    .site-footer .circle-icon-box .service {
      border-width: 1px; }
      .site-footer .circle-icon-box .service:before {
        background: none;
        background-color: #36214b; }
    .site-footer .circle-icon-box:hover .service {
      border-color: #fed3a7; }
      .site-footer .circle-icon-box:hover .service h4 {
        color: #fed3a7; }
    .site-footer .circle-icon-box:hover p.fa-stack i {
      color: #fed3a7; }
  .site-footer .callout-widget {
    padding: 10px 20px;
    background: none;
    border: 1px solid #fed3a7; }
    .site-footer .callout-widget .call-content,
    .site-footer .callout-widget .callout-btn {
      width: 100%;
      float: none;
      margin-top: 10px;
      text-align: left; }
    .site-footer .callout-widget a {
      padding: 0;
      text-transform: none; }
  .site-footer .hr_fancy2:before {
    background-color: #fff; }
  .site-footer .dropcap-default {
    text-shadow: 1px 1px 0 #fed3a7, 2px 2px 0 #fed3a7; }
  .site-footer .dropcap {
    color: #fff; }
  .site-footer .flex-caption {
    position: static;
    text-shadow: 0 0 0; }
    .site-footer .flex-caption h1, .site-footer .flex-caption h2, .site-footer .flex-caption h3, .site-footer .flex-caption h4, .site-footer .flex-caption h5, .site-footer .flex-caption li {
      color: #000; }
  .site-footer a.more-button {
    background-color: #41285b;
    padding: 5px 8px; }
    .site-footer a.more-button:hover {
      color: #282828; }
  .site-footer .flexcarousel .flex-direction-nav a:before {
    font-size: 16px;
    font-size: 1.6rem; }
  .site-footer .flex-direction-nav a.flex-prev,
  .site-footer .flex-direction-nav a.flex-next {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 30px;
    width: 30px;
    height: 30px; }
  .site-footer .icon-horizontal .icon-title,
  .site-footer .icon-horizontal .fa-stack,
  .site-footer .icon-horizontal a.link-title,
  .site-footer .icon-vertical .icon-title,
  .site-footer .icon-vertical .fa-stack,
  .site-footer .icon-vertical a.link-title {
    color: #fff; }
    .site-footer .icon-horizontal .icon-title i,
    .site-footer .icon-horizontal .fa-stack i,
    .site-footer .icon-horizontal a.link-title i,
    .site-footer .icon-vertical .icon-title i,
    .site-footer .icon-vertical .fa-stack i,
    .site-footer .icon-vertical a.link-title i {
      color: #fff; }
  .site-footer .icon-horizontal .icon-wrapper:hover .fa-stack i,
  .site-footer .icon-horizontal .icon-wrapper:hover a,
  .site-footer .icon-horizontal .icon-wrapper:hover .icon-title,
  .site-footer .icon-vertical .icon-wrapper:hover .fa-stack i,
  .site-footer .icon-vertical .icon-wrapper:hover a,
  .site-footer .icon-vertical .icon-wrapper:hover .icon-title {
    color: #fed3a7; }
  .site-footer .image-widget-overlay .image-widget-overlay-icon {
    background-color: rgba(254, 211, 167, 0.7); }
  .site-footer .image-widget-overlay:hover .image-widget-overlay-icon {
    background-color: transparent; }
  .site-footer .image-widget-overlay i {
    background-color: #fed3a7;
    color: #282828; }
    .site-footer .image-widget-overlay i:hover {
      background-color: #fff; }
  .site-footer .widget_list-widget li {
    position: relative;
    padding-left: 25px; }
    .site-footer .widget_list-widget li i {
      color: #fff;
      position: absolute;
      top: 14px;
      left: 0; }
  .site-footer .widget.widget_ourteam-widget .team-content, .site-footer .widget_calendar td.widget_ourteam-widget .team-content {
    position: relative;
    top: 0;
    display: block; }
    .site-footer .widget.widget_ourteam-widget .team-content h4, .site-footer .widget_calendar td.widget_ourteam-widget .team-content h4,
    .site-footer .widget.widget_ourteam-widget .team-content .team-right,
    .site-footer .widget_calendar td.widget_ourteam-widget .team-content .team-right {
      width: 100%;
      float: none; }
    .site-footer .widget.widget_ourteam-widget .team-content h4, .site-footer .widget_calendar td.widget_ourteam-widget .team-content h4 {
      color: #282828; }
      .site-footer .widget.widget_ourteam-widget .team-content h4 span:after, .site-footer .widget_calendar td.widget_ourteam-widget .team-content h4 span:after {
        left: 40%; }
    .site-footer .widget.widget_ourteam-widget .team-content .team-right, .site-footer .widget_calendar td.widget_ourteam-widget .team-content .team-right {
      border: 0;
      padding: 0; }
  .site-footer .widget.widget_ourteam-widget .our-team .team-avator, .site-footer .widget_calendar td.widget_ourteam-widget .our-team .team-avator {
    background-size: cover;
    max-width: 100%;
    max-height: 100%; }
    .site-footer .widget.widget_ourteam-widget .our-team .team-avator img, .site-footer .widget_calendar td.widget_ourteam-widget .our-team .team-avator img {
      display: block;
      margin: 0 auto; }
  .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: #fed3a7; }
  .site-footer .widget_quote-widget .pullnone {
    font-weight: normal;
    padding: 0;
    font-style: normal;
    background-color: #494949;
    position: relative;
    padding: 30px 15px 15px;
    display: block; }
    .site-footer .widget_quote-widget .pullnone:before {
      color: #fff;
      position: absolute;
      top: 3%;
      left: 45%;
      font-size: 16px;
      font-size: 1.6rem; }
    .site-footer .widget_quote-widget .pullnone p {
      color: #fff;
      margin-bottom: 0; }
  .site-footer .widget_quote-widget .pullleft,
  .site-footer .widget_quote-widget .pullright {
    font-weight: normal;
    font-style: normal;
    width: 100%;
    margin: 0;
    float: none;
    background-color: #494949;
    display: block; }
    .site-footer .widget_quote-widget .pullleft p,
    .site-footer .widget_quote-widget .pullright p {
      margin-bottom: 0; }
  .site-footer .widget.widget_recent-work-widget h3, .site-footer .widget_calendar td.widget_recent-work-widget h3 {
    text-align: center; }
  .site-footer .widget.widget_recent-work-widget ul.flex-direction-nav li, .site-footer .widget_calendar td.widget_recent-work-widget ul.flex-direction-nav li {
    padding: 0; }
  .site-footer .widget_recent-posts-gallery-widget .flex-recent-posts li {
    width: 50%;
    margin: 0;
    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 {
    color: #fed3a7;
    display: block; }
  .site-footer .widget_testimonial-widget li {
    border: 0; }
    .site-footer .widget_testimonial-widget li img {
      float: none;
      display: block;
      margin: 0 auto 10px; }
  .site-footer .widget_testimonial-widget .testimony p.client {
    padding-top: 0; }
  .site-footer .widget_testimonial-widget .flex-direction-nav a.flex-prev,
  .site-footer .widget_testimonial-widget .flex-direction-nav a.flex-next {
    width: 24px;
    background-color: #41285b; }
  .site-footer h1,
  .site-footer h2,
  .site-footer h3,
  .site-footer h4,
  .site-footer h5,
  .site-footer h6 {
    color: #fff; }
  .site-footer .sep:before {
    background-color: #fed3a7; }
  .site-footer .wpcf7-form p {
    margin-bottom: 10px; }
  .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;
      margin: 0;
      padding: 0 4px 0 0;
      border: 0;
      border-right: 1px solid #494949; }
      .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: #fff;
          color: #41285b; }
    .site-footer .footer-bottom ul.menu li.current_page_item a {
      background-color: #fff;
      color: #41285b; }
  .site-footer .widget_social-networks-widget {
    margin-bottom: 25px; }
    .site-footer .widget_social-networks-widget ul {
      text-align: left; }
      .site-footer .widget_social-networks-widget ul li a {
        color: #41285b;
        background-color: #fed3a7;
        margin-bottom: 5px; }
        .site-footer .widget_social-networks-widget ul li a:hover {
          background-color: #fff; }

/* service page */
.service-page p {
  margin-bottom: 0; }
.service-page .textwidget .fa {
  line-height: 110px;
  text-align: center;
  background-color: #41285b;
  color: #fff;
  display: block; }
.service-page .panel-grid:nth-of-type(1) .panel-grid-cell:nth-of-type(1) .widget_text,
.service-page .panel-grid:nth-of-type(3) .panel-grid-cell:nth-of-type(1) .widget_text,
.service-page .panel-grid:nth-of-type(5) .panel-grid-cell:nth-of-type(1) .widget_text,
.service-page .panel-grid:nth-of-type(7) .panel-grid-cell:nth-of-type(1) .widget_text {
  padding: 15px;
  background: url("../images/bg-repeat-pattern-service.png") repeat left top;
  position: relative;
  -webkit-box-shadow: 1px 1px 5px #AB8D67 ;
  -moz-box-shadow: 1px 1px 5px #AB8D67 ;
  box-shadow: 1px 1px 5px #AB8D67 ; }
  .service-page .panel-grid:nth-of-type(1) .panel-grid-cell:nth-of-type(1) .widget_text:after,
  .service-page .panel-grid:nth-of-type(3) .panel-grid-cell:nth-of-type(1) .widget_text:after,
  .service-page .panel-grid:nth-of-type(5) .panel-grid-cell:nth-of-type(1) .widget_text:after,
  .service-page .panel-grid:nth-of-type(7) .panel-grid-cell:nth-of-type(1) .widget_text:after {
    position: absolute;
    top: 20%;
    right: -20px;
    border: 10px solid transparent;
    border-left: 10px solid #fff; }
.service-page .panel-grid:nth-of-type(2) .panel-grid-cell:nth-of-type(3) .widget_text,
.service-page .panel-grid:nth-of-type(4) .panel-grid-cell:nth-of-type(3) .widget_text,
.service-page .panel-grid:nth-of-type(6) .panel-grid-cell:nth-of-type(3) .widget_text,
.service-page .panel-grid:nth-of-type(8) .panel-grid-cell:nth-of-type(3) .widget_text {
  padding: 15px;
  background: url("../images/bg-repeat-pattern-service.png") repeat left top;
  position: relative;
  -webkit-box-shadow: 1px 1px 5px #AB8D67 ;
  -moz-box-shadow: 1px 1px 5px #AB8D67 ;
  box-shadow: 1px 1px 5px #AB8D67 ; }
  .service-page .panel-grid:nth-of-type(2) .panel-grid-cell:nth-of-type(3) .widget_text:after,
  .service-page .panel-grid:nth-of-type(4) .panel-grid-cell:nth-of-type(3) .widget_text:after,
  .service-page .panel-grid:nth-of-type(6) .panel-grid-cell:nth-of-type(3) .widget_text:after,
  .service-page .panel-grid:nth-of-type(8) .panel-grid-cell:nth-of-type(3) .widget_text:after {
    position: absolute;
    top: 20%;
    left: -20px;
    border: 10px solid transparent;
    border-right: 10px solid #fff; }

/* Contact Page */
.cnt-address {
  position: relative; }
  .cnt-address .fa {
    padding: 25px;
    background-color: #41285b;
    color: #fff;
    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; }
    .cnt-address .fa:hover {
      background-color: #fff;
      color: #41285b; }
  .cnt-address h4 {
    position: absolute;
    top: 98px;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 30px;
    display: none;
    z-index: 100;
    height: 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;
    color: #41285b; }
  .cnt-address .textwidget:hover h4 {
    display: block;
    height: 100px;
    width: 100%; }
  .cnt-address .textwidget:hover .fa {
    background-color: #fff;
    color: #41285b; }

.cnt-form .wpcf7-form p {
  width: 33.3%;
  float: left;
  color: #fff; }
.cnt-form .wpcf7-form p:nth-of-type(4) {
  width: 100%;
  float: none; }
.cnt-form .wpcf7-form p:nth-of-type(5) {
  float: none;
  text-align: center;
  width: 100%; }
.cnt-form .wpcf7-form input[type="text"],
.cnt-form .wpcf7-form input[type="email"] {
  width: 98%; }
.cnt-form .wpcf7-form input[type="text"],
.cnt-form .wpcf7-form input[type="email"],
.cnt-form .wpcf7-form textarea {
  background-color: transparent;
  border-color: #41285b;
  padding: 5px 10px;
  color: #fff; }
.cnt-form .wpcf7-form input[type="submit"] {
  padding: 15px 50px;
  color: #fff;
  font-size: 20px;
  font-size: 2rem; }

/* 404 Page */
.notfound-inner {
  background-color: #fff;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */
  -webkit-border-radius: 500px;
  border-radius: 500px;
  width: 500px;
  height: 500px;
  margin: 0 auto;
  text-align: center;
  padding: 100px;
  color: #41285b;
  position: relative; }
  .notfound-inner span {
    color: #000;
    display: block;
    font-size: 30px;
    font-size: 3rem; }
  .notfound-inner p {
    color: #666; }
    .notfound-inner p a {
      color: #41285b; }
      .notfound-inner p a:hover {
        color: #fed3a7; }
  .notfound-inner .page-title {
    margin-top: 25px; }
  .notfound-inner .search-form {
    position: relative; }
    .notfound-inner .search-form input[type="search"] {
      background-color: #41285b;
      border: 0;
      color: #fff;
      padding: 7px 3%;
      width: 94%; }
    .notfound-inner .search-form input[type="submit"] {
      background-color: #d7d7d7;
      padding: 5px 10px;
      width: 50px;
      height: 38px;
      line-height: 28px;
      border: 0;
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-box-shadow: inset 0 0 0 transparent;
      -moz-box-shadow: inset 0 0 0 transparent;
      box-shadow: inset 0 0 0 transparent; }
  .notfound-inner:before {
    border: 2px solid #fff;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    -webkit-border-radius: 500px;
    border-radius: 500px;
    width: 550px;
    height: 550px;
    margin: 0 auto;
    padding: 100px; }

/* Faq page */
.og-grid {
  list-style: none;
  padding: 20px 0 50px;
  margin: 0 auto;
  text-align: center;
  width: 100%; }
  .og-grid .fa {
    display: block;
    background-color: #41285b;
    color: #fff;
    padding: 15px 0;
    text-align: center;
    font-size: 27px;
    font-size: 2.7rem; }
  .og-grid p {
    margin-bottom: 0; }
  .og-grid h4 {
    margin-bottom: 0;
    background-color: #2D1C40;
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    padding: 10px;
    text-align: center;
    cursor: pointer; }
    .og-grid h4:hover {
      background-color: #282828; }

.og-grid li {
  display: inline-block;
  margin: 10px 5px 0 5px;
  vertical-align: top; }

.og-grid li > a,
.og-grid li > a img {
  border: none;
  outline: none;
  display: block;
  position: relative; }

.og-grid li.og-expanded > a::after {
  top: auto;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #ddd;
  border-width: 15px;
  left: 50%;
  margin: -20px 0 0 -15px; }

.og-expander {
  position: absolute;
  background: #ddd;
  top: auto;
  left: 0;
  width: 100%;
  margin-top: 10px;
  text-align: left;
  height: 0;
  overflow: hidden; }

.og-expander-inner {
  padding: 50px 30px;
  height: 100%; }

.og-close {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 20px;
  right: 20px;
  cursor: pointer; }

.og-close::before,
.og-close::after {
  content: '';
  position: absolute;
  width: 100%;
  top: 50%;
  height: 1px;
  background: #888;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg); }

.og-close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.og-close:hover::before,
.og-close:hover::after {
  background: #333; }

.og-fullimg,
.og-details {
  width: 100%;
  float: none;
  height: 100%;
  overflow: hidden;
  position: relative; }

.og-details {
  padding: 0 40px 0 20px; }

.og-fullimg {
  text-align: center; }

.og-fullimg img {
  display: inline-block;
  max-height: 100%;
  max-width: 100%; }

.og-details a {
  font-weight: 700;
  font-size: 16px;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 10px 20px;
  border: 3px solid #333;
  display: inline-block;
  margin: 30px 0 0;
  outline: none; }

.og-details a::before {
  content: '\2192';
  display: inline-block;
  margin-right: 10px; }

.og-details a:hover {
  border-color: #999;
  color: #999; }

.og-loading {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ddd;
  box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ccc;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  -webkit-animation: loader 0.5s infinite ease-in-out both;
  -moz-animation: loader 0.5s infinite ease-in-out both;
  animation: loader 0.5s infinite ease-in-out both; }

@-webkit-keyframes loader {
  0% {
    background: #ddd; }
  33% {
    background: #ccc;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
  66% {
    background: #ccc;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; } }
@-moz-keyframes loader {
  0% {
    background: #ddd; }
  33% {
    background: #ccc;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
  66% {
    background: #ccc;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; } }
@keyframes loader {
  0% {
    background: #ddd; }
  33% {
    background: #ccc;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; }
  66% {
    background: #ccc;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; } }
@media screen and (max-width: 650px) {
  .og-fullimg {
    display: none; }

  .og-details {
    float: none;
    width: 100%; } }
/* Blog */
.page-template-blog-fullwidth .thumb img,
.page-template-blog-large .thumb img,
.archive.category .thumb img,
.single-post .thumb img {
  display: block;
  width: 100%; }

.single-post .post-thumb.blog-thumb img {
  display: block;
  width: 100%;
  margin-bottom: 20px; }

.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: #282828; }

.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: #41285b !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: #41285b; }

.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: #282828; }

.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: #41285b; }

.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: #282828; }

.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: #41285b;
  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: #282828;
  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: #41285b;
  color: #fff; }

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

.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: #282828;
  -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%; }

.woocommerce-page .woocommerce-breadcrumb {
  padding: 15px 50%;
  background-color: #41285b; }

/* Circle Icon Box */
.services {
  position: relative;
  z-index: 100;
  padding: 100px 0 60px; }
  .services .one-third {
    border: 3px solid #fff;
    -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;
    text-align: center;
    padding: 20px;
    padding-top: 40px; }
    .services .one-third .service-title {
      position: relative; }
      .services .one-third .service-title p {
        margin-bottom: 0;
        background: #fed3a7;
        left: 40%;
        padding: 0 20px;
        position: absolute;
        top: -70px; }
        .services .one-third .service-title p i {
          color: #fff;
          font-size: 50px;
          font-size: 5rem;
          -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; }
    .services .one-third .service h3 {
      font-size: 20px;
      font-size: 2rem;
      margin-bottom: 15px; }
  .services .one-third:hover {
    border-color: #282828; }
    .services .one-third:hover .service-title p {
      border-color: #282828;
      background-color: #fed3a7; }
      .services .one-third:hover .service-title p i {
        color: #282828; }
    .services .one-third:hover h3 {
      color: #282828; }
  .services p.more-button {
    margin-bottom: 0; }
    .services p.more-button a {
      background-color: #282828;
      padding: 5px 8px;
      color: #fff;
      border-bottom: 2px solid #282828;
      position: relative;
      z-index: 1; }
      .services p.more-button a:hover {
        background-color: #fed3a7;
        border-color: #282828; }
  .services .service h3 {
    text-transform: uppercase; }
  .services .service p {
    margin-bottom: 10px; }

.services > div {
  z-index: 11;
  position: relative; }

.gap {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 20px;
  padding-top: 20px; }

.rp-title {
  margin: 0 0 20px 5px; }

.flex-recent-posts {
  position: relative; }
  .flex-recent-posts li {
    width: 20%;
    float: left;
    border: 0; }
    .flex-recent-posts li .recent-post {
      position: relative;
      margin: 5px; }
      .flex-recent-posts li .recent-post h4 {
        width: 100%;
        text-align: center;
        padding: 5px;
        color: #fff;
        font-size: 16px;
        font-size: 1.6rem;
        border: 2px solid #fff;
        -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-top: 5px; }
        .flex-recent-posts li .recent-post h4:hover {
          border-color: #41285b;
          color: #41285b; }
      .flex-recent-posts li .recent-post img {
        display: block; }
  .flex-recent-posts .recent-post:hover h4 {
    border-color: #41285b;
    color: #41285b; }

body {
  background: url("../images/bg-repeat-pattern.png") repeat left top; }

.home .site-content {
  padding: 0; }

.panel-row-style-full-width-layout,
.panel-row-style-section-pattern,
.panel-row-style-wide-grey,
.panel-row-style-wide-white {
  margin: 0 -100%;
  padding: 50px 100%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: table; }

.panel-row-style-section-pattern {
  width: 100%; }

.panel-row-style-wide-white,
.panel-row-style-wide-grey {
  width: 100%;
  background-color: #fff; }

.panel-row-style-wide-grey {
  background-color: #ccc; }

.panel-row-style,
.panel-row-style:after,
.panel-row-style:before {
  content: "";
  display: table;
  clear: both; }

.panel-row-style-full-width-layout {
  position: relative;
  background-size: cover; }

.flex-container .flex-caption a, .btn,
.widget_button-widget .btn, .callout-widget .callout-btn a {
  display: inline-block;
  text-align: center;
  background-color: #41285b;
  color: #fff;
  position: relative;
  padding: 9px 60px 9px 10px;
  text-transform: uppercaes;
  overflow: hidden; }
  .flex-container .flex-caption a:hover, .btn:hover, .callout-widget .callout-btn a:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.8); }

.flex-container .flex-caption a:before, .btn:before, .callout-widget .callout-btn a:before {
  content: "\f0a9";
  @incude font-size(2);
  font-family: 'FontAwesome';
  position: absolute;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  right: 10px;
  z-index: 2; }

.flex-container .flex-caption a:after, .btn:after, .callout-widget .callout-btn a:after {
  content: '';
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 35%;
  height: 200%;
  background: rgba(255, 255, 255, 0.2);
  z-index: 1;
  right: 0;
  top: 0;
  margin: -5px 0 0 -5px;
  -webkit-transform-origin: 0 0;
  -webkit-transform: rotate(-30deg);
  -moz-transform-origin: 0 0;
  -moz-transform: rotate(-30deg);
  -ms-transform-origin: 0 0;
  -ms-transform: rotate(-30deg);
  transform-origin: 0 0;
  transform: rotate(-30deg); }

.flex-container .flex-caption a:hover:after, .btn:hover:after, .callout-widget .callout-btn a:hover:after {
  width: 40%; }

.flex-container .flex-caption a:hover:before, .btn:hover:before, .callout-widget .callout-btn a:hover:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  right: 20px; }

.section-bg {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 50px 0; }

.panel-grid {
  margin-bottom: 70px !important; }
  .panel-grid .panel-grid {
    margin: 0 !important; }

.our-achive .widget, .our-achive .site-footer .widget_calendar td, .site-footer .widget_calendar .our-achive td {
  text-align: center; }
.our-achive h3.widget-title,
.our-achive i {
  color: #41285b; }
.our-achive i {
  font-size: 60px;
  font-size: 6rem;
  margin-bottom: 10px; }
.our-achive h4 {
  font-family: Georgia, serif;
  font-size: 22px;
  font-size: 2.2rem; }
.our-achive h1 {
  font-size: 60px;
  font-size: 6rem;
  margin-bottom: 0; }

.features {
  padding: 100px 0;
  color: #fff;
  text-align: center; }
  .features a {
    display: inline-block;
    margin: 0 10px;
    text-align: center; }

h3.widget-title {
  color: #41285b; }

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

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

.page-template-page-full-width-slider .columns.breadcrumb {
  margin-bottom: 0;
  border-bottom: 0; }

/* when use default color scheme stylesheet d'not use site-common stylesheet */
.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: #282828; }

.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: #41285b !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: #41285b; }

.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: #282828; }

.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: #41285b; }

.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: #282828; }

.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: #fff; }

.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: #41285b;
  color: #fff; }

.woocommerce span.onsale,
.woocommerce-page span.onsale {
  background: #f9c667;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f9c667 0%, #f79621 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9c667), color-stop(100%, #f79621));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f9c667 0%, #f79621 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f9c667 0%, #f79621 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f9c667 0%, #f79621 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f9c667 0%, #f79621 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9c667', endColorstr='#f79621',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: #282828;
  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: #41285b;
  color: #fff; }

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

.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: #282828;
  -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%; }

.woocommerce-page .woocommerce-breadcrumb {
  margin: 0 -100% 30px;
  padding: 40px 100%;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: table;
  background: url("../images/bg-breadcrumb.jpg") no-repeat left top;
  background-size: 100% 100%;
  width: 100%; }

/*--------------------------------------------------------------
11.0 Infinite scroll
--------------------------------------------------------------*/
/* 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; }

/*--------------------------------------------------------------
12.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%; }

/*--------------------------------------------------------------
12.1 Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
  border: 1px solid #2F1D41; }
  .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; }

dl.wp-caption {
  margin-bottom: 0;
  border: 0; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%; }

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

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-item img {
    border: 1px solid #282828; }

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

/*--------------------------------------------------------------
12.3 Responsive
--------------------------------------------------------------*/
@media only screen and (min-width: 769px) {
  .breadcrumb .entry-header {
    width: 66%; }

  .columns.breadcrumb #breadcrumb {
    width: 32%; } }
@media only screen and (max-width: 1024px) {
  .post-navigation .nav-next,
  .post-navigation .nav-previous {
    width: 49%; }

  .flex-container .flex-caption a {
    width: 20%; } }
@media only screen and (min-width: 768px) and (max-width: 960px) {
  .widget-area .search-form input.search-field {
    width: 90%; }

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

  .social {
    float: none; }

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

  .site-header {
    text-align: center;
    padding: 0; }
    .site-header #header-top {
      height: auto;
      text-align: center; }
      .site-header #header-top .eight.columns {
        padding-top: 10px; }
      .site-header #header-top p {
        margin: 0; }
      .site-header #header-top .cnumber p {
        text-align: center; }
    .site-header #header-bottom .widget_social-networks-widget ul {
      text-align: center;
      margin-top: 10px; }

  .flex-container .flex-caption a {
    width: 50%; }
  .flex-container .flex-caption {
    position: static;
    width: 100%;
    background-color: #41285b;
    padding: 5%; }
  .flex-container .flexslider .flex-image {
    width: 100%; }

  .main-navigation ul {
    float: none;
    text-align: left; }

  .widget_recent-posts-gallery-widget .recent-post h4 {
    line-height: 1; }

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

  .columns.breadcrumb #breadcrumb {
    position: static;
    text-align: left; }

  .breadcrumb .entry-header {
    width: 100%; }

  .widget.widget_ourteam-widget .team-content, .site-footer .widget_calendar td.widget_ourteam-widget .team-content {
    position: static; }

  .widget.widget_ourteam-widget .team-content:before, .site-footer .widget_calendar td.widget_ourteam-widget .team-content:before {
    display: none; }

  .panel-grid .panel-grid-cell .widget_text:after {
    display: none !important; }

  .our-team {
    position: relative; }

  .cnt-address h4 {
    position: static; } }
@media only screen and (max-width: 700px) {
  #header-bottom {
    padding-bottom: 20px; }

  #commentform .comment-form-author,
  #commentform .comment-form-email,
  #commentform .comment-form-url {
    width: 100%;
    float: none;
    margin-right: 0; }

  #commentform .comment-form-author input,
  #commentform .comment-form-url input,
  #commentform .comment-form-email input {
    width: 100%; }

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

  .main-navigation {
    display: none; }

  .slicknav_menu {
    display: block;
    background-color: #41285b; }
    .slicknav_menu li.current-menu-item a,
    .slicknav_menu li a:hover,
    .slicknav_menu .slicknav_row:hover {
      background-color: #282828;
      color: #fff; }
    .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: #282828; }

  .cnt-form .wpcf7-form p {
    width: 100%;
    float: none; }
  .cnt-form .wpcf7-form input[type="text"],
  .cnt-form .wpcf7-form input[type="email"] {
    width: 100%; } }
@media only screen and (max-width: 500px) {
  #header-top p {
    padding: 10px 0 5px;
    line-height: 1.5; }

  .callout-widget .call-content,
  .callout-widget .callout-btn {
    float: none;
    width: 100%;
    margin-bottom: 10px; }

  .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; }
    .tabs-container ul.ui-tabs-nav li a {
      display: block; }

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

  .notfound-inner {
    width: 400px;
    height: 400px;
    padding: 50px; }

  .widget.widget_ourteam-widget .team-content h4, .site-footer .widget_calendar td.widget_ourteam-widget .team-content h4,
  .widget.widget_ourteam-widget .team-content .team-right,
  .site-footer .widget_calendar td.widget_ourteam-widget .team-content .team-right {
    float: none;
    width: 100%;
    border: 0;
    margin: 0 0 10px;
    padding: 0; } }
@media only screen and (max-width: 400px) {
  .pullright,
  .pullleft {
    width: 100%; }

  .notfound-inner {
    width: 320px;
    height: 320px;
    padding: 0px; }
    .notfound-inner span {
      color: #000;
      display: block;
      font-size: 20px;
      font-size: 2rem; } }

/*# sourceMappingURL=default.css.map */
