/*

Theme Name: Berry
Theme URI: http://www.berry-theme.eu
Author: Berry Themes
Author URI: http://www.berry-theme.eu
Description: Responsive Multi-Purpose WordPress Theme
Version: 2.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: purple, gray, black, red, green, light, dark, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready

*/

/*-------------------------------------------------------------------------*/
/*	1.	Browser Reset & General Styles                            
/*-------------------------------------------------------------------------*/

/* Kostiumowo reinterpretacje */

.page-id-17 .column-1-2.cells.clean.margins.off.centered-text:nth-child(2) {
    margin-right: 0;
}

.home .fa-lg,
.page-id-17 .fa-lg {
    width: 30px;
}

#stacjonarne .column-1-3:nth-child(7) {
    margin: 0;
}

.blog-recent .column-1-2::before {
    color: #e7e7e7;
    content: counter(my-badass-counter, decimal);
    counter-increment: my-badass-counter;
    font-family: "Kaushan Script, cursive";
    font-size: 200px;
    font-style: italic;
    font-weight: 700;
    line-height: 200px;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

.blog-recent .column-1-2:hover::before {
    color: #211622;
}

.blog-recent .column-1-2:hover .blog-inside {
    background-color: #211622;
}

.blog-recent .column-1-2:hover .recent-content, .blog-recent .column-1-2:hover  .small-time {
    color: #fff;
}

.blog-recent .column-1-2:hover h3.title > a, .blog-recent .column-1-2:hover  .recent-content a.read-more {
    color: #cb7eb2;
}

.blog-recent .column-1-2:nth-child(2n+1)::before {
    right: 0;
}

.blog-recent .column-1-2:nth-child(2)::before {
    left: 0;
}

.testimonial-slider .quote {
    font-family: "Play";
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
}

.cell-full.testimonial-slider {
    max-width: 800px;
    min-height: 160px;
}

#omnie .column-1-2.cells:nth-child(1) {
    padding: 30px 20px 20px 0 !important;
    font-size: 12px;
    line-height: 24px;
}

#strategie ol, .blog-recent {
    counter-reset: my-badass-counter;
}

#strategie li::before {
    border: 2px solid;
    border-radius: 99px;
    color: #cb7eb2;
    content: counter(my-badass-counter, decimal);
    counter-increment: my-badass-counter;
    font-size: 14px;
    font-weight: 700;
    height: 28px;
    left: 0;
    line-height: 27px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 28px;
}

#strategie li {
    font-weight: 600;
    line-height: 32px;
    list-style: outside none none;
    margin-bottom: 20px;
    padding-left: 50px;
    position: relative;
}

#witaj .animated-image {
    margin-bottom: 5px;
    margin-top: 30px;
}

.page-id-10 #witaj .column-1-2 p {
    color: #bbb9bc;
    font-size: 12px;
    line-height: 26px;
}

.clean .action-box-content.gray > p {
    font-style: italic;
}

#witaj .column-1-2[data-moving="slide-from-right"] .action-box.cells.clean {
    margin-left: -30px;
}

#witaj .column-1-2.cells.no-margins {
    min-height: 285px;
}

.action-box.cells.clean {
    margin: 20px 0 0 30px;
    padding: 20px;
    z-index: 1;
}

.action-box.clean .action-box-content {
    border: 1px solid #141414;
    padding: 20px;
}

section:nth-child(8) .column-1-4:nth-child(3) .image, section:nth-child(8) .column-1-4:nth-child(4) .image {
     background-position: top;
}

.page-id-243 input.wpcf7-text, .page-id-243 textarea.wpcf7-textarea,
.page-id-251 input.wpcf7-text, .page-id-251 textarea.wpcf7-textarea {
    border: 1px solid #aaa;
    height: 29px;
    padding: 5px 15px;
}

.wymagane {
    color: red;
    font-weight: 700;
}

.akceptacja a { color: #000; font-weight: 600;}

section#cennik .column-1-3:nth-child(5) { opacity: 0.5 }

.shop_table .product-quantity, .form-row.form-row-wide.create-account {
    display: none;
}

#customer_details .col-1, #customer_details .col-2 {
    float: none;
    margin: 0 auto;
    width: 100%;
}

.event-prelegent .btn.btn-primary.btn-lg {
    color: #fff;
    font-family: "Open Sans";
}

.event-prelegent .btn.btn-primary.btn-lg:hover {
    color: #e7ff00;
}

#Page_Sidebar.sidebar_shortcode {
    width: 600px;
}

#Page_Sidebar.sidebar_shortcode .widget-title {
    display: none;
}

.comment-author .fn a {
   color: #363333;  
}

section:nth-child(13) .column-1-4 .animated-image {
    max-height: 80px;
    margin-bottom: 50px;
}

section:nth-child(13) .column-1-4.cells:nth-child(6) {
    margin: 0;
}

section:nth-child(12) .action-box.cells.clean h4 {
    color: #e7ff00;
    font-size: 18px;
    font-weight: 600;
}

section:nth-child(12) .column-1-3:nth-child(4) {
    margin: 0;
}

.wpc-leftside {
    float: left;
    margin-right: 1%;
    width: 49.5%;
}

.contact-right {
    float: right;
    width: 49.5%;
}

.testi-img .image {
    background-position: center center;
    background-size: cover;
    border-radius: 999px;
    color: transparent;
    height: 100%;
    text-indent: 9999px;
    width: 100%;
}

.testi-single {
    border: 2px solid #f5f5f5;
    padding: 5px;
    text-align: center;
}

.testi-under > h4 {
    color: #141414;
    font-size: 18px;
    margin-bottom: 0;
}

.testi-content .fa.fa-film {
    color: #cb7eb2;
    cursor: default;
    left: 0;
    position: absolute;
    top: 10px;
}

.testi-content {
    background-color: #f5f5f5;
    color: #979797;
    padding: 35px 35px 20px;
    position: relative;
}

.testi-under {
    background-color: #f5f5f5;
    padding-bottom: 35px;
}

.testi-img {
    border-radius: 999px;
    -moz-border-radius: 999px;
    -o-border-radius: 999px;
    -webkit-border-radius: 999px;
    bottom: -45px;
    color: transparent;
    height: 90px;
    left: 50%;
    margin: 0 auto 0 -45px;
    position: absolute;
    width: 90px;
}

#gallery-1 .gallery-item {
    margin-top: -6px !important;
}

section:nth-child(9) .column-1-3:nth-child(4) h2, section:nth-child(9) .column-1-3:nth-child(4) h4 {
    background-color: #e7ff00;
    color: #141414;
}

section:nth-child(9) .column-1-3:nth-child(4) h5 {
    background-color: #141414;
    color: #e7ff00;
    font-family: "Play";
    font-weight: 600;
    margin: 0;
    padding: 5px;
    position: absolute;
    top: 0;
    width: 100%;
}

.site .action-box-content h4 {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 45px;
    text-transform: uppercase;
}

.action-box-content h2 {
    color: #141414;
    font-family: "play";
    font-size: 30px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 0;
    margin-top: 0;
    min-height: 90px;
}

.action-box-content.gray li {
    border-bottom: 1px dashed #e0e0e0;
    padding: 15px 0;
    font-size: 13px;
}

.action-box-content.gray li:last-child {
    border-bottom: 0 none;
}

.action-box .berry-button.medium {
    margin-bottom: 35px;
}

.action-box-content > ul {
    border-top: 1px dashed #e0e0e0;
    list-style: outside none none !important;
    margin: 0 !important;
    min-height: 235px;
    padding: 15px 25px;
}

.modal-header > h4 {
    color: #353535;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

.modal-prelegent {
    font-size: 12px;
    line-height: 20px;
}

.modal-temat {
    font-size: 13px;
    font-weight: 600;
    margin: 8px 0;
}

.modal-job {
    color: #505050;
    font-size: 13px;
    font-weight: 600;
}

.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
    background-clip: padding-box;
    background-color: #f5f5f5;
    color: #8c8c8c;
    outline: 0 none;
    position: relative;
    text-align: left;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.modal-header {
    position: relative;
    padding-top: 25px;
}

.modal-header button.close  {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #f5f5f5;
    border-color: -moz-use-text-color;
    border-image: none;
    border-style: none none solid solid;
    border-width: 0 0 1px 1px;
    color: #b4b4b4;
    cursor: pointer;
    float: right;
    font-size: 30px;
    position: absolute;
    right: 0;
    top: 0;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
.modal-dialog {
    margin: 30px auto;
    max-width: 900px;
    top: 50px;
    width: 80%;
}
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.modal-body-left .image {
    background-size: cover;
    height: 300px;
    width: 100%;
}

.modal-body-left {
    float: left;
    width: 30%;
}

.modal-body-right {
    float: left;
    padding-left: 25px;
    width: 70%;
}

.berry-event > div {
    float: left;
    height: 74px;
}

.berry-event {
    width: 100%;
    margin-bottom: 20px;
}

.event-comp {
    border-right: 1px dashed #bebec0;
    font-size: 12px;
    font-weight: 600;
    padding: 15px;
    width: 20%;
    color: #303030;
}

.event-topic {
    color: #303030;
    font-size: 12px;
    font-weight: 600;
    padding: 15px;
    width: 50%;
    border-radius: 0 5px 5px 0;
-moz-border-radius: 0 5px 5px 0;
-webkit-border-radius: 0 5px 5px 0;
-o-border-radius: 0 5px 5px 0;
}

.berry-event span {
    color: #737373;
}

.event-time {
    background-color: #e7ff00;
    font-family: "Montserrat";
    text-align: center;
    width: 10%;
    border-radius: 5px 0 0 5px;
-moz-border-radius: 5px 0 0 5px;
-webkit-border-radius: 5px 0 0 5px;
-o-border-radius: 5px 0 0 5px;
}

.event-prelegent {
    background-color: #141414;
    color: #fff;
    display: block;
    font-weight: 600;
    padding: 15px;
    width: 20%;
}

.event-comp, .event-topic {
background: #dadada; /* Old browsers */
background: -moz-linear-gradient(top,  #dadada 0%, #cacaca 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dadada), color-stop(100%,#cacaca)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #dadada 0%,#cacaca 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #dadada 0%,#cacaca 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #dadada 0%,#cacaca 100%); /* IE10+ */
background: linear-gradient(to bottom,  #dadada 0%,#cacaca 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dadada', endColorstr='#cacaca',GradientType=0 ); /* IE6-9 */
}

.event-time-lasts {
    font-size: 20px;
    font-weight: 600;
    padding: 10px 0;
    color: #141414;
}

.event-time-hour {
color: #141414;
padding: 5px 15px;
border-radius: 5px 0 0;
-moz-border-radius: 5px 0 0;
-webkit-border-radius: 5px 0 0;
-o-border-radius: 5px 0 0;
background: #e7ff00; /* Old browsers */
background: -moz-linear-gradient(top,  #e7ff00 0%, #c7d820 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7ff00), color-stop(100%,#c7d820)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e7ff00 0%,#c7d820 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e7ff00 0%,#c7d820 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e7ff00 0%,#c7d820 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e7ff00 0%,#c7d820 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7ff00', endColorstr='#c7d820',GradientType=0 ); /* IE6-9 */
border-bottom: 1px dashed #b0c014;
}

/*

RESPONSTABLE 2.0 by jordyvanraaij
  Designed mobile first!

If you like this solution, you might also want to check out the 1.0 version:
  https://gist.github.com/jordyvanraaij/9069194

*/
.responstable {
  margin: 1em 0;
  width: 100%;
  overflow: hidden;
  background: #FFF;
  color: #024457;
  border-radius: 10px;
  border: 1px solid #e4e4e4;
}
.responstable tr {
  border: 1px solid #e4e4e4;
}
.responstable tr:nth-child(odd) {
  background-color: #eee;
}
.responstable th {
  display: none;
  border: 1px solid #FFF;
  background-color: #3f5ea3;
  color: #FFF;
  padding: 1em;
}
.responstable th:first-child {
  display: table-cell;
  text-align: center;
}
.responstable th:nth-child(2) {
  display: table-cell;
}
.responstable th:nth-child(2) span {
  display: none;
}
.responstable th:nth-child(2):after {
  content: attr(data-th);
}
@media (min-width: 480px) {
  .responstable th:nth-child(2) span {
    display: block;
  }
  .responstable th:nth-child(2):after {
    display: none;
  }
}
.responstable td {
  display: block;
  word-wrap: break-word;
  max-width: 7em;
}
.responstable td:first-child {
  display: table-cell;
  text-align: center;
  border-right: 1px solid #e4e4e4;
}
@media (min-width: 480px) {
  .responstable td {
    border: 1px solid #e4e4e4;
  }
}
.responstable th, .responstable td {
  text-align: left;
  margin: .5em 1em;
}
@media (min-width: 480px) {
  .responstable th, .responstable td {
    display: table-cell;
    padding: 1em;
  }
}

.page-id-10 section:nth-child(5) p {
    padding: 10px 0 0;
}

.page-id-10 section:nth-child(5) .animated-image {
    left: 0;
    max-width: 53px;
    position: absolute;
    top: 8px;
}

.checkout > h3 {
    margin-top: 40px;
}

.woocommerce #przelewy_payment_form {
    margin: 0 auto;
    padding: 25px;
    width: 760px;
    border: 1px solid #e7e7e7;
    border-top: 0 none;
}

.woocommerce .order_details li, .woocommerce-page .order_details li,
.woocommerce .order_details li:last-of-type, .woocommerce-page .order_details li:last-of-type {
    border: 1px solid #e7e7e7;
    margin-right: 0;
    padding: 25px;
    width: 190px;
}

.woocommerce .order_details li, .woocommerce-page .order_details li {border-right: 0 none;}

.woocommerce .order_details, .woocommerce-page .order_details {
    margin: 0 auto;
    width: 760px;
}

.woocommerce-page .page-description .full-width-section {
    box-sizing: content-box;
    margin-left: -1000px;
    padding: 20px 1000px;
    width: 100%;
}

.woocommerce-page .page-description .full-width-section .centered-content {width: 100%}

.woocommerce-page .page-description .full-width-section .centered-content .divider {height: 180px;}

.woocommerce-page #wrapper .page-title, .woocommerce-result-count, .woocommerce-ordering, .one-page-shopping-header,
.cart_item strong.product-quantity, .woocommerce-checkout-review-order-table .cart-subtotal, td.actions {display:none !important;}

.woocommerce-page #wrapper { overflow: hidden; }

.ls-wp-fullwidth-container { 
	min-height: 500px; 
}

section:nth-child(6) .dynamic-tabs.dark li:nth-child(3),
section:nth-child(6) .dynamic-tabs.dark li:nth-child(4),
section:nth-child(6) .dynamic-tabs.dark li:nth-child(5),
section:nth-child(8) .dynamic-tabs.dark li:nth-child(5) {
    display: none;
}

.action-box.site .divider-solid-border {
    margin: 20px 0 30px;
}

.page-id-118 .divider-solid-border {
    margin: 20px 0 15px;
}

.page-id-118 #header-page { margin-bottom: 0px; }

.underslider {
    background-color: rgba(255, 255, 255, 0.2);
    height: 25px;
    margin-bottom: 60px;
    margin-top: -65px;
}

.carousel-header {
    position: relative;
}

.carousel-prev {
    left: 0;
}

.carousel-direction-nav a.carousel-next {
    right: 0;
    border-radius: 4px 0 0 4px;
    -moz-border-radius: 4px 0 0 4px;
    -o-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
}

.carousel-direction-nav a {
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    color: #fff;
    display: block;
    height: 40px;
    position: absolute;
    transition: background-color 0.2s linear 0s;
    -o-transition: background-color 0.2s linear 0s;
    -moz-transition: background-color 0.2s linear 0s;
    -webkit-transition: background-color 0.2s linear 0s;
    width: 45px;
    z-index: 100;
}

.carouhome .action-box.cells {
    padding: 110px 45px;
    text-align: center;
    border-left: 1px solid #222222;
    background-position: center;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

.carouhome .action-box.cells:hover {
    background-image: none !important;
}

.carouhome .action-box.cells:hover .berry-button.medium {
    background-color: #fff;
    color: #383838 !important;
    border-color: #fff;
}

.carouhome .column-1-4 {
    margin: 0;
    background-position: center;
}

.page-id-5 input.wpcf7-text, .page-id-5 textarea.wpcf7-textarea, .page-id-5 .input-name, .page-id-5 .input-email, .page-id-5 .input-website, .page-id-5 .textarea-comment,
.page-id-5 .post-password-form label input,
.page-id-142 input.wpcf7-text, .page-id-142 textarea.wpcf7-textarea, .page-id-142 .input-name, .page-id-142 .input-email, .page-id-142 .input-website, .page-id-142 .textarea-comment,
.page-id-142 .post-password-form label input {
    background-color: transparent;
    border: 1px solid #3e3e3e;
    color: #888;
    font-size: 13px;
    height: 50px;
    margin-bottom: 5px;
    padding: 10px;
    width: 100%;
}

#header-container {
border-bottom: 2px solid rgba(0, 0, 0, 0.05);
}

.page-id-275 #header-page, .page-id-305 #header-page, .page-id-311 #header-page, .page-id-317 #header-page,
.page-id-328 #header-page, .page-id-341 #header-page, .page-id-347 #header-page {
    background-color: #fafafa;
    border-bottom: 1px solid #ebebeb;
    height: 110px;
    padding-top: 60px;
}

.page-id-275 #header-page h1.pf-title, .page-id-305 #header-page h1.pf-title, .page-id-311 #header-page h1.pf-title,
.page-id-317 #header-page h1.pf-title, .page-id-328 #header-page h1.pf-title, .page-id-341 #header-page h1.pf-title,
.page-id-347 #header-page h1.pf-title {
    text-shadow: none;
    color: #555555 !important;
}

.column-3-4.cells.margins > h1 {
    color: #fff;
    font-size: 29px;
}

.column-3-4 {
    margin: 0 !important;
}

section:nth-child(6) .column-1-4:nth-child(6), section:nth-child(8) .column-1-4:nth-child(6),
section:nth-child(8) .column-1-4:nth-child(10), section:nth-child(8) .column-1-4:nth-child(14),
section:nth-child(8) .column-1-4:nth-child(18) {
    margin: 0;
}

section:nth-child(6) .column-1-4 {
    margin-bottom: 20px;
}

.page-id-42 h1, .page-id-51 h1 {
    color: #fff;
}

.page-id-42 h2, .page-id-51 h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
}

section:nth-child(6) .dynamic-tabs > ul li a {
    margin: 0 auto;
    max-width: 220px;
}

section:nth-child(5) .divider-solid-border { background: #fff; }

section:nth-child(5) .column-1-3:nth-child(6) { margin-right: 0; }

h1.ls-l { text-transform: none; letter-spacing: 0px;}

.ls-inner { background-position: center top; }

section:nth-child(8) strong {
    text-transform: uppercase;
}

.pg-canvas {
    position: absolute;
}

.divider-solid-border {
    background: none repeat scroll 0 0 #fff;
    clear: both;
    height: 2px;
    margin: 20px auto 0;
    width: 100%;
}

section:nth-child(5) h1, section:nth-child(7) h1 {
    color: #fff;
    font-size: 54px;
}

section:nth-child(6) h1 {
}

section:nth-child(4) .column-1-2:first-child {
    margin: 0;
    }

.ls-l .berry-button.medium.white {
    background: none repeat scroll 0 0 transparent;
    box-shadow: none;
    letter-spacing: 1px;
}

.gray {
	color: #444 !important;
}

.border .toggle-title > h5 {
	color: #444 !important;
}

section:nth-child(6) .centered-content .column-1-3 {
    width: 31.3%;
}
.wpcf7-form > p {
    font-weight: 500;
}

.contact-right {
    float: right;
    width: 49.5%;
}

.wpc-leftside {
    float: left;
    margin-right: 1%;
    width: 49.5%;
}

.wpcf7-form span {
    font-weight: 500;
    top: 5px;
}
span.wpcf7-list-item {
    display: block;
    margin-left: 0;
}

.action-box .berry-button.medium {
    background-color: rgba(255, 255, 255, 0.1);
    border: 0px solid #656565;
    font-size: 12px;
    margin-bottom: 35px;
    padding: 10px 20px;
    text-transform: uppercase;
}

.right-recent > h3 {
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 0;
}

.right-recent {
    float: left;
}

.left-recent {
    float: left;
    margin-right: 15px;
    width: 50px;
}

.action-box.cells.site {
    border: 2px solid #fff;
    padding: 5px;
}

.action-box-content.gray {
    background-color: #fff;
}

.dynamic-tabs {
	width: 100%;
}

.dynamic-tabs.dark ul li:first-child {
}

.tab-content {
    color: #969696;
    display: none;
    opacity: 0;
    padding: 20px 5px;
}

.dynamic-tabs > ul {
    margin: 0px !important;
    list-style: none outside none;
}

.dynamic-tabs > ul {
	position: relative;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	margin: 0 auto;
	padding: 0;
	max-width: 1200px;
	list-style: none;
	-ms-box-orient: horizontal;
	-ms-box-pack: center;
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.dynamic-tabs > ul li {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: relative;
	z-index: 1;
	display: block;
	text-align: center;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0 5px;
}

.dynamic-tabs > ul li a {
    display: block;
    color: #fff;
    padding: 14px 9px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    	position: relative;
	overflow: hidden;
	line-height: 1.4;
	background-color: #141414;
	    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    opacity: 0.5;
}

.dynamic-tabs > ul {
}

.dynamic-tabs > ul a {
	padding: 0.25em 0 0.5em;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}

.dynamic-tabs > ul li a.current {
background-color: #141414;
color: #cb7eb2;
opacity: 1;
}

.dynamic-tabs > ul li:last-child a {
}

.dynamic-tabs > ul li a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: #cb7eb2;
	content: '';
	z-index: 1;
	-webkit-transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	-webkit-transform: translate3d(0px, 150%, 0px);
	transform: translate3d(0px, 150%, 0px);
}

.dynamic-tabs > ul li a.current::after {
    	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.dynamic-tabs > ul li.current-li a::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

.dynamic-tabs > ul a span {
	font-weight: 700;
	text-transform: uppercase;
}

.headline.medium-text > h2 {
    font-family: "Open Sans",sans-serif;
    font-size: 42px;
    font-weight: 600;
    padding-bottom: 8px;
}

.headline.middle-line > h2 {
    background: none repeat scroll 0 0 #E9E9E9;
    display: inline-block;
    position: relative;
    padding: 0 20px;
    margin-top: 50px;
}

.middle-line .headline-border {
    border-top-style: solid;
    border-top-width: 0px;
    position: relative;
    top: 23px;
    clear: both;
}

.headline.cell-full.middle-line.medium-text {
    background: none repeat scroll 0 0 #002930;
    box-sizing: content-box;
    display: table;
    margin-left: -1000px;
    max-width: none;
    padding: 0 1000px;
}

.action-box .berry-button {
    margin-bottom: 15px;
}

.action-box .berry-button:hover {
background-color: #cb7eb2 !important;
opacity: 1;
color: #141414 !important;
}

.berry-button.small:hover {
background-color: #cb7eb2 !important;
opacity: 1;
}

#cssmenu > ul li a {
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	transition: color 0.3s;
}

#top-content.sticky {
	height: 80px;
}

#top-content.no-sticky {
	height: 0px;
}

.header-transp {
    opacity: 0.98;
}

