/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

  Mixins available:
    -   css3-prefix             - arguments: Property, Value
    -   background-gradient     - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-horizontal   - arguments: Start Color: #3C3C3C, End Color: #999999
    -   background-radial       - arguments: Start Color: #FFFFFF, Start position: 0%, End Color: #000000, End position: 100%
    -   background-size         - arguments: Width: 100%, Height: 100%
    -   background-opacity      - arguments: Color: #000, Opacity: .85
    -   border-radius           - arguments: Radius: 5px
    -   border-radius-separate  - arguments: Top Left: 5px, Top Right: 5px, Bottom Left: 5px, Bottom Right: 5px
    -   box                     - arguments: Orientation: horizontal, Pack: center, Align: center
    -   box-rgba                - arguments: R: 60, G: 3, B: 12, Opacity: 0.23, Color: #3C3C3C
    -   box-shadow              - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   box-sizing              - arguments: Type: border-box
    -   columns                 - arguments: Count: 3, Gap: 10
    -   double-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Radius: 0
    -   flex                    - arguments: Value: 1
    -   flip                    - arguments: ScaleX: -1
    -   font-face               - arguments: Font Family: myFont, Eot File Src: myFont.eot, Woff File Src: myFont.woff, Ttf File Src: myFont.ttf
    -   opacity                 - arguments: Opacity: 0.5
    -   outline radius          - arguments: Radius: 5px
    -   resize                  - arguments: Direction: both
    -   rotate                  - arguments: Degree: 0, M11: 0, M12: 0, M21: 0, M22: 0
    CSS Matrix Rotation Calculator http://www.boogdesign.com/examples/transforms/matrix-calculator.html
    -   text-shadow             - arguments: X: 2px, Y: 2px, Blur: 5px, Color: rgba(0,0,0,.4)
    -   transform               - arguments: Parameters: null
    -   transform-style         - arguments: Style: preserve-3d
    -   transition              - Default arguments: What: all, Length: 1s, Easing: ease-in-out
    -                            - Examples: @include transition (all 2s ease-in-out);
    -                                        @include transition (opacity 1s ease-in 2s, width 2s ease-out);
    -   triple-borders          - arguments: Color One: #3C3C3C, Color Two: #999999, Color Three: #000000, Radius: 0
    -   keyframes               - arguments: Animation name
                                - content:   Animation css
    -   animation               - arguments: name duration timing-function delay iteration-count direction fill-mode play-state
                                             (http://www.w3schools.com/cssref/css3_pr_animation.asp)

------------------------------------------------------------- */
/* ADDS A BROWSER PREFIX TO THE PROPERTY */
/*------------------------------------------------------------------
[All Style Button]
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[All Style Content Blpg]

1. Blog Classic
2. Navigation
3. Portfolio
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
[All Style Comment]
-------------------------------------------------------------------*/
/* ==========================================================================
   All Style Header
========================================================================== */
/* #cshero-header-navigation .main-navigation .menu-main-menu > li > a:hover span,
	#cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a span {
		border-bottom: 2px solid #fff;
	} */
/* ==========================================================================
   [Start] All Style Form
========================================================================== */
/*------------------------------------------------------------------
[Table of contents]

1. Reset HTML/CSS, Unitest, Body
2. Page Title
3. Primary
4. Style angle
-------------------------------------------------------------------*/
/* ==========================================================================
   [Start] 1. Reset HTML/CSS, Unitest, Body, @Extend
========================================================================== */
/*------------------------------------------------------------------
[All Style Shortcode]

  1. Shortcode Fancy Box
  2. Shortcode Pie Chart
  3. Shortcode Team
  4. Shortcode Testimonial
  5. Shortcode Tab
  6. Shortcode Counter
  7. Shortcode Accordion
  8. Shortcode Progress
  9. Shortcode Clients
  10. Shortcode Call Out
  11. Shortcode Message Box
  12. Shortcode BlockQuote
  13. Shortcode List Style
  14. Blog Posts
  15. Portfolio
  16. Pricing
  17. Gallery
  18. Dropcaps
  19. Style Headding
  20. Social
  21. Owl fullscreen
  22. Blog Multi Column

-------------------------------------------------------------------*/
/*  Owl bullet
--------------------------------*/
/* Styling Pagination*/
/* Images */
/* ==========================================================================
    Style Main Menu
========================================================================== */
/* Define */
/*------------------------------------------------------------------
[All Style Sidebar Widget]

    1. Widget Search
	2. Widget Categories
	3. Widget Tags
	4. Widget social
	5. Widget Recent Entries

-------------------------------------------------------------------*/
/* ==========================================================================
  Start Style Widget
========================================================================== */
/* Zooka Latest Posts */
/* Support WooCommerce */
/* Space Menu */
/* Space Menu */
/* Space Menu */
/* Header Sticky */
/* Header Sticky */
/* Header Sticky */
/* Footer Scroll Top */
/* Short Code Gallery */
.cms-social-page.bg-white a {
  border: 1px solid; }

div.gallery.gallery-size-full .gallery-item img {
  border: none !important;
  max-width: 100%;
  padding: 0; }

#cshero-header-navigation .main-navigation .menu-main-menu li a.current span::after, #cshero-header-navigation .main-navigation .menu-main-menu li a:hover span::after {
  border-bottom-color: #dc0733; }

#cshero-footer-bottom .col-lg-6 {
  width: 100%;
  text-align: center;
  float: none; }

div#page {
  overflow: hidden;
  width: 100%; }

#cshero-header-navigation .main-navigation .menu-main-menu li a, .btn, #cshero-footer-top, #cshero-footer-bottom, #cshero-site-map, .wpb_call_text, .link-style, .link-style-white, .cms-fancyboxes-readmore a, .cms-progress-title, .cms-get-touch, .tagcloud a, .widget_recent_entries, .widget_categories a, .entry-meta, .cms-grid-pricing-wrap, .cms-grid-testimonials-layout1 cms-grid-cat a, .cms-counter-wraper .cms-counter, body .font-monserrat li {
  font-family: 'Montserrat';
  font-weight: 400; }

#cshero-header-navigation .main-navigation .menu-main-menu li ul li a {
  font-family: 'Raleway';
  font-weight: 400; }

#cshero-header.header-fixed #cshero-header-logo a, #cshero-header.header-fixed .cshero-header-cart-search .header a, #cshero-header.header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > li > a {
  line-height: 60px; }

body.fixed-margin-top {
  margin-top: 60px; }

#cshero-header.header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > li > a span:after, #cshero-header.header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > li > a:hover span:after, #cshero-header.header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a span:after, #cshero-header.header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-ancestor > a span:after, #cshero-header.header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > ul > li.current-menu-item > a span:after, #cshero-header.header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > ul > li.current-menu-ancestor > a span:after {
  bottom: 17px; }

@media (min-width: 992px) {
  #cshero-header-navigation .main-navigation .menu-main-menu {
    text-align: right; }

  #cshero-header-navigation .main-navigation .menu-main-menu > li > a, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a {
    text-transform: uppercase; } }

#cshero-header-navigation .main-navigation .menu-main-menu > li ul a, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul a {
  color: #fff; }

#cshero-header-navigation .main-navigation .menu-main-menu li .sub-menu, #cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu {
  background-color: rgba(10, 10, 10, 0.95); }

#cshero-header-navigation .main-navigation .menu-main-menu > li ul a:hover, #cshero-header-navigation .main-navigation .menu-main-menu > li ul a:focus, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul a:hover, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul a:focus {
  color: #fff; }

#cshero-header-navigation .main-navigation .menu-main-menu > li ul li.current-menu-item a, #cshero-header-navigation .main-navigation .menu-main-menu > li ul li.current_page_item a {
  color: #fff; }

.menu-main-menu .sub-menu .current-menu-item a .menu-title:before, .menu-main-menu .sub-menu a .menu-title:before {
  border-color: #fff; }

#cshero-header-navigation .main-navigation .menu-main-menu > li ul a:hover, #cshero-header-navigation .main-navigation .menu-main-menu > li ul a:focus, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul a:hover, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul a:focus {
  background-color: rgba(10, 10, 10, 0.95); }

.page-sub-title {
  color: #333; }

#cshero-footer-top {
  color: #ccc; }

#cshero-footer-top .wg-title {
  color: #fff; }

footer #cshero-footer-top a {
  color: #ccc; }

footer #cshero-footer-top a:hover {
  color: #fff; }

#cshero-footer-bottom {
  color: #fff; }

.btn, button, .button, input[type='submit'] {
  background-color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.btn.btn-default.icon-active:before {
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: #333; }

.btn.btn-default.icon-active:hover:before {
  border-right-color: #333; }

.btn:hover, button:hover, .button:hover, input[type='submit']:hover, .btn:focus, button:focus, .button:focus, input[type='submit']:focus {
  color: #fff;
  background-color: #333;
  border-color: #333; }

.btn.btn-primary {
  background-color: #0a0000;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.btn.btn-primary:hover, .btn.btn-primary:focus {
  color: #fff;
  background-color: #dc0733;
  border-color: #db647c; }

.btn, button, .button, input[type='submit'] {
  text-transform: uppercase; }

.btn, button, .button, input[type="submit"] {
  line-height: 1;
  display: inline-block;
  outline: medium none;
  text-decoration: none;
  -webkit-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms;
  font-family: "Montserrat";
  font-weight: bold;
  letter-spacing: 3px; }

.btn:hover, button:hover, .button:hover, input[type="submit"]:hover, .btn:focus, button:focus, .button:focus, input[type="submit"]:focus {
  outline: medium none;
  text-decoration: none; }

.btn.btn-block {
  display: block;
  text-align: center;
  /* Button VC */ }

.wpb_button_anone.right {
  float: right;
  /* Button White */ }

.btn.btn-white {
  border-color: #fff;
  color: #fff;
  background-image: none; }

.btn.btn-dark {
  border-color: #222;
  color: #222;
  background-image: none;
  /* Button Size Reset */ }

.btn.size-default.btn-default, .btn.size-default.btn-alt-v2 {
  padding: 16px 50px; }
  .btn.size-default.icon-active {
    padding-left: 100px; }
    .btn.size-default.icon-active:before {
      width: 49px; }
    .btn.size-default.icon-active i {
      font-size: 20px;
      left: 15px; }

.btn.btn-xs {
  font-size: 12px;
  padding: 12px 40px; }
  .btn.btn-xs.btn-default, .btn.btn-xs.btn-alt-v2 {
    padding: 11px 40px; }
  .btn.btn-xs.icon-active {
    padding-left: 76px; }
    .btn.btn-xs.icon-active:before {
      width: 36px; }
    .btn.btn-xs.icon-active i {
      font-size: 16px;
      left: 10px; }

.btn.btn-md {
  font-size: 17px;
  padding: 20px 70px; }
  .btn.btn-md.btn-default, .btn.btn-md.btn-alt-v2 {
    padding: 19px 70px; }
  .btn.btn-md.icon-active {
    padding-left: 115px; }
    .btn.btn-md.icon-active:before {
      width: 60px; }
    .btn.btn-md.icon-active i {
      font-size: 24px; }

.btn.btn-lg {
  padding: 22px 80px;
  font-size: 20px;
  /* Button Icon Style */ }

.icon-active {
  position: relative;
  /* Button Alt Style */ }
  .icon-active i {
    position: absolute;
    top: 50%;
    left: 20px;
    right: inherit;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .icon-active:before {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0; }
  .icon-active.btn-primary:before {
    background: rgba(0, 0, 0, 0.1); }

.btn.btn-default.btn-bg-white {
  border-color: #fff;
  background: #fff; }
  .btn.btn-default.btn-bg-white:hover {
    border-color: #fff;
    background: transparent;
    color: #fff; }
  .btn.btn-default.icon-active:before {
    background-color: transparent;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .btn.btn-default.btn-trans {
    background-color: transparent; }
  .btn.btn-default.btn-trans:hover {
    background-color: #222;
    color: #fff; }
  .btn.btn-default.btn-white {
    border-color: #fff;
    color: #fff; }
  .btn.btn-default.btn-white:hover {
    background-color: #fff;
    color: #333; }
  .btn.btn-alt-v1 {
    border-color: #333;
    border-width: 2px;
    color: #fff;
    background-color: #333; }
  .btn.btn-alt-v1:hover {
    border-color: #111;
    background-color: transparent;
    color: #111; }
  .btn.btn-alt-v1:hover:before {
    background: rgba(0, 0, 0, 0.1); }
  .btn.btn-alt-v1.btn-trans {
    background-color: transparent; }
  .btn.btn-alt-v1.btn-white {
    border-color: #fff;
    color: #333;
    background-color: #fff; }
  .btn.btn-alt-v1.btn-white:hover {
    border-color: #dc0733;
    background-color: #dc0733;
    color: #fff; }
    .btn.btn-alt-v1.btn-white:hover:before {
      background: rgba(0, 0, 0, 0.1); }
  .btn.btn-alt-v2 {
    border-color: #eee;
    border-width: 2px;
    color: #333;
    background-color: #fff; }
  .btn.btn-alt-v2.icon-active:before {
    background-color: transparent;
    border-right: 2px solid #eee; }
  .btn.btn-alt-v2.btn-trans {
    background-color: transparent; }
  .btn.btn-border-white {
    border-color: #fff !important; }

.btn-cms {
  padding-left: 30px !important;
  padding-right: 30px !important; }

.tp-caption a.btn-default {
  color: #333; }
  .tp-caption a.btn-default + a.btn {
    margin-left: 10px; }

.btn-bg-white a:not(.cs-button-children) .btn-default {
  border-color: #fff;
  background: #fff;
  color: #333;
  /*------------------------------------------------------------------
[End Style Button]
-------------------------------------------------------------------*/ }
  .btn-bg-white a:not(.cs-button-children) .btn-default:hover {
    border-color: #fff;
    color: #fff;
    background: transparent; }

.single-post #main {
  margin-bottom: 80px; }

.single-post .navigation {
  display: none; }

.single-post .navigation .btn {
  padding: 10px;
  margin: 0 0 10px;
  /* ==========================================================================
   [Start] 1. Blog Classic
========================================================================== */ }
  .single-post .navigation .btn.post-prev i {
    font-size: 16px;
    padding-right: 8px; }
  .single-post .navigation .btn.post-next i {
    font-size: 16px;
    padding-left: 8px; }

.entry-blog {
  position: relative;
  margin: 0 0 70px; }
  .entry-blog .entry-feature {
    margin: 0 0 30px; }
  .entry-blog .entry-title {
    font-size: 24px;
    line-height: 33px;
    text-transform: uppercase; }
  .entry-blog .entry-title a {
    color: #333; }
  .entry-blog .entry-title a:hover {
    color: #dc0733; }
  .entry-blog .entry-social-share {
    margin-top: 40px; }
  .entry-blog .entry-social-share ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .entry-blog .entry-social-share ul li {
    display: inline-block; }
    .entry-blog .entry-social-share ul li:first-child {
      color: #202020;
      font-size: 13px;
      font-weight: normal;
      margin-right: 4px; }
  .entry-blog .entry-meta {
    background: #f5f5f5;
    padding: 9px 18px;
    margin-top: 23px; }
  .entry-blog .entry-meta ul {
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0; }
  .entry-blog .entry-meta ul li {
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-right: 35px; }
    .entry-blog .entry-meta ul li i {
      font-size: 13px;
      padding-right: 8px; }
    .entry-blog .entry-meta ul li a {
      color: #858585; }
      .entry-blog .entry-meta ul li a:hover {
        color: #dc0733; }
  .entry-blog .entry-readmore {
    margin-top: 30px;
    text-align: right;
    /*** Blog Type ***/ }
  .entry-blog .entry-readmore a {
    color: #868686; }
  .entry-blog .entry-readmore a:hover {
    color: #dc0733; }
  .entry-blog .entry-gallery .carousel-control {
    height: 50px;
    line-height: 50px;
    opacity: 1;
    text-align: center;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    width: 50px;
    background: #fff;
    width: 50px;
    -webkit-text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -ms-text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    text-shadow: 0 0 0 rgba(0, 0, 0, 0); }
  .entry-blog .entry-gallery .carousel-control span {
    color: #333;
    display: block;
    font-size: 40px;
    height: 50px;
    line-height: 50px; }
  .entry-blog .entry-video iframe {
    min-height: 440px;
    width: 100%; }
  .entry-blog .entry-quote {
    margin-bottom: 20px; }
  .entry-blog .entry-quote blockquote {
    color: #333; }
  .entry-blog .entry-quote blockquote blockquote {
    padding: 0; }
    .entry-blog .entry-quote blockquote blockquote:before {
      content: ""; }
  .entry-blog.entry-post-single .entry-meta {
    margin-top: 40px; }

.format-quote .author {
  display: block;
  padding-left: 52px;
  font-size: 11px;
  color: #858585;
  margin-bottom: 30px;
  /* ==========================================================================
   [End] 1. Blog Classic
========================================================================== */
  /* ==========================================================================
   [Start] 2. Navigation
========================================================================== */ }
  .format-quote .author:before {
    content: '- '; }

.navigation {
  text-align: center;
  /* ==========================================================================
   [End] 2. Navigation
========================================================================== */
  /* ==========================================================================
   [Start] 3. Portfolio
========================================================================== */ }
  .navigation .page-numbers {
    background: #fff;
    border: 2px solid #333;
    color: #333;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    height: 45px;
    line-height: 43px;
    margin: 0 2px;
    padding: 0;
    text-align: center;
    width: 45px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */ }
  .navigation .page-numbers i {
    font-size: 16px; }
  .navigation .page-numbers:hover, .navigation .prev.page-numbers:hover:before, .navigation .next.page-numbers:hover:after, .navigation .page-numbers.current {
    color: #fff;
    background: #333; }
  .navigation .pagination {
    padding: 0 0 40px;
    margin: 0 0 80px; }

.entry-portfolio {
  margin-bottom: 80px;
  /* ==========================================================================
   [End] 3. Portfolio
========================================================================== */ }
  .entry-portfolio .entry-portfolio-wrapper {
    margin-bottom: 80px; }
  .entry-portfolio .entry-portfolio-wrapper .container {
    padding: 0; }
  .entry-portfolio h3.related-work, .entry-portfolio .portfolio-description h3 {
    font-size: 16px;
    line-height: normal;
    margin: 0 0 28px; }
  .entry-portfolio .gallery-item {
    margin: 10px 0 0; }
  .entry-portfolio .gallery-item a img {
    border: none !important;
    padding: 0;
    max-width: 100%; }
  .entry-portfolio .entry-meta ul {
    margin: 50px 0;
    font-family: Raleway;
    font-size: 14px;
    font-weight: 300;
    color: #666; }
  .entry-portfolio .entry-meta ul li {
    line-height: 48px;
    border-top: 1px solid #eee; }
    .entry-portfolio .entry-meta ul li:last-child {
      border-bottom: 1px solid #eee; }
    .entry-portfolio .entry-meta ul li span {
      color: #1f1f1f;
      font-family: Montserrat; }
    .entry-portfolio .entry-meta ul li a {
      color: #333; }
      .entry-portfolio .entry-meta ul li a:hover {
        color: #dc0733; }
      .entry-portfolio .entry-meta ul li a:after {
        content: ","; }
      .entry-portfolio .entry-meta ul li a:last-child:after {
        content: ""; }
  .entry-portfolio .social-shared {
    margin-top: 48px; }
  .entry-portfolio .social-shared ul li {
    display: inline-block; }
  .entry-portfolio .social-shared ul li > span {
    color: #1f1f1f;
    font-family: Montserrat;
    font-size: 14px; }
  .entry-portfolio .social-shared ul li a {
    display: block;
    height: 36px;
    width: 36px;
    line-height: 36px;
    background: #1d1d1d;
    color: #fff;
    font-size: 14px;
    text-align: center;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    /* BACKGROUND GRADIENT */ }
    .entry-portfolio .social-shared ul li a:hover {
      background: #dc0733; }
  .entry-portfolio .portfolio-line {
    background: #eee;
    height: 1px;
    position: relative;
    width: 100%; }
  .entry-portfolio .portfolio-line:before, .entry-portfolio .portfolio-line:after {
    background: #eee;
    content: "";
    height: 1px;
    left: -2000px;
    position: absolute;
    width: 2000px; }
  .entry-portfolio .portfolio-line:after {
    left: inherit;
    right: -2000px; }
  .entry-portfolio .entry-related-item {
    margin-top: 80px; }
  .entry-portfolio.vertical-wide .entry-meta ul, .entry-portfolio.vertical-slider .entry-meta ul, .entry-portfolio.vertical-video .entry-meta ul, .entry-portfolio.vertical-gallery .entry-meta ul {
    margin: 0 0 50px; }
  .entry-portfolio.vertical-wide .entry-feature-image, .entry-portfolio.vertical-slider .entry-feature-image, .entry-portfolio.vertical-video .entry-feature-image, .entry-portfolio.vertical-gallery .entry-feature-image {
    margin-bottom: 50px; }
  .entry-portfolio.vertical-wide .entry-main-content, .entry-portfolio.vertical-slider .entry-main-content, .entry-portfolio.vertical-video .entry-main-content, .entry-portfolio.vertical-gallery .entry-main-content {
    margin-top: 50px; }
  .entry-portfolio.vertical-slider .entry-portfolio-wrapper {
    margin-bottom: 66px; }
  .entry-portfolio.vertical-slider .carousel-control {
    height: 50px;
    width: 100px;
    line-height: 50px;
    opacity: 1;
    text-align: center;
    text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    top: 50%;
    background: transparent;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    -webkit-text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -ms-text-shadow: 0 0 0 rgba(0, 0, 0, 0);
    text-shadow: 0 0 0 rgba(0, 0, 0, 0); }
  .entry-portfolio.vertical-slider .carousel-control span {
    color: #fff;
    display: block;
    font-size: 80px;
    height: 50px;
    width: 100px;
    line-height: 50px; }
  .entry-portfolio.vertical-video .entry-portfolio-wrapper {
    margin-bottom: 66px; }
  .entry-portfolio.vertical-video iframe {
    height: 620px;
    width: 100%; }
  .entry-portfolio.vertical-gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    padding: 5px; }

#comments {
  /*------------------------------------------------------------------
[End Style Comment]
-------------------------------------------------------------------*/ }
  #comments .comment-respond {
    margin-top: 60px; }
  #comments #reply-title, #comments .comments-title {
    font-size: 20px;
    text-transform: uppercase;
    margin: 0 0 40px; }
  #comments .comment-list {
    list-style: none;
    margin: 0;
    padding: 0; }
  #comments .comment-list .comment {
    clear: both;
    overflow: hidden; }
  #comments .comment-list .children {
    list-style: none;
    margin-bottom: 30px;
    margin-left: 50px; }
  #comments .comment-list .comment-content {
    padding: 10px 15px; }
  #comments .comment-list > li > .comment-body > .comment-main > .comment-content {
    border-bottom: 1px solid #eee;
    margin-bottom: 30px;
    padding-bottom: 10px; }
  #comments .form-allowed-tags, #comments span.says {
    display: none; }
  #comments #commentform {
    padding-left: 100px;
    position: relative;
    margin-bottom: 25px; }
  #comments #commentform:before {
    content: "";
    display: block;
    height: 80px;
    left: 0;
    position: absolute;
    top: 0;
    width: 80px;
    background: url(../images/user_comment.jpg) no-repeat center center; }
  #comments #commentform p {
    margin: 0 0 10px; }
  #comments .comment-author-image {
    float: left;
    max-width: 80px; }
  #comments .comment-main {
    padding-left: 80px; }
  #comments .comment-main .comment-meta {
    background: none repeat scroll 0 0 #f5f5f5;
    padding: 9px 18px; }
  #comments .comment-main .comment-meta span {
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: 0.04em;
    margin-right: 35px;
    text-transform: uppercase; }
    #comments .comment-main .comment-meta span i {
      font-size: 13px;
      padding-right: 8px; }
  #comments .comment-main .comment-meta .reply {
    display: inline;
    float: right; }
    #comments .comment-main .comment-meta .reply a {
      font-size: 10px;
      text-transform: uppercase; }

body.zooka-header-normal {
  margin-top: 0; }
  body.zooka-header-normal #cshero-header {
    position: static; }

#cshero-header {
  width: 100%;
  z-index: 9;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
  -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
  -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s; }
  #cshero-header.no-sticky {
    position: relative; }
  #cshero-header.no-sticky.header-fixed-page {
    position: absolute; }
  #cshero-header.header-fixed, #cshero-header.header-fixed-page {
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s; }
  #cshero-header #cshero-header-logo a img {
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s; }
  #cshero-header > .container {
    position: relative;
    z-index: 99;
    padding: 0 70px;
    width: 100%; }
  #cshero-header.header-fixed-page.header-fixed-page-trans {
    position: absolute; }

#cshero-header.header-fixed.opt-border-bottom {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  /*** Admin Bar ***/ }

.admin-bar {
  /*** End Admin Bar ***/
  /*** Logo ***/ }
  .admin-bar #cshero-header {
    top: 32px; }
  .admin-bar #cshero-header.no-sticky {
    top: 0; }

#cshero-header-logo a {
  display: block;
  -webkit-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms; }

#cshero-header-logo.header-custom-logo .main-logo {
  display: none; }
  #cshero-header-logo.header-custom-logo .main-logo-page {
    display: block; }

#cshero-header-logo a.sticky-logo-page {
  display: none; }