#header-container {
    width: 100%;
    top: 0px;
    overflow: visible!important;
    z-index: 1000;
    box-shadow: 0px 2px 0 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 2px 0 0 rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0px 2px 0 0 rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 2px 0 0 rgba(0, 0, 0, 0.05);
}

#header-container.sticky { position: fixed; }

header.main.c {
    background: #fff;
    padding: 10px 0 5px;
}

.nav-section > nav {
	float: left;
}

/* koniec reinterpretacji*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, address, big, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt,
b, u, i, center,
dl, dt, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	font-family: inherit;
	font-weight: inherit;
	font-style: inherit;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
big {
    font-size: 18px;
}

body {
	line-height: 1;
}

h1 { 
    font-size: 60px;
    letter-spacing: 2px;
	line-height: 40px; 
	margin-bottom: 10px;
	font-family: "Kaushan Script", cursive;
	font-weight: 500;
	color: #222;
	word-wrap: break-word; 
}

h2 { 
    color: #212121;
    font-family: "Kaushan Script", cursive;
    font-size: 40px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 25px;
    word-wrap: break-word;

}

h3 { 
	font-size: 22px;
	line-height: 32px; 
	margin-bottom: 10px;
	font-family: "Kaushan Script", cursive;
	font-weight: 500;
	color: #212121;
	word-wrap: break-word; 
}

.white h1, .white h2, .white h3, .white h4, .white h5, .white h6 { color: #fff; }

h4 { 
	font-size: 18px;
	line-height: 28px; 
	margin-bottom: 10px;
	font-family: "Kaushan Script", cursive;
	font-weight: 500;
	color: #141414;
	word-wrap: break-word; 
}

h5 { 
	font-size: 15px;
	line-height: 24px; 
	margin: 18px 0 18px 0; 
	font-family: 'Open sans',sans-serif;
	color: #363333;
	word-wrap: break-word; 
}

h6 { 
	font-size: 14px; 
	line-height: 20px; 
	margin: 20px 0 20px 0; 
	font-family: 'Open sans',sans-serif;
	font-weight: 300;
	color: #363333; 
	word-wrap: break-word; 
}

address { 
	font-size: 18px; 
	line-height: 32px; 
	margin: 16px 0 16px 0; 
	font-family: 'open_sanssemilight',sans-serif;
	color: #363333; 
	word-wrap: break-word; 
	letter-spacing: 1px;
}

blockquote {
	quotes: none;
}

blockquote:before, blockquote:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */

:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a img { 
	border: none; 
}

/* end of browser reset */

.bypostauthor {}
.alignright { float: right; padding-left: 15px; }
.alignleft { float: left; padding-right: 15px;}
.aligncenter { margin: 20px auto; display: block; }

body {
	font-size: 14px;	
	font-family: 'Open sans',sans-serif;
	color: #666;
	background-color: #E9E9E9;
	line-height: 22px;
	-webkit-font-smoothing: antialiased;
}
p {
	margin-bottom: 10px;	
}
.first {
    margin-left: 0 !important;
}

em {
	font-style: italic;
}

* { 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
}

h4.comment {
    font-size: 26px;
    line-height: 36px;
    margin: 0px;
}

.block-post-content ul li {
	list-style: disc outside none;
}

ul.flex-direction-nav {
	list-style: none;
}

a {
	color: #cb7eb2;
	text-decoration: none;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

a:hover {
	opacity: 0.8;
}
a#logo:hover, a.harmony-menu, ul.slides li > a:hover, .header-social a:hover, a.ui-slider-handle a:hover, ul.products a:hover,
.images a:hover, .product-thumbnail > a:hover, .widget-thumb a:hover, .block-post-img a:hover, a.img-link:hover {
	opacity: 1;
}

#empty-space { 
	height: 20px; 
}

#wrapper { 
	background: #FFF; 
}

.language {
	list-style: none outside none;
	display: inline-block;
	padding: 12px;
}

#content ol, 
#content ul {
	padding-left: 15px;
}
ul.comments-list, ul.products {
    padding-left: 0 !important;
}
ul.comments-list {
    padding-left: 0 !important;
}

blockquote {
    border-left: 5px solid #cb7eb2;
    font-weight: 600;
    line-height: 24px;
    margin: 40px 0 40px 40px;
    padding: 0 25px;
}

.wp-caption {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8);
	border: 5px solid rgba(255, 255, 255, 0.4);
	max-width: 100%;
	padding: 10px;
}
.wp-caption.alignleft {
    margin-right: 15px;
}
.wp-caption.alignright {
    margin-left: 15px;
}
.wp-caption.alignnone {
    margin: 15px 0;
}
.wp-caption .wp-caption-text {
	font-family: 'open_sanslight',sans-serif;
	font-size: 14px;
	margin: 0 auto;
	text-align: center;
}

.wp-caption img {
	display: block;
	margin-bottom: 15px;
}

pre, code {  
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.4);
	clear: both;
	display: block;
	font-family: "Courier New",monospace;
	line-height: 16px;
	overflow: auto;
	padding: 15px;
	white-space: pre;
}
pre { white-space: pre-wrap; }

.main-content ul, .main-content ol {
	margin: 17px 20px;
	list-style: disc outside none;
}

.widget ul, .widget ol, ul.project-attrs {
	margin: 0;
	list-style: none outside none;
}

.main-content ol li {
	list-style: decimal inside none;
}

.main-content img {
	max-width: 100%;	
	height: auto;
}

object, object embed {
	display: block;
	height: auto;
	max-width: 100%!important;	
}

.wp-smiley {
	margin-bottom: 0px!important;
}

dt {
	font-family: 'open_sansregular',sans-serif;
}

.gallery-caption {
	padding: 5px 10px 10px;
}

.gallery .gallery-item img {
    border: 0px solid #f4f4f4 !important;
}

#wpstats {
	display: none;
}

#wpadminbar {
	z-index: 999999!important;	
}

.clear {
	clear:both;	
}

strong {
font-weight: 600;
}

b {
	font-weight: bold;
	color: #666;
}


/* columns */

.column-1-6 { 
	width: 33.33%; 
}

.column-1-4 { 
	width: 23.5%; 
}
.column-1-4:last-child {
    margin-right: 0;
}

.column-1-3 { 
	width: 32%;
}
.column-1-3:last-child {
    margin-right: 0;
}

.column-1-2 { 
	width: 49%;
}
.column-1-2:last-child {
    margin-right: 0;
}

.column-2-3 { 
	width: 65.2%; 
	margin: 0 !important;
}

.column-3-4 { 
	width: 73.5%; 
}

.column-5-6 { 
	width: 83.0%; 
}

.cells {
	position: relative;
	display: block;
	float: left;
	margin-right: 2%;
	min-height: 1px;
}

.last {
    margin-right: 0;
}

.row:after, .col:after, .clr:after, .group:after, cells:after {
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
}

.clearfix:after, clearfix:before {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

/* For IE 6/7 (trigger hasLayout) */

.clearfix {
	zoom:1;
}

.container { 
	margin: 0 auto;  
	position: relative;
	max-width: 1120px;
}

/* table */

table {
	max-width: 100%;
}

th {
	text-align: left;
}

table {
	width: 100%;
	margin-bottom: 20px;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
	padding: 8px;
	line-height: 1.428571429;
	vertical-align: top;
}

table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
	border-top: 0;
}

table > tbody + tbody {
	border-top: 2px solid #ddd;
}

table .table {
	background-color: #fff;
}

table-condensed > thead > tr > th,
table-condensed > tbody > tr > th,
table-condensed > tfoot > tr > th,
table-condensed > thead > tr > td,
table-condensed > tbody > tr > td,
table-condensed > tfoot > tr > td {
	padding: 5px;
}

table-bordered {
	border: 1px solid #ddd;
}

table-bordered > thead > tr > th,
table-bordered > tbody > tr > th,
table-bordered > tfoot > tr > th,
table-bordered > thead > tr > td,
table-bordered > tbody > tr > td,
table-bordered > tfoot > tr > td {
	border: 1px solid #ddd;
}

table-bordered > thead > tr > th,
table-bordered > thead > tr > td {
	border-bottom-width: 2px;
}

table-striped > tbody > tr:nth-child(odd) > td,
table-striped > tbody > tr:nth-child(odd) > th {
	background-color: #eaeaea;
}

table-hover > tbody > tr:hover > td,
table-hover > tbody > tr:hover > th {
	background-color: #f5f5f5;
}

/* buttons & inputs */

.hover-info {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 999px;
    color: #555555;
    font-family: 'open_sansregular',sans-serif;
    font-size: 13px;
    height: 38px;
    line-height: 37px;
    margin: 0 auto;
    min-width: 38px;
    opacity: 0;
    padding: 0 5px;
    position: relative;
    text-align: center;
    top: -38px;
    display: block !important;
}

.button-send {
    background: none repeat scroll 0 0 #4E4A71;
    box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    display: inline-block;
    float: right;
    height: 30px;
    padding: 2px 14px;
}

.button-grey {
    background: none repeat scroll 0 0 #bababa;
    display: inline-block;
    float: right;
    height: 30px;
    padding: 2px 14px;
}

.button-grey:hover { 
    background: none repeat scroll 0 0 #1E9F9A; 
}

input[type=submit] {
    background: #4e4a71 none repeat scroll 0 0;
    border: medium none;
    color: #141414;
    cursor: pointer;
    display: inline-block;
    float: right;
    font-family: "Open Sans",sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 20px;
    padding: 10px 40px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
}

input[type=submit]:hover {
    background: #fff;
}
.input-name:focus, .input-email:focus, 
.input-website:focus, .textarea-comment:focus,
.post-password-form label input:focus {
    background: #fff;
    border-color: #4E4A71;
}

input[type=text], textarea, input[type=email], input[type=password] {
    width: 100%;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

a.berry-button.large > i {
    padding: 0 8px 6px 0;
}

a.berry-button.medium > i, a.berry-button.small > i {
    padding: 0 8px 2px 0;
}

/* fonts */

h1.post {
    display: inline-block;
    font-family: "Kaushan Script", cursive;
    font-size: 36px;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 7px;
    margin-top: 0;
}

/* icons */

.fa {
    color: #fff;
    display: inline-block;
    height: auto;
    max-width: 100%;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: auto;
}

.fa-1x {
    padding: 0 4px;
}

.fa-3x {
    width: 50px !important;
    padding: 0 6px;
}

.fa-2x {
    width: 52px !important;
    padding: 0 8px;
}

.fa-4x {
    padding: 0 10px;
}

.fa-5x {
    background-color: #222;
    border-radius: 50%;
    font-size: 23px;
    height: 50px;
    margin-bottom: 10px;
    padding: 13px;
    width: 50px;
}

/* General pages style */

.cell-full { 
    width: 100%; 
    display: block;
    margin: 0 auto;
    max-width: 1120px;
}

.cell-side {
    width: 22%;
    float: left;
    display: inline-block;
    position: relative;
}

.cell-content { 
    width: 74.5%;
    margin-right: 3%;
    float: left;
    display: inline-block;
    position: relative;
}

.cell-content.right-side {
    margin-right: 0%;
    margin-left: 3%;
    float: right;
	max-width: 827px;
}

.masonry-blog img, .cell-content img,
.cell-full img, .cell-side img {
    height: auto;
    max-width: 100%;
}

/* back to top */

#back-to-top {
	display: none;
	position: fixed;
	text-align: center;
	right: 17px;
	bottom: 30px;
	color: #fff;
	cursor: pointer;
	z-index: 10000;
	height: 35px;
	width: 35px;
	background-color: rgba(0,0,0,0.4);
	background-repeat: no-repeat;
	background-position: center;
	transition: background-color 0.1s linear;
	-moz-transition: background-color 0.1s linear;
	-webkit-transition: background-color 0.1s linear;
	-o-transition: background-color 0.1s linear;
}

#back-to-top i {
	line-height: 35px!important;
	width: 35px!important;
	height: 35px!important;
	font-size: 14px!important;
	top: 0px!important;
	left: 0px!important;
	text-align: center!important;
	background-color: transparent!important;	
}

/*-------------------------------------------------------------------------*/
/*	1.1.	Meda Styles
/*-------------------------------------------------------------------------*/

.mejs-overlay-loading { display:none; }

.page-id-12 .headline > h2 {
    font-family: 'open_sans',sans-serif !important;
}

.page-id-12 .wpcf7-form-control.wpcf7-submit {
    border: 2px solid;
    float: none;
    height: 38px;
    margin: 0 auto;
    padding: 2px 34px;
}

div.wpcf7 img.ajax-loader { position: absolute;}

.page-id-12 .centered-content.clearfix.white {
    max-width: 600px;
}

.page-id-12 #map-canvas { height: 400px;}

.page-id-865.page-template-page-full-php .container.main-content {
    margin-top: 0;
}

.page-template-page-full-php .container.main-content {
    max-width: none;
}

.postid-400 .blog-header-meta { display: none;}
.widget .post-date {
    display: block;
    font-size: 11px;
    margin-bottom: 6px;
    line-height: 14px;
}

ul.comments-list .comment {
    background-color: rgba(55, 58, 65, 0.05);
    border: 1px solid #E3E3E3;
    margin-bottom: 20px;
    padding: 20px;
}

.comment-meta a { color: #a2a2a2;}

input[type="submit"], input[type="submit"]:hover { background-color: #cb7eb2;}

.controls ul li {
    display: inline;
    margin: 5px;
    list-style: none outside none;
}

.controls {
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
}

/*-------------------------------------------------------------------------*/
/*	2.	Icons Styles                                                  
/*-------------------------------------------------------------------------*/

.phone {
	background:url(images/phone.png) no-repeat;
	background-size: 13px 13px;
	width: 13px;
	height: 13px;
	display: inline-block;
	margin-right: 5px;
}

.envelope {
	background:url(images/envelope.png) no-repeat;
	background-size: 18px 13px;
	width: 18px;
	height: 13px;
	display: inline-block;
	margin-right: 5px;
}

.site-icons.quote.fa-globe {
    height: 14px;
    line-height: 15px;
    margin-right: 5px;
}

.site-icons.quote.fa-clock-o {
    float: left !important;
    line-height: 24px;
}

body .site-icons {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    display: inline-block;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    top: 0;
    margin-right: 8px;
}

body .button-icons[class^="fa-"],
body .button-icons[class*=" fa-"]  {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    display: inline-block;
    float: right;
    font-size: 23px;
    height: 24px;
    line-height: 24px;
    top: 0;
    width: 29px;
}

/*-------------------------------------------------------------------------*/
/*	3.	Plugins                                                     
/*-------------------------------------------------------------------------*/

/* prettyPhoto */

div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px;}
div.pp_default .pp_top .pp_left{background:url(/images/prettyPhoto/default/sprite.png) -78px -93px no-repeat;}/* Top left corner */
div.pp_default .pp_top .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x;}/* Top pattern/color */
div.pp_default .pp_top .pp_right{background:url(/images/prettyPhoto/default/sprite.png) -112px -93px no-repeat;}/* Top right corner */
div.pp_default .pp_content .ppt{color:#f8f8f8;}
div.pp_default .pp_content_container .pp_left{background:url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px;}
div.pp_default .pp_content_container .pp_right{background:url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px;}
div.pp_default .pp_content{background-color:#fff;}/* Content background */
div.pp_default .pp_next:hover{background:url(../images/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer;}/* Next button */
div.pp_default .pp_previous:hover{background:url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer;}/* Previous button */
div.pp_default .pp_expand{background:url(/images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px;}/* Expand button */
div.pp_default .pp_expand:hover{background:url(/images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer;}/* Expand button hover */
div.pp_default .pp_contract{background:url(/images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px;}/* Contract button */
div.pp_default .pp_contract:hover{background:url(/images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer;}/* Contract button hover */
div.pp_default .pp_close{width:30px;height:30px;background:url(/images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer;}/* Close button */
div.pp_default #pp_full_res .pp_inline{color:#000;}
div.pp_default .pp_gallery ul li a{background:url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa;}
div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a{border-color:#fff;}
div.pp_default .pp_social{margin-top:7px;}
div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto;}
div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(/images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px;}
div.pp_default .pp_nav .pp_pause{background-position:-51px -29px;}
div.pp_default .pp_details{position:relative;}
div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(/images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;margin:4px 0 0 0;width:20px;}
div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px;}/* The next arrow in the bottom nav */
div.pp_default .pp_content_container .pp_details{margin-top:5px;}
div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative;}
div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;margin:0;padding:0 0 0 10px;position:absolute;top:2px;}
div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7;}
div.pp_default .pp_description{font-size:11px;font-weight:bold;line-height:14px;margin:5px 50px 5px 0;}
div.pp_default .pp_bottom .pp_left{background:url(/images/prettyPhoto/default/sprite.png) -78px -127px no-repeat;}/* Bottom left corner */
div.pp_default .pp_bottom .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x;}/* Bottom pattern/color */
div.pp_default .pp_bottom .pp_right{background:url(/images/prettyPhoto/default/sprite.png) -112px -127px no-repeat;}/* Bottom right corner */
div.pp_default .pp_loaderIcon{background:url(../images/prettyPhoto/default/loader.gif) center center no-repeat;}/* Loader icon */

.pp_top,.pp_bottom{height:20px;position:relative;}
* html .pp_top,* html .pp_bottom{padding:0 20px}
.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
.pp_fade,.pp_gallery li.default a img{display:none}

div.pp_pic_holder a:focus{outline:none;}
div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9999;}
div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000;}
.pp_top{height:20px;position:relative;}
* html .pp_top{padding:0 20px;}
.pp_top .pp_left{height:20px;left:0;position:absolute;width:20px;}
.pp_top .pp_middle{height:20px;left:20px;position:absolute;right:20px;}
* html .pp_top .pp_middle{left:0;position:static;}
.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}
.pp_content{height:40px;min-width:40px;}
* html .pp_content{width:40px;}
.pp_fade{display:none;}
.pp_content_container{position:relative;text-align:left;width:100%;}
.pp_content_container .pp_left{padding-left:20px;}
.pp_content_container .pp_right{padding-right:20px;}
.pp_content_container .pp_details{float:left;margin:10px 0 2px 0;}
.pp_description{display:none;margin:0;}
.pp_social{float:left;margin:0;}
.pp_social .facebook{float:left;width:55px;overflow:hidden;}
.pp_social .twitter{float:left;margin-right:5px;}
.pp_nav{clear:right;float:left;margin:3px 10px 0 0;}
.pp_nav p{float:left;margin:2px 4px;white-space:nowrap;}
.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px;}
a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px;}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000;}
.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000;}
.pp_gallery div{float:left;overflow:hidden;position:relative;}
.pp_gallery ul{float:left;height:35px;margin:0 0 0 5px;padding:0;position:relative;white-space:nowrap;}
.pp_gallery ul a{border:1px #000 solid;border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden;}
.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff;}
.pp_gallery ul a img{border:0;}
.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0;}
.pp_gallery li.default a{background:url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px;}
.pp_gallery li.default a img{display:none;}
.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px !important;}
a.pp_next{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%;}
a.pp_previous{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%;}
a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000;}
a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px;}
.pp_bottom{height:20px;position:relative;}
* html .pp_bottom{padding:0 20px;}
.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px;}
.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px;}
* html .pp_bottom .pp_middle{left:0;position:static;}
.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}
.pp_loaderIcon{display:block;height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px;}
#pp_full_res{line-height:1 !important;}
#pp_full_res .pp_inline{text-align:left;}
#pp_full_res .pp_inline p{margin:0 0 15px 0;}
div.ppt{color:#fff;display:none;font-size:17px;margin:0 0 5px 15px;z-index:9999;}

div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content{background:#fff;}
div.light_square .pp_content .ppt{color:#000;}
div.light_square .pp_expand{background:url(images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer;}/* Expand button */
div.light_square .pp_expand:hover{background:url(images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer;}/* Expand button hover */
div.light_square .pp_contract{background:url(images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer;}/* Contract button */
div.light_square .pp_contract:hover{background:url(images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer;}/* Contract button hover */
div.light_square .pp_close{width:75px;height:22px;background:url(images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer;}/* Close button */
div.light_square .pp_details{position:relative;}
div.light_square .pp_description{margin-right:85px;}
div.light_square #pp_full_res .pp_inline{color:#000;}
div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px !important;}
div.light_square .pp_nav .pp_play{background:url(images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px;}
div.light_square .pp_nav .pp_pause{background:url(images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px;}
div.light_square .pp_arrow_previous{background:url(images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;}/* The previous arrow in the bottom nav */
div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}
div.light_square .pp_arrow_next{background:url(images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;}/* The next arrow in the bottom nav */
div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default;}
div.light_square .pp_next:hover{background:url(images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer;}/* Next button */
div.light_square .pp_previous:hover{background:url(images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer;}/* Previous button */
div.light_square .pp_loaderIcon{background:url(images/prettyPhoto/light_rounded/loader.gif) center center no-repeat;}/* Loader icon */

/* WooCommerce PrettyPhoto*/

div.pp_woocommerce .pp_content_container { border-radius: 0px }
div.pp_woocommerce .pp_arrow_previous, div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_close,
div.pp_woocommerce .pp_previous:before, div.pp_woocommerce .pp_next:before {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 3px solid #777777;
    border-radius: 100%;
    box-shadow: none;
    color: #777777 !important;
    font-family: verdana !important;
    font-size: 16px !important;
    font-weight: bold !important;
    height: 25px;
    right: 5px;
    text-shadow: none;
    top: 5px;
    width: 25px;
}
div.pp_woocommerce .pp_previous:before, div.pp_woocommerce .pp_next:before { top: 50% !important; background: #fff !important; line-height: 22px !important; }
div.pp_woocommerce .pp_arrow_previous:before, div.pp_woocommerce .pp_arrow_next:before, div.pp_woocommerce .pp_close:before { line-height: 18px; }
.pp_nav p { margin: 0 7px 0 0 !important; }
div.pp_woocommerce .pp_nav, div.pp_woocommerce .pp_description { line-height: 32px !important; }
div.pp_woocommerce div.ppt { display: none !important;}
div.pp_woocommerce .pp_gallery ul li a { border: 3px solid #777777; border-radius:0; box-shadow: none; }
.woocommerce .pp_content_container .pp_left{padding-left:40px;}

/* LayerSlider */

.ls-inner { z-index: 0 !important; }

/* isotope */

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* helpers */

.video {
    position: relative;
}

.container .video iframe {
    max-height: 500px;
}

body.pp-video-function #pp-video-wrap {
    height: 420px;
    width: 100%;
}

.video iframe {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}

.facebook_like > iframe {
    position: relative;
}

/* UberMenu */


/**********************************************************************
 * UberMenu Skin: Custom
 * UberMenu - WordPress Mega Menu Plugin http://wpmegamenu.com
 **********************************************************************/

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > a:after, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after {
  display: none;
}

/* Menu Bar */
#megaMenu {

}

.sub-menu.sub-menu-2, .sub-menu.sub-menu-3 {
    margin-top: 1px !important;
}

/* Top Level Items */
#megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator {
  font-size: 13px;
  border-width: 0px;
}

#megaMenu > ul > li {
  margin-left: 20px !important;
}
#megaMenu .wpmega-link-title { line-height: inherit;}

/* Horizontal Menu Items */
#megaMenu.megaMenuHorizontal ul.megaMenu > li > a, #megaMenu.megaMenuHorizontal ul.megaMenu > li > span.um-anchoremulator {
    padding: 8px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

header.main.e #megaMenu.megaMenuHorizontal ul.megaMenu {
    padding-left: 230px;
    padding-right: 226px;
    position: relative;
    right: 230px;
    width: 665px;
    left: 0;
}

#megaMenu.megaMenuHorizontal ul.megaMenu {
    display: inline-block;
    float: right;
    position: static;
    width: auto;
}

#cssmenu-content.e #megaMenu.megaMenuHorizontal ul.megaMenu {
    left: auto;
}

#cssmenu-content.e #megaMenu ul.megaMenu li.menu-item > a {
    line-height: 32px;
}

/* Vertical Menu Items */
#megaMenu.megaMenuVertical ul.megaMenu > li > a, #megaMenu.megaMenuVertical ul.megaMenu > li > span.um-anchoremulator {
    height: 70px;
    padding: 8px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Menu Items with Dropdowns */
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator,
#megaMenu ul li.mega-with-sub > a,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega > a,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator {
  padding-right: 20px;
}

/* Top Level Menu Item Titles */
#megaMenu ul.megaMenu > li > a span.wpmega-link-title, #megaMenu ul.megaMenu > li > span.um-anchoremulator span.wpmega-link-title {
  text-transform: none;
  text-shadow: 0 -1px 1px #ffffff;
}

/* Top Level Items - Hover */
#megaMenu ul.megaMenu > li.ss-nav-menu-item-depth-0:hover > a {
  border-bottom: 5px solid #2f1f2c !important;
}

#megaMenu ul.megaMenu > li.ss-nav-menu-item-depth-0.current-menu-item > a {
  border-bottom: 5px solid #2f1f2c !important;
}

#megaMenu ul.megaMenu li ul li:hover {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

#megaMenu ul.megaMenu > li > ul > li.menu-item-has-children:hover {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

/* Top Level Items Title - Hover */
#megaMenu ul.megaMenu > li:hover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li:hover > span.um-anchoremulator span.wpmega-link-title,
#megaMenu ul.megaMenu > li > a:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li > span.um-anchoremulator:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li.megaHover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator span.wpmega-link-title {
  color: inherit;
}