body .header-fixed #cshero-header-logo {
  /*** End Logo ***/
  /* Search */ }
  body .header-fixed #cshero-header-logo .main-logo-page.has-sticky-logo {
    display: none !important; }
  body .header-fixed #cshero-header-logo .sticky-logo-page {
    display: block !important; }

body.search #cshero-header-logo.header-custom-logo .main-logo {
  display: block; }
  body.search #cshero-header-logo.header-custom-logo .main-logo-page {
    display: none; }

.cshero-header-cart-search {
  float: right; }

#cshero-header-navigation .main-navigation {
  float: right;
  /* ==========================================================================
  End All Style Header
========================================================================== */ }

#cshero-footer-top {
  overflow: hidden; }
  #cshero-footer-top .wg-title {
    margin: 0 0 30px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: Montserrat; }
  #cshero-footer-top ul li {
    font-size: 11px;
    line-height: 28px;
    letter-spacing: 0.04em;
    text-transform: uppercase; }

footer.entry-meta {
  font-size: 13px;
  line-height: 1.84615;
  color: #757575;
  margin: 0;
  text-align: center; }

#cshero-site-map {
  background-color: #191919;
  border-top: 1px solid #151515;
  color: #aaa;
  font-size: 14px;
  text-align: center; }
  #cshero-site-map:hover {
    color: #fff; }
  #cshero-site-map span, #cshero-site-map a {
    border-left: 1px solid #222;
    color: #aaa;
    display: inline-block;
    line-height: 69px;
    padding: 0 30px 0 65px;
    position: relative;
    cursor: pointer;
    font-weight: 700; }
  #cshero-site-map span:last-child, #cshero-site-map a:last-child {
    border-right: 1px solid #222; }
  #cshero-site-map span:hover, #cshero-site-map a:hover {
    color: #fff; }
  #cshero-site-map span i, #cshero-site-map a i {
    font-size: 30px;
    left: 30px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }

.footer-top-1-wrap {
  position: relative; }
  .footer-top-1-wrap .footer-top-1-inner:before {
    background: #1d1d1d none repeat scroll 0 0;
    content: "";
    display: inline-block;
    height: 1000px;
    position: absolute;
    right: 0px;
    text-align: right;
    top: -300px;
    width: 10000px;
    z-index: 0; }
  .footer-top-1-wrap .footer-top-1-inner > .widget {
    position: relative;
    z-index: 5; }

@media only screen and (max-width: 980px) {
  /* ==========================================================================
   [Start] 3. Support
========================================================================== */
    .footer-top-1-wrap .footer-top-1-inner:before {
      display: none; } }

body .tp-dottedoverlay {
  background-color: rgba(0, 0, 0, 0.7) !important;
  background-image: none !important; }
  body .custom-offset-bg {
    background-position: -300px 0 !important; }
  body .bg-transparent {
    background-color: transparent !important;
    /* Row background postion */ }
  body .bg-center-bottom {
    background-position: center bottom !important; }
  body .bg-right-bottom {
    background-position: right bottom !important; }
  body .bg-center-155 {
    background-position: center 155px !important; }
  body .bg-right-80 {
    background-position: right 80px !important; }
  body .bg-right--70 {
    background-position: right -70px !important; }
  body .bg-norepeat {
    background-repeat: no-repeat !important; }
  body .z-index0 {
    z-index: 0; }
  body .z-index99 {
    z-index: 99; }
  body .pos-re {
    position: relative; }
  body .bottom-75 {
    bottom: -75px !important; }
  body .not-letter-spacing .cms-custom-headding-title {
    letter-spacing: 0; }
  body .letter-spacing-4 .cms-custom-headding-title {
    letter-spacing: 0.4em; }
  body .letter-spacing-5 .cms-custom-headding-title {
    letter-spacing: 0.5em; }
  body .letter-spacing-6 .cms-custom-headding-title {
    letter-spacing: 0.6em; }
  body .bg-white .cms-custom-headding-title {
    background: #fff;
    padding: 5px 20px;
    display: inline-block;
    border-radius: 5px; }
  body .border-radius-none .cms-custom-headding-title {
    border-radius: 0 !important; }
  body .inline-block {
    display: inline-block; }
  body .inline-block .cms-custom-headding-title {
    margin-bottom: 0; }
  body .has-border > .cms-custom-headding-title {
    margin-bottom: 0;
    display: inline-block; }
  body .has-border > .cms-custom-headding-title:before, body .has-border > .cms-custom-headding-title .after {
    content: ''; }
  body .has-light-image > .cms-custom-headding-title {
    position: relative; }
  body .has-light-image > .cms-custom-headding-title:before {
    content: '';
    background: url(../images/light.png) no-repeat top right;
    display: block;
    width: 84px;
    height: 134px;
    position: absolute;
    top: -116px;
    right: -50px; }
  body .mejs-overlay-button {
    display: none !important; }

@media screen and (max-width: 768px) {
  .bg-right-80 {
    background-position: right bottom !important; } }

@media screen and (min-width: 992px) {
  /* Home image full-width */
    #cshero-header-navigation .main-navigation .menu-main-menu > li > a span {
      position: relative;
      display: inline-block; }
      #cshero-header-navigation .main-navigation .menu-main-menu > li > a span:after {
        content: "";
        -webkit-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
        left: 0;
        width: 0;
        position: absolute;
        border-bottom-width: 2px;
        border-bottom-style: solid; }
      #cshero-header-navigation .main-navigation .menu-main-menu > li > a:hover span:after {
        width: 100%; }
      #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > a:hover span:after, #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children.current-menu-parent > a span:after, #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children.current-menu-ancestor > a span:after, #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children.current-menu-item > a span:after {
        width: -moz-calc(100% - 15px);
        width: -webkit-calc(100% - 15px);
        width: -o-calc(100% - 15px);
        width: calc(100% - 15px); }
      #cshero-header-navigation .main-navigation .menu-main-menu > li.onepage > a.onepage.current span:after {
        width: 100%; }
      #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > a span {
        position: relative;
        padding-right: 15px;
        display: inline-block; }
      #cshero-header-navigation .main-navigation .menu-main-menu > li.menu-item-has-children > a span:before {
        content: '\f107';
        font-family: FontAwesome;
        font-size: 14px;
        position: absolute;
        bottom: 0px;
        right: 0; }
      #cshero-header-navigation .main-navigation .menu-main-menu > li:not(.menu-item-has-children) > a:hover span:after {
        width: 100%; }
      #cshero-header-navigation .main-navigation .menu-main-menu > li ul li.menu-item-has-children > a span {
        display: block;
        position: relative; }
      #cshero-header-navigation .main-navigation .menu-main-menu > li ul li.menu-item-has-children > a span:before {
        content: '\f101';
        font-family: FontAwesome;
        font-size: 13px;
        position: absolute;
        right: 0; } }

body.home-full-image .home-fullwidth-wrap .wpb_wrapper .cms-custom-headding {
  position: relative;
  display: inline-block;
  left: -50px;
  top: 100px; }
  body.home-full-image .home-fullwidth-wrap .wpb_wrapper .cms-custom-headding + .cms-custom-headding {
    left: 150px;
    top: auto; }
    body.home-full-image .home-fullwidth-wrap .wpb_wrapper .cms-custom-headding + .cms-custom-headding .cms-custom-headding-title {
      letter-spacing: 0px; }
  body.home-full-image .home-fullwidth-wrap .wpb_wrapper .cms-custom-headding .cms-custom-headding-title {
    letter-spacing: 3.7px; }
  body.home-full-image .home-fullwidth-wrap .wpb_wrapper .vc_btn3-container {
    display: block !important; }
  body.home-full-image .home-fullwidth-wrap .wpb_wrapper .vc_btn3-container a.btn {
    font-size: 24px !important;
    border: none;
    border-bottom: 2px solid #fff;
    padding: 0 0px 2px 0;
    background: 0 none;
    color: #fff;
    position: relative;
    border-radius: 0;
    display: inline-block !important;
    float: right;
    top: -30px;
    left: -40px; }
    body.home-full-image .home-fullwidth-wrap .wpb_wrapper .vc_btn3-container a.btn.icon-active:before {
      border: none; }
      body.home-full-image .home-fullwidth-wrap .wpb_wrapper .vc_btn3-container a.btn.icon-active i {
        left: auto;
        right: 10px;
        position: absolute;
        right: -35px;
        top: 50%;
        font-size: 30px;
        left: auto;
        -webkit-transform: translate(0, -50%);
        -khtml-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        /* BACKGROUND GRADIENT */
        /* TRANSFORM STYLE */ }

.home-image-parallax {
  padding: 200px 0; }

.introtext-home-parallax p {
  border: 2px solid #fff;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  /* BACKGROUND GRADIENT */
  display: inline-block;
  letter-spacing: 6px;
  overflow: hidden;
  padding: 10px 17px;
  text-align: center; }

.arrow-in-home {
  position: static; }
  .arrow-in-home .arrow-in-home-inner {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    -khtml-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .arrow-in-home .arrow-in-home-inner a {
    color: #111;
    font-size: 60px; }

.has-overlay {
  position: relative;
  /* Subscribe */ }
  .has-overlay .cms-bg-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.widget_wysija .wg-title, .widget_wysija .wysija-paragraph label {
  display: none; }
  .widget_wysija .wysija-paragraph {
    float: left;
    overflow: hidden;
    min-width: 280px;
    margin-right: 10px; }
  .widget_wysija .wysija-paragraph input {
    border: medium none;
    border-radius: 2px;
    height: auto;
    line-height: 22px;
    padding-top: 12px; }
  .widget_wysija .wysija-submit {
    float: left;
    padding: 14px 25px;
    margin-top: 0;
    color: #fff;
    background-color: #333; }
  .widget_wysija .wysija-submit:hover {
    background-color: #dc0733;
    border-color: #dc0733; }

.heading-right-line .cms-custom-headding-title {
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .heading-right-line .cms-custom-headding-title span {
    padding-right: 10px; }
  .heading-right-line .cms-custom-headding-title:after {
    border-top: 1px solid #111;
    color: #111;
    content: "";
    display: block;
    float: left;
    padding-right: 10px;
    position: relative;
    top: 15px;
    width: 500px; }

.cms-custom-fancydefault-wrap .wpb_column > .wpb_wrapper > .vc_row-fluid {
  -webkit-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms; }
  .cms-custom-fancydefault-wrap .wpb_column > .wpb_wrapper > .vc_row-fluid:hover {
    background: rgba(0, 0, 0, 0.6) !important; }
  .cms-custom-fancydefault-wrap .wpb_column > .wpb_wrapper > .vc_row-fluid:hover .template-cms_fancybox .cms-fancy-box-content-icon i, .cms-custom-fancydefault-wrap .wpb_column > .wpb_wrapper > .vc_row-fluid:hover .template-cms_fancybox .cms-fancy-box-title, .cms-custom-fancydefault-wrap .wpb_column > .wpb_wrapper > .vc_row-fluid:hover .template-cms_fancybox .cms-fancy-box-content {
    color: #fff !important; }
  .cms-custom-fancydefault-wrap .wpb_column > .wpb_wrapper > .vc_row-fluid:hover .cms-fancyboxes-readmore .btn {
    color: #333;
    background: #fff;
    border-color: #fff; }
  .cms-custom-fancydefault-wrap .wpb_column > .wpb_wrapper > .vc_row-fluid .cms-fancyboxes-readmore {
    padding: 0; }
  .cms-custom-fancydefault-wrap .wpb_column > .wpb_wrapper > .vc_row-fluid .cms-fancyboxes-readmore .btn {
    border-color: #333;
    background: #333;
    color: #fff;
    padding: 16px 30px;
    margin-top: 10px; }
    .cms-custom-fancydefault-wrap .wpb_column > .wpb_wrapper > .vc_row-fluid .cms-fancyboxes-readmore .btn:hover {
      color: #333;
      background: #fff;
      border-color: #fff; }

.custom-home-counter {
  /* Magnific popup support */ }
  .custom-home-counter .cms-counter-title {
    position: relative; }
  .custom-home-counter .cms-counter-title:before, .custom-home-counter .cms-counter-title:after {
    content: '';
    display: inline-block;
    width: 90px;
    height: 1px;
    background: #333;
    vertical-align: middle; }
  .custom-home-counter .cms-counter-title span {
    padding: 0 10px; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  width: auto !important;
  background: 0 none; }
  .mfp-image-holder .mfp-close:hover, .mfp-iframe-holder .mfp-close:hover {
    background: 0 none; }

body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
  display: block;
  width: 90px;
  height: 90px;
  margin: 0 auto 20px;
  border: 3px solid #fff;
  text-align: center;
  line-height: 88px;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  /* BACKGROUND GRADIENT */
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1);
  /* ==========================================================================
   [End] 3. Support
========================================================================== */ }
  body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner span {
    padding-left: 5px; }

input[type='text'], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], textarea, .woocommerce .woocommerce-checkout .select2-container .select2-choice {
  background-color: #fff;
  color: #aaa;
  font-family: Montserrat;
  font-size: 11px;
  font-weight: normal;
  padding: 10px 18px;
  height: 44px;
  border: 2px solid #eee;
  text-transform: uppercase;
  width: 100%;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  /* BACKGROUND GRADIENT */ }

textarea, .woocommerce .woocommerce-checkout .select2-container .select2-choice {
  height: auto;
  /* Contact Form 7 */ }

.wpcf7-form .row {
  margin-bottom: 10px; }
  .wpcf7-form .row.custom-col [class*="col-"]:nth-child(1) {
    padding-right: 5px; }
  .wpcf7-form .row.custom-col [class*="col-"]:nth-child(2) {
    padding-left: 5px; }

@media screen and (max-width: 992px) {
  /* Contact form 7 */
    .wpcf7-form .row {
      margin-bottom: 0px; }
      .wpcf7-form .row.custom-col [class*="col-"]:nth-child(1) {
        padding-right: 15px; }
        .wpcf7-form .row.custom-col [class*="col-"]:nth-child(2) {
          padding-left: 15px; }
      .wpcf7-form .wpcf7-form-control-wrap input, .wpcf7-form textarea, .wpcf7-form .woocommerce .woocommerce-checkout .select2-container .select2-choice, .woocommerce .woocommerce-checkout .select2-container .wpcf7-form .select2-choice {
        margin-bottom: 10px; } }

.wpcf7-form.bg-field-gray .wpcf7-form-control-wrap input:not(.wpcf7-submit), .wpcf7-form.bg-field-gray .wpcf7-form-control-wrap textarea, .wpcf7-form.bg-field-gray .wpcf7-form-control-wrap .woocommerce .woocommerce-checkout .select2-container .select2-choice, .woocommerce .woocommerce-checkout .select2-container .wpcf7-form.bg-field-gray .wpcf7-form-control-wrap .select2-choice {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  font-size: 15px;
  color: #666;
  font-weight: 300;
  text-transform: none; }

.wpcf7-form input.wpcf7-submit {
  letter-spacing: 1px;
  /* ==========================================================================
   [End] All Style Form
========================================================================== */ }

body {
  overflow-x: hidden;
  letter-spacing: 0.04em;
  -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
  -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
  -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
  transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s; }
  body.remove-margin-top {
    margin-top: 0; }

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

.left, .text-left, .align-left {
  text-align: left; }

.right, .text-right, .align-right {
  text-align: right; }

.font-20 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px; }

.vc_column_container .container {
  width: 100%; }

.left {
  float: left; }

.right {
  float: right; }

.entry-page-image {
  margin-bottom: 14px; }

#main #page-default {
  position: relative;
  z-index: 1; }

[class^="pe-7s-"], [class*=" pe-7s-"] {
  font-family: "Pe-icon-7-stroke" !important; }

a, a:hover, a:focus {
  outline: none;
  text-decoration: none;
  -webkit-transition: all 300ms linear 0ms;
  -moz-transition: all 300ms linear 0ms;
  -ms-transition: all 300ms linear 0ms;
  transition: all 300ms linear 0ms; }

a.link-style {
  color: #333; }

a.link-style-white {
  color: #fff; }

a.link-style-gray {
  color: #aaa; }

a.link-style:hover, a.link-style:focus, a.link-style-white:hover, a.link-style-white:focusm a.link-style-gray:hover, a.link-style-gray:focus {
  color: #dc0733; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 15px;
  letter-spacing: 3px; }

ul {
  padding: 0;
  margin: 0;
  list-style: none; }

p {
  margin: 0 0 15px; }

img {
  height: auto;
  max-width: 100%; }

.w50 {
  float: left;
  width: 50%; }

body .wpb_content_element, body .wpb_button {
  margin: 0; }

.entry-content > .vc_row-fluid {
  position: relative; }

.entry-content > .vc_row-fluid {
  margin-bottom: 0 !important; }

.entry-content > .vc_row-fluid .vc_row-fluid {
  margin-left: -15px;
  margin-right: -15px; }

.no-container .no-container > .row, .entry-content > .vc_row-fluid .padding-30 .vc_row-fluid {
  margin-left: 0;
  margin-right: 0; }

.vc_row-fluid .container .container, .vc_row-fluid .vc_row-fluid .container {
  width: 100%; }

.entry-content > .vc_row-fluid {
  background-color: #fff; }

.row-full-width .cms-bg-overlay + .vc_column_container {
  padding: 0; }

.grid-multicolumn-search .searchform {
  margin-bottom: 0; }

.row-full-width .no-container > .row > .vc_col-sm-12 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.a-hover, .cms-fancyboxes-wraper .cms-fancyboxes-readmore a:not(.btn) {
  border-bottom-color: transparent;
  border-bottom-width: 2px;
  border-bottom-style: solid; }
  .a-hover:hover, .cms-fancyboxes-wraper .cms-fancyboxes-readmore a:not(.btn):hover {
    border-bottom-color: #ccc; }

.a-readmore, .entry-blog .entry-readmore a, .cms-grid-blog .cms-grid-blog-readmore a {
  display: inline-block;
  font-size: 11px;
  padding-right: 28px;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.04em; }
  .a-readmore i, .entry-blog .entry-readmore a i, .cms-grid-blog .cms-grid-blog-readmore a i {
    font-size: 22px;
    position: absolute;
    right: 0;
    top: 0; }

.a-social, .cms-team-layout1 .cms-team-effect .cms-team-social a {
  display: inline-block;
  height: 36px;
  width: 36px;
  line-height: 36px;
  font-size: 14px;
  text-align: center;
  -webkit-border-radius: 100%;
  -khtml-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  /* BACKGROUND GRADIENT */ }

.cms-position, .cms-team-layout1 .cms-team-effect .cms-team-hover {
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
  -khtml-transform: translate(0px, -50%);
  -moz-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
  -o-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  /* BACKGROUND GRADIENT */
  /* TRANSFORM STYLE */
  width: 100%; }

body .custom-bg-size {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: inherit !important; }

body .comment-content ul ul {
  padding-left: 30px;
  /*
================> Unit Test
*/ }

table {
  border-bottom: 1px solid #ededed;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  margin: 0 0 20px;
  width: 100%; }

th, th a {
  text-transform: uppercase; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0;
  /*--- Definition Lists ---*/ }

dl {
  margin: 0 0 0 50px; }

dl dt {
  font-weight: 700;
  line-height: 26px;
  text-transform: uppercase; }

dl dd {
  line-height: 26px; }

code, kbd {
  background-color: transparent;
  border-radius: 4px;
  color: inherit;
  font-size: 100%;
  padding: 2px 4px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

ins {
  color: #333;
  border: none;
  padding: 2px;
  text-decoration: none; }

pre {
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  color: inherit;
  display: block;
  font-size: inherit;
  line-height: 26px;
  margin: 0 0 20px;
  padding: 20px 35px;
  overflow: hidden; }

.entry-content ul {
  margin: 16px 0;
  padding: 0 0 0 40px;
  list-style-type: square; }
  .entry-content ul.list-style-check {
    list-style: none;
    padding: 0; }
  .entry-content ul ul {
    margin: 0; }
  .entry-content form input[type="password"] {
    margin-bottom: 10px; }

img.alignleft {
  margin-right: 15px;
  margin-bottom: 15px; }

img.alignright {
  margin-left: 15px;
  margin-bottom: 15px;
  /* ==========================================================================
   [End] 1. Reset HTML/CSS, Unitest, Body
========================================================================== */
  /* ==========================================================================
   [Start] 2. Page Title
========================================================================== */ }

#page-title > .container {
  width: 100%;
  padding: 0 70px; }

#page-title-text h1 {
  text-transform: uppercase;
  margin: 0; }

.page-sub-title {
  font-size: 18px;
  font-weight: 700;
  text-align: center; }

body .page-title #breadcrumb-text, body .page-title #breadcrumb-text ul li a {
  line-height: 1.2;
  margin-top: 10px; }

#breadcrumb-text {
  text-transform: uppercase; }
  #breadcrumb-text .breadcrumbs li {
    display: inline-block; }
  #breadcrumb-text .breadcrumbs li a {
    border-bottom: 2px solid transparent; }
    #breadcrumb-text .breadcrumbs li a:hover {
      border-bottom: 2px solid #fff; }
  #breadcrumb-text .breadcrumbs li:after {
    content: "\f054";
    font-family: FontAwesome;
    font-size: 12px;
    padding: 0 7px; }
  #breadcrumb-text .breadcrumbs li:last-child {
    border-bottom: 2px solid #fff; }
    #breadcrumb-text .breadcrumbs li:last-child:after {
      content: "";
      padding: 0; }
    #breadcrumb-text .breadcrumbs li:last-child a:hover {
      border-bottom: none; }

.breadcrumb-portfolio #breadcrumb-text .breadcrumbs li:first-child, .single-portfolio #breadcrumb-text .breadcrumbs li:first-child {
  position: relative; }
  .breadcrumb-portfolio #breadcrumb-text .breadcrumbs li:first-child:before, .single-portfolio #breadcrumb-text .breadcrumbs li:first-child:before {
    font-family: 'Pe-icon-7-stroke';
    content: "\e645";
    position: absolute;
    font-size: 18px;
    left: -30px;
    top: -2px; }
  .breadcrumb-portfolio #breadcrumb-text .breadcrumbs li:after, .single-portfolio #breadcrumb-text .breadcrumbs li:after {
    font-family: inherit;
    content: "/"; }
  .breadcrumb-portfolio #breadcrumb-text .breadcrumbs li:last-child:after, .single-portfolio #breadcrumb-text .breadcrumbs li:last-child:after {
    content: "";
    padding: 0; }