/* Top Level Items - Current Item */
#megaMenu ul.megaMenu > li.current-menu-item > a, #megaMenu ul.megaMenu > li.current-menu-parent > a, #megaMenu ul.megaMenu > li.current-menu-ancestor > a {
  color: #444444;
}

#megaMenu ul.megaMenu > li > ul.sub-menu > li.current-menu-item {
  background-color: rgba(255, 255, 255, 0.2);
}

/* Sub Menu Container Style */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu ul.megaMenu li.ss-nav-menu-reg ul.sub-menu {

}

#megaMenu.wpmega-nojs li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1, #megaMenu.megaFullWidthSubs li.menu-item.ss-nav-menu-mega ul.sub-menu.sub-menu-1,
#megaMenu li.menu-item.ss-nav-menu-mega.ss-nav-menu-mega-fullWidth ul.sub-menu.sub-menu-1 {
    max-width: 1120px;
    width: 100%;
}


#megaMenu.megaMenuContainer {
    width: 1120px;
}

/* Horizontal Sub Menus */
#megaMenu.megaMenuHorizontal ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu.megaMenuHorizontal ul.megaMenu li.ss-nav-menu-reg ul.sub-menu {
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border: 0px !important;
    padding: 0px;
}

#megaMenu.megaMenuHorizontal ul.megaMenu li.ss-nav-menu-reg.mega-colgroup ul.sub-menu {
   padding: 10px 0px;
}

/* Sub Menu Columns */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li {
  min-width: 100px;
  padding: 0 0px !important;
  margin: 0px !important;
}

#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li.ss-nav-menu-highlight {
  border-right: 1px solid rgba(255, 255, 255, 0.6);
}
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li.ss-nav-menu-highlight:last-child {
  border-right: 0px;
}

#cssmenu ul ul {
  min-width: 160px;
}

/* Sub Menu Headers */#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li:hover > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a,
.wpmega-widgetarea h2.widgettitle {
  color: #FFFFFF;
  font-family: 'open_sansregular',sans-serif;
  font-size: 12px;
  height: 22px !important;
  line-height: 22px !important;
  padding: 6px 12px;
  border-bottom: 0 none;
  margin: 5px 0px !important;
}

#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item > a, #megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item > span.um-anchoremulator {
    white-space: normal;
}

/* Sub Menu Links & Fake Links */
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > span.um-anchoremulator,
#megaMenu ul ul.sub-menu li > a,
#megaMenu ul ul.sub-menu li > span.um-anchoremulator {
  color: #FFFFFF;
  font-family: 'open_sansregular',sans-serif;
  font-size: 12px;
  height: auto !important;
  line-height: 18px !important;
  padding: 10px 15px !important;
  min-width: 175px;
  margin: 0px !important;
  border-bottom: 0 none;
}

#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

#megaMenu ul li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item:last-child {
  border-bottom: 0 none;
}

#megaMenu .ss-colgroup-3 > .ss-col, #megaMenu .wpmega-nonlink.ss-colgroup-3 li, #megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-3 > ul > li {
  width: auto;
}

.mega-colgroup-2 > ul > li {
    width: 49.9% !important;
}

.mega-colgroup-3 > ul > li {
    width: 33.3% !important;
}

.mega-colgroup-4 > ul > li {
    width: 24.9% !important;
}

.mega-colgroup-5 > ul > li {
    width: 19.9% !important;
}

.mega-colgroup-6 > ul > li {
    width: 16.6% !important;
}

.mega-colgroup-7 > ul > li {
    width: 14.2% !important;
}

/* Sub Menu Link Hover */
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li a:hover, #megaMenu ul ul.sub-menu > li:hover > a {

  background-color: transparent;
}

/* Top Level Search Bar */
#megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform {
  padding-top: 2px;
}

/* Highlight color */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > a, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > span.um-anchoremulator {
  font-family: 'open_sanssemibold',sans-serif !important;
  text-transform: uppercase;
  font-size: 14px !important;
  height: 25px !important;
  line-height: 20px !important;
  margin-bottom: 0em !important;
  padding-bottom: 0em !important;
  color: #ffffff;
  margin-left: 12px;
}

/* Image Spacing */
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-item-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-item-description {
  padding-left: 25px;
}
.ss-nav-menu-with-img {
  min-height: 16px;
}

/* Item Description */
#megaMenu ul.megaMenu li a span.wpmega-item-description, #megaMenu ul.megaMenu li span.um-anchoremulator span.wpmega-item-description {
  font-size: 9px;
  color: #bbbbbb;
  text-transform: uppercase;
}

/* Arrow Colors */
#megaMenu ul li.mega-with-sub > a:after,
#megaMenu ul li.ss-nav-menu-mega > a:after,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
  border-top-color: #bbbbbb;
}
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after, #megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after {
  border-left-color: #bbbbbb;
}

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after, #megaMenu ul.megaMenu li.menu-item.mega-with-sub > a:after,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a:after, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator:after, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after {
  border: 0 none !important
}

/* Vertical */
#megaMenu.megaMenuVertical > ul > li > a, #megaMenu.megaMenuVertical > ul > li > span.um-anchoremulator {
  background-color: #fefefe;
  background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f4f4f4));
  background: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
  background: -moz-linear-gradient(top, #fefefe, #f4f4f4);
  background: -ms-linear-gradient(top, #fefefe, #f4f4f4);
  background: -o-linear-gradient(top, #fefefe, #f4f4f4);
}
#megaMenu.megaMenuVertical ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.mega-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-mega > a:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
  border-left-color: #bbbbbb;
}
#megaMenu.megaMenuVertical ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu.megaMenuVertical ul.megaMenu li.ss-nav-menu-reg ul.sub-menu {
  border-left: 1px solid #e0e0e0;
}
/* IE7 Hacks */
#megaMenu.megaMenuHorizontal ul.megaMenu {
  *border-bottom: none;
}
#megaMenu.megaMenuVertical ul.megaMenu {
  *border-right: none;
}

/*-------------------------------------------------------------------------*/
/*	4.	Blog styles
/*-------------------------------------------------------------------------*/

#post-area.masonry_4_col {
    opacity: 0;
}

#post-area.masonry_3_col {
    opacity: 0;
}

.container.blog-text {
    margin-bottom: 55px;
}

.page-template-page-blog-php .footer-widgets {
    padding-top: 30px !important;
}

.block-post {
    position: relative;
}

.block-post .block-post-img .post-featured-img img {
	max-width: none;
	width: 100%;
}

/* blog classic */

.blog-classic .block-desc-quote .read-more,
.blog-classic .author {
    color: #666
}

.blog-classic .block-title {
    font-size: 11px;
    padding: 0 0 15px;
}

.blog-classic article {
    margin-bottom: 50px;
    padding-bottom: 50px;
}
.blog-classic .post-gallery {
    border: 10px solid #ffffff;
    box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
}

.blog-classic .block-post-span-quote {
    min-height: 75px;
    position: relative;
    overflow: hidden;
}

.blog-classic .block-desc {
    border: 0 none;
}

.block-post-span-quote > p {
    position: relative;
}

.blog-classic .block-title > h2.title {
    font-family: "open_sansregular",sans-serif;
    font-size: 36px;
    font-weight: normal;
    margin-top: 0px;
    line-height: 32px;
}

.blog-classic .post-gallery {
    margin-bottom: 50px;
}

.blog-classic .post-thumb .block-post .block-post-img,
.blog-classic .block-video {
    width: auto;
    border: 10px solid rgba(255, 255, 255, 0.4);
    box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    margin-right: 3%;
    width: 34%;
    float: left;
}

.blog-classic .post-thumb .block-post .block-post-img .post-featured-img {
    height: 340px;
    max-height: none;
}

.blog-classic .block-video {
    float: left;
    height: 360px;
    width: 34%;
}

.blog-classic iframe {
    height: 340px !important;
}

.blog-classic .post-thumb .block-post-content,
.blog-classic .format-video .block-post-content {
    float: left;
    width: 63%;
}

.blog-classic .format-link .fa.fa-link.fa-5x {
    color: rgba(255, 255, 255, 0.8);
    position: absolute;
    right: 0px;
    top: 0px;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    z-index: 0;
    cursor: default;
}

.blog-classic .format-quote .fa.fa-quote-right.fa-5x {
    color: rgba(255, 255, 255, 0.8);
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 0;
    cursor: default;
}

.blog-classic .block-video-hover .fa.fa-play-circle.fa-5x {
    left: 40%;
    top: 46%;
}

/* blog masonry - general */

.masonry-blog .block-title {
    padding: 8px 14px 0;
    font-size: 11px;
}

.masonry-blog .block-post-span {
    border-bottom: 1px solid #e3e3e3;
    padding: 8px 14px;
}

.masonry-blog .block-post-content {
    position: relative;
    background: #fff;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.masonry-blog .block-title > h2.title {
    font-family: 'open_sans',sans-serif !important;
    font-size: 17px;
    line-height: 26px;
}

.masonry-blog .block-post-span-quote > a,
.masonry-blog .format-quote .block-title,
.masonry-blog .format-quote .title > a,
.masonry-blog .format-quote .title,
.masonry-blog .block-desc-quote .date .author > a,
.masonry-blog .block-desc-quote .date .the-time,
.masonry-blog .block-desc-quote .read-more .fa-angle-right,
.masonry-blog .block-desc-quote .fa.site-icons {
	color: #fff !important;
}

.blog-notes .block-post {
    box-shadow: 0 3px 0 #F7F7F7;
    -webkit-box-shadow: 0 3px 0 #F7F7F7;
    -o-box-shadow: 0 3px 0 #F7F7F7;
    -moz-box-shadow: 0 3px 0 #F7F7F7;
    border: 1px solid #E3E3E3;
}

.blog-notes .masonry-four-columns {
    width: 22.9%;
    margin: 0 1% 25px;
}

/* blog masonry - metro */

.blog-metro-more .block-desc .date {
    text-align: right;
    width: 81%;
}

.blog-metro-more .format-gallery .block-desc .date { width: 91%;}

.blog-metro .format-gallery, .blog-metro .post-thumb, .blog-metro-more .format-gallery, .blog-metro-more .post-thumb,
.blog-metro-avatar .format-gallery, .blog-metro-avatar .post-thumb {
    width: 49.9%;
}

.blog-metro.masonry_3_col .post-thumb, .blog-metro.masonry_3_col .format-gallery,
.blog-metro-more.masonry_3_col .post-thumb, .blog-metro-more.masonry_3_col .format-gallery,
.blog-metro-avatar.masonry_3_col .post-thumb, .blog-metro-avatar.masonry_3_col .format-gallery {
    width: 64.3% !important;
}

.blog-metro-more .format-link .block-title .title, .blog-metro-more .format-quote .block-title .title,
.blog-metro-avatar .format-link .block-title .title, .blog-metro-avatar .format-quote .block-title .title {
    margin-left: 57px;
    margin-top: 10px;
}

.blog-metro-more .block-desc-quote, .blog-metro-more .block-desc, .blog-metro-more .block-post-span,
.blog-metro-avatar .block-desc-quote, .blog-metro-avatar .block-desc, .blog-metro-avatar .block-post-span {
    border: 0;
}

.blog-metro-avatar .block-desc .read-more {
    border: 1px solid #A5A5A5;
    padding: 0 8px;
}

.blog-metro-avatar .block-desc-quote .read-more {
    border: 1px solid #fff;
    padding: 0 8px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
}

.blog-metro .post-thumb .block-post-content, .blog-metro-more .post-thumb .block-post-content, .blog-metro-avatar .post-thumb .block-post-content {
    width: 50%;
    float: right;
    display: inline-block;
}

.blog-metro .post-thumb .block-post .block-post-img, .blog-metro-more .post-thumb .block-post .block-post-img, .blog-metro-avatar .post-thumb .block-post .block-post-img {
    width: 50%;
    display: inline-block;
    float: left;
}

.block-desc .block-avatar {
    float: right;
    position: relative;
}
.block-desc .block-avatar .avatar {
    border: 2px solid #a5a5a5;
    background: #a5a5a5;
}

.block-title .title > a {
    color: #666;
}

.block-desc {
    padding: 12px 14px;
}

.block-post-span {
    color: #777777;
}

.block-title > a {
    font-family: 'open_sansregular',sans-serif;
    opacity: 0.6;
    transition: color 0.15s ease 0s;
    -moz-transition: color 0.15s ease 0s;
    -webkit-transition: color 0.15s ease 0s;
    -o-transition: color 0.15s ease 0s;
}

.block-title > a:hover {
    opacity: 1;
    transition: color 0.15s ease 0s;
    -moz-transition: color 0.15s ease 0s;
    -webkit-transition: color 0.15s ease 0s;
    -o-transition: color 0.15s ease 0s;
}

.format-gallery .gallery {
    display: none;
}

.post-thumb .block-post .block-post-img .post-featured-img {
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    display: block;
    height: 253px !important;
    width: 100%;
}

.post-gallery .site-icons.fa-caret-up {
    font-size: 55px;
    padding-left: 30px;
    position: absolute;
    top: 94%;
    width: 20px;
    z-index: 1;
}

.single-post .site-icons {
    display: none;
}

.block-post-img .site-icons.fa-caret-left {
    font-size: 55px;
    margin-top: 30px;
    width: 20px;
}

.block-post-img .block-avatar {
    float: right;
    position: relative;
    right: 20px;
    top: 15px;
}

.right-avatar {
    border-top: 2px solid #FFFFFF;
    display: inline-block;
    float: right;
    height: 2px;
    margin-left: 43px;
    position: absolute;
    top: 21px;
    width: 30px;
}

.bottom-avatar {
    border-left: 2px solid #FFFFFF;
    display: inline-block;
    height: 75px;
    margin-left: 22px;
    position: absolute;
    top: 21px;
    width: 30px;
    z-index: -1;
}

.date .site-icons.fa-clock-o,
.date .site-icons.fa-globe,
.read-more .fa-angle-right {
    color: #F98538;
    font-size: 14px;
    padding-left: 0;
}

.read-more .fa-angle-right {
    line-height: 23px;
    margin-left: 8px;
}

a.read-more .site-icons {
    margin-right: 0;
}

.author {
    display: block;
    width: 100%;
}

.the-time {
    color: #666666;
    display: block;
    line-height: 22px;
    width: 100%;
}

.block-desc .read-more {
    font-family: 'open_sanssemibold',sans-serif;
    color: #F98538;
    display: inline-block;
    float: right;
    font-size: 12px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -o-border-radius: 50px;
}

.block-desc .read-more:hover {
    color: #309c9c;
}

.block-desc .date {
    font-family: 'open_sansregular',sans-serif;
    display: inline-block;
    font-size: 12px;
}

.masonry-two-columns {
    width: 45%;
    float: left;
}

.masonry-three-columns {
    margin: 0 1% 25px;
    width: 30.9%;
}

.masonry-four-columns {
    width: 25%;
    float: left;
    display: inline-block;
}

.block-video .site-icons.fa-caret-up {
    cursor: default;
    font-size: 60px;
    left: 30px;
    padding-left: 0;
    position: absolute;
    top: 235px;
    width: 0;
    z-index: 2;
}

.masonry-blog .format-video .video > iframe {
    height: 253px !important;
}

.block-video-hover {
    cursor: pointer;
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    display: block;
    height: 340px;
    width: 362px;
    position: absolute;
    z-index: 1;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    overflow: hidden;
}

.masonry_3_col.isotope .block-video-hover { max-width: 346px }
.masonry_4_col.isotope .block-video-hover { max-width: 256px }

.block-video-hover:hover {
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
}

.block-video-hover .fa.fa-play-circle.fa-5x {
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    left: 36%;
    position: absolute;
    top: 40%;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
}

.post-password-form {
    border: 1px solid #bababa;
    background: rgba(0, 0, 0, 0.03);
    padding: 10px;
    min-height: 160px;
}

/* gallery post slider */

.post-gallery {
    position: relative;
}

.post-gallery img {
    width: 100%;
    margin-bottom: -6px;
}

.post-control {
    height: 30px;
    position: absolute;
    width: 100%;
}

.post-control .flex-direction-nav {
    margin: 135px 0 auto;
    width: 100%;
}

.post-gallery .flex-direction-nav li,
.pf-gallery .flex-direction-nav li {
    height: 0px;
    list-style: none;
}

.no-js .slides > li:first-child {display: block;}

.post-control .flex-direction-nav a.flex-prev .icon-double-arrow,
.post-control .flex-direction-nav a.flex-next .icon-double-arrow-right {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6) !important;
    border: 1px solid #A1A1A1;
    border-radius: 50px 50px 50px 50px;
    -webkit-border-radius: 50px 50px 50px 50px;
    -o-border-radius: 50px 50px 50px 50px;
    -moz-border-radius: 50px 50px 50px 50px;
    color: #A1A1A1;
    font-size: 24px;
    height: 45px;
    line-height: 40px !important;
    transition: background 0.3s ease-in-out 0s;
    -moz-transition:  background 0.3s ease-in-out 0s;
    -webkit-transition:  background 0.3s ease-in-out 0s;
    -o-transition:  background 0.3s ease-in-out 0s;
    width: 45px;
}

.post-control .flex-direction-nav a.flex-prev,
.post-control .flex-direction-nav a.flex-next {
    position: relative;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease; 
    -moz-transition: all 1s ease; 
    -o-transition: all 1s ease;
    transition: all 1s ease;
    overflow: hidden;
}

.flex-viewport ul {
   margin-top: 0px;
}

.loading .flex-viewport {
    max-height: 300px;
}

.post-gallery .block-avatar {
    bottom: 0;
    left: 20px;
    margin-bottom: 30px;
}

/* quote special styles */

.single-format-quote .container.main-cell {
    margin-top: 95px;
}

.single-format-quote .block-post-content {
    margin: 50px 1% 100px !important;
}

.single-format-link .block-post-content {
    margin: 50px 1% 55px !important;
}

.link-entry-meta {
    margin-bottom: 45px;
    float: right;
    text-align: right;
    line-height: 16px;
}

.single-format-quote .block-post-content > p,
.single-format-link .block-post-content > p {
    margin-bottom: 0;
    padding: 15px 15px 0;
    position: relative;
}

.block-post-span-quote > a:hover {
    color: rgba(255, 255, 255, 0.8);
}

.single-format-link .block-post-content a  {
    font-size: 24px !important;
    color: #716e8d !important;
    padding-left: 22px;
}

.single-format-link .block-post-content a:hover  {
    color: #4E4A71 !important;
}

.single-format-quote .fa.fa-quote-left.fa-3x,
.single-format-link .fa.fa-link.fa-5x {
    color: rgba(255, 255, 255, 0.8);
    position: absolute;
    z-index: 0;
    cursor: default;
}

.format-link.isotope-item .fa.fa-link.fa-5x {
    color: rgba(255, 255, 255, 0.8);
    position: absolute;
    right: -27px;
    top: 80px;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    z-index: 0;
    cursor: default;
}

.format-quote.isotope-item .fa.fa-quote-right.fa-5x {
    color: rgba(255, 255, 255, 0.8);
    position: absolute;
    right: -40px;
    bottom: -25px;
    z-index: 0;
    cursor: default;
}

.single-format-quote .fa.fa-quote-right.fa-3x {
    color: rgba(255, 255, 255, 0.8);
    float: right;
    margin-top: -15px;
    z-index: 0;
    position: inherit;
}

.block-avatar .avatar {
    z-index: 2;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #FFFFFF;
    border-radius: 55px;
    -webkit-border-radius: 55px;
    -o-border-radius: 55px;
    -moz-border-radius: 55px;
}

.block-avatar {
    z-index: 1;
    display: inline-block;
    height: 44px;
    position: absolute;
    width: 44px;
}

.block-title-cat > a {
	color: #fff;
}

.masonry-blog .block-post-span-quote {
    color: #FFFFFF;
    font-family: 'open_sansbold',sans-serif;
    font-size: 19px;
    line-height: 21px;
    padding: 8px 14px;
    position: relative;
    overflow: hidden;
}

.block-post-span-quote {
    color: #4E4A71;
    font-family: 'open_sansregular',sans-serif;
    font-size: 23px;
    line-height: 28px;
    padding: 8px 14px;
}

.block-desc-quote {
    color: #fff;
    background-color: rgba(255,255,255, 0.2);
    min-height: 45px;
    height: auto;
    padding: 4px 14px;
}

.block-desc-quote .read-more {
    font-family: 'open_sansregular',sans-serif;
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 11px;
    margin-top: 7px;
}

.block-desc-quote .read-more:hover {
    color: #e9e9e9;
}

.block-desc-quote .date {
    display: inline-block;
    font-family: 'open_sansregular',sans-serif;
    font-size: 11px;
    line-height: 16px;
    vertical-align: sub;
}

/* audio post */

article .mejs-container, .mejs-embed, .mejs-embed body, article .mejs-container .mejs-controls, .wp-video-shortcode, .mejs-overlay-play { width: 100% !important;}
#post-area article .mejs-container, #post-area .mejs-embed, #post-area .mejs-embed body { height: 267px !important;}

.single .mejs-container.svg.wp-video-shortcode.mejs-video {
    height: 390px !important;
}

.mejs-layers .mejs-overlay-button { background:url(images/playvideo.png) no-repeat scroll 0 0; margin-top: -50px !important;}

.mejs-controls {
    visibility: visible !important;
}

#post-area .wp-video-shortcode { height: 237px !important;}

.blog-classic .audio-wrap {
    margin-bottom: 25px
}

article .mejs-controls .mejs-button button:focus {
    outline: 0 none;
}

article .mejs-controls .mejs-play button {
    background:url(images/play.png) center center no-repeat;
}

article .mejs-controls .mejs-pause button {
    background:url(images/pause.png) center center no-repeat;
}

article .mejs-controls .mejs-mute button {
    background:url(images/sound.png) center center no-repeat;
}

article .mejs-controls .mejs-unmute button {
    background:url(images/mute.png) center center no-repeat;
}

article .mejs-container .mejs-controls .mejs-time span {
    color: #666;
}

article .mejs-container, .mejs-embed, .mejs-embed body,
article .mejs-container .mejs-controls {
    background: transparent;
}

article .mejs-controls .mejs-time-rail .mejs-time-loaded,
article .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: #666;
}

article .mejs-controls .mejs-time-rail .mejs-time-current,
article .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: #52C0AF;
}

article .mejs-controls .mejs-time-rail .mejs-time-float-corner {
    border-color: #666666 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    left: -5px;
    top: 11px;
    transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}

article .mejs-controls .mejs-time-rail span {
    border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -moz-border-radius: 0;
}

article .mejs-controls .mejs-time-rail .mejs-time-float {
    top: -22px;
    margin-left: 0px;
    border: 0 none;
    background: #666;
    color: #fff;
}

article .mejs-controls .mejs-time-rail .mejs-time-float-current {
    margin: 3px;
    width: 29px;
}

article .mejs-button {
    opacity: 0.9;
}

article .mejs-button:hover {
    opacity: 1;
}

#post-area .format-audio .block-post-content {
    padding-top: 18px;
}

.audio-wrap {
    padding: 0 5px;
}

.single-post .audio-wrap {
    padding: 0;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03);
    margin-bottom: 25px;
}

/*-------------------------------------------------------------------------*/
/*	5.	Single Post & Single Portfolio                                      
/*-------------------------------------------------------------------------*/

/* pf single */


#post-area.cell-content,
#content.cell-content {	
    margin-right: 0px !important;
    max-width: 827px;
}

#post-area.cell-full{
    max-width: 1120px;
    width: 100%;
}

#sidebar.cell-side {
    width: 245px;
    margin-left: 46px;
}

.page-template-page-left-sidebar-php #sidebar.cell-side {
    margin-left: 0px !important;
    float: left;
}

.single-post .post-thumb {
    width: 100%;
}

.cell-content .pf-gallery {
    position: relative;
    display: block;
}

.single-portfolio #content .video {
    margin-bottom: 15px;
}

.pf-gallery .slides {
    display: block;
    margin: 0 auto;
    width: 100%;
}

.pf-gallery .slides li img {
    width: 100%
}

.pf-gallery .flex-direction-nav, 
.post-gallery .flex-direction-nav {
    position: absolute;
    top: 41%;
    margin: 0;
}

.pf-gallery .flex-direction-nav a.flex-next,
.post-gallery .flex-direction-nav a.flex-next {
    float: right;
    height: 80px;
    position: relative;
    width: 50px;
}

.pf-gallery .flex-direction-nav a.flex-prev,
.post-gallery .flex-direction-nav a.flex-prev {
    float: left;
    height: 80px;
    position: relative;
    width: 50px;
}

.pf-gallery .left-direction:hover,
.pf-gallery .right-direction:hover,
.post-gallery .left-direction:hover,
.post-gallery .right-direction:hover {
    padding: 0;
    width: 50px;
}

.pf-gallery .left-direction,
.pf-gallery .right-direction,
.post-gallery .left-direction,
.post-gallery .right-direction {
    padding-right: 0;
    width: 50px;
    font-size: 32px;
}

.flex-direction-nav a.flex-next,
.flex-direction-nav a.flex-prev {
	z-index: 9;
}

ul.slides {
	list-style: none outside none;
	margin: 0;
}

#pf-container {
    margin: 45px 0;
    width: 100%;
}

.content-narrow {
    padding-left: 95px;
    display: block;
}

.pf-sidebar {
    background: transparent !important;
}

.sidebar-content {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: #666666;
    display: block;
    margin-bottom: 40px;
    padding-bottom: 30px;
}

.sidebar-content.no-border {
    border:0;
    padding-top: 0;
}

.pf-sidebar .sidebar-content > p:last-child {
    margin-bottom: 0 !important;
}

.pf-sidebar-icon[class*=" fa-"]  {
    color: rgba(0, 0, 0, 0.2);
    display: inline-block;
    font-size: 15px;
    line-height: 31px;
    width: 16%;
    vertical-align: top;
    transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
}

.project-attrs li {
    color: #666666;
    font-family: 'open_sanslight',sans-serif;
    font-size: 18px;
    line-height: 28px;
}

.project-attrs.checks p {
    display: inline-block;
    width: 84%;
}

/* Previous and Next work */

.pf-navigation {
    margin-top: 55px;
    width: 100%;
    background-color: #fff;
}

.navigation-content {
    margin: 0 auto;
    width: 600px;
}

.navigation-content a:hover {
    opacity: 1;
}

.navigation-content a > div:hover {
    background-color: #f5f5f5;
}

.navigation-content a > div {
    width: 33.33%;
    display: inline-block;
    float: left;
    height: 150px;
    padding: 40px 0;
    text-align: left;
    transition: all 0.25s ease-in-out 0s;
    -moz-transition: all 0.25s ease-in-out 0s;
    -o-transition: all 0.25s ease-in-out 0s;
    -webkit-transition: all 0.25s ease-in-out 0s;
}

.navigation-content .all-works, .navigation-content .previous-work {
    border-left: 1px solid #E3E3E3;
}

.navigation-content .all-works, .navigation-content .next-work {
    border-right: 1px solid #E3E3E3;
}

.pf-navigation .cat-nav {
    color: #BABABA;
    font-size: 70px;
}

/* Share functions */

#pf-content-social {
    background: none repeat scroll 0 0 #FFFF00;
    display: inline-block;
    float: left;
    height: 150px;
    width: 90px;
}

#sticky-social {
    border-color: rgba(0, 0, 0, 0.2);
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    border-style: solid;
    border-width: 2px;
	margin-bottom: 25px;
    width: 100%;
    float: left;
    transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
}

#sticky-social.slide-down {
    transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
    -moz-border-radius: 0px;
}

#sticky-social.slide-down:hover {
    border-color: #4E4A71;
    transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
}

#sticky-social.sticky {
    float: none;
    left: auto;
    position: fixed;
    top: 20px;
}

.single-portfolio .comments-section {
    height: 100%;
    display: block;
    margin-top: 50px;
}

.share-text {
    color: rgba(0, 0, 0, 0.3);
    font-family: 'open_sansregular',sans-serif;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
}

.share-icon  {
    color: rgba(0, 0, 0, 0.2);
    display: block;
    font-size: 40px;
    line-height: 33px;
    width: 90px;
    transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
}

ul.sharing {
    display: block;
    text-align: center;
    padding-bottom: 13px;
}

.share-on-facebook, .share-on-twitter, 
.share-on-linkedin, .share-on-pinterest {
    display: block;
}

#sticky-social .share-on-facebook, #sticky-social .share-on-twitter,
#sticky-social .share-on-linkedin, #sticky-social .share-on-pinterest {
    display: inline-block;
    margin-top: 20px;
    text-align: center;
    width: 33%;
}

.social-counter:hover,
.share-icon.slide-down:hover {
    color: #4E4A71;
    transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
}

.share-icon.fa-caret-down.slide-down:hover {
    color: rgba(0, 0, 0, 0.2);
}

.social-counter {
    color: rgba(0, 0, 0, 0.3);
}

/* common */

h5.taglist {
    background: none repeat scroll 0 0 #bababa;
    color: #FFFFFF;
    display: inline-block;
    float: left;
    font-size: 12px !important;
    letter-spacing: 0.6px;
    margin: 0 5px 0 0;
    padding: 1px 10px;
    line-height: 27px;
}

.taglist .fa.fa-tags {
    font-size: 14px;
    padding-right: 7px;
}

#tag-list {
    margin: 30px 0 15px;
}

#tag-list > a {
    border: 1px solid #bababa;
    color: #555555 !important;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 11px !important;
    margin: 0 5px 5px 0;
    padding: 3px 10px;
    transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -webkit-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    background: #ffffff;
}

#tag-list > a:hover {
   background-color: #716E8D;
   color: #ffffff !important;
}

.blog-header-meta {
    color: #5E5E5E;
    display: inline-block;
    font-size: 17px;
    padding: 0 15px;
} 

.blog-header {
    padding: 30px 0;
}

.single-post-img .attachment-full.wp-post-image {
    margin: 0 auto 30px;
}

.single-img-uniq {
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    display: block;
    height: 400px;
    width: auto;
    margin: 0 auto 25px;
}

.single-post article {
    border-bottom: 3px solid #e3e3e3;
    padding-bottom: 15px;
}

.info-footer {
    color: #FFFFFF;
    display: inline-block;
    height: auto;
    position: relative;
    width: 100%;
}

.info-footer-top {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
}

.info-name {
    display: inline-block;
    float: left;
    text-align: center;
}

.single-avatar {
    background: #bababa;
    border-radius: 50px 50px 50px 50px;
    -webkit-border-radius: 50px 50px 50px 50px;
    -o-border-radius: 50px 50px 50px 50px;
    -moz-border-radius: 50px 50px 50px 50px;
    height: 90px;
    padding: 5px;
    width: 90px;
    display: inline-block;
    float: left;
    text-align: center;
    color: #5E5E5E;
}

.single-description {
    color: #666;
    text-align: center;
}

.single-avatar .avatar {
    border-radius: 50px 50px 50px 50px;
    -webkit-border-radius: 50px 50px 50px 50px;
    -o-border-radius: 50px 50px 50px 50px;
    -moz-border-radius: 50px 50px 50px 50px;
}

.button-send a {
    color: #FFFFFF;
}

.button-grey a {
    color: #FFFFFF;
    line-height: 25px;
}

.comment-author-section {
    display: inline-block;
    float: left;
    width: 50%;
    padding-right: 15px;
}

.info-footer-top .author-section {
    width: 100%;
    border: 1px solid #bababa;
    margin: 15px 0;
    padding: 15px;
    float: left;
}

.fa.button-icons.fa-envelope-o {
    font-size: 18px
}

#coment-sl {
    display: inline-block;
    margin: 30px 0 30px;
    width: 100%;
}

.social-button {
    display: inline-block;
    text-align: center;
    width: 42px;
    margin-left: 8px;
}

.info-author {
    color: #777777;
    display: inline-block;
    float: left;
    font-family: 'open_sansregular',sans-serif;
    min-height: 90px;
    padding: 0 0 5px 15px;
    width: 88%;
}

.info-footer .site-icons.fa-play {
    float: left;
    font-size: 26px;
    padding-left: 0;
    width: 20px;
    min-height: 90px;
    line-height: 85px;
    color: rgba(0, 0, 0, 0.2);
}

.fa.icon-info-sl {
    color: #4E4A71;
    font-size: 36px;
    height: 44px;
    line-height: 46px;
}

.fa.icon-info-sl.fa-facebook:hover {
    color: #3c599b !important;
}

.fa.icon-info-sl.fa-twitter:hover {
    color: #1bb2e9 !important;
}

.fa.icon-info-sl.fa-pinterest:hover {
    color: #cb2028 !important;
}

/* comments section */

li.pingback .button-grey, ul.children ul ul ul .button-grey {
    display: none;
}
.comments-section .comments-list {
    list-style: none outside none;
}
.comment .children {
    list-style: none outside none;
    margin-left: 10px;
}

.single-avatar-cm {
    background: #bababa;
    border-radius: 50px 50px 50px 50px;
    -webkit-border-radius: 50px 50px 50px 50px;
    -o-border-radius: 50px 50px 50px 50px;
    -moz-border-radius: 50px 50px 50px 50px;
    height: 50px;
    padding: 5px;
    width: 50px;
    display: inline-block;
    float: left;
}

.single-avatar-cm .avatar {
    border-radius: 50px 50px 50px 50px;
    -webkit-border-radius: 50px 50px 50px 50px;
    -o-border-radius: 50px 50px 50px 50px;
    -moz-border-radius: 50px 50px 50px 50px;
}

img.avatar {
    width: 100%;
}

.comment-left-side {
    display: inline-block;
    padding-left: 20px;
}

.comment-right-side {
    padding-bottom: 30px;
    min-height: 80px;
    margin-top: 10px;
}

.comment-right-side > p {
    color: #909090;
    display: block;
    line-height: 22px;
}

.comment-author {
    color: #666;
    font-family: 'Open Sans',sans-serif;
    font-size: 14px;
}

.info-name .comment-author {
    font-size: 14px;
    margin-top: 6px;
}

.comment-meta.commentmetadata {
    font-family: 'open_sansregular',sans-serif;
    font-size: 11px;
}

#author-login {
    display: inline-block;
    float: left;
    padding: 15px;
    width: 15%;
}

.author-comment-text {
    display: inline-block;
    float: right;
    width: 50%;
    padding-left: 10px;
}
.loged-comment {
    width: 85% !important;
}

.single-portfolio .comments-section #respond {
    margin-top: 30px;
}

.title-respond {
    padding-top: 1px;
}

.reply {
    display: inline-block;
    float: right;
}

input.wpcf7-text, textarea.wpcf7-textarea, .input-name, .input-email, .input-website, .textarea-comment,
.post-password-form label input {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #fff;
    color: #fff;
    font-family: "Open sans",sans-serif;
    font-size: 14px;
    font-weight: 600;
    height: 65px;
    margin-bottom: 4px;
    padding: 10px 20px;
    width: 100%;
}

.single .input-name, .single .input-email, .single .input-website,
.single .post-password-form label input {
    background-color: #f5f5f5;
    height: 47px;
}

.single .textarea-comment {
    background-color: #f5f5f5;
}

textarea.wpcf7-textarea {
   min-height: 221px;
}

#comment-submit {
    margin-bottom: 15px;
    margin-right: 5px;
}

#comment-textarea {
    margin: 0 5px;
}
p.form-submit {
    clear: both;
    min-height: 50px;
}

.single-description > h2 {
    line-height: 20px;
    color: #5E5E5E;
    font-family: 'open_sanssemibold',sans-serif;
    font-size: 14px;
    margin: -10px 0 0 0;
}

.textarea-comment {
    height: auto;
    margin: 0 0 5px;
    min-height: 148px;
}

#cancel-comment-reply-link {
    background: none repeat scroll 0 0 #4E4A71;
    box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    display: inline-block;
    float: right;
    height: 30px;
    padding: 2px 14px;
    color: #fff;
    font-size: 14px;
    line-height: 27px;
    margin: 15px 30px;
}

/*-------------------------------------------------------------------------*/
/*	6.	Page Styles                                               
/*-------------------------------------------------------------------------*/

#header-page { 
    height: 200px;
    padding-top: 90px;
    background-position: center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-color: #C8C8C8;
    margin-bottom: 40px;
}

.blog-page.clearfix {
    margin-top: 90px;
}

.container.main-content {
    max-width: none;
    overflow: hidden;
    max-width: 1120px;
}

.single-post .container.main-cell,
.single-portfolio .container.main-cell {
    margin-top: 65px;
}

/*-------------------------------------------------------------------------*/
/*	7.	Sidebar & Widgets                                           
/*-------------------------------------------------------------------------*/

#recent-posts.widget {
    margin-top: 22px;
}

#sidebar aside > div {
    margin-bottom: 50px;
    width: 245px;
    background: none repeat scroll 0 0 #FFFFFF;	
}

#sidebar aside > div:last-child {
    margin-bottom: 0px;
    width: 245px;
}

.widget-title {
    padding-bottom: 15px;
}

.widget.woocommerce .widget-title {
    margin: -23px 0 22px -23px;
}

.widget-content li {
    font-size: 14px;
    padding: 8px 0;
}

.widget_recent_entries a::before {
    color: #878787;
    content: "+";
    font-size: 16px;
    font-weight: 600;
    margin-right: 10px;
}

.widget-content li:first-child {
    padding-top: 0;
}

.widget-content a {
    color: #878787;
    line-height: 10px;
}

.widget-title h5 {
    color: #363636 !important;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 26px;
    margin: 0 0 15px;
    padding-bottom: 10px;
    position: relative;
    text-transform: uppercase;
    font-family: "Play",sans-serif;
}

.widget-title h5::after {
    background-color: #dddddd;
    bottom: -10px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 40px;
}

.widget-title > div {
    display: inline-block;
    width: 82%;
}

.recent_post_widget.widget-content {
    padding: 22px 0 0;
}

.recent_post_widget .widget-title {
    margin-left: 0;
    margin-bottom: 0
}

.recent-post-item {
    display: block;
    height: 70px;
    width: 245px;
    border-bottom: 1px solid #E9E9E9;
}

.recent-post-item:last-child { 
    border-bottom: 0 none;
    height: 69px;
}

.recent-post-item:nth-child(even) {background: #f4f4f4;}
.recent-post-item:nth-child(odd) {background: transparent;}
.widget-thumb {
    display: inline-block;
    float: left;
    height: 69px;
    width: 69px;
}

.recent-post-thumb {
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    display: block;
    height: 69px !important;
    width: 69px !important;
}

.post-widget-text {
    color: #9E9E9E;
    display: inline-block;
    font-family: 'open_sansregular',sans-serif;
    font-size: 10px;
    height: auto;
    padding: 10px;
    width: 175px;
}

.recent-post-item a {
    line-height: 14px;
    color: #4FBBAB;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}

.recent_pf_items.widget-content {
    padding: 22px 0 0;
}

.recent_pf_items.widget-content .widget-title {
    margin-left: 0;
    margin-bottom: 0
}

#recent-posts .widget-content {
    display: none;
}

#recent-posts .widget-title {
    cursor: pointer;
    margin-left: 0;
    width: 100%;
}

ul .widget-title {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    padding: 0;
}

ul .widget-content {
    padding: 0;
}

ul .widget-title h5 { color: #2f1f2c }

#sidebar .widget_pages ul ul, #sidebar .widget_nav_menu ul ul {
    line-height: 25px;
    padding: 0 0 0 18px;
}

#sidebar .widget_pages li {
    padding-bottom: 5px;
}

#sidebar .widget_nav_menu li {
    border-bottom: 1px solid #E9E9E9;
    padding: 10px;
}

#sidebar .widget_nav_menu ul {
    list-style: none outside none;
    margin: 0;
}

.widget_nav_menu .widget-content {
    padding: 0;
}

/* Search widget transform */

.widget_search #search-form #searchinput {
   color: #9E9E9E !important;
   width: 158px;
}

.widget_search #search-form {
    border: 1px solid #BABABA;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
    -moz-border-radius: 0px;
    font-size: 12px;
    height: 24px;
    width: 100%;
    padding-top: 0px;
    margin-right: 0px;
}

.widget_search {
    display: inline-block;
    background: #ffffff;
}

.tagcloud > a {
    border: 1px solid #bababa;
    color: #716E8D;
    display: inline-block;
    margin: 0 5px 5px 0;
    padding: 7px 10px;
}

/* Login form widget transform */

.login_form_widget .widget-title {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    padding: 22px 22px 0;
}

.login_form_widget h5 {
    color: #9E9E9E !important;
}

.login_form_widget {
    border: 3px solid #4E4A71;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
}

.login_form_widget .input-name {
    height: auto;
    padding: 13px 10px;
}

.widget-content #rememberme {
    margin: 0 5px 0 0;
}

#remember-text {
    position: relative;
    top: -3px;
}

.login_form_widget p {
    height: 15px;
}

.login_form_widget .single-avatar {
    float: none;
}

.login-text {
    display: inline-block;
    float: right;
    margin: 10px;
}

.login-text > h2 {
    line-height: 18px;
    margin: 6px 0;
}

/* facebook like box widget transform */

.widget.facebook_like {
    border: 0 none;
    overflow: hidden;
    max-height: 639px;
}

.widget.facebook_like .widget-title {
    margin-bottom: 0;
}

.widget.facebook_like iframe {
    margin-left: -23px;
}

/* better recent comments widget transform */

.better_widget_recent_comments .widget-content {
    padding: 0;
}

.widget.better_widget_recent_comments.widget-content {
    padding: 22px 0 0;
}

.better_widget_recent_comments > ul {
    margin: 0 !important;
}

.better_widget_recent_comments .widget-title {
    margin-left: 0;
    margin-bottom: 0;
}

.widget-icon[class*=" fa-"] {
    color: #9E9E9E;
    float: left;
    font-size: 40px;
    margin-right: 10px;
    width: 40px;
    height: 40px;
}

.author-comment {
   line-height: 22px;
}

.better_widget_recent_comments li.better-comment:nth-child(2n)  {
    background: none repeat scroll 0 0 #F4F4F4;
}

.better_widget_recent_comments li.better-comment {
	padding: 11px;
	border-bottom: 1px solid #E9E9E9;
	position: relative;
	display: block;
}

.better-comment > a {
    display: inline-block;
    line-height: 22px;
}

/* Calendar */

.widget_calendar {
    position: relative;	
}

.widget_calendar table {
    width: 100%;
}

.widget_calendar table th {
    color: #888888;
    font-family: 'open_sanslight',sans-serif;
    padding-bottom: 10px;
    text-align: center;
}

.widget_calendar table #prev,
.widget_calendar table #next  {
    vertical-align: middle;
    padding: 5px;
}

.widget_calendar table tbody td {
    color: #888888;
    font-size: 10px;
    padding: 5px;
}

.widget_calendar table td {
    text-align: center;
}

#wp-calendar #prev > a,
#wp-calendar #next > a {
    color: #716E8D;
}

.widget_calendar table tbody tr:nth-child(2n+1) {
    border: 1px solid #716E8D;
}

.widget_calendar caption {
    font-family: 'open_sanslight',sans-serif;
    font-size: 14px;
    margin-bottom: 15px;
    text-align: center;
}

/*-------------------------------------------------------------------------*/
/*	8.	Header, Content & Footer                                  
/*-------------------------------------------------------------------------*/

/* header */

#header-space {
    height: 123px;	
}

header.main.d {
	padding-top: 8px !important;
}

.admin-bar #header-container {
    top: 32px;
}

header.main #logo {
    color: #888888;
    display: block;
    font-family: 'open_sansregular',sans-serif;
    font-size: 20px;
    line-height: 35px;
}

.logo-section {
	width: 13.5%;
	margin-right: 2%;
	display: block;
	float: left;
	position: absolute;
	z-index:200;
}

.center-logo .logo-section {
    width: 100%;
    float: none;
    position: relative;
    text-align: center;
}

.nav-section {
	width: 55.5%;
	margin-right: 0;
	display: block;
	float: right;
	position: relative;
}

.center-logo .nav-section {
	width: 100%;
	float: none;
}

header#main #logo img {
    width: auto;
    display: block;
    margin-top: 10px;
    max-height: 50px;
}

#logo > img {
    height: 78px;
    margin-top: -7px;
    position: relative;
}

.mobile-nav {
    display: none;
    float: right;
    height: 68px;
    padding: 17px 0;
    text-align: right;
    width: 60px;
    margin-left: 13px;
}