#breadcrumb-text .breadcrumbs {
  /* ==========================================================================
   [End] 2. Page Title
========================================================================== */
  /* ==========================================================================
   [Start] 3. Primary
========================================================================== */
  /*
----> VC Row Backgrund Color Custom 
*/ }
  #breadcrumb-text .breadcrumbs li {
    line-height: 1.2; }
  #breadcrumb-text .breadcrumbs li a {
    line-height: normal; }
  #breadcrumb-text .breadcrumbs li:last-child {
    border-bottom: 2px solid #fff;
    padding-bottom: 1px; }

.row-custom-bg-color {
  position: relative;
  /*
----> End VC Row Backgrund Color Custom 
*/
  /* ==========================================================================
   [End] 3. Primary
========================================================================== */
  /* ==========================================================================
  [Start] 4. Style angle
========================================================================== */ }
  .row-custom-bg-color .cms-custom-bg-left, .row-custom-bg-color .cms-custom-bg-right {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%; }
  .row-custom-bg-color .cms-custom-bg-right {
    left: inherit;
    right: 0; }

.vc_row-fluid {
  z-index: 100; }

.vc_row-fluid.angle-bottom-left, .vc_row-fluid.angle-bottom-right, .vc_row-fluid.angle-top-left, .vc_row-fluid.angle-top-right {
  position: relative; }

.vc_row-fluid.angle-bottom-left .decor, .vc_row-fluid.angle-bottom-right .decor {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 99; }

.vc_row-fluid.angle-top-left .decor, .vc_row-fluid.angle-top-right .decor {
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 99;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.vc_row-fluid .angle-duplicate.angle-top-left, .vc_row-fluid .angle-duplicate.angle-top-right {
  top: -1px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.vc_row-fluid .angle-duplicate.angle-bottom-left, .vc_row-fluid .angle-duplicate.angle-bottom-right {
  bottom: -1px;
  top: inherit;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  /* ==========================================================================
  [End] 4. Style angle
========================================================================== */ }

.owl-theme .owl-controls .owl-prev, .owl-theme .owl-controls .owl-next {
  display: inline-block;
  margin: 0 3px; }
  .owl-theme .owl-controls .owl-prev i:before, .owl-theme .owl-controls .owl-next i:before {
    content: "\e684";
    font-family: 'Pe-icon-7-stroke';
    font-size: 36px; }
  .owl-theme .owl-controls .owl-prev i:before {
    content: "\e686"; }
  .owl-theme .owl-controls .owl-dots {
    margin-top: 30px; }
  .owl-theme .owl-controls .owl-dot {
    display: inline-block;
    zoom: 1;
    /*IE7 life-saver */
    *display: inline; }
  .owl-theme .owl-controls .owl-dot span {
    display: block;
    width: 9px;
    height: 9px;
    margin: 5px 7px;
    filter: alpha(opacity=50);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -webkit-opacity: 0.5;
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    /* BACKGROUND GRADIENT */
    background: #666; }
  .owl-theme .owl-controls .owl-dot.active span {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */
    background: #fff; }
  .owl-theme .owl-controls.clickable .owl-dot:hover span {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */
    background: #fff; }

body .formError .formErrorContent {
  position: absolute;
  top: 50px;
  /* ==========================================================================
   [Start] 1. Shortcode Fancy Box
========================================================================== */ }

.template-cms_fancybox_single .fancy-box-icon i {
  font-size: 60px;
  color: #111;
  margin-bottom: 30px; }
  .template-cms_fancybox_single .cms-fancy-box-title {
    margin-bottom: 15px; }

.cms-fancyboxes-wraper {
  /*
----> Fancy Layout Default
*/ }
  .cms-fancyboxes-wraper .cms-fancy-box-title {
    font-size: 14px; }
  .cms-fancyboxes-wraper .cms-fancy-box-content-icon {
    -webkit-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms; }
  .cms-fancyboxes-wraper .cms-fancy-box-content-icon i {
    font-size: 56px;
    color: #ccc; }
  .cms-fancyboxes-wraper .cms-fancyboxes-readmore {
    padding-top: 4px; }
  .cms-fancyboxes-wraper .cms-fancyboxes-readmore a:not(.btn) {
    color: #878787;
    font-size: 11px;
    padding-bottom: 4px;
    text-transform: uppercase; }

.cms-fancybox-layout-default .cms-fancy-box-title {
  margin: 15px 0 22px; }
  .cms-fancybox-layout-default.layout-home1 .cms-fancy-box-content-icon i {
    line-height: 1; }
  .cms-fancybox-layout-default.layout-home1 .cms-fancy-box-title {
    font-size: 18px;
    line-height: 1.2; }
  .cms-fancybox-layout-default.layout-home1 .cms-fancyboxes-readmore a {
    padding-left: 20px !important;
    padding-right: 20px !important; }

.cms-fancybox-item:hover .fancy-box-icon i, .cms-fancy-box-item:hover .cms-fancy-box-content-icon i {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  /*
----> End Fancy Layout Default
*/
  /*
----> Fancy Layout 1 
*/
  0%, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.cms-fancybox-layout1 {
  /*
----> End Fancy Layout 1 
*/
  /*
----> Fancy Layout 1 
*/ }
  .cms-fancybox-layout1 .cms-fancy-box-content-icon {
    width: 70px;
    float: left; }
  .cms-fancybox-layout1 .cms-fancy-box-content {
    text-align: left;
    padding-left: 70px; }
  .cms-fancybox-layout1 .cms-fancy-box-content .cms-fancy-box-content-right {
    padding-left: 25px; }

.cms-fancybox-layout2 {
  /*
----> End Fancy Layout 1 
*/
  /*
----> Start Fancy Layout 3 
*/ }
  .cms-fancybox-layout2 .cms-fancy-box-content-icon i {
    height: 110px;
    line-height: 110px;
    width: 110px;
    border: 2px solid #ccc;
    -webkit-border-radius: 100px;
    -khtml-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
    /* BACKGROUND GRADIENT */
    background-color: #fff; }
  .cms-fancybox-layout2 .cms-fancy-box-title {
    margin: 28px 0 22px; }

.cms-fancybox-layout-3 .row {
  margin: 0; }
  .cms-fancybox-layout-3 .cms-fancy-box-item.total-col-2 {
    padding: 0; }
  .cms-fancybox-layout-3 .cms-fancy-box-inner-item {
    padding: 30px; }
  .cms-fancybox-layout-3.custom-padding-top .cms-fancy-box-inner-item .cms-fancy-box-title {
    color: #fff; }

@media screen and (min-width: 768px) {
  /*
----> End Fancy Layout 3 
*/
  /*
----> Start Fancy Layout 4 
*/
    .cms-fancybox-layout-3 .cms-fancy-box-item.total-col-2 {
      padding: 0; }
      .cms-fancybox-layout-3 .cms-fancy-box-item.total-col-2:nth-child(2n) .cms-fancy-box-inner-item {
        margin-left: 5px; }
      .cms-fancybox-layout-3 .cms-fancy-box-item.total-col-2:nth-child(2n + 1) .cms-fancy-box-inner-item {
        margin-right: 5px; }
      .cms-fancybox-layout-3 .cms-fancy-box-inner-item {
        padding: 30px; }
      .cms-fancybox-layout-3.custom-padding-top .cms-fancy-box-inner-item {
        padding-top: 138px;
        padding-bottom: 138px; } }

.cms-fancybox-layout-4 {
  /*
----> End Fancy Layout 4 
*/
  /*
----> Start Fancy Layout 5 
*/ }
  .cms-fancybox-layout-4 .cms-fancy-box-inner-item {
    padding: 60px 50px;
    background-color: rgba(255, 255, 255, 0.95);
    position: relative;
    -webkit-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms; }
  .cms-fancybox-layout-4 .cms-fancy-box-inner-item:before {
    border: 3px solid #232323;
    bottom: 15px;
    content: "";
    left: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
    -webkit-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms; }
  .cms-fancybox-layout-4 .cms-fancy-box-inner-item .cms-fancy-box-title {
    font-size: 18px; }
  .cms-fancybox-layout-4 .cms-fancy-box-inner-item .cms-fancy-box-content-icon i, .cms-fancybox-layout-4 .cms-fancy-box-inner-item .cms-fancy-box-title {
    color: #222; }
  .cms-fancybox-layout-4 .cms-fancy-box-inner-item .cms-fancyboxes-readmore {
    position: relative;
    z-index: 1; }
  .cms-fancybox-layout-4 .cms-fancy-box-inner-item .cms-fancyboxes-readmore a {
    color: #222;
    font-size: 12px;
    border-bottom: 2px solid #222; }
  .cms-fancybox-layout-4 .cms-fancy-box-inner-item:hover {
    background-color: rgba(0, 0, 0, 0.8); }
  .cms-fancybox-layout-4 .cms-fancy-box-inner-item:hover .cms-fancy-box-content-icon i, .cms-fancybox-layout-4 .cms-fancy-box-inner-item:hover .cms-fancy-box-title {
    color: #fff !important; }
  .cms-fancybox-layout-4 .cms-fancy-box-inner-item:hover .cms-fancyboxes-readmore a {
    color: #fff !important;
    border-bottom: 2px solid #fff !important; }
  .cms-fancybox-layout-4 .cms-fancy-box-inner-item:hover:before {
    border: 3px solid #fff; }

.cms-fancybox-layout5 .cms-fancyboxes-body {
  padding: 45px;
  text-align: center;
  border: 2px solid #222;
  position: relative; }
  .cms-fancybox-layout5 .cms-fancyboxes-body .cms-fancy-box-title {
    padding-top: 50px;
    margin-top: 15px;
    font-size: 36px;
    line-height: 40px;
    position: relative;
    color: #222;
    font-weight: 700;
    letter-spacing: -0.04em; }
  .cms-fancybox-layout5 .cms-fancyboxes-body .cms-fancy-box-title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -khtml-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    width: 72px;
    height: 11px;
    background: url(../images/line-title.png) no-repeat center center; }
  .cms-fancybox-layout5 .cms-fancyboxes-body .cms-fancy-box-content-icon i {
    color: #222;
    font-size: 80px;
    position: absolute;
    top: -49px;
    left: 29px;
    line-height: 1; }
  .cms-fancybox-layout5 .cms-fancyboxes-body .cms-fancyboxes-readmore {
    margin-top: 40px; }

.icon-right .cms-fancybox-layout5 .cms-fancyboxes-body .cms-fancy-box-content-icon i {
  left: inherit;
  right: 30px;
  /*
----> End Fancy Layout 5 
*/
  /* Fancy Landing */ }

.fancy-landingpage-wrap {
  /* ==========================================================================
   [End] 1. Shortcode Fancy Box
========================================================================== */
  /* ==========================================================================
   [Start] 2. Shortcode Pie Chart
========================================================================== */ }
  .fancy-landingpage-wrap .cms-fancyboxes-body {
    display: block;
    width: 100%;
    clear: both; }
  .fancy-landingpage-wrap .fancy-box-image {
    display: block;
    width: 100%;
    position: relative;
    overflow: hidden; }
  .fancy-landingpage-wrap .fancy-box-image img {
    width: 100%; }
  .fancy-landingpage-wrap .fancy-box-image .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    -webkit-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */ }
  .fancy-landingpage-wrap .fancy-box-image .btn i {
    font-size: 15px; }
  .fancy-landingpage-wrap .fancy-box-image .btn:before {
    background: #999;
    content: "";
    height: 155px;
    left: -75px;
    opacity: 0.2;
    position: absolute;
    top: -50px;
    -webkit-transform: rotate(35deg);
    -khtml-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
    width: 50px;
    z-index: -10; }
  .fancy-landingpage-wrap .fancy-box-image .btn:hover {
    background: #fff !important;
    color: #333; }
    .fancy-landingpage-wrap .fancy-box-image .btn:hover:before {
      left: 120%;
      -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
      -moz-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
      -ms-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
      transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1); }
  .fancy-landingpage-wrap .fancy-box-image:hover {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .fancy-landingpage-wrap .fancy-box-image:hover .btn {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */ }
  .fancy-landingpage-wrap .cms-fancy-box-title {
    letter-spacing: 0px;
    font-weight: bold;
    margin-top: 20px;
    line-height: 1.2;
    margin-bottom: 45px;
    text-align: center; }

.vc_pie_chart {
  /* ==========================================================================
   [End] 2. Shortcode Pie Chart
========================================================================== */
  /* ==========================================================================
   [Start] 3. Team
========================================================================== */
  /*
----> Start Team Layout 1 
*/ }
  .vc_pie_chart .wpb_pie_chart_heading {
    font-size: 13px;
    margin: 32px 0; }
  .vc_pie_chart .vc_pie_wrapper i {
    position: absolute; }
  .vc_pie_chart .vc_pie_chart_back {
    border-color: #eee;
    opacity: 1; }
  .vc_pie_chart .vc_pie_wrapper, .vc_pie_chart .vc_pie_chart_value, .vc_pie_chart .vc_pie_wrapper canvas {
    width: 160px !important;
    height: 160px !important;
    line-height: 160px !important; }
  .vc_pie_chart .vc_pie_wrapper .vc_pie_chart_value {
    color: #222;
    font-size: 30px; }

.cms-team-layout1 .cms-grid-media {
  width: 100%;
  overflow: hidden; }
  .cms-team-layout1 .cms-grid-media img {
    width: 100%; }
  .cms-team-layout1 .cms-team-effect {
    position: relative; }
  .cms-team-layout1 .cms-team-effect .cms-team-hover {
    height: auto;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
    z-index: 2; }
  .cms-team-layout1 .cms-team-effect .cms-team-hover .cms-grid-title {
    margin-bottom: 5px; }
    .cms-team-layout1 .cms-team-effect .cms-team-hover .cms-grid-title a {
      color: #fff; }
      .cms-team-layout1 .cms-team-effect .cms-team-hover .cms-grid-title a:hover {
        color: #dc0733; }
  .cms-team-layout1 .cms-team-effect .cms-team-social {
    position: absolute;
    bottom: 50px;
    width: 100%;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; }
  .cms-team-layout1 .cms-team-effect .cms-team-social a {
    background-color: #fff;
    color: #1d1d1d; }
    .cms-team-layout1 .cms-team-effect .cms-team-social a:hover {
      background-color: #dc0733;
      color: #fff; }
  .cms-team-layout1 .cms-team-effect .cms-team-position {
    font-size: 11px;
    font-family: Montserrat;
    color: #fff; }
  .cms-team-layout1 .cms-team-effect .cms-team-overlay {
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; }
  .cms-team-layout1 .cms-team-effect:hover .cms-grid-media img {
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .cms-team-layout1 .cms-team-main .cms-grid-title {
    margin-bottom: 5px; }
  .cms-team-layout1 .cms-team-main .cms-team-position {
    margin-bottom: 40px;
    font-size: 11px;
    font-family: Montserrat; }
  .cms-team-layout1 .cms-grid-item {
    padding: 0;
    text-align: center; }
  .cms-team-layout1 .cms-grid-item .cms-grid-media {
    margin-bottom: 30px; }
  .cms-team-layout1 .cms-grid-item:hover .cms-team-main {
    opacity: 0; }
  .cms-team-layout1 .cms-grid-item:hover .cms-team-effect .cms-team-hover, .cms-team-layout1 .cms-grid-item:hover .cms-team-effect .cms-team-social, .cms-team-layout1 .cms-grid-item:hover .cms-team-effect .cms-team-overlay {
    opacity: 1; }

.cms-team-layout2 .cms-grid-item {
  /*
----> End Team Layout 1 
*/
  /* Team layout 3 */ }
  .cms-team-layout2 .cms-grid-item .cms-team-effect {
    margin-bottom: 0;
    overflow: hidden;
    width: 100%; }
  .cms-team-layout2 .cms-grid-item .cms-team-effect .cms-grid-media {
    margin-bottom: 0; }
  .cms-team-layout2 .cms-grid-item:hover .cms-team-effect img {
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .cms-team-layout2 .cms-grid-item .cms-team-main {
    margin-top: 25px; }

.cms-team-layout3 {
  /*
----> Start Team Layout 2 
*/ }
  .cms-team-layout3 .cms-grid-item {
    padding-left: 15px;
    padding-right: 15px; }
  .cms-team-layout3 .cms-grid-item .cms-team-effect {
    position: relative; }
  .cms-team-layout3 .cms-grid-item .cms-team-overlay {
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s; }
  .cms-team-layout3 .cms-grid-item .cms-grid-title a {
    font-size: 16px;
    line-height: 1.2; }
  .cms-team-layout3 .cms-grid-item .cms-team-main {
    position: relative; }
  .cms-team-layout3 .cms-grid-item .cms-team-box-heading {
    position: absolute;
    width: 100%;
    top: calc(100% + 25px);
    z-index: 20;
    -webkit-transition: top 0.3s ease 0s;
    -moz-transition: top 0.3s ease 0s;
    -ms-transition: top 0.3s ease 0s;
    transition: top 0.3s ease 0s; }
  .cms-team-layout3 .cms-grid-item .cms-team-box-heading .cms-grid-title {
    margin-bottom: 5px; }
  .cms-team-layout3 .cms-grid-item .cms-team-box-heading .cms-team-position {
    font-size: 11px;
    font-family: Montserrat;
    margin-bottom: 10px; }
    .cms-team-layout3 .cms-grid-item .cms-team-box-heading .cms-team-position span {
      color: #888;
      font-weight: 400; }
  .cms-team-layout3 .cms-grid-item .cms-team-excerpt {
    min-height: 60px;
    overflow: hidden;
    position: relative; }
  .cms-team-layout3 .cms-grid-item .cms-team-excerpt p {
    line-height: 1.7;
    -webkit-transform: translateY(110%);
    -khtml-transform: translateY(110%);
    -moz-transform: translateY(110%);
    -ms-transform: translateY(110%);
    -o-transform: translateY(110%);
    transform: translateY(110%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    -webkit-transition: transform 0.3s ease 0s;
    -moz-transition: transform 0.3s ease 0s;
    -ms-transition: transform 0.3s ease 0s;
    transition: transform 0.3s ease 0s; }
  .cms-team-layout3 .cms-grid-item .cms-team-effect .cms-team-position {
    margin-bottom: 20px; }
  .cms-team-layout3 .cms-grid-item .cms-team-social {
    bottom: 50%;
    display: block;
    opacity: 0;
    padding: 0;
    position: absolute;
    -webkit-transition: bottom 0.3s ease 0s;
    -moz-transition: bottom 0.3s ease 0s;
    -ms-transition: bottom 0.3s ease 0s;
    transition: bottom 0.3s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 20; }
  .cms-team-layout3 .cms-grid-item .cms-team-social a {
    display: inline-block;
    width: 25px;
    height: 25px;
    font-size: 17px;
    text-align: center;
    line-height: 25px;
    color: #fff; }
    .cms-team-layout3 .cms-grid-item .cms-team-social a:hover {
      color: #111; }
  .cms-team-layout3 .cms-grid-item:hover .cms-team-main, .cms-team-layout3 .cms-grid-item:hover .cms-team-overlay {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */ }
  .cms-team-layout3 .cms-grid-item:hover .cms-team-social {
    bottom: 30px;
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */ }
    .cms-team-layout3 .cms-grid-item:hover .cms-team-social a:hover {
      color: #dc0733; }
  .cms-team-layout3 .cms-grid-item:hover .cms-team-box-heading {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
    .cms-team-layout3 .cms-grid-item:hover .cms-team-box-heading .cms-grid-title a {
      color: #fff; }
      .cms-team-layout3 .cms-grid-item:hover .cms-team-box-heading .cms-grid-title a:hover {
        color: #dc0733; }
  .cms-team-layout3 .cms-grid-item:hover .cms-team-excerpt p {
    -webkit-transform: translateY(15px);
    -khtml-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }

.cms-team-layout2 {
  /*
----> End Team Layout 2
*/
  /* ==========================================================================
   [End] 3. Team
========================================================================== */
  /* ==========================================================================
   [Start] 4. Testimonial
========================================================================== */
  /*
----> Start Testimonial Layout 1 
*/ }
  .cms-team-layout2 .cms-grid-item {
    text-align: center; }
  .cms-team-layout2 .cms-grid-item .cms-grid-media {
    margin-bottom: 25px; }
  .cms-team-layout2 .cms-grid-item .cms-team-main .cms-grid-title {
    margin-bottom: 5px; }
  .cms-team-layout2 .cms-grid-item .cms-team-main .cms-team-position {
    margin-bottom: 25px;
    font-size: 11px;
    font-family: Montserrat; }

.cms-carousel-testimonial-layout1 {
  /*
----> End Testimonial Layout 1 
*/
  /*
----> Start Testimonial Layout 2 
*/ }
  .cms-carousel-testimonial-layout1 .cms-carousel-testimonial-content {
    font-size: 18px;
    line-height: 28px;
    font-style: italic; }
  .cms-carousel-testimonial-layout1 .cms-carousel-testimonial-title h3 {
    font-size: 16px;
    line-height: 18px;
    margin: 38px 0 5px;
    text-transform: uppercase; }
  .cms-carousel-testimonial-layout1 .cms-carousel-testimonial-categories a {
    font-size: 11px;
    color: #aaa; }

.cms-grid-testimonials-layout1 .cms-testimonial-content, .cms-carousel-testimonial-layout2 .cms-testimonial-content {
  padding: 40px 50px;
  background: #f5f5f5;
  position: relative; }
  .cms-grid-testimonials-layout1 .cms-testimonial-content i.fa, .cms-carousel-testimonial-layout2 .cms-testimonial-content i.fa {
    position: absolute;
    color: #ccc;
    font-size: 22px;
    top: 20px;
    left: 20px; }
  .cms-grid-testimonials-layout1 .cms-testimonial-content span, .cms-carousel-testimonial-layout2 .cms-testimonial-content span {
    display: inline-block;
    font-size: 18px;
    line-height: 1.6;
    text-align: center; }
  .cms-grid-testimonials-layout1 .cms-grid-testimonials-media img, .cms-carousel-testimonial-layout2 .cms-grid-testimonials-media img {
    position: absolute;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    /* BACKGROUND GRADIENT */
    bottom: -35px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -khtml-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-grid-testimonials-layout1 .cms-testimonials-title, .cms-carousel-testimonial-layout2 .cms-testimonials-title {
    text-transform: uppercase;
    margin-top: 55px;
    margin-bottom: 0; }
  .cms-grid-testimonials-layout1 .cms-grid-cat a, .cms-carousel-testimonial-layout2 .cms-grid-cat a {
    color: #aaa;
    font-size: 11px; }
  .cms-grid-testimonials-layout1 .cms-grid-cat a:hover, .cms-carousel-testimonial-layout2 .cms-grid-cat a:hover {
    color: #dc0733; }

.cms-carousel-testimonial-layout2 {
  /*
----> Start Testimonial Layout 2
*/
  /* ==========================================================================
   [End] 4. Testimonial
========================================================================== */
  /* ==========================================================================
   [Start] 5. Tabs
========================================================================== */ }
  .cms-carousel-testimonial-layout2.owl-theme .owl-controls .owl-dot span {
    background: #ddd; }
  .cms-carousel-testimonial-layout2.owl-theme .owl-controls .owl-dot.active span {
    background: #666; }

.wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default, .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default {
  float: none;
  display: inline-block;
  background-color: transparent; }
  .wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default a, .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default a {
    font-size: 13px;
    font-family: "Montserrat";
    text-transform: uppercase;
    font-weight: normal;
    color: #333;
    background-color: #fff;
    line-height: 43px;
    padding: 0 25px;
    margin: 0 5px 5px 5px;
    border: 3px solid #383838;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */ }
  .wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default.ui-tabs-active a, .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default.ui-tabs-active a, .wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default.ui-tabs-active a:hover, .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default.ui-tabs-active a:hover {
    background-color: #383838;
    color: #fff; }
  .wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default:first-child a, .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default:first-child a {
    margin-left: 0; }
  .wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel, .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel {
    background-color: transparent;
    padding: 22px 0; }
  .wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav, .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav {
    border-bottom: 2px solid #333; }
  .wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav .ui-state-default a, .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav .ui-state-default a {
    line-height: 46px;
    border: none;
    background-color: #f5f5f5;
    margin: 0 5px;
    -webkit-border-radius: 3px 3px 0 0;
    -khtml-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    /* BACKGROUND GRADIENT */ }
    .wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav .ui-state-default.ui-tabs-active a, .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav .ui-state-default.ui-tabs-active a, .wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav .ui-state-default.ui-tabs-active a:hover, .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav .ui-state-default.ui-tabs-active a:hover {
      background-color: #383838;
      color: #fff; }
    .wpb_tabs .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav .ui-state-default:first-child a, .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav .ui-state-default:first-child a {
      margin-left: 0; }

.wpb_tour .ui-tabs.wpb_tour_tabs_wrapper {
  /* ==========================================================================
   [End] 5. Tabs
========================================================================== */
  /* ==========================================================================
   [Start] 6. Counter
========================================================================== */ }
  .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tour_next_prev_nav {
    display: none; }
  .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav {
    width: 24.667%; }
  .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav .ui-state-default a {
    margin: 0 0 10px;
    text-align: center; }
  .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel {
    background-color: transparent;
    padding: 0 0 0 30px;
    width: 75.333%; }
  .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav {
    border-right: 2px solid #333;
    border-bottom: none; }
  .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav .ui-state-default a {
    line-height: 46px;
    margin: 0 0 10px;
    border: none;
    background-color: #f5f5f5;
    -webkit-border-radius: 3px 0 0 3px;
    -khtml-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    -o-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    /* BACKGROUND GRADIENT */ }
    .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav .ui-state-default.ui-tabs-active a, .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav .ui-state-default.ui-tabs-active a:hover {
      background-color: #383838;
      color: #fff; }
    .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper.style-2 .wpb_tabs_nav .ui-state-default:last-child a {
      margin-bottom: 0; }

.cms-counter-wraper {
  /*
----> Start Counter Layout Default 
*/ }
  .cms-counter-wraper .cms-counter-icon i {
    color: #888;
    font-size: 48px; }
  .cms-counter-wraper .cms-counter-title {
    font-size: 13px;
    line-height: 15px; }
  .cms-counter-wraper .cms-counter {
    color: #222;
    font-size: 36px;
    font-weight: bold; }

.cms-counter-layout-default {
  /*
----> End Counter Layout Default 
*/
  /*
----> Start Counter Layout 1 
*/ }
  .cms-counter-layout-default .cms-counter-content .cms-counter {
    margin: 20px 0;
    line-height: 1.1; }

.cms-counter-layout1 {
  /*
----> End Counter Layout 1 
*/
  /*
----> Start Counter Layout 2 
*/ }
  .cms-counter-layout1 .cms-counter-icon-left {
    display: inline-block;
    margin-right: 25px; }
  .cms-counter-layout1 .cms-counter-content-right {
    display: inline-block; }
  .cms-counter-layout1 .cms-counter-content-right .cms-counter {
    text-align: left; }
  .cms-counter-layout1 .cms-counter-content-right .cms-counter-title {
    margin: 15px 0 0;
    text-align: left; }

.cms-counter-layout2 {
  /*
----> End Counter Layout 2
*/
  /* ==========================================================================
   [End] 6. Counter
========================================================================== */
  /* ==========================================================================
   [Start] 7. Accordion
========================================================================== */ }
  .cms-counter-layout2 .cms-counter-title {
    font-size: 16px;
    margin: 26px 0 30px;
    padding-bottom: 50px;
    position: relative; }
  .cms-counter-layout2 .cms-counter-title:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -khtml-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    width: 72px;
    height: 11px;
    background: url(../images/line-v2.png) no-repeat center center; }
  .cms-counter-layout2 .cms-counter-content {
    line-height: 1; }

#primary .wpb_accordion.wpb_content_element {
  /* ==========================================================================
   [End] 7. Accordion
========================================================================== */
  /* ==========================================================================
   [Start] 8. Progress
========================================================================== */ }
  #primary .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_section {
    margin: 0 0 4px; }
  #primary .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    line-height: 18px;
    padding: 0;
    margin: 0;
    border: 2px solid #eee;
    background-color: #fff;
    padding: 15px 40px 12px 15px;
    color: #333;
    font-size: 12px;
    font-weight: normal;
    cursor: pointer;
    position: relative;
    font-family: "Montserrat"; }
  #primary .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header .ui-accordion-header-icon {
    right: 12px;
    top: 18px;
    background: none;
    font-size: 14px;
    color: #333;
    -webkit-transform: rotate(90deg);
    -khtml-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
    #primary .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header .ui-accordion-header-icon:before {
      font-family: Pe-icon-7-stroke;
      content: "\e624"; }
  #primary .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active .ui-accordion-header-icon {
    top: 12px;
    right: 16px;
    -webkit-transform: rotate(270deg);
    -khtml-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  #primary .wpb_accordion.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
    padding: 20px 0; }
  #primary .wpb_accordion.wpb_content_element.style-2 .wpb_accordion_header {
    padding: 15px 15px 12px 65px; }
  #primary .wpb_accordion.wpb_content_element.style-2 .wpb_accordion_header:before {
    background: #efefef;
    content: "";
    height: 100%;
    left: 46px;
    position: absolute;
    top: 0;
    width: 2px; }
  #primary .wpb_accordion.wpb_content_element.style-2 .wpb_accordion_header .ui-accordion-header-icon {
    width: 8px;
    top: 50%;
    left: 20px;
    right: inherit;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
    #primary .wpb_accordion.wpb_content_element.style-2 .wpb_accordion_header .ui-accordion-header-icon:before {
      font-family: Pe-icon-7-stroke;
      content: "\e688";
      font-size: 20px; }
  #primary .wpb_accordion.wpb_content_element.style-2 .wpb_accordion_header.ui-state-active .ui-accordion-header-icon {
    width: 8px;
    top: 50%;
    right: 18px;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
    #primary .wpb_accordion.wpb_content_element.style-2 .wpb_accordion_header.ui-state-active .ui-accordion-header-icon:before {
      content: "\e682"; }

.cms-progress-layout-default {
  /* ==========================================================================
   [End] 8. Progress
========================================================================== */
  /* ==========================================================================
   [Start] 9. Clients
========================================================================== */ }
  .cms-progress-layout-default .cms-progress-main.bar-icon {
    padding-left: 50px;
    position: relative; }
  .cms-progress-layout-default .cms-progress-main .cms-progress-icon {
    position: absolute;
    left: 0; }
  .cms-progress-layout-default .cms-progress-main .cms-progress-icon i {
    color: #8f8f8f;
    font-size: 34px; }
  .cms-progress-layout-default .cms-progress-main .cms-progress {
    background-color: #fff;
    border-color: #333;
    border-style: solid;
    border-width: 2px;
    height: 40px;
    width: 100%;
    position: relative;
    margin: 0 0 10px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */ }
  .cms-progress-layout-default .cms-progress-main .cms-progress .cms-progress-title {
    position: absolute;
    top: 50%;
    left: 15px;
    font-size: 13px;
    color: #fff;
    z-index: 1;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-progress-layout-default .cms-progress-main .cms-progress .progress-bar {
    background-color: #333;
    line-height: 40px;
    text-align: right;
    padding: 0 15px; }
    .cms-progress-layout-default .cms-progress-main .cms-progress .progress-bar span {
      color: #878787; }

.cms-carousel.owl-carousel .owl-item img {
  width: inherit;
  display: inline-block;
  /*
----> Start Clients Layout 1 
*/ }

.cms-carousel-client-layout1 {
  padding: 0 50px;
  /*
----> End Clients Layout 1 
*/
  /* ==========================================================================
   [End] 9. Clients
========================================================================== */
  /* ==========================================================================
   [Start] 10. Call Out
========================================================================== */ }
  .cms-carousel-client-layout1 .cms-carousel-item {
    text-align: center; }
  .cms-carousel-client-layout1 .owl-controls .owl-prev, .cms-carousel-client-layout1 .owl-controls .owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-carousel-client-layout1 .owl-controls .owl-prev i:before, .cms-carousel-client-layout1 .owl-controls .owl-next i:before {
    content: "\e684";
    font-family: 'Pe-icon-7-stroke';
    font-size: 36px; }
  .cms-carousel-client-layout1 .owl-controls .owl-prev {
    right: inherit;
    left: 0; }
  .cms-carousel-client-layout1 .owl-controls .owl-prev i:before {
    content: "\e686"; }

.cs_call_to_action {
  /* ==========================================================================
   [End] 10. Call Out
========================================================================== */
  /* ==========================================================================
   [Start] 11. Message Box
=========.================================================================= */ }
  .cs_call_to_action .wpb_call_text {
    display: inline-block;
    line-height: 49px;
    letter-spacing: 0.1em; }
  .cs_call_to_action .wpb_call_text.call-icon-active {
    position: relative;
    padding-left: 80px; }
  .cs_call_to_action .wpb_call_text.call-icon-active i {
    font-size: 48px;
    position: absolute;
    left: 0; }
  .cs_call_to_action.cs_align_right .btn {
    float: right; }
  .cs_call_to_action.cs_align_left .btn {
    float: left; }
  .cs_call_to_action .cs-button-children span.btn {
    margin-right: 10px; }
  .cs_call_to_action .btn-alt-v1.btn-white {
    border-width: 2px; }
  .cs_call_to_action.none-text {
    display: block;
    width: 100%;
    text-align: center; }
  .cs_call_to_action.none-text a.wpb_button_a {
    float: none;
    display: inline-block;
    text-align: center; }
  .cs_call_to_action.none-text a.wpb_button_a + a {
    margin-left: 10px; }

body .vc_message_box {
  font-size: 11px;
  border: none;
  margin: 0 0 30px;
  padding: 29px 70px;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  /* BACKGROUND GRADIENT */
  text-transform: uppercase;
  /* ==========================================================================
   [End] 11. Message Box
========================================================================== */
  /* ==========================================================================
   [Start] 12. BlockQuote
========================================================================== */ }
  body .vc_message_box .vc_message_box-icon {
    width: 70px; }
  body .vc_message_box i:before {
    font-family: Pe-icon-7-stroke;
    font-size: 36px; }
  body .vc_message_box.vc_color-info {
    background-color: #eff4fa;
    color: #6379b7; }
  body .vc_message_box.vc_color-info i:before {
    content: "\e681"; }
  body .vc_message_box.vc_color-warning {
    background-color: #fcf7e9;
    color: #f2c800; }
  body .vc_message_box.vc_color-warning i:before {
    content: "\e699"; }
  body .vc_message_box.vc_color-success {
    background-color: #def3eb;
    color: #339b62; }
  body .vc_message_box.vc_color-success i:before {
    content: "\e66c"; }
  body .vc_message_box.vc_color-danger {
    background-color: #fceeed;
    color: #cb323e; }
  body .vc_message_box.vc_color-danger i:before {
    content: "\e680"; }

blockquote {
  font-family: Raleway;
  font-size: 20px;
  line-height: 28px;
  position: relative;
  padding: 0 52px;
  margin: 0;
  /* ==========================================================================
   [End] 12. BlockQuote
========================================================================== */
  /* ==========================================================================
   [Start] 13. List Style
========================================================================== */ }
  blockquote:before {
    content: "\f10e";
    font-family: FontAwesome;
    font-size: 30px;
    color: #ccc;
    left: 0;
    position: absolute;
    top: 0; }
  blockquote.cms-quote-style-1, blockquote.cms-quote-style-2 {
    background-color: #f5f5f5;
    color: #878787;
    padding: 40px 55px;
    text-align: center; }
  blockquote.cms-quote-style-1:before, blockquote.cms-quote-style-2:before {
    top: 20px;
    left: 20px; }
  blockquote.cms-quote-style-2 {
    background-color: #333;
    color: #fff; }
  blockquote.cms-quote-style-2:before {
    color: #555; }

.list-style {
  /* ==========================================================================
   [End] 13. List Style
========================================================================== */
  /* ==========================================================================
   [Start] 14. Blog Posts
========================================================================== */ }
  .list-style ul li {
    font-size: 14px;
    line-height: 36px;
    letter-spacing: 0.04em;
    font-weight: 300; }
  .list-style.list-question-circle ul li:before, .list-style.list-angle-right ul li:before, .list-style.list-pencil ul li:before, .list-style.list-caret-right ul li:before, .list-style.list-star ul li:before, .list-style.list-check ul li:before, .list-style.list-square ul li:before {
    content: "\f059";
    color: #444;
    font-family: FontAwesome;
    font-size: 16px;
    padding-right: 15px; }
  .list-style.list-angle-right ul li:before {
    content: "\f105"; }
  .list-style.list-number ul {
    counter-reset: li; }
  .list-style.list-number ul li:before {
    content: counter(li);
    counter-increment: li;
    display: inline-block;
    padding-right: 15px;
    color: #666; }
  .list-style.list-pencil ul li:before {
    content: "\f040"; }
  .list-style.list-caret-right ul li:before {
    content: "\f0da"; }
  .list-style.list-star ul li:before {
    content: "\f006"; }
  .list-style.list-check ul li:before {
    content: "\f00c"; }
  .list-style.list-square ul li:before {
    content: "\f04d";
    font-size: 6px;
    color: #666; }

.cms-grid-blog {
  /* Layout 1*/ }
  .cms-grid-blog .cms-grid-blog-title h3 {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.04em; }
  .cms-grid-blog .cms-grid-blog-meta {
    font-size: 11px;
    line-height: 13px; }
  .cms-grid-blog .cms-grid-blog-meta span {
    margin: 0 3px; }
  .cms-grid-blog .cms-grid-blog-meta span:first-child {
    margin-left: 0; }
  .cms-grid-blog .cms-grid-blog-readmore {
    margin-top: 36px;
    text-align: right; }
  .cms-grid-blog-layout1 {
    /* Layout 2*/ }
  .cms-grid-blog-layout1 .cms-grid-item {
    text-align: center; }
  .cms-grid-blog-layout1 .cms-grid-item .cms-grid-blog-media img {
    margin: 0 0 38px; }
  .cms-grid-blog-layout1 .cms-grid-item .cms-grid-blog-title h3 {
    margin: 0 0 22px; }
  .cms-grid-blog-layout1 .cms-grid-item .cms-grid-blog-meta {
    color: #868686;
    margin: 0 0 14px; }

.cms-grid-blog-layout2 {
  /* End Layout 2*/
  /* Layout 3*/ }
  .cms-grid-blog-layout2 .cms-grid-item {
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    padding: 50px 30px 30px 50px;
    background-size: cover;
    position: relative; }
  .cms-grid-blog-layout2 .cms-grid-item:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(35, 33, 31, 0.8); }
  .cms-grid-blog-layout2 .cms-grid-item .cms-grid-blog-media {
    max-width: 80px;
    float: left;
    position: relative;
    z-index: 1; }
  .cms-grid-blog-layout2 .cms-grid-item .cms-grid-blog-wrapper {
    padding-left: 110px;
    position: relative;
    z-index: 1;
    color: #ccc; }
  .cms-grid-blog-layout2 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-title h3 {
    margin: 0 0 12px;
    color: #fff; }
  .cms-grid-blog-layout2 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-meta {
    margin: 0 0 18px; }

.cms-grid-blog-layout3 {
  /* End Layout 3*/
  /* Layout 4*/ }
  .cms-grid-blog-layout3 .cms-grid-item {
    background-color: #f5f5f5;
    padding: 50px 30px 30px 50px;
    position: relative; }
  .cms-grid-blog-layout3 .cms-grid-item .cms-grid-blog-media {
    max-width: 80px;
    float: left; }
  .cms-grid-blog-layout3 .cms-grid-item .cms-grid-blog-wrapper {
    padding-left: 110px; }
  .cms-grid-blog-layout3 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-title h3 {
    margin: 0 0 12px; }
  .cms-grid-blog-layout3 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-meta {
    margin: 0 0 18px; }

.cms-grid-blog-layout4 {
  /* End Layout 4*/
  /* Layout 5*/ }
  .cms-grid-blog-layout4 .cms-grid-item {
    border: 10px solid #f5f5f5;
    position: relative;
    padding: 0 22%;
    height: 100%;
    min-height: 263px; }
  .cms-grid-blog-layout4 .cms-grid-item .cms-grid-blog-position {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-grid-blog-layout4 .cms-grid-item .cms-grid-blog-media {
    float: left; }
  .cms-grid-blog-layout4 .cms-grid-item .cms-grid-blog-media i {
    color: #eee;
    font-size: 70px; }
  .cms-grid-blog-layout4 .cms-grid-item .cms-grid-blog-wrapper {
    padding-left: 80px; }
  .cms-grid-blog-layout4 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-title h3 {
    font-size: 18px;
    line-height: 21px;
    margin: 0; }
  .cms-grid-blog-layout4 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-readmore {
    text-align: left;
    margin: 12px 0 0; }
    .cms-grid-blog-layout4 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-readmore a {
      font-size: 13px; }

.cms-grid-blog-layout5 {
  /* End Layout 5*/
  /* ==========================================================================
   [End] 14. Blog Posts
========================================================================== */
  /* ==========================================================================
   [Start] 15. Portfolio
========================================================================== */ }
  .cms-grid-blog-layout5 .cms-grid-item {
    position: relative;
    padding: 0 35px; }
  .cms-grid-blog-layout5 .cms-grid-item:first-child {
    margin-top: 100px; }
  .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper {
    background-color: #f5f5f5; }
  .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-media img {
    width: 100%; }
  .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main {
    padding: 50px; }
    .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-blog-title {
      font-size: 16px;
      line-height: normal; }
    .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-blog-meta {
      margin: 0 0 18px;
      font-size: 12px;
      font-family: Montserrat; }
    .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-blog-meta .cms-grid-blog-author {
      color: #222; }
    .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-footer {
      margin-top: 36px; }
    .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-footer .cms-grid-blog-social .social-list li {
      display: inline-block;
      margin: 0 4px; }
      .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-footer .cms-grid-blog-social .social-list li.last {
        position: relative; }
        .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-footer .cms-grid-blog-social .social-list li.last .social-shared {
          position: absolute;
          top: 28px;
          left: -44px;
          width: 113px;
          text-align: center;
          border: 2px solid rgba(0, 0, 0, 0.3);
          padding: 5px;
          background: rgba(255, 255, 255, 0.3); }
          .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-footer .cms-grid-blog-social .social-list li.last .social-shared i {
            font-size: 16px; }
      .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-footer .cms-grid-blog-social .social-list li a {
        color: #666; }
        .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-footer .cms-grid-blog-social .social-list li a:hover {
          color: #dc0733; }
      .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-footer .cms-grid-blog-social .social-list li i {
        font-size: 20px; }
        .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-footer .cms-grid-blog-social .social-list li i:hover {
          cursor: pointer;
          color: #dc0733; }
      .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-footer .cms-grid-blog-social .social-list li:first-child {
        margin-left: 0; }
      .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-footer .cms-grid-blog-social .social-shared {
        display: none; }
    .cms-grid-blog-layout5 .cms-grid-item .cms-grid-blog-wrapper .cms-grid-blog-main .cms-grid-footer .cms-grid-blog-readmore {
      margin-top: 0; }

.cms-grid-portfolio .cms-grid-portfolio-main img {
  width: 100%; }

.cms-grid-portfolio .navigation .pagination {
  margin: 75px 0 0; }

.single-portfolio .cms-grid-portfolio .navigation .pagination {
  display: none; }

.cms-grid-portfolio-layout1 {
  /* Portfolio Caption Cover */ }
  .cms-grid-portfolio-layout1 .cms-grid-item {
    padding: 0px; }
  .cms-grid-portfolio-layout1 .cms-grid-item .cms-grid-portfolio-main {
    position: relative;
    overflow: hidden; }
  .cms-grid-portfolio-layout1 .cms-grid-item .cms-grid-portfolio-main img {
    -webkit-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms; }
  .cms-grid-portfolio-layout1 .cms-grid-item:hover .cms-grid-portfolio-main img {
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper, .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms; }
  .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper .cms-grid-portfolio-meta, .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper-hover .cms-grid-portfolio-meta {
    bottom: 0;
    padding: 20px;
    position: absolute;
    width: 100%;
    opacity: 0;
    -webkit-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms; }
  .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper .cms-portfolio-title, .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper-hover .cms-portfolio-title {
    margin: 2px 0; }
  .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper .cms-portfolio-title a, .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper-hover .cms-portfolio-title a {
    font-size: 14px;
    color: #212121;
    text-transform: uppercase; }
    .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper .cms-portfolio-title a:hover, .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper-hover .cms-portfolio-title a:hover {
      color: #dc0733; }
  .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper .cms-grid-cat a, .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper-hover .cms-grid-cat a {
    font-size: 11px;
    text-transform: uppercase;
    color: #888; }
  .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper .cms-grid-cat a:hover, .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper-hover .cms-grid-cat a:hover {
    color: #dc0733; }
  .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper .cms-grid-portfolio-readmore, .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper-hover .cms-grid-portfolio-readmore {
    bottom: 22px;
    position: absolute;
    right: 20px; }
  .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper .cms-grid-portfolio-readmore a, .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper-hover .cms-grid-portfolio-readmore a {
    font-size: 25px;
    color: #9f9f9f; }
    .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper .cms-grid-portfolio-readmore a:hover, .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper-hover .cms-grid-portfolio-readmore a:hover {
      color: #dc0733; }
  .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper:hover, .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper-hover:hover {
    background-color: rgba(255, 255, 255, 0.85); }
  .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper:hover .cms-grid-portfolio-meta, .cms-grid-portfolio-layout1 .cms-grid-portfolio-wrapper-hover:hover .cms-grid-portfolio-meta {
    opacity: 1; }

.cms-grid-portfolio-caption {
  /* Portfolio Caption Dark */ }
  .cms-grid-portfolio-caption .cms-grid-portfolio-wrapper:hover {
    background-color: transparent; }
  .cms-grid-portfolio-caption .cms-grid-portfolio-wrapper .caption-cover {
    background-color: #eee; }

.cms-grid-portfolio-dark {
  /* Portfolio Caption Lateral */ }
  .cms-grid-portfolio-dark .cms-grid-portfolio-wrapper:hover {
    background-color: rgba(0, 0, 0, 0.85); }
  .cms-grid-portfolio-dark .cms-grid-portfolio-wrapper .cms-portfolio-title a {
    color: #fff; }
    .cms-grid-portfolio-dark .cms-grid-portfolio-wrapper .cms-portfolio-title a:hover {
      color: #dc0733; }
  .cms-grid-portfolio-dark .cms-grid-portfolio-wrapper .cms-grid-cat a {
    color: #fff; }
  .cms-grid-portfolio-dark .cms-grid-portfolio-wrapper .cms-grid-cat a:hover {
    color: #dc0733; }
  .cms-grid-portfolio-dark .cms-grid-portfolio-wrapper .cms-grid-portfolio-readmore a {
    color: #fff; }
    .cms-grid-portfolio-dark .cms-grid-portfolio-wrapper .cms-grid-portfolio-readmore a:hover {
      color: #dc0733; }

.cms-grid-portfolio-lateral {
  /* Portfolio Caption Border */ }
  .cms-grid-portfolio-lateral .cms-grid-portfolio-wrapper:hover {
    background-color: transparent; }
  .cms-grid-portfolio-lateral .cms-grid-portfolio-wrapper .lateral-cover {
    background-color: #eee;
    height: 100%;
    width: 50%; }
  .cms-grid-portfolio-lateral .cms-grid-portfolio-wrapper .cms-grid-portfolio-readmore {
    bottom: 30px; }

.cms-grid-portfolio-border {
  /* Portfolio Caption Wide */ }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper {
    background-color: rgba(0, 0, 0, 0.4); }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper .cms-grid-portfolio-meta {
    opacity: 1; }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper:before {
    border: 1px solid transparent;
    bottom: 10px;
    content: "";
    left: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms; }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper:hover {
    background-color: rgba(0, 0, 0, 0.85); }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper:hover:before {
    border: 1px solid #e8e8e8; }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper:hover .cms-grid-portfolio-meta {
    opacity: 0; }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper .cms-grid-portfolio-meta-hover {
    position: absolute;
    text-align: center;
    top: 60%;
    opacity: 0;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    -webkit-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
    width: 100%;
    padding: 0 30px; }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper .cms-grid-portfolio-meta-hover .cms-grid-portfolio-readmore {
    position: static;
    margin-top: 18px; }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper:hover .cms-grid-portfolio-meta-hover {
    opacity: 1; }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper .cms-portfolio-title a {
    color: #fff; }
    .cms-grid-portfolio-border .cms-grid-portfolio-wrapper .cms-portfolio-title a:hover {
      color: #dc0733; }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper .cms-grid-cat a {
    color: #fff; }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper .cms-grid-cat a:hover {
    color: #dc0733; }
  .cms-grid-portfolio-border .cms-grid-portfolio-wrapper .cms-grid-portfolio-readmore a {
    color: #fff; }
    .cms-grid-portfolio-border .cms-grid-portfolio-wrapper .cms-grid-portfolio-readmore a:hover {
      color: #dc0733; }

.cms-grid-portfolio-wide .cms-grid-portfolio-image {
  position: relative;
  overflow: hidden; }
  .cms-grid-portfolio-wide .cms-grid-portfolio-wrapper {
    position: static; }
  .cms-grid-portfolio-wide .cms-grid-portfolio-wrapper .cms-grid-portfolio-meta {
    opacity: 1;
    position: static;
    padding: 28px 20px 18px;
    text-align: center; }
  .cms-grid-portfolio-wide .cms-grid-portfolio-wrapper:hover {
    background-color: rgba(255, 255, 255, 0.85); }
  .cms-grid-portfolio-wide .cms-grid-portfolio-wrapper-hover .cms-grid-portfolio-meta-hover {
    position: absolute;
    text-align: center;
    top: 60%;
    opacity: 0;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    -webkit-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
    width: 100%; }
  .cms-grid-portfolio-wide .cms-grid-portfolio-wrapper-hover .cms-grid-portfolio-meta-hover .cms-grid-portfolio-readmore {
    position: static;
    margin-top: 18px; }
  .cms-grid-portfolio-wide .cms-grid-portfolio-wrapper-hover:hover .cms-grid-portfolio-meta-hover {
    opacity: 1; }
  .cms-grid-portfolio-wide .cms-grid-item-portfolio:hover .cms-grid-portfolio-meta {
    opacity: 0; }

.cms-grid-portfolio-layout-masonry {
  /* Portfolio Box White - Home New v2 */ }
  .cms-grid-portfolio-layout-masonry .cms-grid-portfolio-main {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .cms-grid-portfolio-layout-masonry .cms-grid-portfolio-main:hover .cms-grid-portfolio-wrapper {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */
    background: rgba(255, 255, 255, 0.8); }
  .cms-grid-portfolio-layout-masonry .cms-grid-portfolio-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */
    -webkit-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms; }
  .cms-grid-portfolio-layout-masonry .cms-grid-title {
    padding-top: 30px;
    padding-left: 20px; }
  .cms-grid-portfolio-layout-masonry .cms-portfolio-title {
    margin-bottom: 3px;
    text-transform: uppercase; }
  .cms-grid-portfolio-layout-masonry .cms-grid-cat a {
    color: #777;
    font-size: 11px;
    text-transform: uppercase; }
  .cms-grid-portfolio-layout-masonry .cms-grid-cat a:hover {
    color: #dc0733; }
  .cms-grid-portfolio-layout-masonry .cms-grid-portfolio-readmore a {
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-size: 30px;
    color: #777; }
  .cms-grid-portfolio-layout-masonry .cms-grid-portfolio-readmore a:hover {
    color: #dc0733; }
  .cms-grid-portfolio-layout-masonry .cms-grid-item {
    width: 20%;
    float: left; }
  .cms-grid-portfolio-layout-masonry .cms-grid-item.x2_width {
    width: 40%; }

.cms-grid-portfolio-border-box-white {
  /* Portfolio White border-hover */ }
  .cms-grid-portfolio-border-box-white .navigation {
    display: none; }
  .cms-grid-portfolio-border-box-white .cms-grid-item-portfolio {
    padding: 0; }
  .cms-grid-portfolio-border-box-white .cms-grid-portfolio-main {
    position: relative; }
  .cms-grid-portfolio-border-box-white .cms-grid-portfolio-main .cms-grid-portfolio-wrapper {
    background: #fff;
    left: 0;
    max-width: 470px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    padding: 65px 0;
    opacity: 0; }
  .cms-grid-portfolio-border-box-white .cms-grid-portfolio-main .cms-grid-portfolio-wrapper:before {
    position: absolute;
    content: "";
    top: 15px;
    border: 3px solid #222;
    bottom: 15px;
    right: 15px;
    left: 15px; }
  .cms-grid-portfolio-border-box-white .cms-grid-portfolio-main .cms-portfolio-title {
    font-size: 16px;
    margin: 0 0 12px;
    padding-bottom: 25px;
    position: relative;
    text-transform: uppercase; }
  .cms-grid-portfolio-border-box-white .cms-grid-portfolio-main .cms-portfolio-title:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -khtml-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    width: 72px;
    height: 11px;
    background: url(../images/line-title.png) no-repeat center center; }
  .cms-grid-portfolio-border-box-white .cms-grid-portfolio-main .cms-grid-cat {
    font-size: 12px;
    text-transform: uppercase; }
  .cms-grid-portfolio-border-box-white .cms-grid-portfolio-main:hover .cms-grid-portfolio-wrapper {
    opacity: 1; }

.cms-grid-portfolio-white-border-hover .cms-gird-portfolio-item-wrap {
  margin: 0; }
  .cms-grid-portfolio-white-border-hover .cms-grid-item-portfolio {
    padding: 0px;
    margin-bottom: 0px; }
  .cms-grid-portfolio-white-border-hover .cms-filter-category {
    display: block;
    text-align: center;
    padding: 0;
    margin-bottom: 20px;
    /* Effect */ }
  .cms-grid-portfolio-white-border-hover .cms-filter-category li {
    display: inline-block; }
  .cms-grid-portfolio-white-border-hover .cms-filter-category li a {
    color: #888;
    display: inline-block;
    font-size: 12px;
    font-weight: 700 !important;
    letter-spacing: 3px;
    margin: 0 5px;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
    .cms-grid-portfolio-white-border-hover .cms-filter-category li a.active {
      color: #111; }
    .cms-grid-portfolio-white-border-hover .cms-filter-category li a.active:before {
      width: 100%; }
    .cms-grid-portfolio-white-border-hover .cms-filter-category li a:before {
      border-bottom: 2px solid #111;
      bottom: 0;
      content: "";
      left: 0;
      position: absolute;
      -webkit-transition: all 300ms linear 0ms;
      -moz-transition: all 300ms linear 0ms;
      -ms-transition: all 300ms linear 0ms;
      transition: all 300ms linear 0ms;
      width: 0; }
    .cms-grid-portfolio-white-border-hover .cms-filter-category li a:hover {
      color: #111; }
    .cms-grid-portfolio-white-border-hover .cms-filter-category li a:hover:before {
      width: 100%; }
  .cms-grid-portfolio-white-border-hover .cms-grid-portfolio-main {
    position: relative;
    overflow: hidden;
    /* .cms-grid-portfolio-main {
    position: relative;
    overflow: hidden;
    @include transition(all 0.6s ease 0s);
    @include transform(perspective(1000px));
    @include css3-prefix(perspective,1000);
    @include css3-prefix(transform-style, preserve-3d);

    .cms-grid-front {
      z-index: 2;
    }
    .cms-grid-front, .cms-grid-back {
      left: 0;
      position: absolute;
      top: 0;
      @include css3-prefix(transform-style, preserve-3d);
      @include transition(all 0.6s ease 0s);
      @include transform(rotateY(0deg));
      @include css3-prefix(backface-visibility, hidden);
    }

    .cms-grid-back {
      background: rgba(0, 0, 0, 0.85);
      width: 100%;
      height: 100%;
      @include transform(rotateY(-180deg));
    }

    .cms-grid-content-wrap {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 10;
      @include transform(translateY(-50%));

      .cms-grid-port-link a {
        margin-bottom: 15px;
        font-size: 28px;
        display: inline-block;
      }

      .cms-portfolio-title {
        font-size: 16px;
        margin-bottom: 2px;
        text-transform: uppercase;
        @include transition(all 300ms linear 0ms);
        margin-bottom: 10px;
        a {
          color: #fff;

          &:hover {
            color: $primary_color;
          }
        }
      }

      .cms-grid-port-cat a {
        color: #fff;
        font-size: 11px;
        text-transform: uppercase;
        @include transition(all 300ms linear 0ms);
        
        &:hover {
          color: $primary_color;
        }
      }
    }

    &:hover {
      .cms-grid-front {
        @include transform(rotateY(180deg));
      }

      .cms-grid-back {
        @include transform(rotateY(0deg));
      }
    }

  } */ }
  .cms-grid-portfolio-white-border-hover .cms-grid-portfolio-main .cms-grid-port-media img {
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -ms-transition: transform 0.4s;
    transition: transform 0.4s; }
  .cms-grid-portfolio-white-border-hover .cms-grid-portfolio-main .cms-grid-content-wrap {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background: rgba(255, 2555, 255, .9);
    padding: 25px 40px 25px 25px;
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -ms-transition: transform 0.4s;
    transition: transform 0.4s;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */
    -webkit-transform: translateY(100%);
    -khtml-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-grid-portfolio-white-border-hover .cms-grid-portfolio-main .cms-portfolio-title {
    font-size: 15px;
    margin-bottom: 2px;
    text-transform: uppercase;
    margin-bottom: 0px; }
  .cms-grid-portfolio-white-border-hover .cms-grid-portfolio-main .cms-portfolio-title a {
    color: #111; }
    .cms-grid-portfolio-white-border-hover .cms-grid-portfolio-main .cms-portfolio-title a:hover {
      color: #dc0733; }
  .cms-grid-portfolio-white-border-hover .cms-grid-portfolio-main .cms-grid-port-cat a {
    color: #999;
    font-size: 11px;
    line-height: 20px; }
  .cms-grid-portfolio-white-border-hover .cms-grid-portfolio-main .cms-grid-port-cat a:hover {
    color: #dc0733; }
  .cms-grid-portfolio-white-border-hover .cms-grid-portfolio-main .readmore {
    font-size: 30px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    position: absolute;
    right: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-grid-portfolio-white-border-hover .cms-grid-portfolio-main:hover .cms-grid-port-media img {
    -webkit-transform: translateY(-50px);
    -khtml-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-grid-portfolio-white-border-hover .cms-grid-portfolio-main:hover .cms-grid-content-wrap {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */
    -webkit-transform: translateY(0px);
    -khtml-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    -webkit-transition: transform 0.4s;
    -moz-transition: transform 0.4s;
    -ms-transition: transform 0.4s;
    transition: transform 0.4s; }

@media screen and (min-width: 992px) {
  /* ==========================================================================
   [End] 15. Portfolio
========================================================================== */
  /* ==========================================================================
   [End] 16. Pricing
========================================================================== */
    .cms-grid-portfolio .cms-grid-item-portfolio.col-lg-4 {
      /* 4 cols */ }
      .cms-grid-portfolio .cms-grid-item-portfolio.col-lg-4.x2-width {
        width: 66.666%; }
      .cms-grid-portfolio .cms-grid-item-portfolio.col-lg-3 {
        width: 20%; }
      .cms-grid-portfolio .cms-grid-item-portfolio.col-lg-3.x2-width {
        width: 40%; }
    .entry-related-item .cms-grid-portfolio .cms-grid-item-portfolio.col-lg-3 {
      width: 25% !important; }
      .entry-related-item .cms-grid-portfolio .cms-grid-item-portfolio.col-lg-4 {
        width: 33.3333% !important; } }

.cms-grid-pricing-layout1 {
  margin-left: -15px;
  margin-right: -15px; }
  .cms-grid-pricing-layout1 .cms-gird-pricing-item-wrap {
    margin: 0 -7px; }
  .cms-grid-pricing-layout1 .cms-grid-item-pricing {
    padding: 0; }
  .cms-grid-pricing-layout1 .cms-grid-pricing-wrap {
    padding: 0 7px;
    margin: 0px;
    color: #ccc; }
  .cms-grid-pricing-layout1 .cms-grid-title {
    border: 2px solid #333;
    border-bottom: none;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    display: block;
    text-align: center;
    padding: 45px 0 40px;
    background: #191919; }
  .cms-grid-pricing-layout1 .cms-grid-title .cms-pricing-title {
    text-transform: uppercase;
    color: #fff;
    text-align: center; }
  .cms-grid-pricing-layout1 .cms-grid-title .cms-pricing-subtitle span {
    display: block;
    font-size: 11px;
    text-transform: uppercase; }
  .cms-grid-pricing-layout1 .cms-price-wrap, .cms-grid-pricing-layout1 .cms-price-meta-wrap, .cms-grid-pricing-layout1 .cms-pricing-button {
    border-left: 2px solid #333;
    border-right: 2px solid #333;
    background: #191919; }
  .cms-grid-pricing-layout1 .cms-price-wrap, .cms-grid-pricing-layout1 .cms-price-meta-wrap {
    border-bottom: 2px solid #333;
    text-align: center;
    padding: 30px 0; }
  .cms-grid-pricing-layout1 .cms-price-wrap span {
    font-weight: bold;
    font-size: 30px;
    color: #fff; }
  .cms-grid-pricing-layout1 .cms-price-wrap small {
    font-size: 11px;
    text-transform: uppercase;
    vertical-align: top; }
  .cms-grid-pricing-layout1 .cms-price-wrap small:before {
    content: '/';
    padding: 0 10px; }
  .cms-grid-pricing-layout1 .cms-price-meta-wrap dd {
    font-size: 12px;
    margin: 0px; }
  .cms-grid-pricing-layout1 .cms-price-meta-wrap dd:last-child {
    margin: 0; }
  .cms-grid-pricing-layout1 .cms-pricing-button {
    border-bottom: 2px solid #333;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    background: #191919;
    padding: 30px 0; }
  .cms-grid-pricing-layout1 .cms-pricing-button .btn-pricing-normal {
    background-color: #666;
    border-color: #666;
    color: #fff; }
  .cms-grid-pricing-layout1 .cms-pricing-button .btn-pricing-feature {
    margin: 10px 0; }
  .cms-grid-pricing-layout1 .cms-pricing-button .btn:hover {
    background: #dc0733;
    border-color: #dc0733;
    color: #fff; }
  .cms-grid-pricing-layout1 .pricing-feature-item {
    margin-top: -20px; }
  .cms-grid-pricing-layout1 .pricing-feature-item .cms-grid-pricing-wrap .cms-grid-title, .cms-grid-pricing-layout1 .pricing-feature-item .cms-grid-pricing-wrap .cms-price-wrap, .cms-grid-pricing-layout1 .pricing-feature-item .cms-grid-pricing-wrap .cms-price-meta-wrap, .cms-grid-pricing-layout1 .pricing-feature-item .cms-grid-pricing-wrap .cms-pricing-button {
    background: #141414; }
  .cms-grid-pricing-layout1 .pricing-feature-item .cms-grid-pricing-wrap .cms-grid-title {
    padding: 55px 0 50px; }

.cms-grid-pricing-layout2 {
  margin-left: -15px;
  margin-right: -15px; }
  .cms-grid-pricing-layout2 .cms-gird-pricing-item-wrap {
    margin: 0 -7px; }
  .cms-grid-pricing-layout2 .cms-grid-item-pricing {
    padding: 0; }
  .cms-grid-pricing-layout2 .cms-grid-pricing-wrap {
    padding: 0 7px;
    margin: 0px;
    color: #888; }
  .cms-grid-pricing-layout2 .cms-grid-title {
    border: 2px solid #eee;
    border-bottom: none;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    display: block;
    text-align: center;
    padding: 45px 0 40px;
    background: #f5f5f5; }
  .cms-grid-pricing-layout2 .cms-grid-title .cms-pricing-title {
    text-transform: uppercase;
    color: #333;
    text-align: center; }
  .cms-grid-pricing-layout2 .cms-grid-title .cms-pricing-subtitle span {
    display: block;
    font-size: 11px;
    text-transform: uppercase; }
  .cms-grid-pricing-layout2 .cms-price-wrap, .cms-grid-pricing-layout2 .cms-price-meta-wrap, .cms-grid-pricing-layout2 .cms-pricing-button {
    border-left: 2px solid #eee;
    border-right: 2px solid #eee;
    background: #f5f5f5; }
  .cms-grid-pricing-layout2 .cms-price-wrap, .cms-grid-pricing-layout2 .cms-price-meta-wrap {
    border-bottom: 2px solid #fff;
    text-align: center;
    padding: 30px 0; }
  .cms-grid-pricing-layout2 .cms-price-wrap span {
    font-weight: bold;
    font-size: 30px;
    color: #333; }
  .cms-grid-pricing-layout2 .cms-price-wrap small {
    font-size: 11px;
    text-transform: uppercase;
    vertical-align: top; }
  .cms-grid-pricing-layout2 .cms-price-wrap small:before {
    content: '/';
    padding: 0 10px; }
  .cms-grid-pricing-layout2 .cms-price-meta-wrap dd {
    font-size: 12px;
    margin: 0px; }
  .cms-grid-pricing-layout2 .cms-price-meta-wrap dd:last-child {
    margin: 0; }
  .cms-grid-pricing-layout2 .cms-pricing-button {
    border-bottom: 2px solid #eee;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    background: #f5f5f5;
    padding: 30px 0; }
  .cms-grid-pricing-layout2 .cms-pricing-button .btn-pricing-normal {
    background-color: #aaa;
    border-color: #aaa;
    color: #fff; }
  .cms-grid-pricing-layout2 .cms-pricing-button .btn-pricing-feature {
    margin: 10px 0; }
  .cms-grid-pricing-layout2 .cms-pricing-button .btn:hover {
    background: #dc0733;
    border-color: #dc0733;
    color: #fff; }
  .cms-grid-pricing-layout2 .pricing-feature-item {
    margin-top: -20px; }
  .cms-grid-pricing-layout2 .pricing-feature-item .cms-grid-pricing-wrap .cms-grid-title, .cms-grid-pricing-layout2 .pricing-feature-item .cms-grid-pricing-wrap .cms-price-wrap, .cms-grid-pricing-layout2 .pricing-feature-item .cms-grid-pricing-wrap .cms-price-meta-wrap, .cms-grid-pricing-layout2 .pricing-feature-item .cms-grid-pricing-wrap .cms-pricing-button {
    background: #333;
    border-color: #434343;
    color: #eee; }
  .cms-grid-pricing-layout2 .pricing-feature-item .cms-grid-pricing-wrap .cms-grid-title {
    padding: 55px 0 50px; }
    .cms-grid-pricing-layout2 .pricing-feature-item .cms-grid-pricing-wrap .cms-grid-title .cms-pricing-title {
      color: #fff; }
  .cms-grid-pricing-layout2 .pricing-feature-item .cms-price-wrap span {
    color: #fff; }
  .cms-grid-pricing-layout2 .pricing-feature-item .cms-price-wrap, .cms-grid-pricing-layout2 .pricing-feature-item .cms-price-meta-wrap {
    border-color: #444; }

.cms-grid-pricing-title.best-value {
  /* ==========================================================================
   [End] 16. Pricing
========================================================================== */
  /* ==========================================================================
   [Start] 17. Gallery
========================================================================== */ }
  .cms-grid-pricing-title.best-value:before {
    color: #fff;
    content: attr(data-bestvalue);
    display: block;
    font-size: 13px;
    font-weight: 700;
    position: absolute;
    right: 0px;
    text-transform: uppercase;
    top: 18px;
    transform: rotate(45deg);
    width: 60px;
    z-index: 2; }
  .cms-grid-pricing-title.best-value:after {
    border-style: solid;
    border-width: 36px;
    content: "";
    height: 0;
    position: absolute;
    right: 9px;
    top: 2px;
    width: 0;
    z-index: 1;
    border-color: #333 #333 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
  left: inherit !important;
  margin: 0 !important;
  position: inherit !important;
  top: inherit !important;
  overflow: hidden; }
  .wpb_image_grid .wpb_image_grid_ul .isotope-item a {
    position: relative;
    overflow: hidden; }
  .wpb_image_grid .wpb_image_grid_ul .isotope-item a:before {
    display: block;
    height: 50px;
    width: 50px;
    content: "\e618";
    font-family: 'Pe-icon-7-stroke';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    line-height: 50px;
    text-align: center;
    font-size: 36px;
    color: #fff;
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .wpb_image_grid .wpb_image_grid_ul .isotope-item a:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    content: "";
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .wpb_image_grid .wpb_image_grid_ul .isotope-item a:hover:before, .wpb_image_grid .wpb_image_grid_ul .isotope-item a:hover:after {
    opacity: 1; }
  .wpb_image_grid .wpb_image_grid_ul .isotope-item a:hover img {
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .wpb_image_grid .wpb_image_grid_ul .isotope-item img {
    width: 100%; }

@media screen and (min-width: 993px) {
  .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    left: inherit !important;
    margin: 0 !important;
    position: inherit !important;
    top: inherit !important; }
    .wpb_image_grid .wpb_image_grid_ul .isotope-item.cols-3 {
      width: -moz-calc(100% / 3) !important;
      width: -webkit-calc(100% / 3) !important;
      width: -o-calc(100% / 3) !important;
      width: calc(100% / 3) !important; }
    .wpb_image_grid .wpb_image_grid_ul .isotope-item.cols-4 {
      width: -moz-calc(100% / 4) !important;
      width: -webkit-calc(100% / 4) !important;
      width: -o-calc(100% / 4) !important;
      width: calc(100% / 4) !important; }
    .wpb_image_grid .wpb_image_grid_ul .isotope-item.cols-5 {
      width: -moz-calc(100% / 5) !important;
      width: -webkit-calc(100% / 5) !important;
      width: -o-calc(100% / 5) !important;
      width: calc(100% / 5) !important; }
    .wpb_image_grid .wpb_image_grid_ul .isotope-item.cols-6 {
      width: -moz-calc(100% / 6) !important;
      width: -webkit-calc(100% / 6) !important;
      width: -o-calc(100% / 6) !important;
      width: calc(100% / 6) !important; } }

@media screen and (max-width: 992px) and (min-width: 768px) {
  .wpb_image_grid .wpb_image_grid_ul .isotope-item.cols-4, .wpb_image_grid .wpb_image_grid_ul .isotope-item.cols-5, .wpb_image_grid .wpb_image_grid_ul .isotope-item.cols-6 {
    width: -moz-calc(100% / 3) !important;
    width: -webkit-calc(100% / 3) !important;
    width: -o-calc(100% / 3) !important;
    width: calc(100% / 3) !important; } }

@media screen and (max-width: 767px) {
  /* ==========================================================================
   [End] 17. Gallery
========================================================================== */
  /* ==========================================================================
   [Start] 18. Dropcaps
========================================================================== */
    .wpb_image_grid .wpb_image_grid_ul .isotope-item.cols-4, .wpb_image_grid .wpb_image_grid_ul .isotope-item.cols-5, .wpb_image_grid .wpb_image_grid_ul .isotope-item.cols-6 {
      width: 100% !important; } }

.cms-dropcap {
  /* ==========================================================================
   [End] 18. Dropcaps
========================================================================== */
  /* ==========================================================================
   [Start] 19. Style Headding
========================================================================== */ }
  .cms-dropcap:first-letter {
    background: transparent;
    color: #444;
    font-size: 44px;
    padding: 11px 12px;
    display: inline-block;
    float: left;
    font-size: 44px;
    margin: 0 4px 0 0;
    text-align: center; }
  .cms-dropcap.box:first-letter {
    background: #444;
    color: #fff;
    padding: 11px 12px;
    display: inline-block;
    float: left;
    font-size: 28px;
    margin: 7px 10px 0px 0;
    text-align: center; }

.cms-title-line-top .cms-custom-headding-title {
  position: relative;
  padding-top: 48px; }
  .cms-title-line-top .cms-custom-headding-title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -khtml-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    width: 72px;
    height: 11px;
    background: url(../images/line-title.png) no-repeat center center; }

.cms-title-line-bottom {
  /* ==========================================================================
   [End] 19. Style Headding
========================================================================== */
  /* 20. Social */ }
  .cms-title-line-bottom.custom-border-bottom .cms-custom-headding-title {
    padding-bottom: 50px; }
  .cms-title-line-bottom.custom-border-bottom-10 .cms-custom-headding-title {
    padding-bottom: 38px; }
  .cms-title-line-bottom .cms-custom-headding-title {
    position: relative;
    padding-bottom: 28px; }
  .cms-title-line-bottom .cms-custom-headding-title:before {
    content: "";
    position: absolute;
    bottom: 0;
    top: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -khtml-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    width: 72px;
    height: 11px;
    background: url(../images/line-title.png) no-repeat center center; }
  .cms-title-line-bottom.cms-align-left .cms-custom-headding-title:before {
    left: 0;
    -webkit-transform: translate(0, 0);
    -khtml-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-title-line-bottom.cms-align-right .cms-custom-headding-title:before {
    right: 0;
    left: auto;
    -webkit-transform: translate(0, 0);
    -khtml-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .cms-title-line-bottom.border-bottom-gray .cms-custom-headding-title:before {
    background: url(../images/line-v2.png) no-repeat center center; }
  .cms-title-line-bottom.border-bottom-dark .cms-custom-headding-title:before {
    background: url(../images/line-v3.png) no-repeat center center; }

.cms-social-page {
  /* 20. End Social */
  /*------------------------------------------------------------------
[End Style Shortcode]
------------------------------------------------------------------- */
  /*------------------------------------------------------------------
[Start] 20. Owl slider full-width
------------------------------------------------------------------- */ }
  .cms-social-page a {
    display: inline-block;
    background: #333;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    /* BACKGROUND GRADIENT */
    color: #fff;
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    width: 36px; }
  .cms-social-page a + a {
    margin-left: 2px; }
  .cms-social-page a:hover {
    background: #888;
    color: #fff; }
  .cms-social-page.bg-white a {
    background: #fff;
    color: #1d1d1d;
    font-size: 14px; }
  .cms-social-page.bg-white a:hover {
    background: #1d1d1d;
    color: #fff; }

.owl-slider-fullwidth-wrap .cms-carousel-item {
  position: relative;
  overflow: hidden; }
  .owl-slider-fullwidth-wrap .cms-slider-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .owl-slider-fullwidth-wrap .cms-slider-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }

.owl-slider-fullscreen-wrap .owl-wrapper-outer {
  height: 100% !important; }
  .owl-slider-fullscreen-wrap .cms-carousel-item {
    background-attachment: scroll !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    overflow: hidden; }
  .owl-slider-fullscreen-wrap .cms-slider-inner {
    width: 100% !important;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -khtml-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .owl-slider-fullscreen-wrap .owl-wrapper {
    height: 100%; }
  .owl-slider-fullscreen-wrap .owl-item {
    height: 100%; }

.owl-slider-wrap {
  /*------------------------------------------------------------------
[Start] 21. Blog Multi Column
------------------------------------------------------------------- */ }
  .owl-slider-wrap .owl-prev, .owl-slider-wrap .owl-next {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    height: 50px;
    line-height: 50px;
    width: 50px;
    background-color: rgba(255, 255, 255, 0.8);
    text-align: center;
    margin: 0 !important;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .owl-slider-wrap .owl-prev i, .owl-slider-wrap .owl-next i {
    line-height: 50px !important; }
  .owl-slider-wrap .owl-prev i:before, .owl-slider-wrap .owl-next i:before {
    font-size: 60px !important;
    color: #111 !important; }
  .owl-slider-wrap .owl-prev:hover, .owl-slider-wrap .owl-next:hover {
    background-color: #fff; }
  .owl-slider-wrap:hover .owl-prev, .owl-slider-wrap:hover .owl-next {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    /* BACKGROUND GRADIENT */
    /* OUTLINE RADIUS */ }
  .owl-slider-wrap .owl-next {
    left: auto;
    right: 0; }
  .owl-slider-wrap .owl-dots {
    display: none !important;
    position: absolute;
    left: 50%;
    bottom: 10px;
    -webkit-transform: translate(-50%);
    -khtml-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }

.cms-grid-blog-multicolumn .cms-grid-title {
  margin-top: 20px; }
  .cms-grid-blog-multicolumn .cms-grid-title h2 a {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0; }
  .cms-grid-blog-multicolumn .cms-grid-blog-meta {
    background: #f5f5f5;
    padding: 13px 18px;
    font-family: "Montserrat";
    font-weight: 400;
    margin: 32px 0; }
  .cms-grid-blog-multicolumn .cms-grid-blog-meta ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  .cms-grid-blog-multicolumn .cms-grid-blog-meta ul li {
    display: inline-block;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: 0.04em;
    margin-right: 35px;
    text-transform: uppercase; }
    .cms-grid-blog-multicolumn .cms-grid-blog-meta ul li i {
      font-size: 13px;
      padding-right: 8px; }
    .cms-grid-blog-multicolumn .cms-grid-blog-meta ul li a {
      color: #858585; }
  .cms-grid-blog-multicolumn .navigation .pagination {
    margin: 50px 0 100px 0;
    padding: 0; }
  .cms-grid-blog-multicolumn .cms-grid-item.col-lg-3 .cms-grid-title h2 a {
    font-size: 16px; }
  .cms-grid-blog-multicolumn .cms-grid-item.col-lg-3 .cms-grid-blog-meta ul li {
    margin-right: 8px; }
  .cms-grid-blog-multicolumn .cms-grid-item.col-lg-3 .cms-grid-blog-meta ul li:after {
    content: "/";
    padding-left: 10px; }
  .cms-grid-blog-multicolumn .cms-grid-item.col-lg-3 .cms-grid-blog-meta ul li:last-child:after {
    content: ""; }
  .cms-grid-blog-multicolumn .cms-grid-item.col-lg-3 .cms-grid-blog-meta ul li i {
    display: none; }
  .cms-grid-blog-multicolumn .cms-grid-item.col-lg-3:nth-child(5n+0) {
    clear: left; }
  .cms-grid-blog-multicolumn .cms-grid-item.col-lg-4:nth-child(4n+0) {
    clear: left; }
  .cms-grid-blog-multicolumn .cms-grid-item.col-lg-6:nth-child(3n+0) {
    clear: left; }

.wpb_image_grid_ul {
  height: auto !important;
  /*------------------------------------------------------------------
[End] 21. Blog Multi Column
------------------------------------------------------------------- */ }

img {
  max-width: 100%; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  /* Keep wide captions from overflowing their container. */
  max-width: 100%;
  padding: 4px; }

.wp-caption .wp-caption-text, .gallery-caption, .entry-caption {
  font-style: italic;
  font-size: 12px;
  line-height: 2;
  color: #757575; }

img.wp-smiley, .rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.entry-content dl.gallery-item {
  margin: 0; }

.gallery-item a, .gallery-caption {
  width: 90%; }

.gallery-item a {
  display: block; }

.gallery-caption a {
  display: inline; }

.gallery-columns-1 .gallery-item a {
  max-width: 100%;
  width: auto; }

.gallery .gallery-icon img {
  height: auto;
  max-width: 90%;
  padding: 5%; }

.gallery-columns-1 .gallery-icon img {
  padding: 3%;
  /* Video background */ }

.row-bg-video {
  position: relative;
  overflow: hidden; }
  .row-bg-video .cms-bg-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%; }
  .row-bg-video .wp-video-shortcode {
    width: 100% !important;
    height: auto !important; }

body .mejs-container {
  height: 50px !important; }

body .mejs-container .mejs-controls {
  height: 50px; }

body .mejs-container, body .mejs-embed, body .mejs-embed body, body .mejs-container .mejs-controls {
  background: #fff !important; }

body .mejs-container .mejs-controls {
  border: 2px solid #eee;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  /* BACKGROUND GRADIENT */ }

body .mejs-container .mejs-controls .mejs-time .mejs-currenttime, body .mejs-container .mejs-controls .mejs-time .mejs-duration {
  color: #333;
  display: block;
  line-height: 47px;
  width: 100%; }

body .mejs-controls .mejs-time-rail .mejs-time-total, body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, body .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #f5f5f5;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  /* BACKGROUND GRADIENT */ }

body .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #333; }

body .mejs-offscreen, body .mejs-time-float {
  display: none !important; }

body .mejs-controls .mejs-time-rail span, body .mejs-controls .mejs-time-rail a, body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  height: 10px; }

body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: #333; }

body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, body .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  top: 9px; }

body .mejs-playpause-button, body .mejs-container .mejs-controls .mejs-currenttime-container, body .mejs-time.mejs-duration-container {
  border-right: 2px solid #eee !important;
  height: 47px !important;
  width: 50px !important;
  padding: 0 !important;
  line-height: 47px;
  position: relative; }

body .mejs-playpause-button button {
  left: 0;
  margin: auto !important;
  position: absolute !important;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
  -moz-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
  -o-transform: translate(0px, -50%);
  transform: translate(0px, -50%); }

body .mejs-controls div.mejs-time-rail {
  border-right: 2px solid #eee;
  height: 47px;
  padding: 0; }

body .mejs-button.mejs-volume-button {
  height: 47px; }

body .mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 19px 16px; }

body .mejs-button.mejs-playpause-button > button {
  padding: 8px 0 0 2px;
  outline: none; }

body .mejs-controls .mejs-button button:focus {
  outline: none; }

body .mejs-button.mejs-volume-button > button {
  margin: 3px 0 0 6px;
  height: 47px; }

body .mejs-button.mejs-playpause-button > button, body .mejs-button.mejs-volume-button > button {
  background: transparent;
  outline: none; }

.mejs-button.mejs-playpause-button.mejs-play > button:before, .mejs-button.mejs-playpause-button.mejs-pause > button:before, body .mejs-button.mejs-volume-button.mejs-mute > button:before, body .mejs-button.mejs-volume-button.mejs-unmute > button:before {
  font-size: 16px;
  content: "\e624";
  font-family: 'Pe-icon-7-stroke';
  color: #333; }

.mejs-button.mejs-playpause-button.mejs-pause > button:before {
  content: "\f04c";
  font-family: FontAwesome;
  font-size: 13px; }

body .mejs-button.mejs-volume-button.mejs-mute > button:before {
  content: "\e692"; }

body .mejs-button.mejs-volume-button.mejs-unmute > button:before {
  content: "\e69f"; }

body .mejs-controls .mejs-horizontal-volume-slider {
  margin-top: 10px; }

.cs-masonry-layout-item.col4 .mejs-time-rail {
  display: none; }

#cshero-header-navigation {
  position: static;
  /*
-----> Minimum width of 992 pixels.
*/ }
  #cshero-header-navigation .main-navigation ul.ping-right {
    left: auto;
    right: 100%; }
  #cshero-header-navigation .main-navigation ul.ping-left {
    left: 100%;
    right: auto; }

@media screen and (min-width: 992px) {
  /*
-----> Minimum width of 992 pixels.
*/
  /*
-----> Max width of 992 pixels.
*/
    .main-navigation ul li .drop_to_right.sub-menu, .main-navigation ul li:not(.group):hover > .drop_to_right.sub-menu {
      left: auto;
      right: 90px; }
    #menu-mobile, .cs-menu-toggle {
      display: none; }
    #cshero-header-navigation.collapse {
      display: block; }
    #cshero-header-navigation .main-navigation div.nav-menu > ul {
      display: inline-block !important;
      text-align: left;
      width: 100%; }
      #cshero-header-navigation .main-navigation ul {
        margin: 0;
        text-indent: 0; }
      #cshero-header-navigation .main-navigation li a {
        border-bottom: 0;
        white-space: nowrap;
        -webkit-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms; }
      #cshero-header-navigation .main-navigation .menu-main-menu .sub-menu a .menu-title {
        position: relative;
        display: inline-block; }
        #cshero-header-navigation .main-navigation .menu-main-menu .sub-menu a .menu-title:before {
          content: '';
          width: 0;
          border-bottom: 2px solid;
          height: 0;
          display: block;
          position: absolute;
          -webkit-transition: all 300ms linear 0ms;
          -moz-transition: all 300ms linear 0ms;
          -ms-transition: all 300ms linear 0ms;
          transition: all 300ms linear 0ms;
          bottom: -1px;
          left: 0; }
        #cshero-header-navigation .main-navigation .menu-main-menu .sub-menu a:hover .menu-title:before {
          width: 100%; }
        #cshero-header-navigation .main-navigation .menu-main-menu .sub-menu > .current-menu-item a .menu-title:before {
          width: 100%; }
        #cshero-header-navigation .main-navigation .menu-main-menu > li, #cshero-header-navigation .main-navigation .menu-main-menu > li a, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a {
          display: inline-block;
          text-decoration: none; }
        #cshero-header-navigation .main-navigation .menu-main-menu > li ul li, #cshero-header-navigation .main-navigation .menu-main-menu > li ul li a, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul li, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul li a {
          display: block;
          text-decoration: none;
          text-align: left; }
        #cshero-header-navigation .main-navigation .menu-main-menu > li ul ul, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li ul ul {
          width: 250px; }
        #cshero-header-navigation .main-navigation .menu-main-menu > li > ul.sub-menu {
          margin-top: 24px !important;
          -webkit-transition: margin-top 0.5s ease 0s;
          -moz-transition: margin-top 0.5s ease 0s;
          -ms-transition: margin-top 0.5s ease 0s;
          transition: margin-top 0.5s ease 0s;
          padding: 35px 0px 40px; }
        #cshero-header-navigation .main-navigation .menu-main-menu > li:hover > ul.sub-menu {
          margin-top: 0 !important; }
    #cshero-header-navigation .main-navigation li li {
      margin: 0;
      position: relative; }
    #cshero-header-navigation .main-navigation li {
      /* Menu Stick Wall */ }
      #cshero-header-navigation .main-navigation li ul {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 100%;
        z-index: 1;
        height: 1px;
        width: 250px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px); }
      #cshero-header-navigation .main-navigation li > aside ul, #cshero-header-navigation .main-navigation li > ul:not(.sub-menu) {
        height: auto;
        clip: auto;
        position: static;
        width: 100% !important; }
        #cshero-header-navigation .main-navigation li > aside ul li, #cshero-header-navigation .main-navigation li > ul:not(.sub-menu) li {
          display: inline-block !important; }
        #cshero-header-navigation .main-navigation li > aside ul li a, #cshero-header-navigation .main-navigation li > ul:not(.sub-menu) li a {
          display: inline-block !important;
          padding: 0 !important; }
        #cshero-header-navigation .main-navigation li > aside ul.cs-social, #cshero-header-navigation .main-navigation li > ul:not(.sub-menu).cs-social {
          padding-left: 38px !important;
          margin-top: 10px; }
        #cshero-header-navigation .main-navigation li > aside ul.cs-social li + li, #cshero-header-navigation .main-navigation li > ul:not(.sub-menu).cs-social li + li {
          margin-left: 5px !important; }
        #cshero-header-navigation .main-navigation li > aside ul.cs-social li a, #cshero-header-navigation .main-navigation li > ul:not(.sub-menu).cs-social li a {
          text-align: center;
          line-height: 36px; }
    #cshero-header-navigation .main-navigation li ul ul {
      top: 0;
      left: 100%;
      width: 250px;
      /* End Menu Stick Wall */ }
      #cshero-header-navigation .main-navigation li ul ul.back {
        right: 100%;
        left: auto; }
        #cshero-header-navigation .main-navigation li ul ul.back ul:not(.back) {
          right: 100%;
          left: auto; }
        #cshero-header-navigation .main-navigation li ul ul.back ul.back {
          left: 100%;
          right: auto; }
        #cshero-header-navigation .main-navigation li ul ul.back ul.back ul:not(.back) {
          left: 100%;
          right: auto; }
        #cshero-header-navigation .main-navigation li ul ul.back ul.back ul.back {
          right: 100%;
          left: auto; }
    #cshero-header-navigation .main-navigation {
      /* End Menu Sub Level */
      /* Start Mega Menu */ }
      #cshero-header-navigation .main-navigation > li:last-child > a {
        padding-right: 0; }
      #cshero-header-navigation .main-navigation ul li:hover > ul, #cshero-header-navigation .main-navigation ul li:focus > ul, #cshero-header-navigation .main-navigation .focus > ul {
        border-left: 0;
        clip: inherit;
        overflow: inherit;
        height: inherit; }
      #cshero-header-navigation .main-navigation li ul li a {
        padding: 8px 40px;
        line-height: 1.8em;
        white-space: normal; }
        #cshero-header-navigation .main-navigation li ul li:last-child a {
          border-bottom: none; }
    #cshero-header-navigation .main-navigation {
      /* End Start Mega Menu */ }
      #cshero-header-navigation .main-navigation .columns2 > li:nth-of-type(2n+1), #cshero-header-navigation .main-navigation .columns3 > li:nth-child(3n+1), #cshero-header-navigation .main-navigation .columns4 > li:nth-child(4n+1), #cshero-header-navigation .main-navigation .columns5 > li:nth-child(5n+1) {
        clear: left;
        border-right: 0px solid transparent; }
      #cshero-header-navigation .main-navigation .columns5 > li {
        width: 20% !important; }
      #cshero-header-navigation .main-navigation .columns4 > li {
        width: 25% !important; }
      #cshero-header-navigation .main-navigation .columns3 > li {
        width: 33.3344% !important; }
      #cshero-header-navigation .main-navigation .columns2 > li {
        width: 50% !important; }
      #cshero-header-navigation .main-navigation [class*="columns"] > li {
        float: left; }
        #cshero-header-navigation .main-navigation [class*="columns"] > li > a {
          width: 100%; }
      #cshero-header-navigation .main-navigation .menu-main-menu li.has_full_width {
        position: inherit; }
      #cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu {
        left: 0;
        margin: auto;
        max-width: 1170px !important;
        right: 0;
        width: 100% !important; }
        #cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu .sub-menu {
          background-color: transparent; }
      #cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_to_right.sub-menu {
        left: auto;
        right: 90px;
        margin: auto; }
        #cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_to_right.sub-menu .sub-menu {
          background-color: transparent; }
      #cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_to_left.sub-menu {
        margin-left: 15px; }
      #cshero-header-navigation .main-navigation li.group > ul.sub-menu {
        display: block;
        float: left;
        left: 0;
        position: relative;
        width: 100%;
        height: inherit; }
      #cshero-header-navigation .main-navigation ul.multicolumn {
        border-top: 3px solid #111; }
        #cshero-header-navigation .main-navigation ul.multicolumn > li > a span.menu-title {
          color: #111;
          text-transform: none;
          font-weight: bold;
          font-size: 14px; }
          #cshero-header-navigation .main-navigation ul.multicolumn > li > a span.menu-title:before {
            content: "" !important;
            display: none; }
        #cshero-header-navigation .main-navigation ul.multicolumn > li > a:hover {
          background-color: transparent; }
        #cshero-header-navigation .main-navigation ul.multicolumn > li ul.sub-menu ul.sub-menu {
          background-color: rgba(10, 10, 10, 0.95) !important;
          margin-top: 24px !important;
          -webkit-transition: margin-top 0.5s ease 0s;
          -moz-transition: margin-top 0.5s ease 0s;
          -ms-transition: margin-top 0.5s ease 0s;
          transition: margin-top 0.5s ease 0s; }
        #cshero-header-navigation .main-navigation ul.multicolumn > li ul.sub-menu li:hover ul.sub-menu {
          margin-top: 0 !important; }
        #cshero-header-navigation .main-navigation ul.multicolumn > li:hover {
          position: relative;
          z-index: 10; }
      #cshero-header-navigation .main-navigation ul.standar-dropdown {
        border-top: 3px solid #111; }
        #cshero-header-navigation .main-navigation ul.standar-dropdown li ul.sub-menu {
          margin-top: 24px !important;
          -webkit-transition: margin-top 0.5s ease 0s;
          -moz-transition: margin-top 0.5s ease 0s;
          -ms-transition: margin-top 0.5s ease 0s;
          transition: margin-top 0.5s ease 0s; }
        #cshero-header-navigation .main-navigation ul.standar-dropdown li:hover ul.sub-menu {
          margin-top: 0 !important; }
    #cshero-header .cshero-header-cart-search .header {
      margin-bottom: -4px;
      margin-top: 4px; }
    #cshero-header .cshero-header-cart-search .header i {
      -webkit-transition: all 300ms linear 0ms;
      -moz-transition: all 300ms linear 0ms;
      -ms-transition: all 300ms linear 0ms;
      transition: all 300ms linear 0ms; }
    #cshero-header .cshero-header-cart-search .header i:hover {
      color: #dc0733; }
    #cshero-header-navigation .main-navigation .menu-main-menu ul.mega-bg-image.sub-menu {
      padding-bottom: 100px; }
    #cshero-header-navigation .main-navigation .menu-main-menu li.pdb-150 ul.mega-bg-image.sub-menu {
      padding-bottom: 150px;
      /* Show image when hover */ }
    .main-navigation ul.sub-menu {
      z-index: 3;
      overflow: visible !important; }
    .main-navigation ul li > a.has-menu-image {
      position: relative; }
      .main-navigation ul li > a.has-menu-image span.menu-title {
        position: relative;
        display: inline-block;
        -webkit-transition: opacity 0.5s ease-in-out;
        -moz-transition: opacity 0.5s ease-in-out;
        -ms-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out; }
      .main-navigation ul li > a.has-menu-image span.menu-title span.menuimage {
        display: block;
        position: absolute;
        top: 1000px;
        right: auto;
        left: calc(100% + 30px);
        width: 300px;
        z-index: 99;
        visibility: hidden;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-opacity: 0;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        /* BACKGROUND GRADIENT */
        /* OUTLINE RADIUS */
        -webkit-transition: opacity 0.5s ease-in-out;
        -moz-transition: opacity 0.5s ease-in-out;
        -ms-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out; }
      .main-navigation ul li > a.has-menu-image span.menu-title span.menuimage:before {
        content: '';
        border-top: 10px solid transparent;
        border-right: 10px solid #fff;
        border-bottom: 10px solid transparent;
        position: absolute;
        left: -10px;
        top: 20px; }
      .main-navigation ul li > a.has-menu-image span.menu-title:hover span.menuimage {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
        /* BACKGROUND GRADIENT */
        /* OUTLINE RADIUS */
        top: -20px;
        visibility: visible;
        -webkit-transition: opacity 0.5s ease-in-out;
        -moz-transition: opacity 0.5s ease-in-out;
        -ms-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.5s ease-in-out; } }

@media screen and (max-width: 992px) {
  #cshero-header-navigation {
    background: #222;
    position: absolute;
    top: 80px;
    width: 100%; }

  #cshero-menu-mobile {
    display: block; }
    #cshero-menu-mobile i {
      color: #333;
      cursor: pointer;
      font-size: 32px;
      height: 35px;
      line-height: 35px;
      text-align: center;
      width: 45px;
      -webkit-transition: all 300ms linear 0ms;
      -moz-transition: all 300ms linear 0ms;
      -ms-transition: all 300ms linear 0ms;
      transition: all 300ms linear 0ms; }
      #cshero-menu-mobile i:hover {
        color: #dc0733; }

  .header-fixed-page #cshero-menu-mobile i:hover {
    color: #fff; }

  #cshero-header-navigation .main-navigation {
    width: 100%; }
    #cshero-header-navigation .main-navigation div.nav-menu > ul {
      max-height: 0;
      overflow: hidden;
      transition: all 500ms ease; }

  #header-navigation {
    display: block;
    background: #ccc;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    z-index: 9;
    min-height: 0; }

  #menu-mobile {
    display: block;
    position: absolute;
    top: 15px;
    right: 30px;
    cursor: pointer; }

  #cshero-header-navigation .main-navigation div.nav-menu > ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    #cshero-header-navigation .main-navigation div.nav-menu > ul li {
      list-style: none; }
      #cshero-header-navigation .main-navigation div.nav-menu > ul li a {
        display: block;
        color: #5e5e5e; }
        #cshero-header-navigation .main-navigation div.nav-menu > ul li a:hover, #cshero-header-navigation .main-navigation div.nav-menu > ul li a:focus {
          color: #21759b; }

  .collapse .main-navigation div.nav-menu > ul {
    display: block;
    max-height: 2000px; }

  #cshero-header #cshero-header-navigation .main-navigation {
    padding: 15px 0; }
    #cshero-header #cshero-header-navigation .main-navigation .menu-main-menu li {
      line-height: 31px;
      position: relative; }
      #cshero-header #cshero-header-navigation .main-navigation .menu-main-menu li a {
        background: transparent;
        color: #fff;
        font-family: Raleway; }
    #cshero-header #cshero-header-navigation .main-navigation ul.sub-menu {
      width: 100% !important;
      background-image: none !important; }

  #cshero-header-navigation .main-navigation .menu-main-menu li .sub-menu, #cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu {
    background-color: transparent;
    /* Dropdown Sub Menu */ }

  .cs-menu-toggle {
    display: block; }

  #cshero-header-navigation .main-navigation .menu-main-menu > li {
    position: relative;
    /* Cart Search */ }
    #cshero-header-navigation .main-navigation .menu-main-menu > li li {
      position: relative; }
    #cshero-header-navigation .main-navigation .menu-main-menu > li a {
      display: block;
      border-bottom: none;
      color: #999 !important;
      margin: 0 0 4px; }
      #cshero-header-navigation .main-navigation .menu-main-menu > li a:hover {
        color: #fff !important; }
    #cshero-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu {
      max-height: 0;
      overflow: hidden;
      padding-left: 10px;
      -webkit-transition: max-height 0.8s;
      -moz-transition: max-height 0.8s;
      -ms-transition: max-height 0.8s;
      transition: max-height 0.8s; }
      #cshero-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu.submenu-open {
        max-height: 1000px; }
        #cshero-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu.submenu-open + .cs-menu-toggle i:before {
          content: "\f106"; }
    #cshero-header-navigation .main-navigation .menu-main-menu > li .cs-menu-toggle {
      color: #999;
      cursor: pointer;
      position: absolute;
      right: -5px;
      text-align: center;
      top: 0;
      width: 30px; }
      #cshero-header-navigation .main-navigation .menu-main-menu > li .cs-menu-toggle:hover {
        color: #fff; }
    #cshero-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu .cs-menu-toggle {
      right: 10px; }
      #cshero-header-navigation .main-navigation .menu-main-menu > li ul.sub-menu ul.sub-menu .cs-menu-toggle {
        right: 10px; }

  #cshero-header .cshero-header-cart-search {
    float: none; }
    #cshero-header .cshero-header-cart-search .header {
      position: absolute;
      right: 65px;
      top: 28px; }
      #cshero-header .cshero-header-cart-search .header a.icon_cart_wrap {
        margin-left: 13px; }
      #cshero-header .cshero-header-cart-search .header i {
        color: #666;
        -webkit-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms; }
        #cshero-header .cshero-header-cart-search .header i:hover {
          color: #dc0733; }
    #cshero-header .cshero-header-cart-search .widget_searchform_content {
      width: 300px; }
    #cshero-header .cshero-header-cart-search .shopping_cart_dropdown {
      top: 80px; }

  .header-fixed-page #cshero-header .cshero-header-cart-search .header i:hover {
    color: #fff; }

  body #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li > a {
    color: #999 !important; }

  #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li > a:hover, #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a, #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-ancestor > a, #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li.current_page_item > a, #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li.current_page_ancestor > a {
    color: #fff !important; } }

@media screen and (max-width: 767px) {
  /*
-----> End Max width of 992 pixels.
*/
  /* ==========================================================================
  End Style Main Menu
========================================================================== */
    .main-navigation ul li a.has-menu-image span.menuimage {
      display: none !important; }
    body #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-item > a, body #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li.current-menu-ancestor > a, body #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li.current_page_item > a, body #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li.current_page_ancestor > a, body #cshero-header.header-fixed-page #cshero-header-navigation .main-navigation .menu-main-menu > li > a.onepage.current {
      color: #fff !important; } }

#secondary {
  /* ==========================================================================
   [Start] 1. Widget Search
========================================================================== */ }
  #secondary .wg-title {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 30px;
    text-transform: uppercase; }
  #secondary [class*="widget_"], #secondary [class*="widget-"] {
    margin-bottom: 55px; }
  #secondary .widget_archive ul li, #secondary .widget_categories ul li, #secondary .widget_pages ul li, #secondary .widget_meta ul li, #secondary .widget_recent_entries ul li {
    line-height: 32px; }
  #secondary .widget_archive ul li a:hover, #secondary .widget_categories ul li a:hover, #secondary .widget_pages ul li a:hover, #secondary .widget_meta ul li a:hover, #secondary .widget_recent_entries ul li a:hover {
    color: #9c9c9c; }
  #secondary .widget_archive ul li ul.children, #secondary .widget_categories ul li ul.children, #secondary .widget_pages ul li ul.children, #secondary .widget_meta ul li ul.children, #secondary .widget_recent_entries ul li ul.children {
    margin-left: 14px; }
  #secondary .widget_recent_comments ul li .comment-author-link {
    display: block; }
  #secondary .widget_text select {
    width: 100%; }
  #secondary .widget_nav_menu ul.sub-menu {
    margin-left: 14px; }
  #secondary .textwidget option {
    padding: 10px 0; }
  #secondary .wp-calendar tfoot #next {
    text-align: right; }