.mobile-nav .fa.fa-bars {
    color: #888888;
    font-size: 35px;
    cursor: pointer;
}

#respons-nav {
    background-color: #F6F6F6;
    display: none;
    padding: 0;
    position: relative;
    z-index: 500;
    font-size: 14px;
}

#header-e #respons-nav {
    top: 14px
}

#respons-nav .container > ul > li:last-child a {
    border-bottom: 0px;
}

#respons-nav ul li a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    color: #666666;
    display: block;
    padding: 16px 20px !important; 
    position: relative;
    text-align: left;
    font-family: 'open_sanssemibold',sans-serif;
}

ul.sub-menu li a {
	font-family: 'open_sansregular',sans-serif !important;
}

#respons-nav ul li a:before {
    content: "-";
    padding-right: 10px;
}

#respons-nav ul.sub-menu li a:before {
    content: ">";
}

#respons-nav .icon-angle-down {
    color: #A7A4A3;
}

#respons-nav ul li ul {
    margin: 0 auto;
    background: #F1F1F1;
}

#respons-nav ul li a:hover, #mobile-menu ul li a:hover [class^="fa-"], #respons-nav li.open > a {
	background: rgba(255, 255, 255, 0.3);
}

.sub-menu {
    font-family: 'open_sanslight',sans-serif;
    font-size: 13px;
    z-index: 3;
    padding-left: 20px; 
    list-style: none;
}

/* sliding widget */


#berry_slider {
    position: absolute;
    z-index: 100;
    width: 100%;
    top: -140%;
}

#berry__cont {
    padding-top: 135px;
    overflow: hidden;
    width: 100% !important;
    padding-left: 10px;
}

.berry-slide-widgets {
    margin: 0 auto;
    max-width: 1164px;
}

.slider-widget {
    display: inline-block;
    margin: 0 10px 25px;
    width: 23%;
    float: left;
}

.slider-widget:first-child { margin-left: 0; }
.slider-widget:last-child { margin-right: 0; }

.slider-widget .widget-title {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    padding-top: 5px;
    margin: 0 !important;
    padding: 10px 0;
}

.slider-widget .widget-content {
    padding-top: 0px
}

.slider-widget .widget {
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    background: transparent !important;
}

.slider-widget .widget {
    max-width: 288px;
}

.slider-widget .login_form_widget {
    background: #ffffff !important;
}

.slider-widget .widget_text {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: ffffff
}

.slider-widget .widget_text .widget-title h5 {
    color: #ffffff;
}

.slider-widget .login_form_widget .widget-title h5 {
    padding-top: 5px;
}

.slider-widget .widget-title h5 {
    color: #716E8D;
}

.slider-widget .recent-post-item {
    max-width: 288px;
    width: 100%
}

/* Header Cart */

.panel-button #cart > a { color: #ffffff; }
.header-cart #cart .woocommerce.widget_shopping_cart,
.panel-button #cart .woocommerce.widget_shopping_cart {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border-color: #B7B7B7;
    border-style: solid;
    border-width: 0 1px 1px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3) !important;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3) !important;
    -o-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3) !important;
    left: 5px;
    padding: 20px 0 0;
    top: -26px;
    width: 360px;
}

.header-cart #cart .woocommerce.widget_shopping_cart .cart_list.product_list_widget,
.panel-button #cart .woocommerce.widget_shopping_cart .cart_list.product_list_widget {
    padding: 0 20px;
}

.header-cart #cart .woocommerce.widget_shopping_cart .total,
.panel-button #cart .woocommerce.widget_shopping_cart .total {
    border-bottom: 1px solid #B7B7B7;
    border-top: 1px solid #B7B7B7;
    margin-bottom: 0;
    padding: 10px 20px;
}

.header-cart #cart .woocommerce.widget_shopping_cart .buttons,
.panel-button #cart .woocommerce.widget_shopping_cart .buttons {
    background: none repeat scroll 0 0 #F4F4F4;
    border-top: 1px solid #E4E4E4;
    margin-bottom: 0;
}

.header-cart #cart .woocommerce.widget_shopping_cart,
.panel-button #cart .woocommerce.widget_shopping_cart {
    background: none repeat scroll 0 0 #FFFFFF !important;
    left: 5px;
    top: -26px;
    width: 360px;
}

.header-cart #cart .woocommerce.widget_shopping_cart .buttons .button:first-child,
.panel-button #cart .woocommerce.widget_shopping_cart .buttons .button:first-child {
    margin-right: 0;
}

.header-cart #cart .woocommerce.widget_shopping_cart .buttons .button,
.panel-button #cart .woocommerce.widget_shopping_cart .buttons .button {
    background: none repeat scroll 0 0 #C2C2C2;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    margin: 10px;
    text-align: center;
    width: 162px;
}

.header-cart #cart .woocommerce.widget_shopping_cart .cart_list.product_list_widget .variation,
.panel-button #cart .woocommerce.widget_shopping_cart .cart_list.product_list_widget .variation {
    border-left: 0 none;
    display: inline-block;
    padding: 0;
}

.header-cart #cart .woocommerce.widget_shopping_cart .cart_list.product_list_widget .variation > dt,
.panel-button #cart .woocommerce.widget_shopping_cart .cart_list.product_list_widget .variation > dt {
    margin-right: 5px;
}

.header-cart #cart .woocommerce.widget_shopping_cart .cart_list.product_list_widget .variation > dd,
.panel-button #cart .woocommerce.widget_shopping_cart .cart_list.product_list_widget .variation > dd {
    display: inline;
    padding: 0;
}

.header-cart #cart .woocommerce.widget_shopping_cart .cart_list.product_list_widget .quantity,
.panel-button #cart .woocommerce.widget_shopping_cart .cart_list.product_list_widget .quantity {
    display: block;
    font-weight: bold;
}

.header-cart #cart .woocommerce.widget_shopping_cart .total strong,
.panel-button #cart .woocommerce.widget_shopping_cart .total strong {
    margin-right: 5px;
}

.header-cart #cart .woocommerce.widget_shopping_cart .total .amount,
.panel-button #cart .woocommerce.widget_shopping_cart .total .amount {
    font-size: 14px;
}

/* header-bg portfolio */

#header-pf { 
    height: 260px; 
    padding-top: 65px;
    background-position: center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.col-pf-left {
    display: inline-block;
    float: left;
    width: 80%;
}

.category-pf {
    background-color: rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    display: inline-block;
    font-family: 'open_sanslight',sans-serif;
    font-size: 13px;
    font-weight: 300;
    min-height: 42px;
    line-height: 14px;
    padding: 16px;
    width: auto;
}

.col-pf-right {
    display: inline-block;
    float: right;
    width: 160px;
    margin-top: 81px;
}

.sort-pf {
    display: inline-block;
    float: left;
    font-family: 'open_sanslight',sans-serif;
    font-size: 16px;
    font-weight: 300;
    margin-top: 8px;
}

#sort-by {
    display: inline-block;
}

i.sort {
    display: inline-block;
    position: absolute;
    font-size: 38px;
    width: 38px;
    color: #fff;
    opacity: 0.4;
    transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
}

i.sort:hover .hover-info {
    display:block;
}

i.sort:hover { 
    opacity: 0.8;
    transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
}

#sort-by > li,
.category-pf li {
    display: inline-block;
    padding: 0 0 0 5px;
}

#sort-by > li {
    width: 45px;
    height: 45px;
}

.category-pf li:after {
    content: "/";
    padding-left: 5px;
}

.category-pf li:last-child:after {
    content: none;
}

/* header head titles */

.archive .container.main-cell .cell-full,
.search-results h1.page-title {
    margin-top: 60px;
    margin-bottom: 30px;
}

.pf-title {
    font-size: 36px !important;
    color: #242424 !important;
}

.pf-title.reverse, .subtitle-content.reverse {
    color: #f0d044 !important;
}

.header-title {
    margin-bottom: 30px;
    position: relative;
}

.header-title.float_center h1.post {
    text-align: center;
    width: 100%;
}

.header-title.float_center .subtitle-content {
    text-align: center;
    width: 100%;
    display: inline-block;
    margin-left: 0px;
}

.header-title.float_right h1.post {
    float: right;
}

.header-title.float_right .subtitle-content {
    float: right;
}

.subtitle-content {
    font-family: 'open_sanslight',sans-serif;
    font-weight: 300;
    font-size: 20px;
    margin-left: 18px;
}

/* content */

.main-cell { 
    clear: both;
    content: "";
    display: block;
}

.woo-cell {
    margin-top: 55px
}

/* footer */

#footer {
	color: #ccc;
	position: relative; 
	z-index: 10;
}

#footer .copyright-section { 
    display: block; 
    float: right;
    position: relative;
    padding: 14px 10px 5px;
}

#footer .footer-widgets {
	padding: 55px 0;
}

.footer-widget .widget-content {
    min-height: 209px;
}

.footer-widget .login_form_widget .widget-title {
    padding-top: 38px;
}

#footer .textwidget {
	padding: 10px;
}

.footer-widget {
	width: 245px;
	float: left;
	display: inline-block;
	margin-right: 46px;
	background: #FFF;
}

.footer-widget:last-child {
	width: 245px;
	display: inline-block;
	margin-right: 0px;
	background: #FFF;
}

#footer .copyright-section { 
	display: block; 
	float: right;
	position: relative;
}

#footer #copyright { 
	color: #fff;
	background: #0f040f;
	border-top: 0px none;
	width: 100%;
	padding-top: 10px;
}

#footer .cell-full {
	padding: 0 0 8px 0;
}

.page-template-page-no-widgets-php #copyright {
    margin-top: 0 !important;
}

.footer-social { 
	display: inline-block; 
}

#footer .social-section { 
	display: inline-block; 
}

.icon-footer-sl {
	color: #141414;
	font-size: 16px !important;
	height: 28px;
	line-height: 28px;
	vertical-align: middle;
	width: 28px !important;
}

.icon-footer-sl.fa-facebook {
	background-color: #3c599b;
}

.icon-footer-sl.fa-youtube {
	background-color: #e41e2f;
}

.icon-info-sl, .icon-footer-sl { 
	border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
}

#footer .left-social { 
	border-top: 0 none; 
}

.footer-social-section {
	display: block;
	float: right;
	position: relative;
	width: 73,5%;
	padding: 10px;
}

/*-------------------------------------------------------------------------*/
/*	9.	Contact Page                                                   
/*-------------------------------------------------------------------------*/

.content-contact {
	display: inline-block;
	width: 60% !important;
}

#contact-form {
	width: 40%;
	display: inline-block;
}

html:not(.js) #map-canvas {
	display: none;	
}

#map-canvas {
	width: 100%;
	height: 300px;
}

#map-canvas div {
	box-sizing: content-box!important;
	-moz-box-sizing: content-box!important;
	-webkit-box-sizing: content-box!important;
}

.gmnoprint {
	margin-top: 10px !important;
}

.gm-style-mtc {
	margin-top: 50px;
}

p > iframe {
	margin-bottom: -16px;
}

/*-------------------------------------------------------------------------*/
/*	10.	Portfolio                                                     
/*-------------------------------------------------------------------------*/

#portfolio {
	width: 100%;
}

.pf-pattern { background-image: url(framework/portfolio/pf-pattern.png);
    -moz-border-radius: 999px 999px 999px 999px;
    -o-border-radius: 999px 999px 999px 999px;
    -webkit-border-radius: 999px 999px 999px 999px;
    border-radius: 999px 999px 999px 999px;
    height: 170px;
    margin-top: 10px;
    position: absolute;
    top: 0;
    width: 170px;
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {	
	.pf-pattern {
		background-size: 170px 170px;
		background-image: url(framework/portfolio/pf-pattern@2x.png);  
	}	
}

#portfolio.portfolio-items .pf-block .pf-element .projects-info a {
    padding: 6px 11px;
    font-size: 11px!important;
    margin: 3px;
}

#portfolio.portfolio-items .pf-block {
    margin: 0;
    width: 25%;
    float: left;
    position: relative;
	display: inline-block;
}

.pf-button {
    margin: 0 8px;
}

.portfolio-items .pf-element .projects-info a {
    background-color: #333;
    padding: 9px 15px;
    color: #fff!important;
    font-size: 12px!important;
    margin: 5px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
}

.portfolio-items .pf-element .projects-info a:hover {
    opacity: 0.8;
}

.portfolio-items .pf-element .projects-info [id^="video-popup-"] {
    display: none;
}

.pf-element .pf-image {
    background-position: center center;
    background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
}

.element-title { font-family: 'open_sansregular',sans-serif;}
.title-span {
    display: inline-block;
    float: left;
    line-height: 5px;
    padding: 0 10px 10px;
}

.classic-pf.fa.fa-angle-right {
    border-left: 1px solid #888888;
    color: #888888;
    font-size: 50px;
    padding-left: 5px;
    width: 50px;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}

.classic-pf.fa.fa-angle-right:hover {
    background-color: #4E4A71;
    border-left: 1px solid #ffffff;
    color: #ffffff;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
}

.button-span {
    display: inline-block;
    float: right;
}

.classic-pf h4 {
    font-family: 'open_sanslight',sans-serif;
    margin: 0 0 5px 0px;
}

.pf-image-hide {
    display: none;
}

.info-bar {
    display: table;
    margin: 0 auto;
    opacity: 0;
    width: auto;
}

.hover-desc-pf {
    color: #54544C;
    font-size: 12px;
    padding: 15px;
    position: absolute;
}

.rounded-pf .pf-block .pf-element {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.4);
    -moz-border-radius: 999px;
    -o-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px;
    height: 190px;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 190px;
    margin: 0 auto 20px;
}

.rounded-pf .pf-element .pf-image  {
    color: transparent;
    transition: filter 2s ease-out;
    -moz-transition: -moz-filter 2s ease-out;
    -webkit-transition: -webkit-filter 2s ease-out;
    -o-transition: -o-filter 2s ease-out;
    -moz-border-radius: 999px;
    -o-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px;
    display: block;
    height: 170px;
    width: 170px;
    margin-bottom: 0;
    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; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}

.rounded-pf .pf-element .pf-image:hover {
    transition: filter 2s ease-out;
    -moz-transition: -moz-filter 2s ease-out;
    -webkit-transition: -webkit-filter 2s ease-out;
    -o-transition: -o-filter 2s ease-out;
    filter: none;
    -webkit-filter: grayscale(0);
}

.rounded-pf .projects-info-bg {
    -moz-border-radius: 999px;
    -o-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px;
}
                    
.rounded-pf .pf-hover {
    height: 190px;
    margin: 0 auto;
    position: relative;
    width: 190px;
    -moz-border-radius: 999px;
    -o-border-radius: 999px;
    -webkit-border-radius: 999px;
    border-radius: 999px;
}

.rounded-pf .pf-hover:hover {
    -moz-border-radius: 999px 999px 0 0;
    -o-border-radius: 999px 999px 0 0;
    -webkit-border-radius: 999px 999px 0 0;
    border-radius: 999px 999px 0 0;
}

.rounded-pf .pf-block { margin-bottom: 90px !important;}

.rounded-pf .element-title > h4 {
    color: #FFFFFF;
    font-size: 24px;
    margin: 11px 0;
}

.rounded-pf .projects-info {
    position: absolute;
    top: 190px;
    width: 190px;
}

.rounded-pf .element-title {
    color: #FFFFFF;
    font-weight: 300;
    text-align: center;
    line-height: 0;
    margin-top: 10px;
}

.classic-pf .projects-info {
    background: rgba(255, 255, 255, 0.75);
    display: block !important;
    height: 100%;
    position: absolute;
    top: 100%;
    width: 100%;
}

.classic-pf .element_big,
.classic-pf .element_wide {
    width: 50% !important;
}
.classic-pf .element_big .pf-element .pf-image,
.classic-pf .element_tall .pf-element .pf-image {
    height: 560px !important;
    width: 100%;
    }
.classic-pf .element_wide .pf-element .pf-image,
.classic-pf .element_regular .pf-element .pf-image {
    height: 280px !important;
    width: 100%;
    }
.classic-pf .element_tall_2 .pf-element .pf-image {
    height: 840px !important;
    width: 100%;
    }

.classic-pf .pf-block { overflow: hidden; }

.classic-pf .element-title {
    background: rgba(255, 255, 255, 0.80);
    box-shadow: 0 5px 10px 4px rgba(0, 0, 0, 0.20);
    -o-box-shadow: 0 5px 10px 4px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0 5px 10px 4px rgba(0, 0, 0, 0.20);
    -webkit-box-shadow: 0 5px 10px 4px rgba(0, 0, 0, 0.20);
    position: absolute;
    width: 100%;
}

.classic-pf .element_big.pf-divided, .portfolio-items .element_wide.pf-divided {
    margin: 0.2% !important;
    width: 49.5% !important;
}

.classic-pf .pf-block.pf-divided {
    margin: 0.2%;
    width: 24.5%;
}

/*-------------------------------------------------------------------------*/
/*	11.	Shortcodes
/*-------------------------------------------------------------------------*/

/* Galleries */

.gallery a img {
    border: 10px solid #f4f4f4 !important;
    transition: all 0.2s linear 0s;
    -moz-transition:  all 0.2s linear 0s;
	-webkit-transition:  all 0.2s linear 0s;
	-o-transition:  all 0.2s linear 0s;
}

/* Testimonial slider */

.testimonial-slider {
    margin: 0 auto;
    position: relative;
}

.testimonial-slider .testimonial {
    width: 100%;
    position: absolute;
    font-size: 16px;
}

.testimonial-content .author {
    color: #cb7eb2;
    display: block;
    font-style: italic;
    font-size: 12px;
    margin-top: 11px;
}

.controls > ul {
    margin: 0;
}

.pagination-switch {
    border: 2px solid #FFFFFF;
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    display: inline-block;
    height: 10px;
    width: 10px;
    cursor: pointer;
}

.pagination-switch.active {
    background-color: #fff;
}

/* columns */

.cells.centered-text {
    text-align: center !important;
}

.column-1-4.no-margins {
    margin: 0 !important;
}

.column-1-2.no-margins {
    margin: 0 !important;
    width: 50% !important;
}

.column-1-2[data-moving="slide-from-left"] {
    left: -30%;
    opacity: 0;
}

.column-1-2[data-moving="slide-from-right"] {
    right: -30%;
    opacity: 0;
}

.column-1-4:first-child, .column-1-3:first-child, .column-1-2:first-child, 
.column-2-3:first-child, .column-3-4:first-child {
    clear: left;
} 


.divided {
    border-bottom: 3px solid rgba(255, 255, 255, 0.6);
    margin: 10px 2%;
    min-height: 120px;
    padding: 15px 0 !important;
    width: 46%;
}

.divided.off {
    border-bottom: 0;
}

.divided:after {
    background-color: rgba(255, 255, 255, 0.6);
    bottom: 15px;
    content: "";
    display: block;
    position: absolute;
    right: -4.7%;
    top: 0;
    width: 3px;
}

.divided.last:after {
    display: none;
}

/* carousel */

.carousel-wrap {
    position: relative;
    overflow: hidden;
    margin: 0px -10px -6px;
}

.carousel.gallery.clearfix > div {
    float: left;
}

html:not(.js) .carousel-wrap  {
    display: none;
}

/* image gallery */

.gallery-wrap {
    clear: both;
}

.gallery-wrap a:hover {
    opacity: 1;
}

ul.imggallery {
    list-style: none outside none;
    margin: 0;
}

.gallery-wrap ul.imggallery li {
    display: block;
    float: left;
    position: relative;
}

.imggallery li {
    margin: 0 2% 20px 0;
}

.gal2 .imggallery li {
    width: 49%;
}

.gal3 .imggallery li {
    width: 32%;
}

.gal4 .imggallery li {
    width: 23.5%;
}

.gal5 .imggallery li {
    width: 18.4%%;
}

.gal6 .imggallery li {
    width: 15%;
}

.gal2 .imggallery li:nth-child(2n), .gal3 .imggallery li:nth-child(3n), .gal4 .imggallery li:nth-child(4n),
.gal4 .imggallery li:nth-child(4n), .gal5 .imggallery li:nth-child(5n), .gal6 .imggallery li:nth-child(6n) {
    margin-right: 0;
}

.gallery-wrap .image-hover {
    background-color: rgba(249, 133, 56, 0.92);
    bottom: 0;
    display: inline-block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    transform: translateZ(0px);
    transition: opacity 0.4s ease 0s;
    visibility: visible;
    width: 100%;
}

.gallery-wrap .image-hover .fa-search {
    color: #FFFFFF;
    font-size: 32px;
    left: 50%;
    margin: 0 0 0 -16px;
    position: relative;
    top: 30%;
}

.gallery-wrap .image-hover h3 {
    color: #FFFFFF;
    font-family: 'open_sanssemibold';
    font-size: 16px;
    letter-spacing: 1px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: 34%;
}

.gallery-wrap .image-hover:hover {
    opacity: 1;
}

.gallery-wrap img {
    display: block;
}

/* action box */

.action-box.cells {
    margin: 0;
    padding: 0px;
    width: 100%;
}

.action-box.cells.clean.margin.free {
    margin: 0;
    padding: 0;
    width: 100%;
}

.action-box.stick-out {
    box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.05);
    margin: 10px;
}

.stick-out .action-box-content {
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: inline-block;
    padding: 20px;
    width: 100%;
}

.curtain-section .action-box.cells {
    width: 25%;
}

.full-width-section .action-box.cells.stick-out {
    width: 96%;
}

/* Colors */

.black { 
	color: #333 !important;
}

.white { 
	color: #fff !important;
}

.white > h2 { 
	color: #fff;
}

.gray { 
	color: #626262 !important;
}

/* Round container and image */

.rounded-container {
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    float: none;
    margin: 0 auto;
    text-align: center;
}

.rounded-content {
    height: auto;
}

.rounded-image {
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    border: 10px solid;
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    margin: 0 auto;
}

.rounded-img.cells {
	text-align: center;
	width: 100%;
}

.centered .rounded-img.cells, .centered-text .rounded-img.cells {
    width: 100%;
}

.rounded-image-desc {
    font-size: 14px;
    padding: 10px;
    text-align: center;
}

.rotate .rounded-img.cells {
    z-index: 2;
}

.rounded-img.cells.movement {
    position: absolute;
}

/* milestone */

.number {
    color: #666666;
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 48px;
    font-weight: 600;
    line-height: 42px;
    margin: 20px 0;
}

.milestone-title {
    display: block;
    font-family: "Kaushan Script", cursive;
    font-size: 20px;
    margin-top: 0;
}

/* curtain-section */

.curtain-more .fa.fa-hand-o-up.fa-3x {
    cursor: pointer;
    display: block;
    margin: 0 auto;
    padding-top: 50px;
}

.curtain-section {
    position: relative
}

.curtain-content {
    display: inline-block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
    padding: 25px;
}

.curtain-section.transparent .curtain-content {
    opacity: 0.97;
}

h2.curtain {
    display: block;
    font-size: 45px;
    text-align: center;
    font-family: 'open_sanslight',sans-serif;
}

/* portfolio recent */

.recent-projects {
    padding: 50px 0;
}

.recent-projects .element-title h4, 
.recent-projects span {
    color: #4E4A71;
}

.recent-projects .simple-element .pf-hover {
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    height: 190px;
    margin: 0 auto;
    position: relative;
    width: 190px;
}