.searchform {
  position: relative;
  margin-bottom: 15px;
  /* ==========================================================================
   [End] 1. Widget Search
========================================================================== */
  /* ==========================================================================
   [Start] 2. Widget Categories
========================================================================== */ }
  .searchform:before {
    font-size: 20px;
    position: absolute;
    right: 16px;
    top: 11px;
    content: "\e618";
    font-family: Pe-icon-7-stroke; }
  .searchform .screen-reader-text {
    display: none; }
  .searchform input[type="text"] {
    width: 100%; }
  .searchform input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: none !important;
    border: none !important;
    text-indent: -99999px;
    opacity: 0;
    padding: 0; }

.widget_categories {
  /* ==========================================================================
   [End] 2. Widget Categories
========================================================================== */
  /* ==========================================================================
   [Start] 3. Widget Tags
========================================================================== */ }
  .widget_categories ul li {
    font-size: 11px;
    text-transform: uppercase;
    color: #666;
    /* border-bottom: 1px solid #eeeeee; */
    line-height: 28px;
    width: 100%;
    clear: both; }
  .widget_categories ul li a {
    color: #666;
    letter-spacing: 0.04em; }
  .widget_categories ul li:hover {
    color: #dc0733; }
  .widget_categories ul li:hover a {
    color: #dc0733; }
  .widget_categories ul li:last-child {
    border-bottom: none; }
  .widget_categories ul li span {
    float: right; }

.tagcloud {
  overflow: hidden;
  /* ==========================================================================
   [End] 3. Widget Tags
========================================================================== */
  /* ==========================================================================
   [Start] 3. Social
========================================================================== */ }
  .tagcloud a {
    font-size: 10px !important;
    line-height: 27px;
    height: 30px;
    padding: 0 11px;
    color: #aaa;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    border: 2px solid #efefef;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    /* BACKGROUND GRADIENT */ }
  .tagcloud a:hover {
    color: #dc0733;
    border: 2px solid #dc0733; }

.cs-social li {
  display: inline-block;
  margin: 0 2px; }
  .cs-social li a {
    height: 36px;
    line-height: 36px;
    width: 36px;
    background: #fff;
    color: #1d1d1d;
    font-size: 18px;
    text-align: center;
    display: block;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    /* BACKGROUND GRADIENT */ }
  .cs-social li a:hover {
    background: #dc0733;
    color: #fff; }
  .cs-social.bg_dark li a {
    background: #333;
    color: #ccc; }
  .cs-social.bg_dark li a:hover {
    background: #fff !important;
    color: #222 !important; }

#cshero-footer-bottom {
  font-size: 11px;
  /* ==========================================================================
   [End] 3. Social
========================================================================== */
  /* ==========================================================================
   [Start] 4. Instagram
========================================================================== */ }
  #cshero-footer-bottom .cs-social.default {
    margin-top: 6px; }

.cs-instagram-pics {
  max-width: 256px; }
  .cs-instagram-pics .instagram-item {
    margin: 0;
    padding: 0 5px 5px 0; }
  .cs-instagram-pics .instagram-item img {
    border: 2px solid transparent; }
  .cs-instagram-pics .instagram-item img:hover {
    border-color: #ccc; }

body .cms-get-touch {
  padding: 0;
  margin: 0;
  list-style: none;
  /* ==========================================================================
   [End] 4. Instagram
========================================================================== */
  /* ==========================================================================
   [Start] 5. Widget Recent Entries
========================================================================== */ }
  body .cms-get-touch li {
    position: relative;
    padding-left: 30px;
    font-size: 11px;
    letter-spacing: 0.04em;
    line-height: 28px;
    text-transform: uppercase; }
  body .cms-get-touch li i {
    font-size: 20px;
    color: #808080;
    padding-right: 10px;
    position: absolute;
    top: 0;
    left: 0; }

.widget_recent_entries {
  /* ==========================================================================
   [Start] 5. Widget Recent Entries
========================================================================== */ }
  .widget_recent_entries ul li {
    font-size: 10px;
    color: #aaa;
    text-transform: uppercase;
    margin: 0 0 10px;
    padding: 15px 15px 15px 53px;
    background-color: #f5f5f5;
    position: relative;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .widget_recent_entries ul li:before {
    content: "\e656";
    font-family: 'Pe-icon-7-stroke';
    font-size: 32px;
    color: #888;
    left: 16px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
    .widget_recent_entries ul li:before:hover {
      color: #fff; }
  .widget_recent_entries ul li a {
    font-size: 11px;
    line-height: 1.6;
    color: #333;
    display: block;
    margin: 0 0 15px; }
  .widget_recent_entries ul li span {
    display: block;
    line-height: 10px; }
  .widget_recent_entries ul li:hover {
    background-color: #333;
    color: #fff; }
    .widget_recent_entries ul li:hover a {
      color: #fff; }

.widget_archive li, .widget_meta li {
  line-height: 28px; }
  .widget_archive li a, .widget_meta li a {
    color: #666;
    font-size: 11px;
    text-transform: uppercase; }

.widget-area .widget {
  font-size: 11px;
  /* Archive widget */ }
  .widget-area .widget select {
    width: 100%;
    background: 0 none;
    border: 2px solid #eee;
    height: 44px;
    position: relative;
    cursor: pointer; }

.widget_archive li {
  font-size: 11px; }
  .widget_archive label {
    width: 100%;
    display: block; }

.widget_calendar table {
  width: 100%; }
  .widget_calendar table tbody td {
    text-align: center; }

.widget_rss li, .widget_recent_comments li {
  margin-bottom: 15px; }

.zooka-latest-posts .special_widget_title {
  position: relative;
  overflow: hidden;
  width: 100%;
  clear: both; }
  .zooka-latest-posts .wg-title {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    float: left;
    margin-bottom: 60px; }
  .zooka-latest-posts a.zooka_more_blog {
    text-align: right;
    font-size: 13px;
    text-transform: uppercase;
    color: #111;
    font-weight: 700;
    float: right;
    margin-top: 7px;
    letter-spacing: 3px;
    position: relative;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* .zooka-latest-item {
		@include transition(all 300ms linear 0ms);
		.featured-image:hover {
			&:before, a {
				@include opacity(1); 
			}
			img {
				@include transform(scale(1.1));
				@include transition(all 300ms linear 0ms);
			}
		}
	} */ }
  .zooka-latest-posts a.zooka_more_blog:before {
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 2px solid #111;
    content: ''; }
  .zooka-latest-posts a.zooka_more_blog:hover:before {
    width: 100%;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .zooka-latest-posts a.zooka_more_blog i {
    padding-left: 10px; }
  .zooka-latest-posts .owl-theme .owl-controls .owl-dots {
    text-align: center; }
  .zooka-latest-posts .owl-theme .owl-controls .owl-dot span {
    height: 12px;
    width: 12px;
    background: #eee;
    margin: 5px 3px; }
  .zooka-latest-posts .owl-theme .owl-controls .owl-dot.active span {
    background: #111; }

.zooka-latest-wrap .owl-item {
  background: #fbfbfb;
  position: relative; }
  .zooka-latest-wrap .featured-image {
    width: 50%;
    float: left;
    position: relative; }
  .zooka-latest-wrap .featured-image:before {
    border-color: transparent #fbfbfb transparent #fbfbfb;
    border-style: solid;
    border-width: 0px 20px 20px 0px;
    content: "";
    display: block;
    height: 0;
    margin-top: -20px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 0;
    z-index: 99; }
  .zooka-latest-wrap .featured-image:after {
    background: #fbfbfb none repeat scroll 0 0;
    content: "";
    display: block;
    height: calc(50% - 20px);
    position: absolute;
    right: 0;
    top: 0;
    width: 20px; }
  .zooka-latest-wrap .featured-image-inner {
    position: relative; }
  .zooka-latest-wrap .featured-image-inner:before {
    content: '';
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    right: 0;
    bottom: 50%;
    border-color: transparent #fbfbfb;
    border-style: solid;
    border-width: 0 20px 20px 0;
    z-index: 99;
    margin-bottom: -20px;
    -webkit-transform: rotate(90deg);
    -khtml-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }
  .zooka-latest-wrap .featured-image-inner:after {
    content: '';
    display: block;
    height: calc(50% - 20px);
    width: 20px;
    background: #fbfbfb;
    position: absolute;
    right: 0;
    bottom: 0; }
  .zooka-latest-wrap .zooka-latest-content {
    overflow: hidden;
    padding: 40px 25px 25px 40px; }
  .zooka-latest-wrap .entry-title {
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 1.3; }
  .zooka-latest-wrap .entry-title a {
    text-transform: uppercase;
    color: #111;
    position: relative;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    line-height: 1.6; }
  .zooka-latest-wrap .entry-title a:hover {
    color: #858585; }
  .zooka-latest-wrap .entry-meta-wrap {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block; }
  .zooka-latest-wrap .entry-meta-wrap li {
    display: inline-block;
    color: #aaa;
    margin-bottom: 15px;
    margin-right: 20px; }
  .zooka-latest-wrap .entry-meta-wrap li:last-child {
    margin-right: 0; }
  .zooka-latest-wrap .entry-meta-wrap li.entry-date {
    display: block;
    width: 70px;
    height: 70px;
    padding: 15px;
    background: #111;
    margin-right: 0; }
    .zooka-latest-wrap .entry-meta-wrap li.entry-date span {
      display: block;
      font-family: "lato", arial;
      line-height: 1.2;
      font-weight: bold;
      color: #fff;
      font-size: 12px;
      text-transform: uppercase; }
  .zooka-latest-wrap .entry-meta-wrap li i {
    font-size: 14px;
    padding-right: 5px; }
  .zooka-latest-wrap .entry-meta-wrap li a {
    font-size: 11px;
    color: #aaa;
    text-transform: uppercase;
    font-family: Raleway, arial; }
    .zooka-latest-wrap .entry-meta-wrap li a:hover {
      color: #dc0733; }
  .zooka-latest-wrap .entry-summary {
    color: #999; }
  .zooka-latest-wrap .readmore {
    display: inline-block;
    margin-top: 10px;
    font-size: 12px;
    color: #111;
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 0px;
    position: relative;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    letter-spacing: 3px; }
  .zooka-latest-wrap .readmore:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    border-bottom: 2px solid #111;
    width: 0;
    -webkit-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms; }
  .zooka-latest-wrap .readmore i {
    padding-left: 10px; }
  .zooka-latest-wrap .readmore:hover:before {
    width: 100%; }

@media screen and (max-width: 767px) {
  /* Widget Search Top */
    .zooka-latest-posts .featured-image, .zooka-latest-posts .zooka-latest-content {
      width: 100%;
      float: none;
      clear: both; }
      .zooka-latest-posts .featured-image:before, .zooka-latest-posts .featured-image-inner:before, .zooka-latest-posts .featured-image:after, .zooka-latest-posts .featured-image-inner:after {
        display: none; }
      .zooka-latest-posts .entry-inner {
        margin-left: 0;
        margin-bottom: 30px; }
      .zooka-latest-posts .entry-meta-wrap .entry-sticky {
        position: static;
        background: #111; }
        .zooka-latest-posts .entry-meta-wrap .entry-sticky:after {
          display: none; } }

.cshero-header-cart-search {
  /* End Widget Search Top */
  /* Map */ }
  .cshero-header-cart-search .header a {
    position: relative; }
  .cshero-header-cart-search .header a i {
    font-size: 22px; }
  .cshero-header-cart-search .header a .cart_total {
    background: none repeat scroll 0 0 #92744b;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    /* BACKGROUND GRADIENT */
    font-size: 10px;
    height: 16px;
    left: 10px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */
    text-align: center;
    margin-top: -15px;
    width: 16px;
    color: #fff; }
  .cshero-header-cart-search .widget_searchform_content {
    display: none;
    left: auto !important;
    position: absolute;
    right: 0px;
    width: 100%;
    max-width: 300px;
    min-width: 280px;
    padding: 12px;
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    -khtml-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    /* BACKGROUND GRADIENT */
    /* BOX SIZING */
    z-index: 1; }
  .cshero-header-cart-search .widget_searchform_content form {
    margin: 0;
    position: relative; }
  .cshero-header-cart-search .widget_searchform_content form input[type*="submit"] {
    border-color: transparent;
    background-color: transparent;
    height: 38px;
    padding: 0;
    position: absolute;
    right: 4px;
    text-indent: -9999px;
    top: 2px;
    width: 38px;
    z-index: 1; }
  .cshero-header-cart-search .widget_searchform_content form:before {
    color: #333;
    content: "\e618";
    font-family: 'Pe-icon-7-stroke';
    font-size: 22px;
    position: absolute;
    right: 12px;
    top: 11px; }
  .cshero-header-cart-search .shopping_cart_dropdown {
    display: none; }
  .cshero-header-cart-search .shopping_cart_dropdown a.btn {
    font-weight: 700;
    background-color: #fff;
    border-color: #343434;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    border-style: solid;
    border-width: 2px;
    color: #333;
    font-size: 13px;
    padding: 16px 30px; }
  .cshero-header-cart-search .shopping_cart_dropdown a.btn:hover {
    background-color: #343434;
    color: #fff; }

body .wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
  /* End Map */
  /* Social */ }

.cms-social {
  /* New letters */ }
  .cms-social li {
    display: block;
    float: left; }
  .cms-social li + li {
    margin-left: 5px; }
  .cms-social li i {
    height: 36px;
    width: 36px;
    text-indent: -99999;
    background: #333;
    color: #fff;
    border-radius: 100%;
    line-height: 36px;
    text-align: center;
    font-size: 0; }
  .cms-social li i:before {
    font-size: 18px; }

.newsletter-widget {
  /* Social in content */ }
  .newsletter-widget p {
    display: inline; }
  .newsletter-widget .newsletter-email {
    width: -moz-calc(100% - 178px);
    width: -webkit-calc(100% - 178px);
    width: -o-calc(100% - 178px);
    width: calc(100% - 178px);
    border: 1px solid #ddd;
    height: 46px; }
  .newsletter-widget .newsletter-submit {
    float: right;
    width: 168px;
    padding: 14px 0;
    background-color: #111;
    color: #fff; }
  .newsletter-widget .newsletter-submit:hover {
    background-color: transparent;
    color: #111; }

body .cms-get-touch.social-in-content {
  /* ==========================================================================
  End Style Widget
========================================================================== */ }
  body .cms-get-touch.social-in-content li {
    font-size: 15px;
    font-weight: 300 !important;
    padding-bottom: 10px;
    padding-left: 35px;
    text-transform: none; }
  body .cms-get-touch.social-in-content i {
    font-size: 24px;
    color: #ccc; }

body .widget_cart_search_wrap {
  position: relative; }
  body .widget_cart_search_wrap .shopping_cart_dropdown_inner {
    max-height: none !important; }
  body .widget_cart_search_wrap .header a {
    display: inline-block; }
  body .widget_cart_search_wrap ul.cart_list {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    padding-bottom: 10px; }
  body .widget_cart_search_wrap li.cart-list {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee; }
  body .widget_cart_search_wrap li.cart-list:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  body .widget_cart_search_wrap li.cart-list a {
    font-family: Raleway, Arial, serif;
    font-weight: 300; }
  body .widget_cart_search_wrap li.cart-list img {
    width: 60px;
    float: right; }
  body .widget_cart_search_wrap li.cart-list .quantity {
    display: block; }

.cshero-header-cart-search .shopping_cart_dropdown {
  position: absolute;
  right: 0;
  left: auto !important;
  background: #fff;
  -webkit-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
  -khtml-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
  /* BACKGROUND GRADIENT */
  /* BOX SIZING */
  min-width: 300px;
  max-width: 350px;
  padding: 20px; }
  .cshero-header-cart-search .shopping_cart_dropdown a {
    font-family: Raleway, Arial, serif; }
  .cshero-header-cart-search .shopping_cart_dropdown .quantity, .cshero-header-cart-search .shopping_cart_dropdown .total {
    font-family: Montserrat, Arial, serif;
    text-transform: uppercase; }
  .cshero-header-cart-search .shopping_cart_dropdown .total {
    padding-top: 12px; }

.woo-top-widget {
  width: 100%;
  clear: both;
  margin-bottom: 50px;
  overflow: hidden; }
  .woo-top-widget .woo-left-bar .wg-title {
    font-size: 20px;
    font-weight: normal; }
  .woo-top-widget .woo-right-bar .wg-title {
    display: none; }
  .woo-top-widget .woo-right-bar .price_slider_wrapper {
    padding-top: 60px; }

.woocommerce .woo-right-bar .widget_price_filter .ui-slider .ui-slider-handle {
  background: #222;
  width: 14px;
  height: 14px;
  border-radius: 50%; }
  .woocommerce .woo-right-bar .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #eee;
    height: 5px;
    border-radius: 0; }
  .woocommerce .woo-right-bar .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    background: #888; }
  .woocommerce .woo-right-bar .widget_price_filter .price_slider_amount {
    font-size: 11px;
    text-transform: uppercase;
    font-family: Montserrat, Arial, serif;
    color: #888;
    margin-top: 25px; }
  .woocommerce .woo-right-bar .widget_price_filter .price_slider_amount .price_label {
    padding-top: 16px; }
  .woocommerce .woo-right-bar .widget_price_filter .price_slider_amount .button {
    background-color: #fff;
    border-color: #343434;
    border-radius: 3px;
    border-style: solid;
    border-width: 2px;
    color: #333;
    font-size: 13px;
    padding: 16px 50px;
    letter-spacing: 0; }
  .woocommerce .woo-right-bar .widget_price_filter .price_slider_amount .button:hover {
    background: #343434;
    color: #fff; }
  .woocommerce .woocommerce-ordering {
    margin-bottom: 30px;
    /* Config color */ }
  .woocommerce ul.products li.product .cshere-woo-item-wrap .onsale {
    background: #dc0733; }
  .woocommerce ul.products li.product .cshere-woo-item-wrap .price .amount, .woocommerce ul.products li.product .cshere-woo-item-wrap .cshero-product-price .amount {
    color: #dc0733; }

.cshere-woo-select {
  height: 44px;
  line-height: 44px;
  width: 270px;
  overflow: hidden;
  border: 2px solid #eee;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  /* BACKGROUND GRADIENT */
  background: url(../images/woo-filter.jpg) no-repeat right center;
  outline: none;
  cursor: pointer; }
  .cshere-woo-select select {
    width: 285px;
    background: 0 none;
    border: none;
    height: 40px;
    line-height: 40px;
    font-size: 11px;
    text-transform: uppercase;
    font-family: Montserrat, Arial, serif;
    color: #aaa;
    outline: none;
    text-indent: 5px;
    cursor: pointer; }
  .cshere-woo-select select:hover, .cshere-woo-select select:focus, .cshere-woo-select select:active {
    outline: none; }

.cshero-woo-breadcrumb {
  display: none; }

.woocommerce-result-count {
  font-size: 11px;
  font-family: Montserrat, Arial, serif;
  text-transform: uppercase;
  margin-top: 10px !important;
  /* Cart page */ }

.woocommerce .cms-checkout-page table.shop_table {
  border: none; }
  .woocommerce .cms-checkout-page table.shop_table thead {
    background: #f5f5f5;
    font-family: Montserrat, Arial, serif;
    font-size: 13px;
    text-transform: uppercase;
    color: #333; }
  .woocommerce .cms-checkout-page table.shop_table thead th {
    padding: 14px 12px;
    font-weight: normal; }
  .woocommerce .cms-checkout-page table.shop_table tbody td {
    border: none;
    padding-top: 30px;
    padding-bottom: 30px; }
  .woocommerce .cms-checkout-page table.shop_table tbody .product-remove {
    padding-right: 18px; }
    .woocommerce .cms-checkout-page table.shop_table tbody .product-remove a {
      color: #7f7f7f !important;
      float: right;
      font-size: 16px;
      font-weight: normal;
      height: 20px;
      line-height: 17px;
      text-align: center;
      width: 20px; }
    .woocommerce .cms-checkout-page table.shop_table tbody .product-remove a:hover {
      background: #dc0733;
      color: #fff !important; }
  .woocommerce .cms-checkout-page table.shop_table tbody .product-thumbnail {
    width: 70px; }
    .woocommerce .cms-checkout-page table.shop_table tbody .product-thumbnail img {
      width: 70px; }
  .woocommerce .cms-checkout-page table.shop_table tbody .product-price .amount, .woocommerce .cms-checkout-page table.shop_table tbody .product-subtotal .amount {
    font-family: Montserrat, Arial, serif;
    font-size: 13px;
    text-transform: uppercase;
    color: #dc0733; }
  .woocommerce .cms-checkout-page table.shop_table tbody .product-quantity input {
    -webkit-appearance: textfield;
    -khtml-appearance: textfield;
    -moz-appearance: textfield;
    -ms-appearance: textfield;
    -o-appearance: textfield;
    appearance: textfield;
    padding: 0; }
  .woocommerce .cms-checkout-page table.shop_table tbody .cart-action-wrap td {
    padding: 50px 0 70px;
    border-top: 1px solid #eee;
    vertical-align: top; }
    .woocommerce .cms-checkout-page table.shop_table tbody .cart-action-wrap .coupon label {
      display: none; }
    .woocommerce .cms-checkout-page table.shop_table tbody .cart-action-wrap .coupon .input-text {
      width: 260px;
      height: 42px;
      padding: 10px 5px;
      border: 2px solid #eee;
      -webkit-border-radius: 2px;
      -khtml-border-radius: 2px;
      -moz-border-radius: 2px;
      -ms-border-radius: 2px;
      -o-border-radius: 2px;
      border-radius: 2px;
      /* BACKGROUND GRADIENT */
      float: left;
      margin-right: 10px; }
    .woocommerce .cms-checkout-page table.shop_table tbody .cart-action-wrap .actions .wc-proceed-to-checkout {
      padding: 0;
      float: right; }
      .woocommerce .cms-checkout-page table.shop_table tbody .cart-action-wrap .actions .wc-proceed-to-checkout a {
        background: #fff;
        color: #333; }
      .woocommerce .cms-checkout-page table.shop_table tbody .cart-action-wrap .actions .wc-proceed-to-checkout a:hover {
        background: #333;
        color: #fff; }
    .woocommerce .cms-checkout-page table.shop_table tbody .cart-action-wrap .actions input.button {
      float: right;
      margin-right: 10px;
      background: #333;
      color: #fff;
      letter-spacing: 1px; }
      .woocommerce .cms-checkout-page table.shop_table tbody .cart-action-wrap .actions input.button:hover {
        color: #333;
        background: #fff; }
  .woocommerce .cms-checkout-page table.shop_table .product-price, .woocommerce .cms-checkout-page table.shop_table .product-quantity, .woocommerce .cms-checkout-page table.shop_table .product-subtotal {
    text-align: center; }

.cart-collaterals {
  margin-bottom: 40px;
  /* Checkout page */ }
  .cart-collaterals h3 {
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase; }
  .cart-collaterals .cart-totals-shipping {
    padding-right: 15px; }
  .cart-collaterals .cart-totals-inner {
    padding-left: 15px; }
  .cart-collaterals .cart-totals-inner span {
    line-height: 1.6; }
  .cart-collaterals .cart-totals-inner span.label {
    display: inline-block;
    min-width: 250px; }
  .cart-collaterals .cart-totals-inner strong {
    font-weight: 300; }
  .cart-collaterals .cshere-woo-select {
    width: 100%;
    line-height: 38px; }
  .cart-collaterals .cshere-woo-select select {
    width: 105% !important; }
  .cart-collaterals .shipping-calculator-form p {
    padding: 0 !important;
    margin-bottom: 10px; }

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  background: #f5f5f5;
  font-size: 11px;
  text-transform: uppercase;
  color: #858585;
  padding-left: 25px;
  border-top: none; }
  .woocommerce .woocommerce-error a, .woocommerce .woocommerce-info a, .woocommerce .woocommerce-message a {
    color: #333; }
  .woocommerce .woocommerce-error a:hover, .woocommerce .woocommerce-info a:hover, .woocommerce .woocommerce-message a:hover {
    color: #dc0733; }
  .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:after, .woocommerce .woocommerce-info:after, .woocommerce .woocommerce-message:after {
    display: none; }
  .woocommerce .woocommerce-error .button.wc-forward, .woocommerce .woocommerce-info .button.wc-forward, .woocommerce .woocommerce-message .button.wc-forward {
    background: 0 none;
    border: none;
    padding: 0;
    margin-top: 5px; }

.woocommerce .woocommerce-checkout {
  margin-top: 80px;
  /* Thumbnail */ }
  .woocommerce .woocommerce-checkout .select2-container .select2-choice {
    height: 44px;
    line-height: 20px; }
  .woocommerce .woocommerce-checkout .select2-container .select2-choice .select2-arrow {
    width: 30px; }
  .woocommerce .woocommerce-checkout .select2-container .select2-choice b {
    background: url(../images/woo-filter.jpg) no-repeat right center;
    height: 44px; }
  .woocommerce .woocommerce-checkout .select2-container .select2-choice b:before, .woocommerce .woocommerce-checkout .select2-container .select2-choice b:after {
    display: none; }
  .woocommerce .woocommerce-checkout .col2-set .col-1, .woocommerce .woocommerce-checkout .col2-set .col-2 {
    width: 49.999%;
    padding-right: 15px; }
  .woocommerce .woocommerce-checkout .col2-set .col-2 {
    padding-left: 15px;
    padding-right: 0; }
  .woocommerce .woocommerce-checkout #order_review_heading {
    margin-top: 50px; }
  .woocommerce .woocommerce-checkout .shop_table {
    border: none; }
  .woocommerce .woocommerce-checkout .shop_table .center-30 {
    background: #fff;
    width: 30px;
    padding: 0; }
  .woocommerce .woocommerce-checkout .shop_table thead th {
    background: #f5f5f5;
    font-family: Montserrat, Arial, serif;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: normal;
    color: #333;
    width: 48.8%; }
  .woocommerce .woocommerce-checkout .shop_table tbody td {
    border: none; }
  .woocommerce .woocommerce-checkout .shop_table tbody .cart_item:first-child td {
    padding-top: 25px; }
  .woocommerce .woocommerce-checkout .shop_table tfoot th, .woocommerce .woocommerce-checkout .shop_table tfoot td, .woocommerce .woocommerce-checkout .shop_table tfoot strong {
    border: none;
    font-weight: 300; }
  .woocommerce .woocommerce-checkout .shop_table tfoot .order-total {
    color: #333; }
  .woocommerce .woocommerce-checkout #payment {
    background: #fff !important;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */ }
  .woocommerce .woocommerce-checkout #payment .payment_methods {
    padding: 0;
    border: none; }
  .woocommerce .woocommerce-checkout #payment .payment_methods li {
    margin-bottom: 10px; }
  .woocommerce .woocommerce-checkout #payment .payment_methods .cms-payment {
    background: #f5f5f5;
    padding: 7px 20px; }
    .woocommerce .woocommerce-checkout #payment .payment_methods .cms-payment input {
      float: left;
      margin-top: 5px; }
    .woocommerce .woocommerce-checkout #payment .payment_methods .cms-payment label {
      font-size: 12px;
      font-family: Montserrat, Arial, serif;
      color: #333;
      text-transform: uppercase;
      display: block;
      margin-right: 30px;
      cursor: pointer; }
  .woocommerce .woocommerce-checkout #payment .payment_methods .payment_method_paypal .cms-payment input {
    margin-top: 18px; }
  .woocommerce .woocommerce-checkout #payment .payment_methods .cms-active .cms-payment {
    background: #333; }
    .woocommerce .woocommerce-checkout #payment .payment_methods .cms-active .cms-payment label {
      color: #fff; }
  .woocommerce .woocommerce-checkout #payment .payment_methods .payment_box {
    background: #fff;
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
    .woocommerce .woocommerce-checkout #payment .payment_methods .payment_box:before, .woocommerce .woocommerce-checkout #payment .payment_methods .payment_box:after {
      display: none; }
  .woocommerce .woocommerce-checkout #payment .place-order {
    padding: 0; }
  .woocommerce .woocommerce-checkout #payment .place-order #place_order {
    float: left;
    background: #333;
    color: #fff; }
    .woocommerce .woocommerce-checkout #payment .place-order #place_order:hover {
      color: #333;
      background: #fff; }
  .woocommerce .woocommerce-checkout #order_review {
    margin-bottom: 120px; }

.cs-product-wrap .images .thumbnails {
  width: 100%;
  overflow: hidden;
  padding-top: 10px !important; }
  .cs-product-wrap .images .thumbnails .thumbnails-inner {
    display: block;
    text-align: center; }
  .cs-product-wrap .images .thumbnails .thumbnails-inner a {
    width: 100px !important;
    height: 100px;
    display: inline-block;
    float: none !important;
    margin-right: 0 !important;
    margin-bottom: 10px !important; }
  .cs-product-wrap .images .thumbnails .thumbnails-inner a + a {
    margin-left: 10px !important; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 49%;
  /* Woo color */ }

.woocommerce .cshere-woo-item-wrap .cshero-woo-meta .cshero-product-price .amount, .woocommerce .price .amount, .widget_product_categories li a:hover, .woocommerce .widget_products ul li .amount, .woocommerce .widget_recent_reviews ul li .amount, .woocommerce .widget_top_rated_products ul li .amount, .woocommerce .widget_products ul li a:hover span, .woocommerce .widget_recent_reviews ul li a:hover, .woocommerce .widget_top_rated_products ul li a:hover span, .single-product .entry-summary .rating-price .product-price .amount {
  color: #dc0733; }

.cms-product-share-wrap a:hover {
  background: #dc0733; }

@media screen and (min-width: 1500px) {
  #cshero-header-navigation .main-navigation .menu-main-menu li:not(.group) > ul.drop_full_width.sub-menu {
    left: inherit; } }

@media screen and (min-width: 1200px) {
  body .cs-boxed {
    margin: auto;
    width: 1200px; } }

@media screen and (max-width: 1360px) and (min-width: 1200px) {
  #cshero-header #cshero-header-navigation .main-navigation .menu-main-menu > li > a, #cshero-header #cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a, #cshero-header .cshero-header-cart-search .header a {
    padding: 0 16px; }

  body #cshero-header > .container {
    padding: 0 40px; } }

@media screen and (max-width: 1200px) and (min-width: 992px) {
  #cshero-header #cshero-header-navigation .main-navigation .menu-main-menu > li > a, #cshero-header #cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a, #cshero-header .cshero-header-cart-search .header a {
    padding: 0 12px; }

  body #cshero-header > .container {
    padding: 0 30px; } }

@media screen and (max-width: 1100px) and (min-width: 992px) {
  #cshero-header #cshero-header-navigation .main-navigation .menu-main-menu > li > a, #cshero-header #cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a, #cshero-header .cshero-header-cart-search .header a {
    padding: 0 10px; } }

@media screen and (max-width: 1024px) {
  body .container {
    width: 100%; }

  #cshero-header > .container {
    padding: 0 15px; }

  .wpb_column.padding-30 {
    padding: 0 30px !important; }

  .row-full-width > .no-container {
    margin-left: 0;
    margin-right: 0; }
    .row-full-width > .no-container > .row {
      margin-left: 0;
      margin-right: 0; }
      .row-full-width > .no-container > .row > .wpb_column {
        padding: 0; }

  .cshero-header-cart-search .widget_searchform_content {
    right: 0; }

  body .cms-custom-fancydefault-wrap .wpb_column {
    width: 100% !important;
    overflow: hidden; } }

@media screen and (min-width: 992px) {
  #cshero-menu-mobile {
    display: none; } }

@media screen and (max-width: 992px) {
  body #cshero-header {
    position: absolute;
    /* End Header Sticky */ }

  body .container {
    width: 100%;
    /* ==========================================================================
   		Header Mobile
	========================================================================== */ }

  #cshero-header, #cshero-header.header-fixed {
    height: 80px; }
    #cshero-header > .container, #cshero-header.header-fixed > .container {
      position: relative;
      z-index: 99; }
    #cshero-header #cshero-header-logo a, #cshero-header.header-fixed #cshero-header-logo a {
      line-height: 80px; }
      #cshero-header #cshero-header-logo a img, #cshero-header.header-fixed #cshero-header-logo a img {
        max-height: 55px; }

  #cshero-header.header-fixed-page {
    background: rgba(0, 0, 0, 0.95) !important; }

  #cshero-menu-mobile {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    /* BACKGROUND GRADIENT */
    /* TRANSFORM STYLE */ }

  #cshero-header-navigation {
    min-height: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 300ms ease 0s;
    -moz-transition: max-height 300ms ease 0s;
    -ms-transition: max-height 300ms ease 0s;
    transition: max-height 300ms ease 0s; }

  #cshero-header-navigation.collapse {
    max-height: 2000px;
    display: block; }

  #cshero-header #cshero-header-logo a {
    line-height: 80px;
    /* Fixed Mobile */ }

  body, body.fixed-margin-top {
    margin-top: 80px; }

  body.fixed-margin-top #cshero-header.header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > li {
    line-height: normal; }

  #cshero-header.header-fixed .cshero-header-cart-search .header a, #cshero-header.header-fixed #cshero-header-navigation .main-navigation .menu-main-menu > li > a {
    line-height: 31px; }

  body #cshero-header.active-menu-onepage {
    position: fixed;
    /* ==========================================================================
	   End Header Mobile
	========================================================================== */
    /* ==========================================================================
	   Shortcode
	========================================================================== */
    /* Tab */ }

  .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper {
    /* End Tab */ }
    .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tabs_nav {
      width: 31.667%; }
    .wpb_tour .ui-tabs.wpb_tour_tabs_wrapper .wpb_tab.ui-tabs-panel {
      width: 68.333%; }

  body .cms-grid-portfolio-layout-masonry {
    /* ==========================================================================
	   End Shortcode
	========================================================================== */ }
    body .cms-grid-portfolio-layout-masonry .cms-grid-item {
      width: 50% !important; }

  body .custom-offset-bg {
    background-position: center center !important; }

  .cshero-header-cart-search .widget_searchform_content {
    max-width: 100%;
    display: none;
    top: 80px;
    /* Home */ }

  body .home-image-parallax .cms-custom-headding-title {
    font-size: 40px !important; } }

@media screen and (max-width: 992px) and (min-width: 768px) {
  body #cshero-header.sticky-tablets {
    position: fixed;
    /* End Header Sticky */ }

  #cshero-header-navigation {
    max-width: 420px;
    right: 0;
    /* Footer Top */ }

  #cshero-footer-top > .container > .row > [class*="col-"]:nth-child(2n+1) {
    clear: left; }

  #cshero-footer-top [class^="col-"] {
    margin-bottom: 30px; } }

@media screen and (max-width: 767px) {
  body #cshero-header.sticky-mobile {
    position: fixed;
    /* End Header Sticky */ }

  .entry-content > .wpb_row .wpb_row {
    margin-left: 0;
    margin-right: 0; }

  .entry-content > .wpb_row [class*="vc_col-"] {
    margin-bottom: 35px;
    padding-left: 15px !important;
    padding-right: 15px !important; }
    .entry-content > .wpb_row [class*="vc_col-"]:last-child {
      margin-bottom: 0; }

  .entry-content > .wpb_row.row-full-width [class*="vc_col-"] {
    margin-bottom: 0; }

  .entry-content > .wpb_row [class*="vc_col-"] [class*="vc_col-"] {
    padding: 0; }

  #page-title {
    /* Portfolio */ }
    #page-title #page-title-text h1, #page-title #breadcrumb-text {
      text-align: center; }
    #page-title #page-title-text h1 {
      margin: 0 0 15px; }

  .cms-grid-wraper.cms-grid-portfolio .cms-grid-item .cms-grid-portfolio-main img {
    width: 100%; }

  .entry-portfolio .portfolio-description h3 {
    margin-top: 30px;
    /* Footer Top */ }

  #cshero-footer-top, #cshero-footer-bottom {
    /* Start Blog Style */ }
    #cshero-footer-top [class^="col-"], #cshero-footer-bottom [class^="col-"] {
      margin-bottom: 30px; }
      #cshero-footer-top [class^="col-"]:last-child, #cshero-footer-bottom [class^="col-"]:last-child {
        margin: 0; }
      #cshero-footer-top [class^="col-"] [class^="widget_"], #cshero-footer-bottom [class^="col-"] [class^="widget_"], #cshero-footer-top [class^="col-"] [class^="widget-"], #cshero-footer-bottom [class^="col-"] [class^="widget-"], #cshero-footer-top [class^="col-"] .widget, #cshero-footer-bottom [class^="col-"] .widget {
        margin: 30px 0 0; }
        #cshero-footer-top [class^="col-"] [class^="widget_"]:first-child, #cshero-footer-bottom [class^="col-"] [class^="widget_"]:first-child, #cshero-footer-top [class^="col-"] [class^="widget-"]:first-child, #cshero-footer-bottom [class^="col-"] [class^="widget-"]:first-child, #cshero-footer-top [class^="col-"] .widget:first-child, #cshero-footer-bottom [class^="col-"] .widget:first-child {
          margin: 0; }

  .cms-grid-blog-layout2, .cms-grid-blog-layout3 {
    /* End Footer Top */
    /* Footer Bottom */ }
    .cms-grid-blog-layout2 .cms-grid-item, .cms-grid-blog-layout3 .cms-grid-item {
      padding: 20px; }

  #cshero-footer-bottom {
    /* End Footer Bottom */
    /* Support */ }
    #cshero-footer-bottom [class^="col-"] {
      text-align: center; }
      #cshero-footer-bottom [class^="col-"] .text-left, #cshero-footer-bottom [class^="col-"] .text-right, #cshero-footer-bottom [class^="col-"] .align-right, #cshero-footer-bottom [class^="col-"] .align-left {
        text-align: center; }

  body .no-padding-md {
    padding: 0 !important; }

  .cms-fancybox-layout-3 .cms-fancy-box-item {
    margin-bottom: 30px; }

  .cms-grid-item-blog.cms-grid-item {
    margin-bottom: 30px; }

  .cs_call_to_action {
    display: block;
    text-align: center;
    /* Short Code Gallery */ }
    .cs_call_to_action .wpb_call_text {
      display: block;
      text-align: center;
      width: 100%;
      margin-bottom: 10px;
      padding: 0 !important; }
      .cs_call_to_action .wpb_call_text i {
        padding-right: 20px;
        position: relative !important;
        top: 13px; }
    .cs_call_to_action .wpb_button_a {
      margin-bottom: 10px;
      display: block; }
    .cs_call_to_action.cs_align_right .btn {
      float: none;
      margin: 0 5px; }

  .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 49.8% !important;
    /* Home */ }

  body .home-image-parallax .home-parallax-btnleft, body .home-image-parallax .home-parallax-btnright {
    float: left;
    width: 50%; }

  #wpadminbar {
    position: fixed !important; }

  .cms-counter-wraper, .cms-fancyboxes-wraper {
    margin-bottom: 30px !important; } }