.recent-projects .simple-element .element-title {
    color: #FFFFFF;
    font-weight: 300;
    line-height: 0;
    margin-top: 10px;
    text-align: center;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    position: static;
    width: auto;
}

.recent-projects .simple-element .element-title > h4 {
    font-size: 24px;
    margin: 11px 0;
}

.recent-projects .simple-element .pf-element {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.4);
    -moz-border-radius: 999px 999px 999px 999px;
    -o-border-radius: 999px 999px 999px 999px;
    -webkit-border-radius: 999px 999px 999px 999px;
    border-radius: 999px 999px 999px 999px;
    height: 190px;
    margin: 0 auto 20px;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 190px;
}

.recent-projects .projects-info {
    position: absolute;
    top: 150px;
    width: 190px;
}

.recent-projects .info-bar {
    display: table;
    margin: 0 auto;
    opacity: 0;
    width: auto;
}

.simple-element:last-child {
    margin-right: 7%;
}

.simple-element:first-child {
    margin-left: 7%;
}

.simple-element {
    display: inline-block;
    margin: 0 2.5%;
    width: 17.7%;
}

.simple-element .pf-img-short {
    color: transparent;
    transition: filter 2s ease-out;
    -moz-transition: -moz-filter 2s ease-out;
    -webkit-transition: -webkit-filter 2s ease-out;
    -o-transition: -o-filter 2s ease-out;
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    -moz-border-radius: 999px 999px 999px 999px;
    -o-border-radius: 999px 999px 999px 999px;
    -webkit-border-radius: 999px 999px 999px 999px;
    border-radius: 999px 999px 999px 999px;
    display: block;
    height: 170px;
    width: 170px;
    margin-bottom: 0;
    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; /* IE6-9 */
    -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}

.simple-element .pf-img-short:hover {
    transition: filter 2s ease-out;
    -moz-transition: -moz-filter 2s ease-out;
    -webkit-transition: -webkit-filter 2s ease-out;
    -o-transition: -o-filter 2s ease-out;
    filter: none;
    -webkit-filter: grayscale(0);
}

/* blog recent alternate */

.blog-recent.alternate .cells {
    margin: 0;
}

.blog-recent.alternate .recent-image {
    height: 420px !important;
}

.blog-recent.alternate .recent-content,
.blog-recent.alternate .recent-content a {
    color: #4E4A71;
}

/* blog recent */

.column-1-2 .blog-recent .column-1-4.cells {
    width: 48%;
}

.column-1-2 .blog-recent .column-1-4.cells:first-child {
    margin-right: 4%;
}

.blog-recent .plus-sign {
    border: 4px solid #4E4A71;
    content: "+";
    font-size: 70px;
    height: 60px;
    left: 41%;
    line-height: 42px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    top: 128px;
    width: 60px;
    z-index: 1;
}

.blog-recent {
    display: inline-block;
    width: 100%;
}

.blog-recent .column-1-2.cells:nth-child(2) {
    margin-right: 0;
}

.blog-recent .img-link {
    float: left;
    width: 30%;
}

.blog-recent .column-1-2.cells {
    margin-bottom: 22px;
    margin-right: 0;
    width: 100%;
}

.blog-recent .column-1-2:nth-child(2n+1) {
    padding-right: 200px;
}

.blog-recent .column-1-2:nth-child(2n) {
    padding-left: 200px;
}

.blog-inside {
    background-color: #e7e7e7;
    padding: 40px;
            transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

.recent-image {
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    display: block;
    height: 127px !important;
    width: 90%;
}

.title > a { color: #353535;}

.recent-image.no-image {
    color: #FFFFFF;
    font-size: 22px;
    padding-top: 46%;
    text-align: center;
    text-indent: inherit;
    opacity: 0;
}

.blog-recent.alternate .recent-image.no-image {
    color: #666666;
}

.recent-content a {
    font-family: "Play",sans-serif;
}

.recent-content .title {
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 8px;
}

.recent-content a.read-more {
    color: #8f8f8f;
    float: left;
    font-weight: 600;
    padding-top: 15px;
    width: 100%;
    text-align: right;
}

.recent-content {
    color: #979797;
    float: left;
    font-size: 12px;
    line-height: 20px;
    top: 0;
}

.blog-recent .recent-content {
    float: left;
    width: 70%;
}

.small-time {
    color: #8f8f8f;
    font-family: "Montserrat";
    font-size: 14px;
}

.post-header {
    padding-bottom: 8px;
}

.blog-recent .column-1-3.cells {
    background-color: #fafafa;
    border-bottom: 1px solid #ebebeb;
    margin-right: 3%;
    width: 31.33%;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

.blog-recent .column-1-3.cells:hover {
    background-color: #363636;
}

.blog-recent .column-1-3.cells:hover .title > a {
    color: #fff;
}

.blog-recent .column-1-3.cells:last-child {
    margin-right: 0;
}

/* Team */

.member-content > h4 {
    font-size: 20px;
    margin: 0;
    color: #e7ff00;
}

.job {
    color: #cb7eb2;
    font-size: 13px;
    font-weight: 600;
}

.team-member:hover .btn.btn-primary.btn-lg {
    color: #e7ff00;
}

.btn.btn-primary.btn-lg {
    color: #939393;
    font-family: "Play";
}

.member-content {
    padding: 30px 10px;
    width: 100%;
    text-align: center;
}

.member-close {
    left: 85%;
    position: absolute;
    top: 6px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.member-open {
    color: #5F5F5F;
    left: 61%;
    position: absolute;
    top: 70%;
}

.member-open .fa.fa-search.fa-3x {
    color: #5F5F5F;
    cursor: pointer;
}

.member-more {
    background: none repeat scroll 0 0 rgba(220, 220, 220, 0.8);
    border: 3px solid rgba(255, 255, 255, 0.5);
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    height: 56px;
    padding-top: 6px;
}

.member-img {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1);
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    height: 290px;
    width: 290px;
    color: transparent;
    margin: 0 auto;
    opacity: 0.7;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
}

.team-member:hover .member-img {
    opacity: 1;
}

.member-img > img, .member-img .image {
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    height: 100% !important;
    max-width: 290px !important;
    width: 100%;
    text-indent: 9999px;
    display: block;
}

.column-1-3 .member-img,
.column-1-4 .member-img {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.1);
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    height: 210px;
    width: 210px;
    color: transparent;
}

.column-1-3 .member-img > img,
.column-1-4 .member-img > img,
.column-1-3 .member-img .image,
.column-1-4 .member-img .image {
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    height: 100%;
    max-width: 210px;
    width: 100%;
    text-indent: 9999px;
    color: transparent;
}

.team-member {
    display: inline-block;
    margin-bottom: 30px;	
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    position: relative;
    width: 100%;
}

.team-member .description {
    display: block;
    margin-top: 15px;
    padding-bottom: 15px;
}

.team-member .member-footer {
    margin: 0px;	
}

.team-member .member-footer a {
    font-size: 11px;
    margin: 0px 6px;
    color: #ffffff !important;
}

.member-footer {
    color: #ffffff;
}

/* Pricing */

.price-list-column.featured .berry-button {
    background: #FFFFFF !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: 1px 3px 0 0 rgba(255, 255, 255, 0.4);
    -webkit-box-shadow: 1px 3px 0 0 rgba(255, 255, 255, 0.4);
    -o-box-shadow: 1px 3px 0 0 rgba(255, 255, 255, 0.4);
    -moz-box-shadow: 1px 3px 0 0 rgba(255, 255, 255, 0.4);
    color: #4E4A71;
    margin: 13px 0 25px;
}

.price-list-column .berry-button {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}

.featured ul li {
    border-bottom: 0 none;
    color: #FFFFFF;
    margin-bottom: 1px;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.2);
}

.price-list-column.featured h4 {
    color: #FFFFFF !important;
}

.price-list-column.featured h3 {
    color: #fff!important;
    background: transparent;
    padding: 25px 0;
}

.price-list-column .fa-tiny {
    height: 16px;
    line-height: 18px;
    width: 20px;
}

.price-list-column:first-child {
    margin-left: 0 !important;
}

.price-list-column.featured .price-list-column-content {
	border-right: 0px solid #e4e4e4;
	border-left: 0px solid #e4e4e4;
	border-bottom: 0px solid #e4e4e4;
}

.price-list-column.featured {
    background-color: #4E4A71;
    box-shadow: 3px 6px 0 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 3px 6px 0 0 rgba(0, 0, 0, 0.2);
    -o-box-shadow: 3px 6px 0 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 6px 0 0 rgba(0, 0, 0, 0.2);
    margin-top: -30px;
    padding: 0 !important;
}

.price-list-column.featured ul li {
	padding: 10px 25px;
	list-style: none;
	line-height: 18px;
	border-bottom: 0px !important;
}

.price-list-column.featured ul li:first-child {
	border-top: 0px !important;
}

.price-list-column ul li {
	padding: 10px 25px;
	list-style: none;
	line-height: 18px;
	border-bottom: 1px solid #efefef;
}

.price-list-column ul li:first-child {
	border-top: 1px solid #efefef;
}

.price-list-table {	
	margin-bottom: 30px;
}

.price-list-table:after {
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.price-list-column {
    background-color: #FFFFFF;
    box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    float: left;
    padding: 0 5px;
    text-align: center;
}

.price-list-column .price-list-column-content {
	padding: 0px 0px 20px 0px;
}

.price-list-column.featured h3 .featured-description {
    background: none repeat scroll 0 0 #FFFFFF;
    color: rgba(0, 0, 0, 0.4);
    display: block;
    font-family: 'open_sanssemibold',sans-serif;
    font-size: 12px;
    letter-spacing: 1px;
    margin-top: 15px;
    text-transform: uppercase;
}

.price-list-column h3 {
    background-color: #FFFFFF;
    color: #4E4A71;
    font-family: 'open_sanslight',sans-serif;
    font-size: 32px;
    line-height: 26px;
    margin-bottom: 0;
    padding: 30px 0;
}

.price-list-column h4 {
    color: #4E4A71;
    font-family: 'open_sanslight',sans-serif;
    font-size: 50px;
    line-height: 37px;
    margin-bottom: 0;
    padding: 0;
}

.price-list-column h4 .currency-sign {
    font-family: 'open_sanslight',sans-serif;
    font-size: 24px;
    line-height: 22px;
    position: relative;
    right: 0;
    vertical-align: top;
    margin-left: -23px;
}

.price-list-column.featured.price-list-column .interval {
    color: rgba(255, 255, 255, 0.5)
}

.price-list-column .interval {
    display: block;
    color: #888888;
    display: block;
    padding-bottom: 30px;
    min-height: 51px;
}

.price-list-column ul {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.price-list-table.five-cols .price-list-column {
    margin-left: 0.5%;
    width: 19.6%;
}

.price-list-table.four-cols .price-list-column {
   margin-left: 1.2%;
   width: 24.1%;
}

.price-list-table.three-cols .price-list-column {
   margin-left: 1.2%;
   width: 32.5%;
 }
 
.price-list-table.two-cols .price-list-column {
   margin-left: 1.2%;
   width: 49.4%;
}

.price-list-table .price-list-column {
	padding: 0px 20px;
}

/* skill meter */

.bar_graph {
    text-align: left!important;
    margin: 0px!important;	
    list-style: none outside none !important;
}

.bar_graph li:last-child span {
	margin-bottom: 0px;
}

.bar_graph li .bar-wrap {
    background-color: #FFFFFF;
    margin-bottom: 13px;
}

.bar_graph li span { 
    position: relative;
    display: block;
    height: 15px;
    width: 0;
    background-color: #4E4A71;
}

.bar_graph li p {
	padding-bottom: 2px;
}

.bar_graph li span strong {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    color: #FFFFFF;
    font-family: 'open_sansregular',sans-serif;
    font-size: 11px !important;
    line-height: 14px;
    opacity: 0;
    padding: 0 3px;
    position: absolute;
    right: 0;
}

.bar_graph li span strong.full:after {
	left: 15px;
}

/* percent column graph */

ul.column-graph {
    border-bottom: 1px solid #DBDBDB;
    border-top: 1px solid #DBDBDB;
    margin: 5px 0 !important;
    padding-top: 20px;
    padding-left: 0 !important;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 30%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0.4) 70%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(30%,rgba(255,255,255,0.4)), color-stop(50%,rgba(255,255,255,0.4)), color-stop(70%,rgba(255,255,255,0.4)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 30%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0.4) 70%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 30%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0.4) 70%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 30%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0.4) 70%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.4) 30%,rgba(255,255,255,0.4) 50%,rgba(255,255,255,0.4) 70%,rgba(255,255,255,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.column-graph li {
    position: relative;
    display: inline-block;
    height: auto;
    vertical-align: top;
    float: left;
}

.column-graph.two-col li {
    width: 49.5%;
}

.column-graph.three-col li {
    width: 33%;
}

.column-graph.four-col li {
    width: 24.8%;
}

.column-graph.five-col li {
    width: 19.9%;
}

.column-graph.six-col li {
    width: 16.6%;
}

.column-graph.seven-col li {
    width: 14.2%;
}

.column-graph.eight-col li {
    width: 12.4%;
}

.column-graph.nine-col li {
    width: 11%;
}

.column-graph.ten-col li {
    width: 9.9%;
}

.column-graph.eleven-col li {
    width: 9%;
}

.column-graph.twelve-col li {
    width: 8.29%;
}

.column-graph li .column-container {
    background-color: rgba(0, 0, 0, 0.05);
    height: 300px;
    margin: 0 25%;
    position: relative;
    width: 50%;
}

.column-graph li span {
    background-color: #27CFC3;
    bottom: 0;
    display: block;
    height: 0px;
    position: absolute;
    width: 100%;
}

.column-percent {
    color: #FFFFFF;
    display: block;
    font-family: 'open_sansregular',sans-serif;
    text-align: center;
    width: 100%;
}

.column-graph h4 {
    font-family: 'open_sanslight',sans-serif;
    font-size: 16px;
    margin-top: 15px;
    padding: 5px;
    text-align: center;
}

/* Dynamic tabs */

.dynamic-tabs {
    display: inline-block;
}

.dynamic-tabs > ul li {
    float: left;
    text-align: center;
}

.dynamic-tabs.light > ul li a {
    color: #ffffff;
}

.dynamic-tabs .clear {
    display: block!important;
    padding-bottom: 0px;
}

.dynamic-tabs > ul li a:hover {
}

/* toggles */

.border .toggle {
    border: 2px solid;
    border-color: rgba(0, 0, 0, 0.5);
}

.light.border .toggle {
    border-color: rgba(255, 255, 255, 0.6);
}

.border .toggle.open {
    border: 2px solid;
    border-color: #4E4A71;
    background: #002930;
}

.border .toggle-title {
    border: 0 none;
}

.border .open .toggle-title > h5 {
    color: #4E4A71;
}

.border .toggle-title > h5 {
    color:  rgba(0, 0, 0, 0.5);
}

.light.border .toggle-title > h5 {
    color: rgba(255, 255, 255, 0.6);
}

.border .toggle-title .fa-arrow-circle-o-down {
    color: rgba(0, 0, 0, 0.5);
}

.light.border .toggle-title .fa-arrow-circle-o-down {
    color: rgba(255, 255, 255, 0.6);
}

.border .open .toggle-title .fa-arrow-circle-o-down {
    color: #4E4A71;
}

.border .toggle-content {
    color: #4e4a71;
    padding: 10px;
}

.toggle {
    cursor: pointer;
    margin-bottom: 8px;
    background-color: #fcfcfc;
    display: inline-block;
    border-radius: 2px;
    -o-border-radius: 2px;
    -webkit-border-radius: 2px;
    width: 100%;
}

.toggle i {
    color: #747474;
    font-size: 18px;
    left: 12px;
    line-height: 32px;
    position: absolute;
    top: 10px;
}

.toggle:not(.open) .toggle-title:hover {
background-color: #cb7eb2 !important;
opacity: 1;
border-color: #cb7eb2 !important;
color: #fff !important;
}

.toggle:not(.open) .toggle-title:hover i, .toggle:not(.open) .toggle-title:hover h5 {
color: #fff !important;
}

.toggles {
	 display: inline-block;
	width: 100%;
}

.toggle-title {
    color: #666;
        transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

.toggle .berry-button.medium { margin-top:10px;}

.toggle-title .fa-arrow-circle-o-down {
    font-size: 25px;
    left: -5px;
    position: absolute;
    top: -3px;
    color: rgba(0, 0, 0, 0.25);
}

.fa.fa-arrow-circle-o-down.fa-2x {
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
}

.accordion .fa-arrow-circle-o-down {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.toggle-title {
    padding: 6px 14px 6px 40px;
    text-align: left;
    font-size: 11px;
    line-height: 28px;
    letter-spacing: 1px;
}

.open .toggle-title {
border: 1px solid #e7e7e7;
border-bottom: 0 none;
}

.toggle-title > h5 {
    color: #747474;
    font-size: 12px;
    margin: 8px 0;
    font-family: 'Play',sans-serif;
}

.toggle-content {
    background-color: #fcfcfc;
    border: 1px solid #e7e7e7;
    color: #969696;
    display: none;
    line-height: 26px;
    padding: 20px;
}

.toggle-title {
    position: relative;
}

/* icons */

.fa-6x {
    border-color: rgba(0, 0, 0, 0.2);
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    border-style: solid;
    border-width: 10px;
    color: rgba(0, 0, 0, 0.2);
    display: inline-block;
    font-size: 70px;
    height: 180px;
    line-height: 155px;
    max-width: 100%;
    position: relative;
    text-align: center;
    transition: all 0.1s linear 0s;
    -moz-transition: all 0.1s linear 0s;
    -webkit-transition: all 0.1s linear 0s;
    -o-transition: all 0.1s linear 0s;
    vertical-align: middle;
	width: 180px;
}

.circle-border {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0.2);
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    border-style: solid;
    border-width: 10px;
    box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    height: 180px;
    left: 0;
    position: absolute;
    width: 180px;
    z-index: -1;
}

.fa-6x .icon-shadow {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0.2);
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1) inset;
    -webkit-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1) inset;
    -o-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1) inset;
    height: 180px;
    left: -10px;
    max-width: none;
    position: absolute;
    top: -10px;
    width: 180px;
}

.inside-border {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0.2);
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1);
    height: 160px;
    left: 10px;
    max-width: none;
    position: absolute;
    top: 10px;
    width: 160px;
}

/* headlinks */

.headline { 
    text-align: center;
    margin-bottom: 15px;
}

.headline.shadow-text {
    text-shadow: 1px 2px 6px #000000;
}

.headline > h2 {
    font-family: 'open_sansregular',sans-serif;
    font-size: 60px;
    padding-bottom: 20px;
    margin: 10px 0;
}

.headline.cell-full.bold-line.medium-text > h2 {
    margin-top: 3px;
}

.headline.cell-full.bold-line.big-text > h2 {
    margin: 4px 0 26px 0;
}

.headline.medium-text > p {
    font-size: 18px;
}

.headline.small-text > h2 {
    font-size: 38px;
    padding-bottom: 4px;
    margin-top: 5px;
}

.headline.cell-full.middle-line.big-text > h2{
    margin-bottom: 24px;
}

.headline.extra-small > h2 {
    font-size: 24px;
    margin-top: 13px;
    padding-bottom: 2px;
    line-height: 20px;
}

.headline.middle-line.extra-small > h2 {
    font-size: 24px;
    padding-bottom: 0px !important;
    line-height: 18px;
    margin-top: 12px;
}

.headline.extra-small > p {
    font-size: 13px;
    font-family: 'open_sansregular',sans-serif;
}

.headline.small-text > p {
    font-size: 14px;
    font-family: 'open_sansregular',sans-serif;
}

.headline.extra-small.bold > h2 {
    font-size: 22px;
    letter-spacing: 0;
    margin: 0;
    padding: 0;
    line-height: 35px;
    margin: 10px 0 0;
}

.headline.small-text.bold > h2 {
    font-size: 45px;
    letter-spacing: 0;
    padding: 0px;
    margin-bottom: 0px;
}

.headline.medium-text.bold > h2 {
    font-size: 60px;
    letter-spacing: 0;
    padding-bottom: 5px;
}

.headline.big-text.bold > h2 {
    font-size: 90px;
    letter-spacing: 0;
}

.headline.bold > h2 {
    line-height: 62px;
    font-family: 'open_sansbold',sans-serif;
    font-size: 90px;
    letter-spacing: -3px;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.headline.bold > p {
    color: #888888;
    font-family: 'open_sansregular',sans-serif;
}

.headline > p {
    font-size: 30px;
    font-family: 'open_sanslight',sans-serif;
}

.bold-line .headline-border {
    border-top-style: solid;
    border-top-width: 3px;
    position: relative;
    top: 26px;
    clear: both;
}

.headline.bold-line > h2 {
    background: none repeat scroll 0 0 #E9E9E9;
    color: rgba(255, 255, 255, 0.6);
    display: inline-block;
    position: relative;
    padding: 0 20px;
}

.headline.bold-line > p {
    color: #999999;
}

/* Dynamic BG menu */

.dynamic-img-menu {
    width: 100%;
    clear: both;
}

.dynamic-bg-menu  {
    background-position: center center;
    height: 200px;
    overflow: hidden;
}

.bg-menu-title {
    line-height: 22px;
    padding: 15px;
    text-align: center;
    margin-top: -70px
}

/* Dividers */

.divider {
    height: 40px;
    clear: both;
}

.divider-small {
    height: 20px;
    clear: both;
}

.divider-shadow-border {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 2px 3px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 2px 3px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 2px 3px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 3px 0 0 rgba(0, 0, 0, 0.1);
    height: 5px;
    margin-bottom: 40px;
    clear: both;
}

.divider-border {
    margin: 0px 0px 20px 0px;
    height: 10px;
    border-bottom: 1px solid #ddd;
    clear: both;
}

.divider-thick-border {
    margin: 0px auto 20px auto;
    width: 70%;
    height: 20px;
    border-bottom: 1px solid #ddd;
    clear: both;
}

/* buttons */

.berry-button.small {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #141414;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Play",sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 14px 20px 14px 70px;
    position: relative;
}

.berry-button.small .animated-image {
    border-right: 1px solid #141414;
    height: 56px;
    left: 0;
    padding: 13px;
    position: absolute;
    top: 0;
}

a.berry-button.small {
        transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

.berry-button.medium {
    background: none repeat scroll 0 0 #2F1F2C;
    border: 1px solid #141414;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Play",sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 14px 48px;
}

.berry-button.large {
    background: none repeat scroll 0 0 #4E4A71;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 14px 48px;
       border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
}

/* full section */

.full-width-section {
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    width: 100%;
    position: relative;
    display: table;
    clear: both;
}

.full-width-section.centered {
    text-align: center;
}

.full-width-section.centered .column-1-2,
.full-width-section.centered .column-1-4,
.full-width-section.centered .column-3-4,
.full-width-section.centered .column-2-3 {
    float: none;
    margin: 0 auto;
}

.centered-content {
    margin: 0 auto;
    max-width: 1120px;
    width: 83%
}

html:not(.js) .full-width-section {
    visibility: visible;
}

.full-width-section.parallax_section {
    background-attachment: fixed;
    position: static;
}

.repeat-bg {
    -moz-background-size: auto!important;
    background-size: auto!important;
    -webkit-background-size: auto!important;
}

/* Full section rotated */

.full-width-section-rotated {
    padding-bottom: 60px;
    padding-top: 60px;
}

.full-width-section.rotate {
    z-index: 1;
}

/* moving images */

img.animated-image {
    opacity: 0;
    position: relative;
    margin-bottom: -6px
}

.image-holder img.animated-image {
    height: 100%
}

html:not(.js) img.animated-image  {
	opacity: 1;
}

img.animated-image[moving="slide-from-bottom"] {
	bottom: -30%;
}

img.animated-image[moving="slide-from-top"] {
	top: -30%;
}

img.animated-image[data-moving="slide-from-left"] {
	left: -30%;
}

img.animated-image[data-moving="slide-from-right"] {
	right: -30%;
}

.animated-image.padded[data-moving="slide-from-left"] {
    padding-right: 2.2%
}

.animated-image.padded[data-moving="slide-from-top"] {
    padding-bottom: 2.2%
}

.animated-image.padded[data-moving="slide-from-bottom"] {
    padding-top: 2.2%
}

.animated-image.padded[data-moving="slide-from-right"] {
    padding-left: 2.2%
}

.animated-image.padded[data-moving="fade"] {
    padding: 0 2.2%
}

/*-------------------------------------------------------------------------*/
/*	12.	Social Icons                                                
/*-------------------------------------------------------------------------*/

.icon-info-sl, .icon-header-sl {
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.icon-header-sl:hover {
    -webkit-transition: background 0.3s ease-in-out 0s;
    -moz-transition: background 0.3s ease-in-out 0s;
    -o-transition: background 0.3s ease-in-out 0s;
    transition: background 0.3s ease-in-out 0s;
}   

.icon-header-sl.fa-twitter:hover {
    background: #1bb2e9 !important;
    color: #fff;
}

.icon-header-sl.fa-facebook:hover {
    background: #3b5998 !important;
    color: #fff;
}

.icon-header-sl.fa-vimeo-square:hover {
    background: #20b9eb !important;
    color: #fff;
}

.icon-header-sl.fa-pinterest:hover {
    background: #cb2028 !important;
    color: #fff;
}

.icon-header-sl.fa-linkedin:hover {
    background: #0073b2 !important;
    color: #fff;
}

.icon-header-sl.fa-youtube:hover {
    background: #dd291f !important;
    color: #fff;
}

.icon-header-sl.fa-tumblr:hover {
    background: #2c4762 !important;
    color: #fff;
}

.icon-header-sl.fa-dribbble:hover {
    background: #ea4c89 !important;
    color: #fff;
}

.icon-header-sl.fa-rss:hover {
    background: #f36f24 !important;
    color: #fff;
}

.icon-header-sl.fa-github:hover {
    background: #4ea6ea !important;
    color: #fff;
}

.icon-header-sl.fa-google-plus:hover {
    background: #dd291f !important;
    color: #fff;
}

.icon-header-sl.fa-instagram:hover {
    background: #cb7eb2 !important;
    color: #fff;
}

.icon-header-sl.fa-stackexchange:hover {
    background: #f68a1f !important;
    color: #fff;
}

/*-------------------------------------------------------------------------*/
/*	13. Search Form & Text-Section                  
/*-------------------------------------------------------------------------*/

input[type="image"], input[id="searchsubmit"] {
    border: 0px none !important;
}

form#searchform .fa-search {
    font-size: 15px;
    margin: 0 12px;
    position: absolute;
}

.text-section-container {
    min-height: 32px;
    margin: 0 auto;
    max-width: 1120px;
    width: 100%;
    border-bottom: none;
}

header.main.f .text-section-container {
    border-bottom: 1px solid #a1a1a1;
    max-width: 100%;
}

.icon-header.icon-info-circle {
    color: #000000;  
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    background-color: transparent !important; 
    font-size: 12px !important;
    height: 20px !important;
    line-height: 24px !important;
    max-width: 100% !important;
    width: 0px !important;
    display: inline;
    padding-right: 5px;
}

.text-section .icon-header {
    font-size: 12px;
    color: #a1a1a1;
    display: inline-block;
    margin-top: -6px;
}

#top-section-f .text-section .icon-header {
    margin-top: 1px;
}

#top-section-f .text-section .fa-search {
    margin-top: 10px;
}

.text-section span {
    padding: 0 5px;
    font-family: 'open_sansregular',sans-serif;
}

.text-section {
    margin-right: 10px;
    float:left;
    line-height: 28px;
}

.phone-number {
    display: inline-block;
    margin-left: 15px;
}

.random-text {
    display: inline-block;
    margin-left: 15px;
}

.address-text {
    display: inline-block;
    margin-left: 15px;
}

.panel-button {
    font-size: 12px;
    background: none repeat scroll 0 0 #5E5E5E;
    border-radius: 40px 40px 40px 40px;
    -webkit-border-radius: 40px 40px 40px 40px;
    -o-border-radius: 40px 40px 40px 40px;
    -moz-border-radius: 40px 40px 40px 40px;
    display: inline-block;
    height: 25px;
    padding: 2px 10px;
    margin-left: 18px;
    float: left;
}

header.main.c .panel-button {
    background: transparent;
}

header.main.f .panel-button {
    border-left: 1px solid #A1A1A1;
    height: 33px;
    padding: 7px 10px;
    background: transparent;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -o-border-radius: 0px;
    -moz-border-radius: 0px;
}

.panel-button span {
    cursor: pointer;
}

.search-section {
    float: right;
}

.social-section {
	display: inline-block;
	float: left
}

header.main.d .social-section {
    background-color: #FBFBFB !important;
}

header.main.c .social-section {
	float: right;
	padding-top: 22px;
	display: inline-block;
}

header.main.f .header-social {
    border-left: 1px solid #A1A1A1;
    margin-right: -4px;
}

header.main.f .header-social:last-child {
	border-right: 1px solid #A1A1A1;
	margin-right: -1px;
}

.icon-header-sl {
    background: #f0d044;
    color: #FFFFFF;
    font-size: 16px;
    height: 28px;
    line-height: 28px;
    vertical-align: middle;
    width: 28px;
    margin-top: -6px;
}

header.main.c .icon-header-sl {
    color: #FFFFFF;
    margin-top: -2px;
}

header.main.d .icon-header-sl {
    border: 1px solid #A1A1A1;
    color: #A1A1A1;
    line-height: 24px;
}

header.main.f .icon-header-sl {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #A1A1A1;
    font-size: 18px;
    height: 39px;
    line-height: 44px;
    width: 33px;
    border-radius: 0px;
	-webkit-border-radius: 0px;
    -o-border-radius: 0px;
    -moz-border-radius: 0px;
}

header.main.f .icon-header.fa-search, header.main.f .panel-button #cart .cart-contents,
header.main.f .panel-button a, header.main.d .icon-header, header.main.f .panel-button .icon-header {
	color: #A1A1A1;
}

header.main.d .icon-header-sl:hover, header.main.f .icon-header-sl:hover, .panel-button a, header.main.c .icon-header.fa-search,
header.main.f .cart-contents, header.main.d .panel-button .icon-header, header.main.c .panel-button .icon-header,
header.main.c .icon-header {
    color: #fff;
}

header.main.c .header-social {
    margin-right: 7px;
}

.header-social {
    display: inline-block;
}

.search-form {
    float:left;
    display: inline-block;
}

#searchinput-header {
    font-size: 12px;
    font-family: 'open_sansregular',sans-serif;
    background: rgba(255,255,255,0.2);
    display: inline-block;
    border: 0px;
    height: 25px;
    color: #a1a1a1;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -o-border-radius: 50px;
    -moz-border-radius: 50px;
    width: 161px;
    padding-left: 25px;
}

header.main.c #searchinput-header {
    color: #ffffff;
}

header.main.d #searchinput-header {
    border: 1px solid #A1A1A1;
}

header.main.f #searchinput-header {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border-left: 1px solid #A1A1A1;
    height: 33px;
    border-radius: 0px;
	-webkit-border-radius: 0px;
    -o-border-radius: 0px;
    -moz-border-radius: 0px;
}

.icon-header.fa-plus,
.icon-header.fa-shopping-cart {
    display: inline-block;
    padding-right: 5px;
}

.left-section {
    border-top: 1px solid #A1A1A1;
    height: 0;
    position: absolute;
    margin-top: 13px;
    -webkit-margin-before: 12px;
    margin-left: -7%;
    width: 280px;
    z-index: -1;
}

.left-social {
    border-top: 1px solid #A1A1A1;
    display: inline-block;
    height: 6px;
    width: 10px;
    margin-left: -4px;
}
				
#search-form #searchinput {
    float: none !important;
    background: none;
    border: none;
    margin: 0px 7px 0 35px;
    width: 114px;
    padding: 2px !important;
    font-size: 12px;
    color: #a3a3a3;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    position: absolute;
}

.icon-header.fa-search {
    margin-left: 7px;
    margin-top: 6px;
    position: absolute;
}

#search-form #searchsubmit {
    background-color: rgba(0, 0, 0, 0) !important;
    box-shadow: none;
    height: 17px;
    margin-left: 10px;
    margin-top: 2px;
    position: absolute;
    text-indent: -99999px;
    width: 14px;
    background-image: url(images/zoom.png);
    background-repeat: no-repeat;
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {	
#search-form #searchsubmit {
	background-size: 14px 17px;
	background-image: url(images/zoom@2x.png);
}
}

/*-------------------------------------------------------------------------*/
/*	14.	Berry Slider                                                 
/*-------------------------------------------------------------------------*/

/* Navigation */

.flex-direction-nav {
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
}

ul.slides {
    list-style: none outside none;
    margin: 0;
    padding-left: 0 !important;
}

ul.slides:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}

.home .flex-prev, .page-template-page-berry-slider-php .flex-prev {
    border-color: rgba(255, 255, 255, 0.95);
    border-style: solid;
    border-width: 2px 2px 2px 0;
    height: 85px;
    position: relative;
    width: 65px;
    float:left;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.angle-left {
	border-color: rgba(255, 255, 255, 0.95);
    border-style: solid;
    border-width: 0 0 2px 2px;
    color: #FFFFFF;
    content: "";
    display: block;
    height: 40px;
    left: 28px;
    position: absolute;
    top: 22px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 40px;
}

.right-direction {
    color: #ffffff;
    font-size: 24px;
    height: 40px;
    line-height: 40px !important;
    position: absolute;
    text-align: center;
    width: 40px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.left-direction {
    color: #ffffff;
    font-size: 24px;
    height: 40px;
    line-height: 40px !important;
    position: absolute;
    text-align: center;
    width: 51px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.left-direction:hover {
    color: #4E4A71;
    padding-left: 10px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.right-direction:hover {
    color: #4E4A71;
    padding-right: 10px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.home .flex-next, .page-template-page-berry-slider-php .flex-next {
    border-color: rgba(255, 255, 255, 0.95);
    border-style: solid;
    border-width: 2px 0 2px 2px;
    height: 85px;
    position: relative;
    width: 65px;
    float: right;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.home .flex-next:hover, .home .flex-prev:hover,
.page-template-page-berry-slider-php .flex-next:hover, .page-template-page-berry-slider-php .flex-prev:hover {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.95);
    width: 105px;
}

.angle-right {
    border-color: rgba(255, 255, 255, 0.95);
    border-style: solid;
    border-width: 2px 2px 0 0;
    color: #FFFFFF;
    content: "";
    display: block;
    height: 40px;
    left: 2px;
    margin: 12px 12px 12px 0;
    position: absolute;
    top: 8px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    width: 40px;
}

.angle-right:hover {
    border-color: #4E4A71 
}

.icon-home-slider {
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.6) !important;
    border: 1px solid #A1A1A1;
    color: #A1A1A1;
    font-size: 24px;
    height: 45px;
    line-height: 40px !important;
    width: 45px;
    -webkit-transition: background 0.3s ease-in-out 0s;
    -moz-transition: background 0.3s ease-in-out 0s;
    -o-transition: background 0.3s ease-in-out 0s;
    transition: background 0.3s ease-in-out 0s;
    -webkit-border-radius: 50px; 
    -moz-border-radius: 50px; 
    -o-border-radius: 50px; 
    border-radius: 50px;
}

.home .flex-direction-nav li, .page-template-page-berry-slider-php .flex-direction-nav li {
    position: relative;
    z-index: 8;
}

/* slider */

.flexslider {
	overflow: hidden; 
	height: 650px;
	margin: auto 0;
}

.flexslider .slides {
	margin: 0 auto;
	overflow: hidden;
}

.flexslider .flex-direction-nav {
    margin: auto 0;
    margin-top: -36%;
}

.flexslider .flex-control-nav {
    position: relative;
}

.flexslider .attachment-full.wp-post-image { text-indent: -9999px; }

.featured-game{
	display: none;
	position: relative;
	z-index: 1;
	font-family: sans-serif;
}

.caption .berry-button {
    float: right;
}

.featured-game .caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    bottom: 15px;
    color: #FFFFFF;
    font-size: 14px;
    height: auto;
    line-height: 18px;
    padding: 10px;
    position: absolute;
    right: 2%;
    width: 96%;
    z-index: 2;
}

.featured-game .game-title {
	font-size: 22px;
	font-weight: 600;
	text-decoration: none;
	display: block;
	margin-bottom: 10px;
}

.featured-game a:visited {
	color: #fff;
}

.attachment-full.wp-post-image {
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    display: block;
    width: 100%;
    background-position: center center;
}

/* Control Nav */

.flex-control-nav {
    background: none repeat scroll 0 0 #4E4A71;
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.25);
    -o-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 2px 2px 1px 0 rgba(0, 0, 0, 0.25);
    height: 40px;
    left: 25%;
    margin: 0 auto;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 26px;
    width: 50%;
}

.flex-control-nav li {
    background: none repeat scroll 0 0 #4E4A71;
    border: 3px solid rgba(255, 255, 255, 0.25);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -o-border-radius: 20px;
    -moz-border-radius: 20px;
    display: inline-block;
    height: 30px;
    margin: 0 6px;
    position: relative;
    top: 4px;
    width: 30px;
    z-index: 1;
}
 
.flex-control-paging li a {
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    cursor: pointer;
    display: block;
    height: 24px;
    margin: 0 auto;
    text-indent: -9999px;
    width: 24px;
}

.flex-control-paging li a:hover { 
	background: rgba(0,0,0,0.5); 
}

.flex-control-paging li a.flex-active {
    background: none repeat scroll 0 0 #FFFFFF;
    cursor: default;
    margin-top: 0;
}

.flex-control-thumbs {
	margin: 5px 0 0; 
	position: static; 
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%; 
	float: left; 
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%; 
	display: block; 
	opacity: .7; 
	cursor: pointer;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1; 
	cursor: default;
}

#project-list { 
	margin-top: 15px; 
	display: block;
}

.flex-control-paging {
    display: inline-block;    
}

.flex-control-paging:before, .flex-control-paging:after {
    border-top: 20px solid rgba(255, 255, 255, 0.25);
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 0;
}

.flex-control-paging:after {
   right: 0;  
   left: auto; 
}

/*-------------------------------------------------------------------------*/
/*	15.	Rotated Content                                               
/*-------------------------------------------------------------------------*/

.rotate-container {
    height: 40px;
    margin-bottom: -10px;
    margin-top: -15px;
    transform: rotate(2deg);
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    width: 3000px;
    z-index: 1;
}

.rotate-container.left.side {
    margin-top: -75px;
    transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
}

.rotate-container-top {
    height: 25px;
    transform: rotate(2deg);
    -webkit-transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -o-transform: rotate(2deg);
    width: auto;
    z-index: 1;
    position: absolute;
}

.rotate-container-top.left.side,
.rotate-container-top.both.sides {
    transform: rotate(-2deg);
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
}

.rotate-content-top {
    height: 80px;
    margin-top: -15px;
    margin-left: -500px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    width: 3000px;
    z-index: 1;
}

.left.side .rotate-content-top,
.both.sides .rotate-content-top {
    margin-top: -55px;
}

.rotate-content {
    height: 85px;
    margin-bottom: -55px;
    margin-left: -500px;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    width: 3000px;
    z-index: 1;
}

.left.side .rotate-content {
    height: 95px;
    margin-bottom: 55px;
}

/*-------------------------------------------------------------------------*/
/*	16.	          Blog Pagination                                    
/*-------------------------------------------------------------------------*/

/* pagination */

#pagination {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
}

#pagination .prev, #pagination .next {
    display: inline-block;
    margin-right: 5px;
}

#pagination li {
    display: inline;
}

#pagination span, #pagination a, #pagination .next.inactive, #pagination .prev.inactive {
    background-color: #F98538;
    color: #FFFFFF !important;
    display: inline-block;
    font-family: 'open_sansregular',sans-serif;
    font-size: 14px;
    padding: 7px 14px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #4E4A71;
    color: #FFFFFF !important;
    display: inline-block;
    font-family: 'open_sansregular',sans-serif;
    font-size: 14px;
    padding: 7px 14px;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    opacity: 0.6;
}

.navigation li a:hover,
.navigation li.active a {
	opacity: 1;
}

/*-------------------------------------------------------------------------*/
/*	17.	Menu CSS                                                      
/*-------------------------------------------------------------------------*/

#cssmenu ul a:hover {
    color: #cb7eb2;	
}

header.main.f #cssmenu ul a:hover {
    background-color: rgba(0,0,0,0.1);
}

#header-top {
    padding-top: 8px !important;
    min-height: 42px;
}

#top-section-f {
    border-right: 1px solid #a1a1a1;
    max-width: 1120px;
    margin: 0 auto;
    height: 33px;
}

#cssmenu > ul > li > a {
    line-height: 49px;
    padding: 10px 0;
    height: 70px;
}

.center-logo #cssmenu > ul > li > a {
    line-height: 23px !important;
    height: 44px !important;
}

#cssmenu > ul > li > ul > li, 
#cssmenu > ul > li > ul > li > ul > li {
    width: 100%;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

#cssmenu li.current_page_item > a {
    color: #cb7eb2 !important;
}

#cssmenu > ul > li > ul > li > ul {
    left: 100%;
    top: 0;
}

#cssmenu {
	float:right;
	width: auto;
	display:inline-block;
}

.center-logo #cssmenu {
	float: none;
	margin: 0 auto;
	display: table;
}

#cssmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#cssmenu li {
	margin: 0;
	padding: 0;
}

#cssmenu > ul > li {
	float: left;
	position: relative;
	margin: 0 14px;
}

#cssmenu > ul > li > ul {
	opacity: 0;
	visibility: hidden;
	background-color: #fff;
	text-align: left;
	position: absolute;
	top: 55px;
	width: 250px;
	padding: 20px;
	-webkit-transition: all .3s .1s;
	-moz-transition: all .3s .1s;
	-o-transition: all .3s .1s;
	transition: all .3s .1s;
	z-index: 1;
}

#cssmenu > ul > li > ul a  {
    font-size: 12px;
    font-weight: 500;
    height: auto;
    line-height: 20px;
    padding: 15px 0;
}

#cssmenu-content.e #cssmenu .menu > li > ul > li a {
    color: #777777;
}

#cssmenu .menu > li > ul > li.current_page_item a {
    background-color: rgba(255, 255, 255, 0.2);
}

#cssmenu .menu li ul li.current_page_item > a {
    border-bottom: 0 none;
padding-top: 10px;
}


#cssmenu .menu > li > ul > li a:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border: 0 none;
    color: #cb7eb2;
    opacity: 1;
}

#cssmenu > ul > li:hover > ul {
	opacity: 1;
	top: 70px;
	visibility: visible;
}

.center-logo #cssmenu > ul > li:hover > ul {
    top: 44px;
    margin-top: 0 !important;
}

#main-navigation ul > li:hover > ul {
	opacity: 1;
	visibility: visible;
}

#cssmenu > ul > li > ul:before {
	content: '';
	display: none;
	border-color: transparent transparent #fafafa transparent;
	border-style: solid;
	border-width: 10px;
	position: absolute;
	top: -20px;
	left: 50%;
	margin-left: -10px;
}

#cssmenu ul > li {
	position: relative;
}

#cssmenu ul a {
	color: #363333;
	font-family: 'Open Sans',sans-serif;
	font-size: 15px;
	font-weight: 600;
	display: block;
	-webkit-transition: background-color 0.1s;
	-moz-transition: background-color 0.1s;
	-o-transition: background-color 0.1s;
	transition: background-color 0.1s;
}

#cssmenu ul ul {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	padding: 0px;
	background-color: rgba(78, 74, 113, 0.98);
	text-align: left;
	min-width: 205px;
	width: auto;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.submenu-left {
    right: 0;
}
.submenu2-left {
    left: -205px !important;
}

ul#menu-main > li > ul > li.menu-item-has-children:after {
    background-image: url(images/arrow-submenu.png);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 22px;
    top: 39%;
    position: absolute;
    right: 10px;
    width: 12px;
    background-size: 6px 11px;
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) {	
	ul#menu-main > li > ul > li.menu-item-has-children:after {
		background-size: 6px 11px;
		background-image: url(images/arrow-submenu@2x.png);
	}	
}

#footer-menu { 
    display: inline-block;
    float: left;
    line-height: 10px; 
    left: 200px;
    padding-top: 6px;
}

#footer-menu .menu li ul {
    background: rgba(219, 219, 219, 0.95);
    box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s;
}

#footer-menu > ul > li > a {
	color: #a0a0a0;
	font-family: 'Open Sans',sans-serif;
	font-size: 11px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 2px;
	padding: 15px 20px;
	-webkit-transition: color .15s;
	-moz-transition: color .15s;
	-o-transition: color .15s;
	transition: color .15s;
    text-transform: uppercase;
}

#footer-menu ul li ul li a {
    opacity: 1;
}

#footer-menu ul li ul li a:hover { 
    background: none repeat scroll 0 0 rgba(78, 74, 113, 0.8);
}

#footer #footer-menu ul li ul li ul {
    margin-left: 100%;
}

#footer-menu a:hover {
    opacity: 1;
}

#footer-menu a {
    opacity: 1;
}

#footer-menu ul li ul li {
    border: none; 
    width: 100% !important; 
    padding: 3px 0px;
    z-index:1;
    list-style: none outside none;
}

#footer #footer-menu ul li {
    float: left; 
    width: auto;
    list-style: none outside none;
}

#footer-menu ul li a { 
    padding: 10px 10px;
}

#footer #footer-menu li { 
    position:relative; 
    float:left;
    list-style: none outside none;
}

#footer-menu ul li ul, #footer-menu:hover ul li ul, #footer-menu:hover ul li:hover ul li ul { 
    display:none;
    list-style-type:none; 
    min-width: 160px;
}

#footer-menu:hover ul, #footer-menu:hover ul li:hover ul, #footer-menu:hover ul li:hover ul li:hover ul { 
    display:block;
}

#footer-menu:hover ul li:hover ul li:hover ul { 
    position: absolute;
    margin-left: 85px;
    margin-top: -32px;
    font: 10px;
}

#footer-menu:hover ul li:hover ul { 
    position: absolute;
    margin-top: 1px;
    font: 10px;
}

#footer-menu > ul > li:hover > ul { 
    bottom:100%;
}

#footer #copyright li:after {
	content: "/";
}

#footer #copyright li:last-child:after {
	content: none;
}

/*-------------------------------------------------------------------------*/
/*	18. Icon Font                                                
/*-------------------------------------------------------------------------*/