@media screen and (max-width: 640px) {
  #cshero-site-map a {
    padding: 0 20px 0 55px;
    /* End Footer Scroll Top */ }
    #cshero-site-map a i {
      left: 21px; }

  body .cms-grid-portfolio-layout-masonry .cms-grid-item {
    width: 100% !important; }

  body .cms-custom-fancydefault-wrap .wpb_column {
    padding: 0px !important; }
    body .cms-custom-fancydefault-wrap .wpb_column > .wpb_wrapper > div {
      margin: 30px !important; } }

@media screen and (max-width: 480px) {
  .wpb_image_grid .wpb_image_grid_ul .isotope-item {
    width: 100% !important;
    /* Footer Scroll Top */ }

  #cshero-site-map a, #cshero-site-map span {
    padding: 0 10px 0 40px;
    /* End Footer Scroll Top */
    /* Home */ }
    #cshero-site-map a i, #cshero-site-map span i {
      left: 12px; }

  body .home-image-parallax .cms-custom-headding-title {
    font-size: 20px !important; }
    body .home-image-parallax .home-parallax-btnleft, body .home-image-parallax .home-parallax-btnright {
      float: left;
      width: 50%; }
      body .home-image-parallax .home-parallax-btnleft .btn-cms, body .home-image-parallax .home-parallax-btnright .btn-cms {
        padding-left: 15px !important;
        padding-right: 15px !important; } }