@font-face {
	font-family: 'thin-arrows';
	src:url('framework/font-icon/fonts/thin-arrows.eot');
	src:url('framework/font-icon/fonts//thin-arrows.eot?#iefix') format('embedded-opentype'),
		url('framework/font-icon/fonts/thin-arrows.ttf') format('truetype'),
		url('framework/font-icon/fonts/thin-arrows.woff') format('woff'),
		url('framework/font-icon/fonts/thin-arrows.svg#thin-arrows') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="arrow-"], [class*=" arrow-"] {
	font-family: 'thin-arrows';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.arrow-arrow-thin-left:before {
	content: "\e600";
}

.arrow-arrow-left:before {
	content: "\e601";
}

.arrow-arrow-thin-right:before {
	content: "\e602";
}

.arrow-arrow-right:before {
	content: "\e603";
}

@font-face {
	font-family: 'glassy';
	src:url('framework/font-icon/fonts/glassy.eot');
	src:url('framework/font-icon/fonts/glassy.eot?#iefix') format('embedded-opentype'),
		url('framework/font-icon/fonts/glassy.woff') format('woff'),
		url('framework/font-icon/fonts/glassy.ttf') format('truetype'),
		url('framework/font-icon/fonts/glassy.svg#glassy') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class*="glassy-"] {
	font-family: 'glassy';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.glassy-arrow-right:before {
	content: "\40";
}

.glassy-arrow-thin-left:before {
	content: "\23";
}

.glassy-arrow-left:before {
	content: "\24";
}

.glassy-arrow-thin-right:before {
	content: "\25";
}

.glassy-book:before {
	content: "\21";
}

.glassy-date:before {
	content: "\5e";
}

@font-face {
	font-family: 'icomoon';
	src:url('framework/font-icon/fonts/icomoon.eot');
	src:url('framework/font-icon/fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('framework/font-icon/fonts/icomoon.woff') format('woff'),
		url('framework/font-icon/fonts/icomoon.ttf') format('truetype'),
		url('framework/font-icon/fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */

[data-icon]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Use the following CSS code if you want to have a class per icon */

/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="fa-"] {
*/

.icon-double-arrow-thin-right, .icon-double-arrow, .icon-double-arrow-bold, .icon-double-arrow-thin, .icon-double-arrow-bold-right, .icon-double-arrow-right, .icon-date, .icon-book {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.icon-double-arrow-thin-right:before {
	content: "\21";
}

.icon-double-arrow:before {
	content: "\2e";
}

.icon-double-arrow-bold:before {
	content: "\e001";
}

.icon-double-arrow-thin:before {
	content: "\2c";
}

.icon-double-arrow-bold-right:before {
	content: "\22";
}

.icon-double-arrow-right:before {
	content: "\23";
}

.icon-book:before {
	content: "\e600";
}

.icon-date:before {
	content: "\e601";
}

/*-------------------------------------------------------------------------*/
/*	19.	Open Sans Font Face
/*-------------------------------------------------------------------------*/

@font-face {
    font-family: 'open_sansbold';
    src: url('framework/font-face/opensans-bold-webfont.eot');
    src: url('framework/font-face/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('framework/font-face/opensans-bold-webfont.woff') format('woff'),
         url('framework/font-face/opensans-bold-webfont.ttf') format('truetype'),
         url('framework/font-face/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansextrabold';
    src: url('framework/font-face/opensans-extrabold-webfont.eot');
    src: url('framework/font-face/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('framework/font-face/opensans-extrabold-webfont.woff') format('woff'),
         url('framework/font-face/opensans-extrabold-webfont.ttf') format('truetype'),
         url('framework/font-face/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanslight';
    src: url('framework/font-face/opensans-light-webfont.eot');
    src: url('framework/font-face/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('framework/font-face/opensans-light-webfont.woff') format('woff'),
         url('framework/font-face/opensans-light-webfont.ttf') format('truetype'),
         url('framework/font-face/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansregular';
    src: url('framework/font-face/opensans-regular-webfont.eot');
    src: url('framework/font-face/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('framework/font-face/opensans-regular-webfont.woff') format('woff'),
         url('framework/font-face/opensans-regular-webfont.ttf') format('truetype'),
         url('framework/font-face/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('framework/font-face/opensans-semibold-webfont.eot');
    src: url('framework/font-face/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('framework/font-face/opensans-semibold-webfont.woff') format('woff'),
         url('framework/font-face/opensans-semibold-webfont.ttf') format('truetype'),
         url('framework/font-face/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*-------------------------------------------------------------------------*/
/*	20.	WooCommerce                                                  
/*-------------------------------------------------------------------------*/

/* shop */

select {
    background-color: rgba(255, 255, 255, 0.4);
    border: 0 solid #EAEAEA !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    color: #888888;
    font-family: 'open_sanslight',sans-serif;
    font-size: 12px;
    line-height: 22px;
    padding: 10px !important;
    text-transform: uppercase;
    transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -webkit-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    width: 100%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #e7e7e7;
    display: inline-block;
    float: left;
    margin: 0 2.6% 20px 0;
    padding: 0 0 25px;
    position: relative;
    width: 31.6%;
    text-align: center;
    overflow: hidden
}

.woo-cell .type-product {
    overflow: hidden;
}

.type-product .onsale {
    left: -31px !important;
    transform: rotate(-45deg) !important;
    -moz-transform: rotate(-45deg) !important;
    -o-transform: rotate(-45deg) !important;
    -webkit-transform: rotate(-45deg) !important;
}

.product-image {
    position: relative;
}

.product-hover {
    background-color: rgba(0, 0, 0, 0);
    height: 100%;
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.product-hover:hover {
    background-color: rgba(255, 255, 255, 0.8);
    height: 100%;
    position: absolute;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
}

.woocommerce a.added_to_cart {
    display: none !important;
}

.product-icon.fa-tags {
    font-size: 60px;
    height: 60px;
    line-height: 0px;
    opacity: 0;
    top: 50%;
    width: 60px;
    z-index: 1;
    color: #6D6D6D;
}

.hover-desc {
    color: #000000;
    display: block;
    font-family: 'open_sanslight',sans-serif;
    font-size: 12px;
    opacity: 0;
    padding: 25px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: right;
    margin: 0 0 35px;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0 !important;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    color: #888888;
    display: inline-block;
    float: left;
    font-family: 'open_sansregular',sans-serif;
    margin-top: 18px;
}

.woo-cell h1 {
    color: #141414;
    font-size: 40px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.type-product h1 {
    display: block;
    width: 100%;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    margin-bottom: 0;
}

.woocommerce div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page #content div.product div.images img {
    border: 10px solid rgba(255, 255, 255, 0.4);
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    display: block;
    height: auto;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    width: 100%;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    color: #666766;
    display: block;
    font-size: 20px;
    font-weight: normal;
    margin: 0 auto 15px;
    padding: 0;
    text-align: center;
    width: 90%;
}

.woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price {
    color: #4E4A71;
    display: inline-block;
    font-weight: 600;
    margin: 15px 0;
}

.woocommerce div.product p.stock, .woocommerce-page div.product p.stock, .woocommerce #content div.product p.stock, .woocommerce-page #content div.product p.stock {
    color: #888;
    font-family: 'open_sansregular',sans-serif;
    font-weight: normal;
    line-height: 37px;
    text-transform: uppercase;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty {
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 0 none;
    color: #4E4A71;
    font-size: 14px !important;
    font-weight: bold !important;
    height: 30px;
    margin: 0 2px;
    width: 30px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
}

.reset_variations {
    background: none repeat scroll 0 0 #888;
    color: #FFFFFF;
    display: inline-block !important;
    margin-top: 5px;
    padding: 5px 15px;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.reset_variations:hover {
    background: none repeat scroll 0 0 #666;
    color: #FFFFFF;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.woocommerce div.product form.cart .variations, .woocommerce-page div.product form.cart .variations, .woocommerce #content div.product form.cart .variations, .woocommerce-page #content div.product form.cart .variations {
    margin-top: 20px;
	margin-bottom: 0;
}

.cart_totals .total {
    background: none repeat scroll 0 0 #FFFFFF;
    text-transform: uppercase;
    font-size: 13px;
}

.cart_totals .total .amount {
    font-size: 15px;
    font-family: 'open_sanssemibold',sans-serif;
}

.cart_totals strong {
    color: #888888;
}

.woocommerce div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label, .woocommerce #content div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label {
    color: #888;
    font-family: 'open_sansregular',sans-serif;
    font-weight: normal;
    line-height: 37px;
    text-transform: uppercase;
}

.woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus  {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 none !important;
    color: #4E4A71;
    display: inline-block;
    float: left;
    font-size: 20px !important;
    height: 30px;
    position: relative;
    width: 30px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
}

.woocommerce .quantity, .woocommerce-page .quantity, .woocommerce #content .quantity, .woocommerce-page #content .quantity {
    width: auto;
}

.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus  {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 none !important;
    color: #4E4A71;
    display: inline-block;
    float: left;
    font-size: 20px !important;
    height: 30px;
    position: relative;
    width: 30px;
	border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    color: #060606;
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 10px;
    padding: 0;
    word-wrap: break-word;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
    z-index: 2;
}

.woocommerce span.onsale:after, .woocommerce-page span.onsale:after {
    background: none repeat scroll 0 0 #4E4A71;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -moz-border-radius: 3px;
    content: "";
    height: 20px;
    left: -7px;
    position: absolute;
    top: 5px;
    transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    width: 20px;
    z-index: -1;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
    background: none repeat scroll 0 0 #4E4A71;
	border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -moz-border-radius: 0;
	box-shadow: 2px 3px 0 0 rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 2px 3px 0 0 rgba(0, 0, 0, 0.35);
    -o-box-shadow: 2px 3px 0 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 2px 3px 0 0 rgba(0, 0, 0, 0.35);
    color: #FFFFFF;
    font-family: 'open_sansregular',sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 24px;
    margin: 2px -30px 0 0 !important;
    padding: 4px 8px;
    position: absolute;
    text-align: center;
    text-shadow: none;
    top: 13px !important;
    width: 120px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.woocommerce .star-rating, .woocommerce-page .star-rating {
    color: #4E4A71;
    float: right;
    font-family: 'star';
    font-size: 1em;
    height: 20px;
    left: 0;
    line-height: 1em;
    overflow: hidden;
    position: relative;
    width: 5.4em;
}

.pp_woocommerce .comment-form input,
.pp_woocommerce .comment-form textarea {
    margin-top: 5px;
}

.related.products > h2 {
    margin-bottom: 25px;
}

ul.products li.type-product .star-rating {
    left: 38%;
}

.comment-text .star-rating {
    left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
    border: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel, .woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel {
    background: rgba(255, 255, 255, 0.4);
    color: #888;
    margin: 0 0 2em;
    padding: 40px 20px 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
    background: rgba(255, 255, 255, 0.4);
    border: none;
}

.woocommerce-tabs h2 {
    color: #888;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    background: none repeat scroll 0 0 #BABABA;
    border: 0 none;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    float: left;
    height: auto;
    left: 0;
    line-height: 1;
    margin: 0;
    padding: 3px;
    position: absolute;
    top: 10px;
    width: 50px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-top-left-radius: 0;
    -moz-border-top-right-radius: 0;
    -o-border-top-left-radius: 0;
    -o-border-top-right-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    display: inline-block;
    margin: 0;
    padding: 7px 14px;
    position: relative;
    z-index: 0;
}

.woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th {
    border-bottom: 0 none;
    border-top: 0 none;
    font-weight: normal;
    line-height: 35px;
    margin: 0;
    padding: 0;
    width: 150px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    color: #4E4A71;
    display: inline-block;
    font-weight: normal;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    color: #4E4A71;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce table.shop_attributes, .woocommerce-page table.shop_attributes {
    border-width: 0;
    margin-bottom: 0;
    width: 100%;
}

.woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td {
    border-bottom: 0
}

.woocommerce table.shop_attributes .alt td, .woocommerce-page table.shop_attributes .alt td, .woocommerce table.shop_attributes .alt th, .woocommerce-page table.shop_attributes .alt th {
    background: transparent;
}

.meta > strong, .meta > time {
    color: #5E5E5E;
    font-family: 'open_sanslight',sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}

.woocommerce #reviews #comments .commentlist > li:before, .woocommerce-page #reviews #comments .commentlist > li:before {
    content: "";
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    margin-bottom: 70px;
}

.woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li {
    margin: 20px 0 0;
}

.widget.woocommerce .widget-content {
	padding: 14px;
    border: 1px solid #bababa;
    border-top: 0 none;
}

.widget_product_search {
    min-height: 185px !important;
}

.widget_product_search #searchform input {
    margin-top: 5px;
}

.footer-widget .woocommerce.widget.woocommerce {
    box-shadow: 1px 3px 0 0 rgba(0, 0, 0, 0.1) !important;
    border: 0 none !important;
}

.footer-widget .woocommerce.widget.woocommerce .widget-title{
    margin: -22px 0 22px -22px;
}

.woocommerce .widget.woocommerce {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03) !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border: 1px solid #bababa !important;
}

select, .woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.03) !important;
    border: 1px solid #bababa !important;
}

/* shorty */

.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce .related ul li.product, .woocommerce-page .related ul li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .upsells.products ul li.product {
    width: 23%;
}

.widget_random_products .widget-content {
    padding: 0;
}

.woocommerce ul.cart_list li, .woocommerce-page ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.product_list_widget li  {
    border-bottom: 0;
    list-style: none outside none;
    margin: 0;
    min-height: 70px;
    padding: 0 0 14px;
}

.woocommerce ul.cart_list li img, .woocommerce-page ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    float: left;
    height: auto;
    margin: 0 5px 0 0;
    width: 69px;
}

.woocommerce ul.cart_list li a, .woocommerce-page ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.product_list_widget li a {
    display: block;
    font-family: 'open_sansregular',sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    margin: 0;
    text-transform: uppercase;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    background: none repeat scroll 0 0 #4E4A71;
    border: 0 none;
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
    height: 12px;
    outline: 0 none;
    position: absolute;
    top: -3px;
    width: 12px;
    z-index: 2;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    background: none repeat scroll 0 0 #888888;
    border: 0 none;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.7) inset;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.7) inset;
    -o-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.7) inset;
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.7) inset;
    display: block;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content, .woocommerce-page .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: none repeat scroll 0 0 #4E4A71;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    background: #fff;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    margin: 0 0 0 70px;
	padding: 10px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text:after, .woocommerce-page #reviews #comments ol.commentlist li:after {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    content: "";
    height: 16px;
    left: 63px;
    position: absolute;
    top: 25px;
    transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    width: 16px;
    z-index: 0;
}

/* Cart */

.woocommerce-cart .cell,
.woocommerce-checkout .cell {
    margin-top: 85px;
}

#cart {
  width: 47px;
  height: 40px;
  display: inline-block;
}

#cart:hover .cart-inside {
  display: block;
}

.cart-inside {
  margin-top: -700px;
}

.hidden {
  visibility: hidden;
}

.widget.woocommerce.widget_shopping_cart {
    background: none repeat scroll 0 0 #FFFFFF;
    float: right;
    padding: 18px;
    position: relative;
    margin-left: 500px;
    margin-top: -5px;
    width: 315px;
    z-index: 9999;
}

.slider-widget .widget.woocommerce .widget-content {
    border: 0 none;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    border: 0 none;
    border-collapse: separate;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-spacing: 0 20px;
}

.woocommerce .products ul, .woocommerce-page .products ul, .woocommerce ul.products, .woocommerce-page ul.products {
   margin-top: 40px;
}

.woocommerce nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination, .woocommerce #content nav.woocommerce-pagination, .woocommerce-page #content nav.woocommerce-pagination {
    margin-top: 40px;
}

.cart_table_item {
    background: #fff;
    box-shadow: 1px 2px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 1px 2px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 1px 2px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 1px 2px 0 0 rgba(0, 0, 0, 0.1);
}

td.product-remove {
    width: 10px;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    padding: 9px 12px;
}

td.product-name {
    font-size: 20px;
}

td.actions {
    padding: 60px 0 !important;
}

td.product-name > a {
    color: #888;
}

.cart_totals > h2, .shipping_calculator > h2 {
    margin-bottom: 10px;
    text-align: center;
}

.cart_table_item .amount {
    color: #BBBBBB;
    font-family: 'open_sanssemibold',sans-serif;
    font-size: 13px;
}

.woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images{
    width: 35%;
}

.woocommerce #content div.product div.summary, .woocommerce-page #content div.product div.summary {
    width: 100%;
}

.woocommerce #content div.product form.cart, .woocommerce-page #content div.product form.cart {
    margin-top: 25px;
}

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
    border-collapse: separate;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.woocommerce td.product-name dl.variation, .woocommerce-page td.product-name dl.variation {
    font-size: 12px;
    margin: 0.25em 0 0.5em;
}

.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt {
    clear: left;
    float: left;
    font-weight: normal;
    margin: 0 0.25em 0 0;
    padding: 0;
}

.woocommerce table.cart img, .woocommerce-page table.cart img, .woocommerce #content table.cart img, .woocommerce-page #content table.cart img {
    height: auto;
    width: 85px;
    vertical-align: middle;
}

.woocommerce table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail {
    min-width: 32px;
    padding: 0;
    width: 90px;
}

.woocommerce div.product form.cart:after, .woocommerce-page div.product form.cart:after, .woocommerce #content div.product form.cart:after, .woocommerce-page #content div.product form.cart:after {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2));
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
    clear: left;
    float: left;
    margin: 0;
    text-align: right;
    width: 48%;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.4);
    float: right;
    padding: 10px;
    text-align: right;
    width: 48%;
}

.woocommerce-message .button {
    margin-bottom: 0;
}

.woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button,
.woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit,
.woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button {
    background: none repeat scroll 0 0 #141414;
    border: 0px solid #141414;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 28px;
    padding: 14px 48px;
    border-radius: 0px;
    -o-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
     background: none repeat scroll 0 0 #e7ff00;
     color: #141414;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt {
    text-shadow: none;
    background: #211622;
    line-height: 28px;
    color: #cb7eb2;
        border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
}

.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover {
    text-shadow: none;
    background: #cb7eb2;
    color: #211622;
}

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
    background: #fff;
    color: #000000;
    font-size: 12px;
    height: 30px;
    width: 56%;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    border: 1px solid #AAA;
}

.woocommerce .checkout #shiptobilling label, .woocommerce-page .checkout #shiptobilling label {
    font-size: 12px;
}

.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img {
    margin: -2px 0 0 0.5em;
    position: relative;
    vertical-align: middle;
    width: 40px;
}

.woocommerce table.cart td.actions .coupon .input-text:focus, .woocommerce-page table.cart td.actions .coupon .input-text:focus, .woocommerce #content table.cart td.actions .coupon .input-text:focus, .woocommerce-page #content table.cart td.actions .coupon .input-text:focus {
    border-color: #4e4a71;
    background: #FFF;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}

.woocommerce .quantity .plus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page #content .quantity .minus:hover {
    color: #fff;
    background: #888;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: 0;
}

.woocommerce table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page #content table.cart a.remove {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    font-size: 35px;
    color: #888;
}

.woocommerce table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover {
    color: #fff;
    background: #4E4A71;
}

.woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button {
    margin: 25px auto 0;
    width: 99%;
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty {
    font-size: 10px;
    border: 0px;
    font-weight: normal;
}

.container.main-content .woocommerce {
    margin: 0 auto;
    max-width: 1120px;
}

.woocommerce-message:before {
    background-color: #716E8D;
    content: "✓";
}

.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-top-left-radius: 4px;
    -moz-border-top-right-radius: 4px;
    -o-border-top-left-radius: 4px;
    -o-border-top-right-radius: 4px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    color: #FFFFFF;
    content: "";
    display: none;
    font-family: sans-serif;
    font-size: 20px;
    height: 30px;
    left: 1em;
    line-height: 1.5;
    padding-top: 0;
    position: absolute;
    text-align: center;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    top: 16px;
	width: 30px;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
    background: #ffffff;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-top: 0 none;
    box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
    padding: 15px;
    height: 55px;
	line-height: 15px;
}

.woocommerce-info {
    border-top: medium solid #4e4a71;
}

.woocommerce-info:before {
    background: #4e4a71;
}

.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-top-left-radius: 0;
    -moz-border-top-right-radius: 0;
    -o-border-top-left-radius: 0;
    -o-border-top-right-radius: 0;
}

.chzn-container-single .chzn-single {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    background: #FFF;
}

.chzn-container-single .chzn-drop {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}

.woocommerce #payment, .woocommerce-page #payment {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    background: #F4F4F4;
}

.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
    border-top: none;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
    box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.1);
    background: -moz-linear-gradient(center top, #E4E4E4 0px, #E4E4E4 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
}

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #E4E4E4;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 20px;
}

.woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-single, .woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-single, .woocommerce form .form-row.validate-required.woocommerce-invalid .chzn-drop, .woocommerce-page form .form-row.validate-required.woocommerce-invalid .chzn-drop, .woocommerce form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce-page form .form-row.validate-required.woocommerce-invalid input.input-text, .woocommerce form .form-row.validate-required.woocommerce-invalid select, .woocommerce-page form .form-row.validate-required.woocommerce-invalid select {
    border-color: #4e4a71;
}

.woocommerce .input-text {
    border: 1px solid #AAA;
    height: 29px;
    padding-left: 15px;
    padding-right: 15px;
}

.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea {
    padding-top: 5px;
    padding-bottom: 10px;
}

.summary.entry-summary table.variations {
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
}

/*-------------------------------------------------------------------------*/
/*	21.	Search Results                                            
/*-------------------------------------------------------------------------*/

.search-thumb {
	float: left;
	display: inline-block;
	width: 20%;
}

.search-content {
	float: right;
	display: inline-block;
	width: 80%;
}

.search-entry { 
	display: inline-block;
	width: 100%;
}

.search-thumb > img {
    background-position: center center;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    display: block;
    height: 200px !important;
    width: 200px !important;
    color: rgba(0, 0, 0, 0);
}

.search-divider {
    height: 25px;
    border-top: 1px solid #dddddd;
    margin-top: 20px;
}

body.search #content.cell-full {
	min-height: 400px;
}

body.search-no-results .cell-full.blog-header {
	margin-top: 50px;
}

/*-------------------------------------------------------------------------*/
/*	22.	404 Not Found                                              
/*-------------------------------------------------------------------------*/

.not-found-404 {
    border-bottom: 1px solid #DBDBDB;
    border-top: 1px solid #DBDBDB;
    margin: 130px auto 0;
    text-align: center;
    width: 100%;
    background: #ffffff;
	padding-bottom: 80px;
}

.symbol {
	display: block;
	height: 170px;
	margin: -90px auto 0;
	width: 170px;
}

.not-found-404 p {
    padding: 0 80px;
}

.not-found[class*=" fa-"] {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #DBDBDB;
    -webkit-border-radius: 999px;
    -o-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    color: #DBDBDB;
    font-size: 80px;
    height: 170px;
    line-height: 170px;
    width: 170px;
}

h2.info-404 {
    color: #C7C7C7;
    font-family: 'open_sanslight',sans-serif;
    font-size: 62px;
    margin: 20px;
    padding-bottom: 20px;
}

.cell-404 {
    width: 500px;
    margin: 0 auto;
}
