/*STYLE.CSS*/
/*------------------------------------------------------------------------------*/
/*This is main CSS file that contains custom style rules used in this template*/
/*------------------------------------------------------------------------------*/
/* Template Name: One Theme */
/* Version: 1.0 Initial Release */
/* Build Date: 01-20-2017 */
/* Author: wp.city */
/* Website: wp.city */
/* Copyright: (C) 2017 */
/*-------------------------------------------------------------------------------*/
/*--------------------------------------------------------
TABLE OF CONTENTS: 

1. Reset
2. Global settings
3. Custom paddings/margins
4. Header
5. Footer
6. Banners
7. Overlays
8. Headings
9. Swiper
10. Services
11. Facts
12. Team
13. Gallery
14. Features
15. Blog elements
16. Post elements
17. Clients
18. Portfolio
19. Text blocks
20. Tabs
21. Isotope
22. Sidebar
23. Contact form
24. Branches
25. Events
26. Search pages
27. Map
28. Contacts
29. Coming soon
30. ETC

--------------------------------------------------------*/
/*--------------------------------------------------------*/
/* RESET */
/*--------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Roboto:400,900italic,900,700italic,700,500italic,500,400italic,300italic,300,100italic,100);
@import url(https://fonts.googleapis.com/css?family=Bitter:400,400italic,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700);
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  overflow-x: hidden; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  overflow-x: hidden;
  box-sizing: border-box; }

select::-ms-expand {
  visibility: hidden; }

/*--------------------------------------------------------------*/
/* TEXT SETTING */
/*-------------------------------------------------------------*/
/* fonts */
.font-1, body, .wpc-header.shop-style .header-top .basket-btn .shopping-quantity, .main-menu li a, .wpc-footer .footer-top h3, .banner-heading.style-3 .heading-text, .banner-heading.style-4 .heading-subtitle, .banner-heading.style-4 .heading-title, .banner-heading.style-4 .heading-desc, .banner-heading.style-6 .heading-subtitle, .wpc-heading.style-3 .heading-text, .wpc-heading-2 .heading-title, .wpc-heading-2 .heading-text, .wpc-btn.style-4, .wpc-btn.style-5, .wpc-btn.style-6, .wpc-service.type-3 .service-number, .wpc-team .team-desc .desc-position, .wpc-gallery .gallery-desc .desc-cat, .wpc-features-col .features-submenu, .wpc-short-post.style-4 .post-text, body .wpc-portfolio-item .item-content .content-cat, .wpc-text-block.style-2 .block-text, .wpc-skills .skill-block h6, .wpc-skills h5, .wpc-sidebar .sidebar-section .sidebar-section-title, .wpc-sidebar .sidebar-section .sidebar-section-subtitle, .wpc-sidebar .sidebar-posts .posts-single-title, .wpc-branch .branch-content .content-title, .wpc-search-box .search-box-title, .wpc-search-box.style-2 .search-form .search-field, .wpc-error .error-title, .wpc-pricing .heading-title, .wpc-pricing .heading-price, .wpc-accordion.style-1 .panel-wrap .panel-collapse, .wpc-form-elstyle, .wpc-form .wpc-form-inp, .wpc-form .wpc-form-select, .wpc-form .wpc-form-textarea, .wpc-form-select, .wpc-form fieldset .fildset-desc, .wpc-cart-item .cart-product-quantity .quantity-title, .wpc-cart-item .cart-product-qchange .qchange-btn, .wpc-cart-features .coupon-label, .wpc-cart-features .coupon-inp, #login-form .login-col-box .logo-wrap .logo-text span, #login-form .login-col-box .login-description, #login-form .login-social .social-title, #login-form .signup-col-box .signup-title, #login-form .signup-col-box .signup-info, #login-form .signup-from .signup-radio-label span, #login-form .log-inp, .wpc-post-tags .post-tags-title, .wpc-order-info.style-2 .info-section .info-cell.one-line {
  font-family: 'Roboto', sans-serif; }

.font-2, h1, h2, h3, h4, h5, h6, .wpc-header .header-top .login-btn, .wpc-footer .footer-bottom .footer-copyright, .logo-wrap .logo-text i, .banner-heading .heading-text, .wpc-btn.size-5, .wpc-btn.size-7, .wpc-service .service-title, .wpc-testimonial .section-content, .wpc-features-col .icon-box, .wpc-short-post .post-bloquote .post-bloquote-title, .wpc-short-post .post-bloquote .post-bloquote-author, .wpc-portfolio-item.gallery-item .content-title, .wpc-project-box .info-title, .wpc-tabs .wpc-letter, .wpc-sidebar .categories-list .cat-quantity, .wpc-event-post .post-title, .wpc-cs .wpc-coming-soon .comming-soon-item .item-time, .wpc-accordion .panel-title, .wpc-form .wpc-form-label, .wpc-cart-item .cart-product-qchange .qchange-inp, .wpc-cart-item .cart-product-price, .wpc-category .category-title .title, .wpc-order-info .info-section .info-cell:first-child {
  font-family: 'Bitter', serif; }

.font-3, .wpc-btn.style-3, .wpc-service.type-2 .service-btn, .wpc-counters .wpc-counter.style-2 .title, .wpc-short-post .post-text, .wpc-sidebar .sidebar-posts .posts-single-date, .wpc-branch .branch-img .branch-details, .wpc-event .event-info .info-route, .wpc-event .comming-soon-item .item-time, .wpc-event .comming-soon-item .item-title, .wpc-pricing .heading-list li, .wpc-accordion .panel-title:after {
  font-family: 'Open Sans', sans-serif; }

.font-4, .wpc-counters .wpc-counter.style-2 .counter {
  font-family: 'Montserrat', sans-serif; }

.font-5 {
  font-family: 'Droid Serif', serif; }

a {
  text-decoration: none;
  color: #000; }

a:hover, a:active, a:focus, a:visited {
  text-decoration: none; }

a:active, a:focus {
  outline: none; }

/*---------------------------------------------------------------------------------------*/
/* GLOBAL SETTINGS */
/*--------------------------------------------------------------------------------------*/
*, *:before, *:after {
  box-sizing: inherit; }

/* extends */
.wpc-trans, .wpc-header .header-top .login-btn, .wpc-header .header-top .login-btn i, .wpc-header .header-bottom .search-btn, .main-menu, .main-menu li a, .main-menu .sub-menu, .wpc-footer .footer-signup .signup-inp, .wpc-footer .footer-col .col-list li, .wpc-footer .footer-col .col-list a, .wpc-footer .footer-col .col-list a i, .wpc-footer .footer-bottom .bottom-nav li a, body .wpc-main-slider-7 .swiper-slide-active .wpc-banner.style-5 .banner-heading, .page-heading .heading-breadcrumbs a, .page-heading .heading-breadcrumbs span, .wpc-service.type-2 .service-btn, .wpc-team .team-desc .team-btn, .wpc-gallery .gallery-desc, .wpc-short-post .post-title a, .wpc-clients .swiper-outer-left, .wpc-clients .swiper-outer-right, .wpc-client img, .wpc-portfolio-item.gallery-item .item-content .content-options .fa-search, .wpc-projects .item-info .info-btn, .wpc-project-box .info-title, .wpc-project-box .fa-shopping-cart, .wpc-tabs .tabs-header li, .wpc-filters .but, .wpc-sidebar .sidebar-posts .posts-single-title, .wpc-sidebar .categories-list a, .wpc-sidebar .sidebar-links a, .wpc-sidebar .subscribe-form fieldset .subscribe-submit, .wpc-branch .branch-img .branch-details, .wpc-event .event-counter .further-btn, .wpc-search-box .search-form .search-field, .wpc-accordion .panel-title, .wpc-accordion .panel-title:after, .wpc-form-elstyle, .wpc-form .wpc-form-inp, .wpc-form .wpc-form-select, .wpc-form .wpc-form-textarea, .wpc-form-select, .wpc-form-select-wrap .btn-down, .wpc-cart-item .cart-product-info .cart-product-title a, .wpc-cart-item .cart-product-info .cart-product-options a, .wpc-cart-item .cart-product-qchange .qchange-btn, .wpc-cart-features .coupon-inp, #login-form .login-social ul a, #login-form .signup-from .signup-radio, #login-form .log-inp, .wpc-category .category-title, .wpc-pagination a, .a-unique, .outer-slider-arrows .swiper-outer-left-2, .outer-slider-arrows .swiper-outer-right-2, .wpc-post-tags .post-tags-list a {
  -webkit-transition: all ease .3s;
  transition: all ease .3s; }

.container-fluid {
  min-width: 260px; }

.container {
  min-width: 260px; }

.row-eq-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

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

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

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

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

/* background colors */
.bg-c-1 {
  background: #131313; }

.bg-c-2 {
  background: #f7f7f7; }

.bg-c-3 {
  background: #efeff1; }

.bg-c-4 {
  background: #f0f0f0; }

.bg-c-5 {
  background: #fbfbfb; }

.bg-c-6 {
  background: #131313; }

.bg-c-7 {
  background: #161616; }

.bg-c-8 {
  background: #1a1a1a; }

.bg-c-9 {
  background: #202020; }

.bg-c-10 {
  background: #383838; }

/* background image settings */
.wpc-back-bg {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat; }

/* eq columns 1 */
.eq-row {
  overflow: hidden; }

.eq-col {
  margin-bottom: -99999px;
  padding-bottom: 99999px; }

/* eq columns 2 */
.a-col-half {
  width: 50%;
  float: left; }

.a-col-img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; }

.a-col-img.right {
  left: 50%; }

.a-col-text {
  margin-left: 50%; }

/* eq columns 3 */
.a-eq-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.a-eq-cell {
  display: table-cell;
  width: 50%; }

@media (max-width: 768px) {
  .a-eq-cell {
    display: block;
    width: 100%; } }

@media (max-width: 480px) {
  .col-xxs-12 {
    width: 100%; } }

.wpc-bg-parallax {
  background-attachment: fixed; }

/*--------------------------------------------------------------------------*/
/* ELEMENTS */
/*--------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/* PRELOADER */
/*---------------------------------------------------------------------------*/
.wpc-preload {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 999; }
  .wpc-preload .preload-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

[data-loader='jumping'] {
  position: relative;
  width: 80px;
  -webkit-perspective: 200px;
  -ms-perspective: 200px;
  perspective: 200px; }

[data-loader='jumping']:before,
[data-loader='jumping']:after {
  position: absolute;
  width: 30px;
  height: 30px;
  content: '';
  -webkit-animation: jumping .5s infinite alternate;
  animation: jumping .5s infinite alternate;
  background: transparent; }

[data-loader='jumping']:before {
  left: 0; }

[data-loader='jumping']:after {
  right: 0;
  -webkit-animation-delay: .15s;
  animation-delay: .15s; }

@-webkit-keyframes jumping {
  0% {
    -webkit-transform: scale(1) translateY(0px) rotateX(0deg);
    transform: scale(1) translateY(0px) rotateX(0deg);
    box-shadow: 0 0 0 transparent; }
  100% {
    -webkit-transform: scale(1.2) translateY(-25px) rotateX(45deg);
    transform: scale(1.2) translateY(-25px) rotateX(45deg);
    background: #febf00;
    box-shadow: 0 25px 40px #febf00; } }

@keyframes jumping {
  0% {
    -webkit-transform: scale(1) translateY(0px) rotateX(0deg);
    transform: scale(1) translateY(0px) rotateX(0deg);
    box-shadow: 0 0 0 transparent; }
  100% {
    -webkit-transform: scale(1.2) translateY(-25px) rotateX(45deg);
    transform: scale(1.2) translateY(-25px) rotateX(45deg);
    background: #febf00;
    box-shadow: 0 25px 40px #febf00; } }

/*---------------------------------------------------------------------------*/
/* HEADER */
/*---------------------------------------------------------------------------*/
.wpc-header {
  position: absolute;
  z-index: 10;
  width: 100%; }
  .wpc-header .header-top {
    padding: 48px 0 44px 0;
    margin-bottom: 1px; }
    .wpc-header .header-top .logo-wrap {
      display: block;
      padding-left: 52px;
      border-right: 2px solid #373737; }
    .wpc-header .header-top .header-contacts {
      margin-top: 14px;
      margin-left: 20px; }
      .wpc-header .header-top .header-contacts a {
        margin-right: 52px;
        font-size: 13px;
        color: #b7b7b7;
        letter-spacing: .4px; }
        .wpc-header .header-top .header-contacts a i {
          font-size: 16px;
          margin-right: 11px;
          color: #febf00; }
    .wpc-header .header-top .login-btn {
      display: inline-block;
      margin-right: 44px;
      margin-top: -3px;
      padding: 16px 33px 16px 27px;
      font-size: 13px;
      color: #fff;
      text-transform: uppercase;
      border: 1px solid #292929;
      border-radius: 2px;
      white-space: nowrap; }
      .wpc-header .header-top .login-btn i {
        padding-right: 10px;
        color: #9a9a9a; }
      .wpc-header .header-top .login-btn:hover {
        border-color: #febf00;
        color: #febf00; }
        .wpc-header .header-top .login-btn:hover i {
          color: #febf00; }
    .wpc-header .header-top .basket-btn {
      display: none;
      margin-right: 2px;
      margin-left: 23px;
      float: right;
      width: 49px;
      height: 45px;
      border: 0;
      font-size: 16px;
      color: #fff;
      background: #febf00;
      border-radius: 3px;
      line-height: 43px;
      outline: none; }
  .wpc-header .header-bottom {
    height: 70px; }
    .wpc-header .header-bottom .main-menu > li {
      line-height: 70px; }
    .wpc-header .header-bottom .search-btn {
      position: absolute;
      top: 17px;
      right: 19px;
      height: 37px;
      width: 40px;
      border: none;
      border-radius: 3px;
      background: #ededed;
      font-size: 13px;
      color: #8f8f8f; }
      .wpc-header .header-bottom .search-btn:hover {
        background: #febf00;
        color: #fff;
        -webkit-transform: scale(1.05);
        transform: scale(1.05); }

.wpc-header.style-2 .header-top {
  padding: 47px 0 44px 0; }

.wpc-header.style-2 .header-top .header-contacts {
  margin-left: 0;
  margin-top: 16px; }

.wpc-header.style-2 .header-top .header-contacts a {
  margin-right: 37px; }

.wpc-header.style-2 .header-top .header-contacts a .fa {
  margin-right: 9px; }

.wpc-header.style-2 .header-top .login-btn {
  margin-right: -17px;
  margin-top: 0;
  float: right; }

.wpc-header.style-2 .header-top .logo-wrap, .wpc-header.style-2.light .header-top .logo-wrap {
  border: none;
  padding-top: 2px;
  padding-left: 4px; }

.wpc-header.style-2 .logo-wrap .logo-text span {
  letter-spacing: .8px; }

.wpc-header.style-2 .header-bottom .main-menu > li {
  line-height: 70px; }

.wpc-header.style-2 .header-bottom .main-menu > li > a {
  letter-spacing: .4px; }

.wpc-header.light .header-top, .wpc-header.light .header-bottom {
  background: #fff; }

.wpc-header.light .header-top .logo-wrap {
  border-right: 2px solid #ececec; }

.wpc-header.light .logo-wrap .logo-text i {
  color: #252525; }

.wpc-header.light .header-top .header-contacts a {
  color: #949494; }

.wpc-header.light .header-top .login-btn {
  padding: 15px 33px 15px 25px;
  color: #636363;
  border: 1px solid #d1d1d1; }
  .wpc-header.light .header-top .login-btn:hover {
    color: #febf00;
    border-color: #febf00; }

.wpc-header.light .main-menu li a {
  color: #3d3d3d; }
  .wpc-header.light .main-menu li a:hover {
    color: #febf00; }

.wpc-header.shop-style .header-top .basket-btn {
  display: block;
  position: relative; }
  .wpc-header.shop-style .header-top .basket-btn .shopping-quantity {
    position: absolute;
    height: 25px;
    width: 25px;
    right: -12px;
    top: -5px;
    background: #000000;
    line-height: 25px;
    text-align: center;
    color: white;
    font-size: 10px;
    font-weight: 700;
    border-radius: 50%; }

@media screen and (min-width: 1200px) {
  .wpc-header.style-2 .header-top .header-contacts {
    margin-left: -15px; }
  .wpc-header.style-2 .main-menu > li {
    margin-right: 28px;
    padding-left: 31px; } }

@media screen and (min-width: 768px) {
  .wpc-header.light .main-menu .sub-menu {
    background: rgba(255, 255, 255, 0.9); } }

@media screen and (max-width: 768px) {
  .wpc-header.light .main-menu {
    background: #fff; } }

/* menu */
.wpc-navigation {
  position: relative;
  min-height: 40px; }

.main-menu {
  text-align: center;
  padding: 0 10px;
  margin: 0; }

.main-menu li {
  display: inline-block;
  margin-right: 28px;
  padding-left: 33px;
  position: relative; }

.main-menu li a {
  display: block;
  font-size: 13px;
  color: #ececec;
  letter-spacing: .1px; }
  .main-menu li a:hover {
    color: #febf00; }
  .main-menu li a.active {
    color: #febf00; }

body .wpc-header.light .main-menu li a.active {
  color: #febf00; }

.main-menu .sub-menu {
  display: none;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  z-index: 2;
  opacity: 0;
  font-size: 14px; }
  .main-menu .sub-menu li {
    margin-right: 0;
    padding: 0 10px; }
    .main-menu .sub-menu li a {
      line-height: 40px; }

/* Active menu items */
/* Responsive menu button */
.nav-menu-icon {
  position: absolute;
  right: 15px;
  top: 24px;
  width: 32px;
  height: 32px;
  display: none;
  cursor: pointer;
  z-index: 101; }

/* Don`t reqiured */
.wpc-navigation.active .nav-menu-icon i {
  background: none; }

.wpc-navigation.active .nav-menu-icon i:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.wpc-navigation.active .nav-menu-icon i:after {
  top: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.wpc-navigation.active .nav-menu-icon {
  position: fixed; }

/* End Don`t reqiured */
.nav-menu-icon i:before, .nav-menu-icon i:after {
  content: '';
  width: 32px;
  height: 2px;
  background: #febf00;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out; }

.nav-menu-icon i:before {
  top: -7px; }

.nav-menu-icon i:after {
  bottom: -7px; }

.nav-menu-icon i {
  margin-top: 8px;
  position: relative;
  display: block;
  width: 32px;
  height: 2px;
  background: #febf00; }

/* Responsive menu */
@media screen and (max-width: 1200px) {
  .wpc-header .header-top .login-btn {
    margin-right: 0; }
  .wpc-header.style-2 .header-top .header-contacts a {
    display: block; } }

@media screen and (max-width: 991px) {
  .wpc-header .header-top .header-contacts a {
    display: block;
    margin-bottom: 10px; }
  .wpc-header .header-top .logo-wrap {
    padding-left: 15px; }
  .wpc-header .header-top .login-btn {
    position: relative;
    left: -45px;
    padding: 15px; }
  .wpc-header.style-2 .header-top {
    padding: 25px 0 25px 0; }
  .wpc-header.style-2 .header-top .header-contacts {
    margin-top: 0; }
  .wpc-header.style-2 .header-top .login-btn {
    left: auto; }
  .wpc-header.shop-style .header-top .login-btn, .wpc-header.style-2.shop-style .header-top .login-btn {
    left: -25px; }
  .wpc-header .header-top .basket-btn {
    margin: 0; }
  .wpc-header .header-top .header-contacts {
    margin-top: 0; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  .main-menu li {
    margin-right: 20px;
    padding-left: 20px; }
  /* dots */
  body .main-menu > li:not(:last-child):after {
    right: -24px; } }

/* Show second and third menu levels */
@media screen and (min-width: 768px) {
  .menu-item-has-children > a span {
    position: absolute;
    right: 15px;
    -webkit-transform: translateZ(0) rotate(-90deg);
    transform: translateZ(0) rotate(-90deg);
    line-height: 40px; }
  .main-menu > .menu-item-has-children > a span {
    display: none; }
  .main-menu > li > .sub-menu {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  .main-menu .sub-menu {
    display: block;
    min-width: 150px;
    background: rgba(19, 19, 19, 0.9);
    text-align: left;
    visibility: hidden; }
    .main-menu .sub-menu a {
      display: none; }
  .main-menu .sub-menu li {
    display: block; }
  .wpc-header.dark .main-menu .sub-menu li:hover {
    background: #131313; }
  .wpc-header.light .main-menu .sub-menu li:hover {
    background: white; }
  .main-menu li:hover > .sub-menu {
    height: auto;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible; }
    .main-menu li:hover > .sub-menu a {
      display: block; }
  .main-menu .sub-menu .sub-menu {
    position: absolute;
    left: 100%;
    top: 0; }
  /* dots */
  .main-menu > li:not(:last-child) {
    position: relative; }
    .main-menu > li:not(:last-child):after {
      position: absolute;
      top: 0;
      right: -35px;
      content: ".";
      color: #febf00; } }

@media screen and (max-width: 767px) {
  .wpc-header .header-top, .wpc-header .style-2 .header-top {
    padding: 20px 0 20px 0;
    margin-bottom: 1px; }
  .wpc-header .header-top .login-btn {
    position: relative;
    left: auto;
    float: right;
    margin-top: 15px;
    margin-right: 15px; }
  .wpc-header .header-top .basket-btn {
    margin-top: 20px;
    margin-right: 15px; }
  .wpc-header .header-top .header-contacts a {
    margin-right: 0; }
  .wpc-header .header-bottom .main-menu > li, .wpc-header.style-2 .header-bottom .main-menu > li {
    line-height: 45px;
    text-align: left;
    margin-right: 15px;
    padding-left: 15px; }
  .nav-menu-icon {
    display: block; }
  .main-menu {
    padding-top: 50px;
    opacity: 1;
    -webkit-transform: translateX(150%);
    transform: translateX(150%);
    background: #131313;
    overflow-y: auto;
    z-index: 100; }
  .main-menu li a {
    font-size: 14px; }
  .wpc-header.light .main-menu .sub-menu {
    background: #f9f9f9; }
  .wpc-header.dark .main-menu .sub-menu {
    background: #222; }
  .main-menu .sub-menu li a {
    line-height: 33px; }
  .wpc-navigation nav {
    height: 70px; }
  .wpc-navigation.active .main-menu {
    position: fixed;
    top: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    width: 100%;
    height: 100%; }
  .main-menu li {
    display: block; }
  .main-menu .sub-menu {
    position: static;
    padding: 5px 15px;
    opacity: 1; }
  .main-menu > li:not(:last-child) > a {
    border-bottom: 1px solid #dfdfdf; }
  .main-menu .menu-item-has-children > a span {
    display: inline-block;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
    width: 60%; }
  .wpc-header .header-bottom .search-btn {
    right: 90px; }
  .wpc-header.light .header-bottom .search-btn {
    right: 90px;
    top: 16px; }
  .menu-item-has-children.active > .sub-menu {
    display: block;
    position: static; }
  .wpc-header .header-top .header-contacts {
    margin-left: 0; }
  .wpc-header.style-2 .header-top .login-btn {
    margin-right: 15px; }
  .wpc-header.style-2 .header-top .header-contacts {
    margin-top: 0;
    text-align: right;
    padding-right: 15px; }
  .wpc-header.style-2 .header-top .header-contacts a {
    margin-right: 0; }
  .wpc-header.shop-style .header-top .login-btn {
    margin-right: 0;
    left: -10px; } }

@media screen and (max-width: 480px) {
  .header-contacts {
    padding: 20px 15px 0; }
  .wpc-header .header-top .header-contacts a {
    font-size: 12px; }
  body .wpc-header .header-top .login-btn, body .wpc-header.style-2 .header-top .login-btn {
    margin-top: -55px;
    padding: 16px 20px; }
  body .wpc-header.shop-style .header-top .login-btn,
  body .wpc-header.shop-style.style-2 .header-top .login-btn {
    margin-top: 18px;
    float: left;
    margin-left: 15px;
    left: 0; }
  .wpc-header.style-2 .header-top .header-contacts {
    text-align: left; }
  .wpc-header.style-2 .header-top .login-btn {
    margin-right: 5px; }
  .wpc-header .header-bottom {
    height: 50px; }
  .nav-menu-icon {
    top: 16px; }
  .wpc-header.light .header-bottom .search-btn {
    top: 7px; } }

/*--------------------------------------------------------------------------*/
/* FOOTER */
/*--------------------------------------------------------------------------*/
.wpc-footer {
  padding-top: 89px; }
  .wpc-footer > div {
    position: relative;
    z-index: 1; }
  .wpc-footer .footer-top {
    padding: 32px 35px 32px 55px;
    background: #fff; }
    .wpc-footer .footer-top h3 {
      padding-top: 20px;
      float: left;
      font-size: 20px;
      color: #646464;
      font-weight: 300;
      letter-spacing: .6px; }
  .wpc-footer .footer-signup {
    position: relative;
    float: right; }
    .wpc-footer .footer-signup .signup-inp {
      width: 335px;
      margin-right: 73px;
      border: 1px solid #dcdcdc;
      padding: 0 30px;
      height: 59px;
      line-height: 57px;
      border-radius: 2px;
      font-style: italic;
      color: #131313;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: .4px; }
      .wpc-footer .footer-signup .signup-inp:focus {
        outline: 0;
        border-color: #febf00; }
      .wpc-footer .footer-signup .signup-inp::-webkit-input-placeholder {
        color: #8d8d8d;
        font-weight: 300; }
      .wpc-footer .footer-signup .signup-inp:-moz-placeholder {
        /* Firefox 18- */
        color: #8d8d8d;
        font-weight: 300; }
      .wpc-footer .footer-signup .signup-inp::-moz-placeholder {
        /* Firefox 19+ */
        color: #8d8d8d;
        font-weight: 300; }
      .wpc-footer .footer-signup .signup-inp:-ms-input-placeholder {
        color: #8d8d8d;
        font-weight: 300; }
    .wpc-footer .footer-signup .signup-submit {
      position: absolute;
      top: 4px;
      right: 0; }
  .wpc-footer .footer-logo {
    margin-top: 89px;
    margin-bottom: 78px; }
  .wpc-footer .footer-col {
    color: #666; }
    .wpc-footer .footer-col .title {
      font-size: 20px;
      color: #313131;
      letter-spacing: .7px; }
      .wpc-footer .footer-col .title:after {
        margin: 17px 0 21px;
        content: "";
        display: block;
        height: 2px;
        width: 22px;
        background: #febf00; }
    .wpc-footer .footer-col .text {
      margin-bottom: 24px;
      line-height: 27px;
      letter-spacing: .5px;
      font-size: 14px; }
    .wpc-footer .footer-col .col-contact {
      font-size: 13px;
      margin-bottom: 9px;
      line-height: 25px; }
      .wpc-footer .footer-col .col-contact i {
        padding-top: 4px;
        font-size: 14px;
        vertical-align: top; }
      .wpc-footer .footer-col .col-contact span, .wpc-footer .footer-col .col-contact a {
        color: #666;
        letter-spacing: .7px;
        display: inline-block;
        padding-left: 27px; }
    .wpc-footer .footer-col .wpc-btn {
      margin-top: 23px; }
    .wpc-footer .footer-col .col-list {
      padding-top: 5px; }
      .wpc-footer .footer-col .col-list li {
        padding-left: 0; }
        .wpc-footer .footer-col .col-list li:hover {
          padding-left: 20px; }
          .wpc-footer .footer-col .col-list li:hover a {
            color: #0a0a0a; }
            .wpc-footer .footer-col .col-list li:hover a i {
              color: #febf00; }
      .wpc-footer .footer-col .col-list li:first-child {
        padding-bottom: 18px; }
      .wpc-footer .footer-col .col-list li:not(:first-child) {
        border-top: 1px solid #dfdfdf;
        padding-top: 18px;
        padding-bottom: 19px; }
      .wpc-footer .footer-col .col-list a {
        color: #777;
        font-size: 14px;
        text-decoration: none; }
        .wpc-footer .footer-col .col-list a i {
          padding-right: 24px; }
  .wpc-footer .footer-slider {
    margin-top: 30px;
    padding-bottom: 40px; }
  .wpc-footer .footer-post .post-img {
    overflow: hidden;
    border-radius: 4px; }
  .wpc-footer .footer-post .post-title {
    margin-top: 24px;
    letter-spacing: .5px;
    font-size: 16px;
    color: #2e2e2e; }
  .wpc-footer .footer-post .post-data {
    margin-top: 16px;
    letter-spacing: .5px;
    font-size: 11px;
    color: #5b5b5b; }
  .wpc-footer .footer-bottom {
    margin-top: 88px;
    padding: 33px 0; }
    .wpc-footer .footer-bottom .footer-copyright {
      letter-spacing: .4px;
      font-size: 14px;
      color: #868686; }
      .wpc-footer .footer-bottom .footer-copyright a {
        color: #febf00; }
    .wpc-footer .footer-bottom .bottom-nav {
      margin-top: -1px;
      text-align: right; }
      .wpc-footer .footer-bottom .bottom-nav li {
        display: inline-block; }
        .wpc-footer .footer-bottom .bottom-nav li:not(:last-child) {
          margin-right: 41px; }
        .wpc-footer .footer-bottom .bottom-nav li a {
          letter-spacing: .2px;
          font-size: 13px;
          color: #868686; }
          .wpc-footer .footer-bottom .bottom-nav li a:hover {
            color: #febf00; }

.wpc-footer.style-2 {
  padding-top: 0; }
  .wpc-footer.style-2 .footer-top {
    display: none; }

/* logotype */
.logo-wrap {
  display: inline-block;
  white-space: nowrap; }
  .logo-wrap .logo-text {
    display: inline-block;
    padding-left: 5px; }
    .logo-wrap .logo-text i {
      display: inline-block;
      color: #fefefe;
      font-size: 26px; }
    .logo-wrap .logo-text span {
      display: inline-block;
      font-size: 12px;
      color: #828282;
      letter-spacing: .6px;
      -webkit-transform: translateY(3px);
      transform: translateY(3px); }
  .logo-wrap.style-2 .logo-text {
    position: relative;
    top: -3px;
    padding-left: 7px; }
  .logo-wrap.style-2 i {
    font-size: 30.5px;
    color: #000; }
  .logo-wrap.style-2 span {
    font-size: 14.5px;
    color: #6c6b6b;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    letter-spacing: .6px; }

@media (max-width: 1200px) {
  .wpc-footer .footer-top h3 {
    text-align: center;
    display: block;
    float: none; }
  .wpc-footer .footer-signup {
    margin-top: 20px;
    float: none; }
  .wpc-footer .footer-signup .signup-inp {
    width: 90%; } }

@media (max-width: 991px) {
  .wpc-footer .footer-bottom .bottom-nav {
    text-align: center; }
  .wpc-footer .footer-bottom .bottom-nav li:not(:last-child) {
    margin-right: 0;
    padding: 5px 10px; }
  .wpc-footer .footer-bottom .footer-copyright {
    text-align: center;
    margin-top: 20px; } }

@media (max-width: 767px) {
  .wpc-footer .footer-logo {
    margin-top: 50px;
    margin-bottom: 50px; }
  .wpc-footer .footer-top {
    padding: 32px 15px 32px 15px; }
  .footer-col.second-col li:first-child {
    border-top: 1px solid #dfdfdf;
    padding-top: 18px;
    padding-bottom: 19px; }
  .wpc-footer .footer-col.second-col .col-list {
    padding-top: 0; } }

@media (max-width: 480px) {
  .wpc-footer .footer-signup .signup-submit {
    padding: 0 15px; }
  .wpc-footer .footer-bottom {
    margin-top: 0; }
  .wpc-footer .footer-bottom .bottom-nav {
    text-align: center; }
  .wpc-footer .footer-bottom .bottom-nav li {
    display: block;
    padding: 5px 0; }
  .wpc-footer .footer-bottom .bottom-nav li:not(:last-child) {
    margin-right: 0; }
  .wpc-footer .footer-bottom .footer-copyright {
    line-height: 16px;
    font-size: 10px; } }

/*--------------------------------------------------------------------------*/
/* BANNERS */
/*--------------------------------------------------------------------------*/
/* index */
.wpc-banner {
  padding: 402px 0 197px; }

.banner-heading {
  position: relative;
  padding-left: 60px;
  color: #fff; }
  .banner-heading .heading-subtitle {
    font-size: 31px;
    letter-spacing: 1.5px; }
  .banner-heading .heading-title {
    margin-left: -7px;
    line-height: 140px;
    font-size: 126px;
    font-weight: 700;
    letter-spacing: 4px; }
    .banner-heading .heading-title i {
      font-size: 152px; }
  .banner-heading .heading-text {
    position: absolute;
    top: 107px;
    left: 50%;
    font-size: 19px;
    color: #febf00;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    letter-spacing: .6px; }
  .banner-heading .wpc-btn {
    margin-top: 30px; }

/* index-2 */
.wpc-banner.style-2 {
  padding: 348px 0 178px; }

.banner-heading.style-2 {
  padding-left: 0; }
  .banner-heading.style-2 .fa {
    font-size: 98px;
    color: #febf00; }
  .banner-heading.style-2 .heading-subtitle {
    margin-top: 43px;
    font-weight: 600;
    letter-spacing: 1px; }
  .banner-heading.style-2 .heading-title {
    margin-left: 0;
    margin-top: 12px;
    font-size: 64px;
    line-height: 70px;
    letter-spacing: 2px; }
  .banner-heading.style-2 .wpc-btn {
    margin-top: 33px;
    padding: 0 30px; }

/* index-3 */
.wpc-banner.style-3 {
  padding: 398px 0 192px; }

.banner-heading.style-3 {
  padding-left: 0; }
  .banner-heading.style-3 .heading-subtitle {
    font-size: 27px;
    margin-top: 0;
    color: #e3e3e3;
    letter-spacing: 1px; }
  .banner-heading.style-3 .heading-title {
    margin-top: 0;
    font-size: 184px;
    color: #fff;
    letter-spacing: 5.5px;
    line-height: 172px; }
  .banner-heading.style-3 .heading-desc {
    margin-top: 19px;
    font-size: 27px;
    color: #e4e4e4;
    letter-spacing: .8px; }
  .banner-heading.style-3 .heading-text {
    margin-top: 20px;
    position: static;
    font-size: 14.1px;
    color: #fff;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    white-space: normal;
    line-height: 26px;
    letter-spacing: .5px; }
  .banner-heading.style-3 .wpc-btn {
    margin-top: 33px;
    padding: 0 30px;
    margin-right: 6px; }
  .banner-heading.style-3 .wpc-btn.style-2 {
    color: #fff; }

/* index-4 */
.wpc-banner.style-4 {
  padding: 477px 0 259px; }

.banner-heading.style-4 {
  padding-left: 67px;
  color: #fff; }
  .banner-heading.style-4 .heading-subtitle {
    letter-spacing: .7px;
    font-size: 19px; }
  .banner-heading.style-4 .heading-title {
    margin-top: 28px;
    font-weight: 700;
    font-size: 63px;
    line-height: 65px;
    letter-spacing: .7px;
    white-space: nowrap;
    text-shadow: 0 0 51px rgba(0, 0, 0, 0.75); }
  .banner-heading.style-4 .heading-desc {
    margin-top: 7px;
    margin-left: -5px;
    font-weight: 100;
    font-size: 50px;
    letter-spacing: .4px; }
  .banner-heading.style-4 .wpc-btn {
    margin-top: 32px; }

/* index-5 */
.wpc-banner.style-5 {
  padding: 319px 0 113px; }

.banner-heading.style-5 {
  margin: 0 auto;
  width: 418px;
  height: 418px;
  padding-left: 0;
  border-radius: 50%;
  background: #fff;
  background-clip: padding-box;
  border: 6px solid rgba(255, 255, 255, 0.38); }
  .banner-heading.style-5 i {
    margin-top: 82px;
    font-size: 47px;
    color: #febf00; }
  .banner-heading.style-5 .heading-subtitle {
    margin-top: 28px;
    font-size: 19px;
    color: #161616;
    letter-spacing: .4px; }
  .banner-heading.style-5 .heading-title {
    margin-top: 11px;
    line-height: 40px;
    font-size: 37px;
    color: #2d2d2d;
    letter-spacing: 1.2px; }
  .banner-heading.style-5 .wpc-btn {
    margin-top: 26px; }
  .banner-heading.style-5.dark {
    background-color: rgba(19, 19, 19, 0.96); }
    .banner-heading.style-5.dark .heading-title {
      color: #fff; }
    .banner-heading.style-5.dark .heading-subtitle {
      color: #cccccc; }

/* index-7 */
body .wpc-main-slider-7 {
  max-width: 1080px;
  margin: 0 auto;
  overflow: visible; }
  body .wpc-main-slider-7 .wpc-banner.style-5 {
    position: relative;
    padding: 311px 0 113px;
    z-index: 1;
    -webkit-transition: all ease .2s;
    transition: all ease .2s; }
    body .wpc-main-slider-7 .wpc-banner.style-5 .banner-heading {
      opacity: 0;
      -webkit-transform: translateY(-100px);
      transform: translateY(-100px);
      -webkit-transition: all ease-out .7s;
      transition: all ease-out .7s; }
  body .wpc-main-slider-7 .swiper-slide-active .wpc-banner.style-5 {
    padding: 325px 0 142px;
    z-index: 2; }
    body .wpc-main-slider-7 .swiper-slide-active .wpc-banner.style-5 .banner-heading {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0); }

@media (max-width: 480px) {
  .wpc-main-slider-7 .swiper-slide-active .wpc-banner.style-5 {
    padding: 311px 0 113px; }
  .swiper-slide-active .wpc-banner.style-5 {
    padding: 311px 0 113px; } }

/* index-8 */
.wpc-banner.style-6 {
  padding: 353px 0 193px; }

.banner-heading.style-6 {
  padding-left: 21px; }
  .banner-heading.style-6 .fa {
    font-size: 60px;
    color: #febf00; }
  .banner-heading.style-6 .heading-subtitle {
    margin-top: 33px;
    color: #787878;
    font-size: 18px;
    letter-spacing: .2px; }
  .banner-heading.style-6 .heading-title {
    margin-top: 14px;
    font-size: 149px;
    color: #222222;
    font-weight: 700; }
  .banner-heading.style-6 .wpc-btn {
    margin-left: -8px;
    margin-top: 57px; }

/* page heading */
.wpc-banner.style-7 {
  padding: 292px 0 82px; }

.page-heading {
  position: relative;
  z-index: 1; }
  .page-heading .heading-title {
    display: inline-block;
    font-size: 44px;
    color: #fff;
    letter-spacing: 1px; }
    .page-heading .heading-title:after {
      content: "";
      display: inline-block;
      vertical-align: bottom;
      height: 31px;
      width: 3px;
      margin-left: 42px;
      background: #febf00; }
  .page-heading .heading-breadcrumbs {
    display: inline-block;
    margin-left: 25px;
    position: relative;
    top: -3px;
    color: #d7d7d7;
    font-size: 15px; }
    .page-heading .heading-breadcrumbs a, .page-heading .heading-breadcrumbs span {
      margin: 0 10px;
      color: #d7d7d7; }
    .page-heading .heading-breadcrumbs a:hover {
      color: #febf00; }

@media (max-width: 1300px) {
  .banner-heading.style-4 .heading-title {
    white-space: normal; } }

@media (max-width: 991px) {
  .banner-heading.style-1 {
    padding-left: 0; }
    .banner-heading.style-1 .heading-title {
      line-height: 110px;
      font-size: 110px; }
    .banner-heading.style-1 .heading-title i {
      font-size: 130px; }
    .banner-heading.style-1 .heading-text {
      margin-top: 10px;
      position: static;
      left: 0;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); } }

@media (max-width: 767px) {
  .wpc-banner.style-3 {
    padding: 300px 0 100px; }
  .banner-heading.style-3 .heading-title {
    font-size: 80px;
    line-height: 85px; }
  .wpc-banner.style-4 {
    padding: 400px 0 150px; }
  .banner-heading.style-4 {
    padding: 0 10px; }
  .banner-heading.style-4 .heading-title {
    margin-top: 20px;
    font-size: 45px;
    line-height: 50px; }
  .banner-heading.style-4 .heading-desc {
    font-size: 35px; }
  .banner-heading.style-5 {
    width: 280px;
    height: 280px; }
  .banner-heading.style-5 .heading-title {
    line-height: 30px;
    font-size: 29px; }
  .banner-heading.style-5 i {
    margin-top: 30px; }
  .banner-heading.style-5 .wpc-btn {
    margin-top: 20px; }
  .banner-heading.style-6 .heading-title {
    font-size: 70px;
    line-height: 75px; }
  .page-heading .heading-title {
    display: block;
    text-align: center;
    font-size: 32px; }
  .page-heading .heading-title:after {
    display: none; }
  .page-heading .heading-breadcrumbs {
    display: block;
    margin-left: 0;
    text-align: center;
    top: 10px; } }

@media (max-width: 480px) {
  .wpc-banner {
    padding: 300px 0 100px; }
  .banner-heading.style-1 .heading-title {
    line-height: 80px;
    font-size: 70px; }
  .banner-heading.style-1 .heading-title i {
    font-size: 82px; }
  .banner-heading.style-2 .heading-title {
    font-size: 38px; } }

/*-----------------------------------------------------------------------*/
/* OVERLAYS */
/*-----------------------------------------------------------------------*/
.wpc-overlay {
  position: relative; }
  .wpc-overlay:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6); }

.wpc-overlay.color-2:after {
  background-color: rgba(255, 255, 255, 0.9); }

.wpc-overlay.color-3:after {
  background-color: rgba(34, 34, 34, 0.9); }

.wpc-overlay.color-4:after {
  background-color: rgba(11, 11, 11, 0.87); }

.wpc-overlay.color-5:after {
  background-color: rgba(0, 0, 0, 0.44); }

.wpc-overlay.color-6:after {
  background-color: rgba(247, 247, 247, 0.9); }

/*-----------------------------------------------------------------------*/
/* HEADINGS */
/*-----------------------------------------------------------------------*/
.wpc-heading {
  position: relative;
  z-index: 1; }
  .wpc-heading .heading-title {
    font-size: 25px;
    font-style: italic;
    color: #161616;
    letter-spacing: .7px; }
  .wpc-heading .heading-text {
    margin-top: 19px;
    font-size: 15px;
    color: #777;
    line-height: 28px;
    letter-spacing: .6px; }

.wpc-heading.style-2 .heading-title {
  font-size: 27px;
  font-style: normal;
  color: #141414;
  letter-spacing: .8px; }

.wpc-heading.style-2 .heading-text {
  margin-top: 24px;
  font-size: 14.1px;
  color: #777;
  line-height: 27px;
  letter-spacing: .3px; }

.wpc-heading.style-2 .wpc-btn {
  margin-top: 31px;
  margin-right: 6px; }

.wpc-heading.style-3 {
  position: relative;
  padding-bottom: 13px; }
  .wpc-heading.style-3 .heading-title {
    font-size: 32px;
    font-style: normal;
    color: #131313;
    letter-spacing: 1px; }
    .wpc-heading.style-3 .heading-title i {
      color: #febf00;
      text-decoration: line-through; }
  .wpc-heading.style-3 .heading-text {
    margin-top: 9px;
    font-size: 13px;
    color: #919191;
    letter-spacing: .5px;
    text-transform: uppercase; }
  .wpc-heading.style-3:after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -16px;
    margin-top: 11px;
    width: 32px;
    height: 2px;
    background: #dfdfdf; }
  .wpc-heading.style-3.light .heading-title {
    color: #fff; }
  .wpc-heading.style-3.light .heading-text {
    color: #a5a5a5; }

.wpc-heading-2 .heading-title {
  position: relative;
  display: inline-block;
  padding-right: 22px;
  font-size: 22px;
  line-height: 16px;
  letter-spacing: .5px;
  font-weight: 700;
  color: #242424; }
  .wpc-heading-2 .heading-title:before, .wpc-heading-2 .heading-title:after {
    content: "";
    position: absolute;
    right: 0;
    height: 1px;
    background: #febf00;
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  .wpc-heading-2 .heading-title:before {
    width: 42px;
    bottom: 3px; }
  .wpc-heading-2 .heading-title:after {
    width: 58px;
    bottom: 1px; }

.wpc-heading-2 .heading-text {
  margin-top: 15px;
  font-size: 11px;
  color: #787878;
  letter-spacing: .3px; }

/*----------------------------------------------------------------------*/
/* SWIPER */
/*----------------------------------------------------------------------*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  direction: ltr;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  height: inherit; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  -webkit-transition-property: -webkit-transform, left, top;
  transition-property: transform, left, top;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  box-sizing: content-box;
  cursor: ew-resize;
  margin: 0 auto;
  height: inherit;
  float: left; }

.swiper-slide {
  float: left;
  height: inherit;
  position: relative; }

.pagination {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  text-align: center; }

.swiper-pagination-switch {
  position: relative;
  display: inline-block;
  float: none;
  cursor: pointer;
  transition: all .35s ease-out;
  -webkit-transition: all .35s ease-out;
  -moz-transition: all .35s ease-out;
  -ms-transition: all .35s ease-out; }

.point-style-1 .swiper-pagination-switch {
  width: 9px;
  height: 9px;
  background: #908a8a;
  margin: 0px 2px 0px 0; }

.point-style-1 .swiper-pagination-switch.swiper-active-switch {
  background: #febf00; }

.point-style-1.type-2 .swiper-pagination-switch {
  border-radius: 50%;
  width: 8px;
  height: 8px; }

.wpc-image-arrows {
  position: absolute;
  bottom: 40px;
  right: 40px; }
  .wpc-image-arrows .image-arrow {
    position: relative;
    margin-left: 5px;
    display: inline-block;
    width: 75px;
    height: 75px;
    line-height: 82px;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all ease-out .2s;
    transition: all ease-out .2s; }
    .wpc-image-arrows .image-arrow:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(16, 15, 17, 0.16);
      z-index: 0;
      border-radius: 50%;
      -webkit-transition: all ease-out .2s;
      transition: all ease-out .2s; }
    .wpc-image-arrows .image-arrow:hover {
      -webkit-transform: scale(1.05);
      transform: scale(1.05); }
      .wpc-image-arrows .image-arrow:hover:before {
        background: rgba(254, 191, 0, 0.53); }
    .wpc-image-arrows .image-arrow .fa {
      position: relative;
      color: #fff;
      font-size: 25px;
      z-index: 1; }

@media (max-width: 767px) {
  .wpc-image-arrows {
    bottom: 15px;
    right: 15px; } }

/*-------------------------------------------------------------------------*/
/* BUTTONS */
/*-------------------------------------------------------------------------*/
.wpc-btn {
  display: inline-block;
  text-transform: uppercase;
  line-height: 51px;
  background: #febf00;
  font-size: 15px;
  font-weight: 700;
  color: #010101;
  border: none;
  border-radius: 3px;
  letter-spacing: .4px;
  white-space: nowrap;
  -webkit-transition: all ease-out .4s;
  transition: all ease-out .4s;
  box-sizing: border-box;
  box-shadow: inset 0px 0px 0px 0px rgba(255, 255, 255, 0.35), inset 0px 0 0px 0px rgba(255, 255, 255, 0.35); }
  .wpc-btn:hover {
    box-shadow: inset 0px 70px 0px 0px rgba(255, 255, 255, 0.35), inset 0px -70px 0px 0px rgba(255, 255, 255, 0.35); }

/* styles */
.wpc-btn.style-2 {
  background: transparent;
  line-height: 45px;
  border: 3px solid #febf00;
  box-shadow: inset 0px 0px 0px 0px #febf00, inset 0px 0 0px 0px #febf00; }
  .wpc-btn.style-2:hover {
    box-shadow: inset 0px 74px 0px 0px #febf00, inset 0px -74px 0px 0px #febf00; }

.wpc-btn.style-3 {
  color: #fff;
  border-radius: 0;
  line-height: 35px;
  text-transform: none;
  font-style: italic;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .9px; }

.wpc-btn.style-4 {
  color: #010101;
  font-size: 15px;
  font-weight: 900;
  text-transform: capitalize; }

.wpc-btn.style-5 {
  background-color: #6a6a6a;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-weight: 700; }

.wpc-btn.style-6 {
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-weight: 700; }

/* sizes */
.wpc-btn.size-1 {
  padding: 0 33px; }

.wpc-btn.size-2 {
  padding: 0 32px; }

.wpc-btn.size-3 {
  padding: 0 30px; }

.wpc-btn.size-4 {
  padding: 0 20px 0 27px; }

.wpc-btn.size-5 {
  padding: 0 49px 0 49px;
  font-size: 17px;
  color: #1d1d1d;
  font-weight: 700;
  line-height: 57px; }

.wpc-btn.size-5 {
  padding: 0 36px 0 42px;
  font-size: 14px;
  line-height: 54px; }

.wpc-btn.size-6 {
  padding: 0 55px;
  line-height: 72px;
  font-size: 21px; }

.wpc-btn.size-7 {
  padding: 0 49px;
  line-height: 57px;
  font-size: 17px;
  letter-spacing: .5px; }

.wpc-btn.size-8 {
  padding: 0 29px; }

.wpc-btn.size-9 {
  padding: 0 45px; }

.wpc-btn.size-10 {
  padding: 0 48px; }

@media (max-width: 480px) {
  .wpc-btn.size-6 {
    padding: 0 35px;
    line-height: 72px;
    font-size: 18px; } }

/*----------------------------------------------------------------------*/
/* SERVICES */
/*----------------------------------------------------------------------*/
.wpc-service {
  position: relative;
  z-index: 1; }
  .wpc-service .service-title {
    color: #1a1a1a;
    font-size: 18px; }
  .wpc-service .service-text {
    font-size: 14px;
    line-height: 27px;
    color: #777777;
    letter-spacing: .5px; }

.wpc-service.type-1 .service-icon {
  font-size: 40px;
  color: #febf00; }

.wpc-service.type-1 .service-title {
  margin-top: 29px;
  letter-spacing: .5px; }

.wpc-service.type-1 .service-text {
  margin-top: 18px; }

.wpc-service.type-2 {
  padding: 10px; }
  .wpc-service.type-2 .service-wrap {
    padding: 57px 10px 59px;
    background: #fff; }
  .wpc-service.type-2 .service-icon {
    font-size: 49px;
    color: #febf00; }
  .wpc-service.type-2 .service-title {
    margin-top: 25px;
    letter-spacing: .5px; }
  .wpc-service.type-2 .service-text {
    padding: 0 35px;
    margin-top: 18px;
    line-height: 28px;
    letter-spacing: .5px;
    color: #666666; }
  .wpc-service.type-2 .service-btn {
    margin-top: 22px;
    display: inline-block;
    height: 47px;
    width: 47px;
    border: 2px solid #dddddd;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    color: #515151;
    font-size: 24px;
    text-decoration: none; }
    .wpc-service.type-2 .service-btn:hover {
      background: #febf00;
      border-color: #febf00;
      color: #fff; }

.wpc-service.type-3 {
  padding: 96px 62px 104px; }
  .wpc-service.type-3 .service-number {
    color: #fefefe;
    font-size: 44px;
    font-weight: 700; }
    .wpc-service.type-3 .service-number:after {
      content: "";
      display: inline-block;
      height: 3px;
      width: 44px;
      background: #febf00;
      vertical-align: middle;
      margin-top: -3px;
      margin-left: 13px; }
  .wpc-service.type-3 .service-title {
    margin-top: 20px;
    color: #fefefe;
    font-size: 25px;
    letter-spacing: .8px; }
  .wpc-service.type-3 .service-text {
    margin-top: 14px;
    padding-left: 2px;
    font-size: 14px;
    color: #cdcdcd; }
  .wpc-service.type-3 .wpc-btn {
    margin-top: 42px; }

@media (max-width: 1300px) {
  .wpc-service.type-3 {
    padding: 96px 30px 104px; } }

@media (min-width: 992px) {
  .wpc-service.type-1.wide .service-text {
    width: 75%;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 768px) and (max-width: 991px) {
  .wpc-service.type-2 .service-text {
    padding: 0 15px; } }

@media (max-width: 768px) {
  .wpc-service.type-3 {
    padding: 50px 30px 50px; } }

body .wpc-service-slider .swiper-container {
  padding-bottom: 50px; }
  body .wpc-service-slider .swiper-container .wpc-service.type-1 .service-text {
    margin-top: 17px;
    padding: 0 15px; }
  body .wpc-service-slider .swiper-container .pagination {
    bottom: 4px; }
    body .wpc-service-slider .swiper-container .pagination .swiper-pagination-switch {
      display: inline-block; }

/*----------------------------------------------------------------------*/
/* FACTS */
/*----------------------------------------------------------------------*/
.wpc-facts {
  padding: 126px 0 129px 0;
  max-width: 585px;
  margin-left: auto; }
  .wpc-facts .facts-title {
    color: #fff;
    font-size: 23px;
    font-weight: 600;
    letter-spacing: 1.2px; }
  .wpc-facts .facts-text {
    margin-top: 24px;
    margin-bottom: 55px;
    font-size: 14px;
    color: #b8b8b8;
    line-height: 27px;
    letter-spacing: .5px; }

/* counters */
.wpc-counters {
  position: relative;
  z-index: 1; }
  .wpc-counters.style-2 {
    padding: 89px 0 87px; }
  .wpc-counters .wpc-counter.style-1 {
    display: inline-block;
    min-width: 162px; }
    .wpc-counters .wpc-counter.style-1 i {
      font-size: 32px;
      color: #febf00; }
    .wpc-counters .wpc-counter.style-1 .counter {
      margin-top: 12px;
      font-size: 27px;
      color: #efefef;
      letter-spacing: 1.5px; }
    .wpc-counters .wpc-counter.style-1 .title {
      margin-top: 15px;
      font-size: 14px;
      color: #b8b8b8;
      letter-spacing: .4px; }
  .wpc-counters .wpc-counter.style-2 {
    display: inline-block;
    text-align: center;
    width: 19.7%; }
    .wpc-counters .wpc-counter.style-2 i {
      display: inline-block;
      height: 55px;
      width: 55px;
      text-align: center;
      line-height: 55px;
      border-radius: 50%;
      color: #fff;
      background: #febf00;
      font-size: 19px; }
    .wpc-counters .wpc-counter.style-2 .counter {
      margin-top: 24px;
      font-size: 27px;
      color: #4a4a4a;
      letter-spacing: .5px; }
    .wpc-counters .wpc-counter.style-2 .title {
      margin-top: 21px;
      color: #7b7b7b;
      letter-spacing: .4px;
      font-size: 14px;
      font-weight: 600; }
  .wpc-counters.light .wpc-counter.style-2 .counter {
    color: #fff; }
  .wpc-counters.light .wpc-counter.style-2 .title {
    color: #9e9e9e; }

@media (max-width: 1200px) {
  .wpc-facts {
    padding: 100px 30px; }
  .wpc-counters .wpc-counter.style-2 {
    width: 19.6%; }
  .wpc-counters .wpc-counter.style-1 {
    min-width: 140px; } }

@media (max-width: 991px) {
  .wpc-counters .wpc-counter.style-1 {
    min-width: 100px; }
  .wpc-counters .wpc-counter.style-2 {
    width: 19.5%; } }

@media (max-width: 768px) {
  .wpc-facts {
    max-width: 100%; }
  .wpc-counters .wpc-counter.style-1 {
    min-width: auto;
    width: 32%; }
  .wpc-counters.style-2 {
    text-align: center; }
  .wpc-counters .wpc-counter.style-2 {
    margin-top: 20px;
    width: 49%; } }

@media (max-width: 480px) {
  .wpc-facts {
    padding: 50px 15px; }
  .wpc-counters .wpc-counter.style-1 {
    vertical-align: top;
    width: 100%;
    text-align: center; }
  .wpc-counters .wpc-counter.style-1:not(:first-child) {
    margin-top: 40px; }
  .wpc-counters .wpc-counter.style-1 .counter {
    font-size: 22px; }
  .wpc-counters .wpc-counter.style-1 .title {
    line-height: 20px; } }

/*----------------------------------------------------------------------*/
/* TEAM */
/*----------------------------------------------------------------------*/
.wpc-team {
  position: relative;
  max-height: 470px; }
  .wpc-team .team-desc {
    position: absolute;
    padding: 26px 30px 25px;
    bottom: 29px;
    left: 30px;
    right: 32px;
    background: #ffffff; }
    .wpc-team .team-desc .desc-title {
      font-size: 18px;
      color: #0f0f0f;
      letter-spacing: .4px; }
    .wpc-team .team-desc .desc-position {
      margin-top: 10px;
      font-size: 14px;
      color: #6e6c65;
      letter-spacing: .4px; }
      .wpc-team .team-desc .desc-position:after {
        content: '';
        display: inline-block;
        height: 4px;
        width: 4px;
        margin-left: 12px;
        background: #febf00;
        vertical-align: middle; }
    .wpc-team .team-desc .team-btn {
      position: absolute;
      top: 23px;
      right: 24px;
      height: 45px;
      width: 45px;
      background: #e6e6e6;
      font-size: 25px;
      color: #9d9d9d;
      text-align: center;
      line-height: 45px;
      border-radius: 1px; }
      .wpc-team .team-desc .team-btn:hover {
        background: #febf00;
        color: #fff; }

.wpc-team.style-2 {
  max-height: 372px; }
  .wpc-team.style-2 .team-desc {
    padding: 26px 25px 25px;
    bottom: 12px;
    left: 11px;
    right: 11px; }
  .wpc-team.style-2 .desc-position {
    margin-top: 9px; }

@media (min-width: 992px) and (max-width: 1200px) {
  .wpc-team.style-2 .team-desc {
    padding: 26px 15px 25px; }
  .wpc-team.style-2 .team-desc .team-btn {
    right: 15px; } }

@media (min-width: 767px) and (max-width: 991px) {
  .wpc-team .team-desc {
    padding: 28px 13px 23px;
    left: 15px;
    right: 15px; } }

/*----------------------------------------------------------------------*/
/* GALLERY */
/*----------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
  .wpc-gallery-slider {
    overflow: visible; }
    .wpc-gallery-slider .swiper-slide-active .wpc-gallery {
      position: absolute;
      left: 50%;
      top: 0;
      height: 541px;
      max-height: 541px;
      width: 362px;
      -webkit-transform: translate(-50%, -50px);
      transform: translate(-50%, -50px);
      border-radius: 3px;
      z-index: 5; } }

.wpc-gallery-slider .swiper-slide-active .wpc-gallery .gallery-desc {
  opacity: 1; }
  .wpc-gallery-slider .swiper-slide-active .wpc-gallery .gallery-desc .desc-cat {
    color: #909090; }
  .wpc-gallery-slider .swiper-slide-active .wpc-gallery .gallery-desc .desc-title {
    color: #2e2e2e; }
  .wpc-gallery-slider .swiper-slide-active .wpc-gallery .gallery-desc .gallery-btn {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    background: #febf00;
    color: #fff; }

.wpc-gallery {
  position: relative;
  max-height: 441px;
  -webkit-transition: all ease-in .4s;
  transition: all ease-in .4s; }
  .wpc-gallery .gallery-desc {
    position: absolute;
    bottom: 13px;
    right: 15px;
    left: 15px;
    padding: 51px 27px  35px;
    opacity: 0;
    background: #fff;
    border-radius: 3px; }
    .wpc-gallery .gallery-desc .desc-cat {
      font-size: 14px;
      color: rgba(144, 144, 144, 0);
      letter-spacing: .6px;
      -webkit-transition: all ease-out .8s;
      transition: all ease-out .8s; }
    .wpc-gallery .gallery-desc .desc-title {
      margin-top: 13px;
      font-size: 17px;
      color: #2e2e2e;
      letter-spacing: .5px;
      color: rgba(46, 46, 46, 0);
      -webkit-transition: all ease-out 1.2s;
      transition: all ease-out 1.2s; }
    .wpc-gallery .gallery-desc .gallery-btn {
      position: absolute;
      top: -22.5px;
      left: 29px;
      height: 45px;
      width: 45px;
      background: #e6e6e6;
      font-size: 25px;
      color: #9d9d9d;
      text-align: center;
      line-height: 45px;
      border-radius: 1px;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      -webkit-transition: all ease-out .8s;
      transition: all ease-out .8s; }
      .wpc-gallery .gallery-desc .gallery-btn:hover {
        background: #febf00;
        color: #fff; }

/*----------------------------------------------------------------------*/
/* TESTIMONIALS */
/*----------------------------------------------------------------------*/
.wpc-testimonial {
  border: 1px solid #d3d3d3;
  border-radius: 3px; }
  .wpc-testimonial .swiper-container {
    padding-bottom: 31px; }
    .wpc-testimonial .swiper-container .pagination {
      bottom: 36px; }
  .wpc-testimonial .testimonial-section {
    padding: 50px;
    text-align: center; }
  .wpc-testimonial .section-head .head-img {
    margin-right: 12px;
    border-radius: 50%;
    height: 77px;
    width: 77px;
    vertical-align: top; }
  .wpc-testimonial .section-head .head-info {
    padding-top: 18px;
    text-align: left;
    display: inline-block;
    overflow: hidden; }
  .wpc-testimonial .section-head .info-title {
    font-size: 18px;
    color: #131313;
    letter-spacing: .5px; }
  .wpc-testimonial .section-head .info-position {
    padding-top: 13px;
    font-size: 13px;
    color: #8b8282;
    letter-spacing: .6px; }
  .wpc-testimonial .section-content {
    margin-top: 15px;
    line-height: 32px;
    color: #7c7c7c;
    font-style: italic;
    font-size: 16px;
    letter-spacing: .5px; }

@media (max-width: 480px) {
  .wpc-testimonial .testimonial-section {
    padding: 50px 15px; } }

/*----------------------------------------------------------------------*/
/* HOME ABOUT SECTION */
/*----------------------------------------------------------------------*/
.wpc-home-about {
  background-size: contain; }
  .wpc-home-about .wpc-heading {
    margin-top: -136px; }
    .wpc-home-about .wpc-heading .heading-text {
      margin-top: 24px;
      font-size: 14.1px;
      letter-spacing: .1px; }

.wpc-home-about.style-2 .wpc-heading {
  margin-top: 75px; }
  .wpc-home-about.style-2 .wpc-heading .heading-text {
    margin-top: 19px;
    font-size: 14.5px;
    letter-spacing: .3px; }

@media (max-width: 1200px) {
  .wpc-home-about .wpc-heading {
    margin-top: -70px; } }

@media (max-width: 480px) {
  .wpc-home-about .wpc-heading {
    margin-top: -30px; } }

/*----------------------------------------------------------------------*/
/* FEATURES  */
/*----------------------------------------------------------------------*/
body .wpc-features .wpc-back-bg {
  background-size: contain;
  background-position: top left;
  -webkit-transform: translateX(-75px);
  transform: translateX(-75px); }

body .wpc-features.style-2 .wpc-features-col {
  padding: 62px 55px 60px; }
  body .wpc-features.style-2 .wpc-features-col .features-text {
    font-size: 14.5px;
    letter-spacing: .4px; }
  body .wpc-features.style-2 .wpc-features-col .wpc-btn {
    margin-top: 41px; }

body .wpc-features.style-2 .wpc-back-bg {
  -webkit-transform: translateX(40px);
  transform: translateX(40px); }

.wpc-feature-img {
  border-radius: 3px;
  overflow: hidden; }

.wpc-features-col {
  max-width: 585px;
  padding: 96px 44px; }
  .wpc-features-col.style-2 {
    max-width: 100%;
    padding: 30px 27px; }
    .wpc-features-col.style-2 .features-icons {
      margin-top: 38px; }
    .wpc-features-col.style-2 .icon-box:nth-child(even) {
      padding-left: 30px; }
  .wpc-features-col .features-submenu {
    letter-spacing: .5px;
    color: #929292;
    font-size: 14px; }
  .wpc-features-col .features-title {
    margin-top: 16px;
    font-size: 27px;
    font-weight: 700;
    color: #333333;
    line-height: 39px;
    letter-spacing: .8px; }
    .wpc-features-col .features-title i {
      color: #febf00; }
  .wpc-features-col .features-text {
    margin-top: 23px;
    line-height: 27px;
    font-size: 14.1px;
    letter-spacing: .6px;
    color: #666666; }
  .wpc-features-col .features-icons {
    margin-top: 41px; }
  .wpc-features-col .icon-box {
    display: inline-block;
    width: 49%;
    margin-bottom: 19px;
    font-size: 16px;
    font-style: italic;
    color: #4a4a4a;
    letter-spacing: .5px; }
    .wpc-features-col .icon-box i {
      display: inline-block;
      margin-right: 13px;
      height: 47px;
      width: 47px;
      background: #febf00;
      border-radius: 50%;
      text-align: center;
      line-height: 47px;
      color: #fff;
      font-size: 14.3px; }
  .wpc-features-col .icon-box:nth-child(even) {
    padding-left: 36px; }

@media (max-width: 1200px) {
  .wpc-features .wpc-features-col {
    padding: 96px 15px; }
  .wpc-features-col.style-2 {
    padding: 0; } }

@media (max-width: 991px) {
  body .wpc-features .wpc-features-col {
    padding: 20px 15px 20px 0; }
  .wpc-features .icon-box {
    display: block;
    width: 100%; }
  .wpc-features .icon-box:nth-child(even) {
    padding-left: 0; }
  .wpc-features.style-2 .wpc-back-bg {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  body .wpc-features.style-2 .wpc-features-col {
    padding: 20px 15px; } }

@media (max-width: 768px) {
  .wpc-features-col.style-2 .icon-box {
    display: block;
    width: 100%; }
  .wpc-features-col.style-2 .icon-box:nth-child(even) {
    padding-left: 0; } }

/*----------------------------------------------------------------------*/
/* BLOG ELEMENTS */
/*----------------------------------------------------------------------*/
.wpc-short-post .post-img {
  float: left;
  max-width: 371px; }

.wpc-short-post .post-content {
  overflow: hidden;
  padding-top: 40px;
  padding-left: 34px; }

.wpc-short-post .post-title {
  margin-top: 17px;
  font-size: 19px;
  line-height: 29px;
  letter-spacing: .6px;
  color: #555555; }
  .wpc-short-post .post-title:hover a {
    color: #febf00; }

.wpc-short-post .post-date {
  padding: 20px 5px 0 5px;
  font-size: 12px;
  color: #a2a2a2;
  letter-spacing: .4px; }
  .wpc-short-post .post-date i {
    padding-right: 7px;
    font-size: 14px;
    color: #b7b7b7; }

.wpc-short-post .post-text {
  margin-top: 17px;
  margin-left: 4px;
  letter-spacing: .4px;
  color: #777777;
  font-size: 14px;
  line-height: 25px; }

.wpc-short-post .post-author {
  margin-top: 24px; }
  .wpc-short-post .post-author img {
    vertical-align: middle; }

.wpc-short-post .author-info {
  margin-top: -5px;
  display: inline-block;
  padding-left: 11px;
  vertical-align: middle; }
  .wpc-short-post .author-info .author-name {
    font-size: 14px;
    font-weight: 700;
    color: #2e2e2e; }
  .wpc-short-post .author-info .author-posted {
    -webkit-transform: translateY(7px);
    transform: translateY(7px);
    font-size: 11px;
    color: #949494;
    letter-spacing: .5px; }
    .wpc-short-post .author-info .author-posted a {
      color: #febf00; }

.wpc-short-post.style-2 .post-img {
  max-width: 100%;
  float: none; }

.wpc-short-post.style-2 .post-content {
  padding-left: 0; }

.wpc-short-post.style-3 .post-img {
  width: 100%;
  max-width: 466px;
  float: left; }

.wpc-short-post.style-4 .post-data {
  margin-bottom: 15px; }

.wpc-short-post.style-4 .post-left {
  float: left; }

.wpc-short-post.style-4 .post-author {
  position: relative;
  right: -3px;
  margin-top: 25px;
  float: right; }

.wpc-short-post.style-4 .post-img {
  float: none;
  max-width: 100%;
  width: 100%; }

.wpc-short-post.style-4 .post-content {
  padding-left: 0; }

.wpc-short-post.style-4 .post-date {
  padding: 17px 0;
  letter-spacing: .5px; }

.wpc-short-post.style-4 .post-text {
  margin: 0 0 27px 0;
  letter-spacing: .5px;
  line-height: 27px;
  font-size: 14px;
  color: #666666; }
  .wpc-short-post.style-4 .post-text i {
    color: #febf00; }

@media (min-width: 992px) and (max-width: 1200px) {
  .wpc-short-post .post-img {
    width: 55%; }
  .wpc-short-post.style-2 .post-img {
    width: 100%; }
  .wpc-short-post.style-3 .post-img {
    max-width: 400px; } }

@media (max-width: 1200px) {
  .wpc-features .wpc-features-col {
    padding: 96px 15px; }
  .wpc-short-post .post-content {
    padding-top: 20px; }
  .wpc-short-post .author-info {
    padding-bottom: 7px; } }

@media (max-width: 768px) {
  .wpc-short-post .post-img {
    width: 40%; }
  .wpc-short-post.style-2 .post-img {
    width: 100%; }
  .wpc-short-post.style-3 .post-img {
    max-width: 100%;
    float: none; }
  .wpc-short-post.style-3 .post-content {
    padding-left: 0;
    padding-top: 20px; }
  .wpc-short-post.style-4 .post-author {
    position: static;
    margin-top: 25px;
    float: none;
    clear: both; } }

@media (max-width: 480px) {
  .wpc-short-post .post-img {
    width: 37%; }
  .wpc-short-post .post-content {
    padding-top: 0;
    padding-left: 15px; }
  .wpc-short-post.style-2 .post-content, .wpc-short-post.style-4 .post-content {
    padding-top: 20px; }
  .wpc-short-post .author-info {
    padding-left: 0; }
  .wpc-short-post.style-5 .post-img {
    width: 100%;
    float: none; }
  .wpc-short-post.style-5 .post-content {
    padding-top: 20px;
    padding-left: 0; } }

.wpc-posts-slider {
  margin-top: -10px; }
  .wpc-posts-slider .outer-slider-arrows {
    margin-bottom: 31px; }

/*----------------------------------------------------------------------*/
/* POST ELEMENTS */
/*----------------------------------------------------------------------*/
.wpc-short-post .post-bloquote {
  margin: 50px 51px;
  padding: 55px 15px 67px;
  position: relative;
  text-align: center;
  letter-spacing: .6px; }
  .wpc-short-post .post-bloquote:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8); }
  .wpc-short-post .post-bloquote .post-bloquote-title, .wpc-short-post .post-bloquote .post-bloquote-author {
    position: relative;
    z-index: 1;
    font-style: italic; }
  .wpc-short-post .post-bloquote .post-bloquote-title {
    line-height: 36px;
    font-size: 18px;
    color: #e1e1e1; }
  .wpc-short-post .post-bloquote .post-bloquote-author {
    display: inline-block;
    margin-top: 23px;
    font-size: 13px;
    color: #b0b0b0;
    letter-spacing: .8px; }
    .wpc-short-post .post-bloquote .post-bloquote-author a {
      color: #febf00; }

.wpc-short-post .wpc-post-tags {
  margin-top: 14px; }

@media (max-width: 768px) {
  .wpc-short-post .post-bloquote {
    margin: 30px 15px;
    padding: 30px 15px 30px;
    position: relative;
    text-align: center;
    letter-spacing: .6px; }
  .wpc-short-post .post-bloquote .post-bloquote-title {
    line-height: 36px;
    font-size: 14px; } }

/*----------------------------------------------------------------------*/
/* CLIENTS */
/*----------------------------------------------------------------------*/
.wpc-clients {
  position: relative; }
  .wpc-clients .swiper-outer-left, .wpc-clients .swiper-outer-right {
    position: absolute;
    top: 37%;
    width: 27px;
    height: 27px;
    background: #716a6a;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    text-align: center;
    line-height: 27px;
    cursor: pointer; }
    .wpc-clients .swiper-outer-left:hover, .wpc-clients .swiper-outer-right:hover {
      background: #febf00; }
  .wpc-clients .swiper-outer-left {
    left: -50px; }
  .wpc-clients .swiper-outer-right {
    right: -50px; }

.wpc-client img {
  margin: 0 auto;
  border: 3px solid #fafafa; }
  .wpc-client img:hover {
    border: 3px solid rgba(254, 191, 0, 0.4); }

@media (max-width: 991px) {
  .wpc-clients .swiper-outer-right {
    right: 10px; }
  .wpc-clients .swiper-outer-left {
    left: 10px; } }

@media (max-width: 768px) {
  .wpc-clients .swiper-outer-right {
    right: 15px; }
  .wpc-clients .swiper-outer-left {
    left: 15px; } }

/*----------------------------------------------------------------------*/
/* PORTFOLIO */
/*----------------------------------------------------------------------*/
body .wpc-portfolio-item {
  position: relative;
  overflow: hidden;
  max-height: 345px; }
  body .wpc-portfolio-item:hover .item-content {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  body .wpc-portfolio-item img {
    display: block; }
  body .wpc-portfolio-item .item-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 99px 36px;
    background: #000;
    opacity: 0;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
    body .wpc-portfolio-item .item-content .content-cat {
      font-size: 13px;
      color: #febf00;
      letter-spacing: .5px; }
    body .wpc-portfolio-item .item-content .content-title {
      margin-top: 12px;
      letter-spacing: .6px;
      font-size: 16px;
      color: #fff;
      line-height: 28px; }
    body .wpc-portfolio-item .item-content .content-options {
      position: absolute;
      right: 27px;
      bottom: 25px; }
      body .wpc-portfolio-item .item-content .content-options a {
        position: relative;
        display: inline-block;
        height: 43px;
        width: 43px;
        line-height: 42px;
        border-radius: 50%;
        text-align: center;
        font-size: 15px; }
      body .wpc-portfolio-item .item-content .content-options .fa-search {
        -webkit-transform: translateX(11px);
        transform: translateX(11px);
        background: #fff;
        color: #272727; }
        body .wpc-portfolio-item .item-content .content-options .fa-search:hover {
          -webkit-transform: translateX(11px) scale(1.1);
          transform: translateX(11px) scale(1.1);
          z-index: 2; }
      body .wpc-portfolio-item .item-content .content-options .fa-link {
        background: #febf00;
        color: #fff;
        z-index: 1; }
        body .wpc-portfolio-item .item-content .content-options .fa-link:hover {
          -webkit-transform: scale(1.1);
          transform: scale(1.1); }
  body .wpc-portfolio-item.style-2 {
    min-height: 423px; }
    body .wpc-portfolio-item.style-2 .item-content {
      padding: 159px 36px 99px; }
  body .wpc-portfolio-item.style-3 {
    max-height: 100%; }
  body .wpc-portfolio-item.style-4 {
    height: 397px;
    max-height: 100%; }
  body .wpc-portfolio-item.style-5 {
    height: 290px;
    max-height: 100%; }
    body .wpc-portfolio-item.style-5 .item-content {
      padding: 60px 36px; }
  body .wpc-portfolio-item.full-w {
    max-width: 100%; }
  body .wpc-portfolio-item.hidden-item {
    display: none; }

.hidden-item {
  display: none !important; }

.wpc-isotope .wpc-portfolio-item.style-3 {
  margin-bottom: 0; }

.wpc-portfolio-item.gallery-item {
  text-align: center;
  border-radius: 3px; }
  .wpc-portfolio-item.gallery-item .content-icon {
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    color: #febf00; }
  .wpc-portfolio-item.gallery-item .content-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
    color: #fff; }
  .wpc-portfolio-item.gallery-item .item-content {
    padding: 116px 36px;
    background: rgba(39, 39, 39, 0.88); }
  .wpc-portfolio-item.gallery-item .item-content .content-options {
    margin-top: 50px;
    position: relative;
    right: 0; }
    .wpc-portfolio-item.gallery-item .item-content .content-options .fa-search {
      -webkit-transform: none;
      transform: none;
      height: 47px;
      width: 47px;
      line-height: 45px;
      color: #2c2c2c;
      font-size: 16px;
      font-weight: 400;
      background: #febf00; }
      .wpc-portfolio-item.gallery-item .item-content .content-options .fa-search:hover {
        background: #fff; }

/* projects block */
.wpc-projects {
  position: relative;
  z-index: 1; }
  .wpc-projects .project-item {
    display: table;
    width: 50%;
    float: left;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0;
    border: none; }
  .wpc-projects .item-img, .wpc-projects .item-info {
    display: table-cell;
    width: 50%;
    height: 100%;
    vertical-align: top; }
  .wpc-projects .item-info {
    position: relative;
    padding: 78px 40px 67px;
    background: #fff; }
    .wpc-projects .item-info.left-arrow:before, .wpc-projects .item-info.right-arrow:after {
      content: "";
      display: block;
      position: absolute;
      top: 38px;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent; }
    .wpc-projects .item-info.left-arrow:before {
      left: -9px;
      border-right: 10px solid #fff; }
    .wpc-projects .item-info.right-arrow:after {
      right: -9px;
      border-left: 10px solid #fff; }
    .wpc-projects .item-info .info-title {
      font-size: 19.1px;
      color: #0b0b0b;
      letter-spacing: .5px;
      line-height: 33px; }
    .wpc-projects .item-info .info-date {
      padding: 14px 0;
      font-size: 12px;
      color: #8e8e8e;
      letter-spacing: .7px; }
      .wpc-projects .item-info .info-date i {
        padding-right: 7px;
        font-size: 14px;
        color: #febf00; }
    .wpc-projects .item-info .info-btn {
      position: absolute;
      right: 34px;
      bottom: 29px;
      height: 47px;
      width: 47px;
      border-radius: 50%;
      color: #fff;
      font-size: 15px;
      background: #febf00;
      text-align: center;
      line-height: 50px; }
      .wpc-projects .item-info .info-btn:hover {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); }

.wpc-project-box .box-img {
  position: relative;
  overflow: hidden;
  border-radius: 4px; }

.wpc-project-box .box-info {
  padding-top: 28px;
  margin-left: -2px; }

.wpc-project-box .info-title {
  display: block;
  font-size: 19px;
  color: #1b1d21;
  letter-spacing: .6px; }
  .wpc-project-box .info-title:hover {
    color: #febf00; }

.wpc-project-box .info-price {
  margin-top: 15px;
  display: inline-block;
  font-weight: 700;
  font-size: 15px;
  color: #727272;
  letter-spacing: .4px; }

.wpc-project-box .fa-shopping-cart {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 48px;
  height: 45px;
  border: 0;
  font-size: 17px;
  color: #fff;
  background: #febf00;
  border-radius: 3px; }
  .wpc-project-box .fa-shopping-cart:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    height: 50px; }

@media (min-width: 992px) {
  .wpc-projects .project-item {
    margin-left: -1px; } }

@media (max-width: 991px) {
  .wpc-projects .project-item {
    width: 100%;
    float: none; }
  .wpc-portfolio-item {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto; }
  .wpc-portfolio-item.style-2 {
    min-height: 300px; }
    .wpc-portfolio-item.style-2 .item-content {
      padding: 140px 36px 99px; } }

@media (max-width: 480px) {
  .wpc-projects .item-img, .wpc-projects .item-info {
    width: 100%;
    display: block; }
  .wpc-projects .item-info.right-arrow:after {
    bottom: -14px;
    top: auto;
    right: 50%;
    -webkit-transform: rotate(90deg) translateY(-5px);
    transform: rotate(90deg) translateY(-5px); }
  .wpc-projects .item-info.left-arrow:before {
    top: -14px;
    left: 50%;
    -webkit-transform: rotate(90deg) translateY(5px);
    transform: rotate(90deg) translateY(5px); } }

/*----------------------------------------------------------------------*/
/* TEXT BLOCKS */
/*----------------------------------------------------------------------*/
.wpc-text-block.style-1 {
  margin-top: 51px;
  padding-left: 34px;
  padding-right: 140px; }
  .wpc-text-block.style-1 .block-title {
    font-size: 38px;
    color: #222222;
    letter-spacing: 1.2px; }
    .wpc-text-block.style-1 .block-title i {
      color: #febf00; }
  .wpc-text-block.style-1 .block-text {
    margin-top: 24px;
    font-size: 14.1px;
    line-height: 27px;
    letter-spacing: .5px;
    color: #666666; }
  .wpc-text-block.style-1 .wpc-btn {
    margin-top: 42px; }

.wpc-text-block.style-2 {
  position: relative;
  z-index: 1;
  margin-bottom: 90px; }
  .wpc-text-block.style-2 .block-title {
    margin-top: -1px;
    letter-spacing: .9px;
    font-size: 28px;
    color: #ffffff; }
    .wpc-text-block.style-2 .block-title i {
      color: #febf00; }
  .wpc-text-block.style-2 .block-text {
    margin-top: 26px;
    padding: 0 260px;
    font-size: 14.1px;
    color: #d5cbcb;
    letter-spacing: .5px;
    line-height: 26px; }
  .wpc-text-block.style-2 .wpc-btn {
    margin-top: 42px; }

@media (max-width: 991px) {
  .wpc-text-block.style-1 {
    padding-right: 0;
    padding-left: 0; }
  .wpc-text-block.style-2 .block-text {
    padding: 0 100px; } }

@media (max-width: 768px) {
  .wpc-text-block.style-2 {
    margin-bottom: 50px; }
  .wpc-text-block.style-2 .block-text {
    padding: 0 20px; } }

/*----------------------------------------------------------------------*/
/* TABS */
/*----------------------------------------------------------------------*/
.wpc-tabs .tabs-header {
  border: 2px solid #f7f7f7;
  border-bottom: none;
  float: left; }
  .wpc-tabs .tabs-header li {
    float: left;
    background: transparent;
    text-align: center;
    line-height: 31px; }
    .wpc-tabs .tabs-header li:not(:last-child) {
      border-right: 2px solid #f7f7f7; }
    .wpc-tabs .tabs-header li a {
      display: block;
      padding: 0 24px;
      font-size: 12px;
      color: #707070;
      letter-spacing: .5px; }
    .wpc-tabs .tabs-header li.active {
      background: #fafafa; }
      .wpc-tabs .tabs-header li.active a {
        color: #1a1a1a; }

.wpc-tabs .tabs-content {
  clear: both;
  border: 2px solid #f7f7f7; }

.wpc-tabs .tabs-item.active {
  display: block; }

.wpc-tabs .tabs-item {
  display: none;
  padding: 30px 30px 32px; }
  .wpc-tabs .tabs-item .item-img {
    float: left;
    border-radius: 3px; }
    .wpc-tabs .tabs-item .item-img img {
      display: block; }
  .wpc-tabs .tabs-item .item-text {
    padding: 11px 30px 0;
    letter-spacing: .5px;
    font-size: 14px;
    color: #666666;
    line-height: 27px;
    overflow: hidden; }

.wpc-tabs .wpc-letter {
  float: left;
  margin-right: 25px;
  height: 44px;
  width: 44px;
  text-align: center;
  line-height: 44px;
  border-radius: 3px;
  color: #fff;
  background: #febf00;
  font-size: 20px;
  text-transform: uppercase; }

@media (max-width: 768px) {
  .wpc-tabs .tabs-item .item-img {
    float: none;
    display: block; }
  .wpc-tabs .tabs-item .item-text {
    padding: 11px 0; } }

/*----------------------------------------------------------------------*/
/* SKILLS */
/*----------------------------------------------------------------------*/
.wpc-skills .skill-block:not(:last-child) {
  margin-bottom: 31px; }

.wpc-skills .skill-block h6 {
  font-size: 13px;
  color: #343434;
  letter-spacing: .6px;
  line-height: 10px; }

.wpc-skills .skill-line {
  margin-top: 14px;
  position: relative;
  height: 2px;
  background: #f3f3f3; }
  .wpc-skills .skill-line .line-fill {
    position: relative;
    height: 2px;
    width: 0;
    background: #febf00;
    -webkit-transition: all ease-out 2s;
    transition: all ease-out 2s; }

.wpc-skills h5 {
  float: right;
  position: relative;
  top: 5px;
  color: #707070;
  font-size: 11px;
  z-index: 2; }
  .wpc-skills h5::after {
    content: "%"; }

/*----------------------------------------------------------------------*/
/* ISOTOPE */
/*----------------------------------------------------------------------*/
.wpc-filters li {
  display: inline-block; }
  .wpc-filters li:not(:last-child):after {
    content: "-";
    font-size: 17px;
    color: #1d1d1d;
    margin-left: 5px;
    margin-right: 3px; }

.wpc-filters .but {
  padding: 0 31px;
  font-size: 17px;
  color: #1d1d1d;
  border: none;
  outline: none;
  background: transparent;
  line-height: 45px;
  border-radius: 3px;
  letter-spacing: .4px; }
  .wpc-filters .but.activbut {
    color: #111111;
    background: #febf00; }

.wpc-isotope .wpc-portfolio-item {
  margin-bottom: 30px; }

@media (max-width: 480px) {
  .wpc-filters li:not(:last-child):after {
    display: none; }
  .wpc-filters li {
    margin-bottom: 20px; } }

/*----------------------------------------------------------------------*/
/* SIDEBAR */
/*----------------------------------------------------------------------*/
.wpc-sidebar {
  /* posts */
  /* categories */
  /* twitter */
  /* links */
  /* subscribe */ }
  .wpc-sidebar .sidebar-section {
    margin-bottom: 50px; }
    .wpc-sidebar .sidebar-section .sidebar-section-title {
      position: relative;
      display: inline-block;
      padding-right: 22px;
      font-size: 22px;
      line-height: 16px;
      letter-spacing: .5px;
      font-weight: 700;
      color: #242424; }
      .wpc-sidebar .sidebar-section .sidebar-section-title:before, .wpc-sidebar .sidebar-section .sidebar-section-title:after {
        content: "";
        position: absolute;
        right: 0;
        height: 1px;
        background: #febf00;
        -webkit-transform: translateX(100%);
        transform: translateX(100%); }
      .wpc-sidebar .sidebar-section .sidebar-section-title:before {
        width: 42px;
        bottom: 3px; }
      .wpc-sidebar .sidebar-section .sidebar-section-title:after {
        width: 58px;
        bottom: 1px; }
    .wpc-sidebar .sidebar-section .sidebar-section-subtitle {
      margin-top: 15px;
      margin-bottom: 20px;
      font-size: 11px;
      color: #787878;
      letter-spacing: .3px; }
  .wpc-sidebar .sidebar-posts .posts-single {
    position: relative;
    padding: 36px 15px 13px 40px; }
    .wpc-sidebar .sidebar-posts .posts-single:not(:last-child) {
      margin-bottom: 1px; }
    .wpc-sidebar .sidebar-posts .posts-single:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.62); }
  .wpc-sidebar .sidebar-posts .posts-single-title, .wpc-sidebar .sidebar-posts .posts-single-date {
    position: relative;
    z-index: 100; }
  .wpc-sidebar .sidebar-posts .posts-single-title {
    padding-right: 40px;
    color: #fff;
    letter-spacing: .6px;
    font-size: 19px;
    font-weight: 700;
    line-height: 28px; }
    .wpc-sidebar .sidebar-posts .posts-single-title:hover {
      color: #febf00; }
  .wpc-sidebar .sidebar-posts .posts-single-date {
    margin-top: 8px;
    text-align: right;
    color: #febf00;
    letter-spacing: .3px;
    font-size: 12px;
    font-weight: 700; }
  .wpc-sidebar .categories-list {
    margin-top: -6px; }
    .wpc-sidebar .categories-list li {
      border-bottom: 1px solid #e0e0e0; }
    .wpc-sidebar .categories-list a {
      display: block;
      padding: 21px 0;
      font-size: 16px;
      font-weight: 300;
      letter-spacing: .4px;
      color: #3d3d3d; }
      .wpc-sidebar .categories-list a:before {
        content: "";
        display: inline-block;
        width: 0px;
        height: 6px;
        border-radius: 50%;
        background: #febf00;
        vertical-align: middle;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition: all ease-in .2s;
        transition: all ease-in .2s; }
      .wpc-sidebar .categories-list a:hover:before {
        width: 6px;
        margin: 0 16px 0 8px;
        -webkit-transform: scale(1);
        transform: scale(1); }
    .wpc-sidebar .categories-list .cat-quantity {
      float: right;
      margin-top: 6px;
      font-size: 12px;
      color: #8c8c8c; }
  .wpc-sidebar .wpc-twitter-slider {
    margin-top: 38px;
    min-height: 346px;
    background: #262626; }
    .wpc-sidebar .wpc-twitter-slider .twitter-slider-content {
      padding: 68px 50px 20px;
      text-align: center; }
    .wpc-sidebar .wpc-twitter-slider .fa-twitter {
      font-size: 55px;
      color: #66dff1; }
    .wpc-sidebar .wpc-twitter-slider .content-link {
      display: block;
      margin-top: 20px;
      font-weight: 300;
      font-size: 14px;
      color: #a7a7a7;
      letter-spacing: .6px;
      font-style: italic; }
    .wpc-sidebar .wpc-twitter-slider .content-message {
      margin-top: 16px;
      font-size: 14px;
      line-height: 28px;
      letter-spacing: .5px;
      font-style: italic;
      color: #fff; }
    .wpc-sidebar .wpc-twitter-slider .content-time {
      margin-top: 13px;
      font-size: 11px;
      color: #9a9a9a;
      letter-spacing: .4px; }
    .wpc-sidebar .wpc-twitter-slider .pagination {
      bottom: 62px; }
  .wpc-sidebar .sidebar-links {
    padding-top: 3px; }
    .wpc-sidebar .sidebar-links .links-list {
      float: left;
      width: 50%; }
      .wpc-sidebar .sidebar-links .links-list:nth-child(even) {
        padding-left: 16px; }
    .wpc-sidebar .sidebar-links a {
      display: block;
      padding: 12px 0 13px;
      font-size: 12px;
      color: #5e5b5b;
      letter-spacing: .5px; }
      .wpc-sidebar .sidebar-links a i {
        font-size: 14px;
        padding-right: 5px; }
      .wpc-sidebar .sidebar-links a:hover {
        padding-left: 10px;
        color: #febf00; }
  .wpc-sidebar .subscribe-form fieldset {
    margin-top: -14px;
    position: relative; }
    .wpc-sidebar .subscribe-form fieldset .subscribe-email {
      padding: 0 40px;
      width: 100%;
      height: 57px;
      border: none;
      background: #eeeeee;
      color: #8a8a8a;
      font-size: 13px;
      letter-spacing: .5px;
      border-radius: 4px; }
    .wpc-sidebar .subscribe-form fieldset .subscribe-submit:hover {
      background: #febf00; }
    .wpc-sidebar .subscribe-form fieldset .subscribe-submit {
      position: absolute;
      top: 6px;
      right: 7px;
      height: 44px;
      width: 47px;
      color: #fafafa;
      border: none;
      text-align: center;
      padding: 0;
      border-radius: 3px;
      background: #262626; }
  .wpc-sidebar .subscribe-form .subscribe-caption {
    margin-top: 24px;
    margin-left: 5px;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: .4px;
    font-style: italic;
    color: #9f9f9f; }

@media (max-width: 1200px) {
  .wpc-sidebar .wpc-twitter-slider .pagination {
    bottom: 20px; } }

/*----------------------------------------------------------------------*/
/* CONTACT FORM */
/*----------------------------------------------------------------------*/
.wpc-contact-form {
  margin-top: 46px; }
  .wpc-contact-form .contact-form-fieldset {
    position: relative;
    background-color: #f9f9f9;
    border-radius: 4px;
    margin-bottom: 9px;
    overflow: hidden; }
  .wpc-contact-form .contact-form-label {
    position: absolute;
    left: 30px;
    width: 15px;
    padding: 28px 0 24px;
    color: #dcdcdc;
    font-size: 16px; }
  .wpc-contact-form .contact-inp {
    float: left;
    width: 100%;
    padding: 28px 30px 24px 64px;
    border: none;
    outline: none;
    background-color: transparent;
    font-size: 14px;
    color: #afafaf;
    letter-spacing: .4px; }
  .wpc-contact-form .contact-inp:focus + .contact-form-label {
    color: #febf00;
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
    -webkit-transition: all ease-in .6s;
    transition: all ease-in .6s; }
  .wpc-contact-form .contact-message {
    resize: none;
    min-height: 177px; }

/*----------------------------------------------------------------------*/
/* BRANCHES */
/*----------------------------------------------------------------------*/
.wpc-branch .branch-img {
  position: relative; }
  .wpc-branch .branch-img img {
    display: block; }
  .wpc-branch .branch-img .branch-details {
    position: absolute;
    right: 19px;
    bottom: 19px;
    height: 36px;
    width: 36px;
    background: #febf00;
    border-radius: 50%;
    color: #fff;
    font-style: italic;
    font-size: 24px;
    text-align: center;
    line-height: 34px; }
    .wpc-branch .branch-img .branch-details:hover {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg); }

.wpc-branch .branch-content {
  margin-top: 35px;
  letter-spacing: .5px; }
  .wpc-branch .branch-content:after {
    content: "";
    display: block;
    margin-top: 21px;
    width: 47px;
    height: 2px;
    background: #dbdbdb; }
  .wpc-branch .branch-content .content-title {
    font-size: 19px;
    color: #262626;
    font-weight: 500; }
  .wpc-branch .branch-content .branch-address {
    margin-top: 26px; }
  .wpc-branch .branch-content .address-title {
    font-size: 15px;
    color: #313030;
    letter-spacing: 1.5pxpx; }
    .wpc-branch .branch-content .address-title i {
      margin-right: 5px;
      font-size: 17px;
      color: #febf00; }
  .wpc-branch .branch-content .address-text {
    margin-top: 15px;
    line-height: 25px;
    font-size: 13px;
    color: #777777; }

.wpc-branch.size-2 .branch-img {
  min-height: 353px; }

.wpc-branch.size-2 .branch-details {
  right: 11px; }

/*----------------------------------------------------------------------*/
/* EVENTS */
/*----------------------------------------------------------------------*/
.wpc-event {
  position: relative;
  /* counter */ }
  .wpc-event .event-img {
    display: block;
    position: relative; }
    .wpc-event .event-img:hover:after {
      background: -webkit-linear-gradient(top, transparent 0%, transparent 33%, black 100%);
      background: linear-gradient(to bottom, transparent 0%, transparent 33%, black 100%); }
    .wpc-event .event-img:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: transparent;
      background: -webkit-linear-gradient(top, transparent 0%, transparent 43%, black 100%);
      background: linear-gradient(to bottom, transparent 0%, transparent 43%, black 100%); }
  .wpc-event .event-place {
    position: absolute;
    left: 1px;
    top: 10px;
    padding: 13px 25px 11px 23px;
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    background-color: #1b1b1b;
    z-index: 3; }
    .wpc-event .event-place i {
      display: inline-block;
      margin-left: 5px;
      font-weight: 500;
      color: #febf00;
      letter-spacing: .4px; }
  .wpc-event .event-title {
    position: absolute;
    bottom: 35px;
    left: 50px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .6px;
    z-index: 2; }
  .wpc-event .event-info {
    padding: 33px 53px 31px;
    background: #1c1c1c;
    font-size: 13px;
    font-weight: 400;
    line-height: 28px;
    color: #aeaeae;
    letter-spacing: .6px; }
    .wpc-event .event-info i {
      margin-right: 12px;
      color: #febf00; }
    .wpc-event .event-info .info-route {
      margin-top: 4px;
      letter-spacing: .5px; }
  .wpc-event .event-counter {
    position: relative;
    padding: 19px 50px 16px 50px;
    background: #232323;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
    .wpc-event .event-counter .further-btn {
      position: absolute;
      top: 27px;
      right: 24px;
      width: 33px;
      height: 33px;
      border-radius: 3px;
      background: #febf00;
      color: #1c1c1c;
      font-size: 19px;
      font-weight: 700;
      line-height: 33px;
      text-align: center; }
      .wpc-event .event-counter .further-btn:hover {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
  .wpc-event .comming-soon-item {
    display: inline-block;
    margin-right: 28px; }
    .wpc-event .comming-soon-item .item-time {
      display: block;
      color: #d6d6d6;
      font-size: 19px;
      font-weight: 600;
      line-height: 26px; }
    .wpc-event .comming-soon-item .item-title {
      color: #febf00;
      font-size: 11px;
      font-weight: 400;
      line-height: 26px;
      text-transform: uppercase; }

.wpc-event.event-single .wpc-coming-soon {
  float: right; }

.wpc-event.event-single .event-info {
  padding: 33px 31px 31px 53px; }

.wpc-event.event-single .info-left {
  float: left; }

.wpc-event.event-single .wpc-coming-soon {
  margin-top: 3px; }

.wpc-event.event-single .event-img:after {
  display: none; }

.wpc-event.related-event {
  width: calc( 100% - 30px);
  margin-left: auto;
  margin-right: auto; }

.wpc-event-post .post-title {
  margin-top: 44px;
  margin-bottom: 23px;
  color: #1c1c1c;
  font-size: 19px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: .7px; }

.wpc-event-post p {
  color: #777;
  font-size: 14px;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: .5px; }
  .wpc-event-post p:not(:last-child) {
    margin-bottom: 34px; }

.wpc-event-post b {
  color: black;
  font-style: italic; }

.wpc-event-post .wpc-post-tags {
  margin-top: 53px; }

body .wpc-event-post.event-post-fw p:not(:last-child) {
  margin-bottom: 21px; }

body .wpc-event-post.event-post-fw .wpc-event.event-single .event-info {
  padding: 33px 20px 31px 53px; }

body .wpc-event-post.event-post-fw .wpc-post-tags {
  margin-top: 41px; }

.wpc-event-slider {
  margin-left: -15px;
  margin-right: -15px; }
  .wpc-event-slider .outer-slider-arrows {
    margin-top: -9px;
    margin-right: 17px; }
  .wpc-event-slider .swiper-container {
    margin-top: 28px; }

@media (max-width: 1200px) and (min-width: 992px) {
  .wpc-event .event-counter {
    padding: 19px 20px 16px 20px; }
  .wpc-event .event-info {
    padding: 33px 20px 31px; } }

@media (max-width: 991px) and (min-width: 481px) {
  .wpc-event .comming-soon-item {
    margin-right: 50px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .wpc-event.size-2 .comming-soon-item {
    margin-right: 20px; } }

@media (max-width: 767px) {
  .wpc-event.event-single .wpc-coming-soon, .wpc-event.event-single .info-left {
    float: none; }
  .wpc-event.event-single .wpc-coming-soon {
    margin-top: 20px; }
  .wpc-event.event-single .event-img {
    min-height: 300px; } }

@media (max-width: 480px) {
  .wpc-event .event-title {
    left: 20px; }
  .wpc-event .event-counter {
    padding: 19px 20px 16px 20px; }
  .wpc-event .event-info, .wpc-event.event-single .event-info,
  .wpc-event-post.event-post-fw .wpc-event.event-single .event-info {
    padding: 33px 20px 31px; }
  .wpc-event .event-counter .further-btn {
    right: 15px; } }

/*----------------------------------------------------------------------*/
/* SEARCH PAGE */
/*----------------------------------------------------------------------*/
.wpc-search-box .search-box-title {
  font-weight: 400;
  line-height: 28px;
  color: #757575;
  font-size: 19px;
  letter-spacing: .8px; }
  .wpc-search-box .search-box-title b {
    color: #1e1d1d;
    font-size: 21px; }

.wpc-search-box .search-box-text {
  margin-top: 14px;
  color: #777;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: .3px; }

.wpc-search-box .search-form {
  margin-top: 30px;
  position: relative; }
  .wpc-search-box .search-form .search-field {
    width: 100%;
    height: 57px;
    padding-left: 30px;
    background-color: #f5f5f5;
    border-radius: 3px;
    line-height: 57px;
    color: #898989;
    font-size: 13px;
    font-weight: 400;
    border: 1px solid transparent;
    letter-spacing: .5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none; }
    .wpc-search-box .search-form .search-field:focus {
      border-color: #febf00; }
  .wpc-search-box .search-form .search-submit {
    position: absolute;
    top: 6px;
    right: 5px;
    border: none;
    width: 47px;
    height: 44px;
    border-radius: 3px;
    background: #febf00;
    color: #fafafa;
    font-size: 14px;
    text-align: center; }

.wpc-search-box.style-2 .search-form {
  max-width: 1053px;
  margin-left: auto;
  margin-right: auto; }

.wpc-search-box.style-2 .search-form .search-field {
  padding-left: 70px;
  height: 76px;
  background-color: #f5f5f5;
  border-radius: 40px;
  color: #acacac;
  font-size: 15px;
  font-weight: 400; }

.wpc-search-box.style-2 .search-form .search-submit {
  width: 69px;
  height: 51px;
  top: 12px;
  right: 14px;
  background-color: #febf00;
  border-radius: 27px; }
  .wpc-search-box.style-2 .search-form .search-submit .fa {
    color: #272727;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px; }

@media (max-width: 480px) {
  .wpc-search-box.style-2 .search-form .search-field {
    padding-left: 15px; }
  .wpc-search-box.style-2 .search-form .search-submit {
    width: 49px; } }

/*----------------------------------------------------------------------*/
/* MAP */
/*----------------------------------------------------------------------*/
.wpc-map {
  height: 470px; }
  .wpc-map.style-2 {
    height: 226px; }

/*----------------------------------------------------------------------*/
/* CONTACTS */
/*----------------------------------------------------------------------*/
.wpc-contacts {
  margin-top: -2px;
  display: inline-block;
  max-width: 280px; }
  .wpc-contacts .contacts-title {
    float: left;
    color: #313030;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: .4px; }
    .wpc-contacts .contacts-title i {
      margin-right: 6px;
      color: #febf00;
      font-size: 17px;
      line-height: 26px; }
  .wpc-contacts .contacts-info {
    margin-top: 2px;
    overflow: hidden;
    padding-left: 24px;
    color: #777;
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: .4px; }

.wpc-contacts.style-2 {
  margin-top: 30px;
  width: 49%;
  max-width: 100%; }
  .wpc-contacts.style-2 .contacts-title {
    float: none; }
  .wpc-contacts.style-2 .contacts-info {
    margin-top: 10px;
    padding-left: 0;
    letter-spacing: .6px; }

@media (max-width: 480px) {
  .wpc-contacts {
    max-width: 100%;
    display: block; }
    .wpc-contacts:not(:last-child) {
      margin-bottom: 10px; } }

/*----------------------------------------------------------------------*/
/* COOMING SOON */
/*----------------------------------------------------------------------*/
.wpc-cs {
  position: relative;
  min-height: 100vh;
  /* counter */ }
  .wpc-cs:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .wpc-cs .cs-main {
    position: absolute;
    z-index: 2;
    width: 100%;
    top: calc( 50% - 82px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-top: 135px;
    text-align: center; }
    .wpc-cs .cs-main .logo-wrap i {
      font-size: 36px;
      font-weight: 400;
      line-height: 22px; }
    .wpc-cs .cs-main .logo-wrap span {
      font-size: 17px;
      font-weight: 400;
      line-height: 37px;
      letter-spacing: .8px; }
    .wpc-cs .cs-main .cs-subtitle {
      margin-top: 108px;
      letter-spacing: .8px;
      font-size: 22px;
      font-weight: 400;
      line-height: 28px; }
    .wpc-cs .cs-main .cs-title {
      margin-top: 25px;
      font-family: Roboto;
      font-size: 99px;
      font-weight: 100;
      letter-spacing: 4px; }
      .wpc-cs .cs-main .cs-title b {
        font-weight: 900; }
  .wpc-cs .wpc-coming-soon {
    margin-top: 126px; }
    .wpc-cs .wpc-coming-soon .comming-soon-item {
      min-width: 145px;
      display: inline-block; }
      .wpc-cs .wpc-coming-soon .comming-soon-item:not(:last-child) .item-time:after {
        content: "";
        display: block;
        position: absolute;
        right: 0;
        width: 5px;
        height: 5px;
        margin-left: auto;
        background: #febf00; }
      .wpc-cs .wpc-coming-soon .comming-soon-item span {
        display: block; }
      .wpc-cs .wpc-coming-soon .comming-soon-item .item-time {
        font-size: 54px;
        font-weight: 400;
        line-height: 28px;
        padding-left: 33px;
        padding-right: 33px;
        text-align: left;
        position: relative; }
      .wpc-cs .wpc-coming-soon .comming-soon-item .item-title {
        padding-left: 35px;
        text-align: left;
        margin-top: 25px;
        color: #febf00;
        font-size: 14px;
        font-weight: 300;
        line-height: 28px;
        text-transform: uppercase;
        letter-spacing: .6px; }
  .wpc-cs .cs-footer {
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    height: 82px;
    text-align: center;
    font-family: Bitter;
    font-size: 14px;
    font-weight: 400;
    line-height: 82px; }

/* dark style */
.wpc-cs.dark-cs {
  color: #fff;
  /* counter */ }
  .wpc-cs.dark-cs:after {
    background: rgba(0, 0, 0, 0.83); }
  .wpc-cs.dark-cs .cs-main .logo-wrap i {
    color: #fefefe; }
  .wpc-cs.dark-cs .cs-main .logo-wrap span {
    color: #a9a9a9; }
  .wpc-cs.dark-cs .cs-main .cs-subtitle {
    color: #a5a5a5; }
  .wpc-cs.dark-cs .cs-main .cs-title {
    color: #fff; }
  .wpc-cs.dark-cs .wpc-coming-soon .comming-soon-item .item-time {
    color: #fff; }
  .wpc-cs.dark-cs .cs-footer {
    background-color: #202020;
    color: #cdcdcd; }
    .wpc-cs.dark-cs .cs-footer a {
      color: #febf00; }

/* dark style */
.wpc-cs.light-cs {
  color: #151515;
  /* counter */ }
  .wpc-cs.light-cs:after {
    background: rgba(255, 255, 255, 0.92); }
  .wpc-cs.light-cs .cs-main .logo-wrap i {
    color: #161616; }
  .wpc-cs.light-cs .cs-main .logo-wrap span {
    color: #767676; }
  .wpc-cs.light-cs .cs-main .cs-subtitle {
    color: #595959; }
  .wpc-cs.light-cs .cs-main .cs-title {
    color: #151515; }
  .wpc-cs.light-cs .wpc-coming-soon .comming-soon-item .item-time {
    color: #595959; }
  .wpc-cs.light-cs .cs-footer {
    background-color: #e6e6e6;
    color: #7b7b7b; }
    .wpc-cs.light-cs .cs-footer a {
      color: #febf00; }

@media (max-width: 991px) {
  .wpc-cs .cs-main .cs-subtitle {
    margin-top: 50px;
    font-size: 18px; }
  .wpc-cs .cs-main .cs-title {
    font-size: 70px; }
  .wpc-cs .wpc-coming-soon {
    margin-top: 50px; } }

@media (max-height: 700px) and (min-height: 500px) {
  .wpc-cs .cs-main .cs-subtitle {
    margin-top: 50px; }
  .wpc-cs .wpc-coming-soon {
    margin-top: 80px; } }

@media (max-width: 767px) {
  .wpc-cs {
    min-height: 520px; }
  .wpc-cs .wpc-coming-soon .comming-soon-item {
    width: 25%;
    margin-bottom: 20px; }
  .wpc-cs .wpc-coming-soon .comming-soon-item .item-time {
    text-align: center; }
  .wpc-cs .wpc-coming-soon .comming-soon-item .item-title {
    text-align: center;
    padding-left: 0; }
  .wpc-cs .wpc-coming-soon .comming-soon-item:not(:last-child) .item-time:after {
    display: none; }
  .wpc-cs .cs-main {
    position: relative;
    top: 0;
    padding-top: 50px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@media (max-width: 767px) and (min-height: 800px) {
  .wpc-cs {
    min-height: 100vh; } }

@media (min-height: 630px) {
  body .wpc-cs .cs-main {
    min-height: 600px; } }

@media (min-height: 800px) and (max-width: 600px) {
  body .wpc-cs .cs-main {
    min-height: 100vh; }
  body .wpc-cs .cs-footer {
    position: absolute; } }

@media (min-width: 600px) and (max-height: 413px) {
  body .wpc-cs .cs-footer {
    position: absolute; } }

@media (max-width: 730px) and (min-height: 413px) {
  body .wpc-cs .cs-footer {
    position: relative; } }

@media (max-width: 670px) {
  .wpc-cs .cs-main {
    padding: 65px 15px 0; }
  .wpc-cs .wpc-coming-soon {
    margin-top: 30px; }
  .wpc-cs .cs-main .cs-subtitle {
    margin-top: 30px; }
  .wpc-cs .cs-main .cs-title {
    font-size: 45px; }
  .wpc-cs .wpc-coming-soon .comming-soon-item .item-time {
    font-size: 40px;
    margin-bottom: 0; }
  .wpc-cs .wpc-coming-soon .comming-soon-item .item-title {
    margin-top: 5px; }
  .wpc-cs .cs-footer {
    position: relative; } }

@media (max-width: 480px) {
  .wpc-cs {
    min-height: 100vh; }
  .wpc-cs .cs-footer {
    font-size: 11px; }
  .wpc-cs .wpc-coming-soon .comming-soon-item {
    width: 50%; } }

/*----------------------------------------------------------------------*/
/* ERROR 404 */
/*----------------------------------------------------------------------*/
.wpc-error {
  margin-bottom: -50px; }
  .wpc-error .error-title {
    color: #141414;
    font-size: 196px;
    font-weight: 100;
    line-height: 28px; }
    .wpc-error .error-title .fa {
      margin: 0 15px;
      color: #febf00;
      font-size: 128px;
      -webkit-transform: rotate(45deg) translate(-15px, -15px);
      transform: rotate(45deg) translate(-15px, -15px); }
  .wpc-error .error-subtitle {
    margin-top: 31px;
    color: #797979;
    font-size: 15px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: .5px; }
  .wpc-error .error-text {
    max-width: 500px;
    margin: 22px auto 0;
    color: #777;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: .5px; }
  .wpc-error .error-buttons {
    margin-top: 50px;
    margin-bottom: 90px;
    font-size: 0; }
    .wpc-error .error-buttons .wpc-btn {
      border-radius: 0;
      color: #3f3f3f;
      font-family: DroidSerif;
      font-size: 14px;
      font-weight: 700; }
      .wpc-error .error-buttons .wpc-btn.size-2 {
        padding: 0 38px; }

body .wpc-error.style-2 {
  text-align: left; }
  body .wpc-error.style-2 .error-title {
    line-height: 212px; }
  body .wpc-error.style-2 .error-text {
    margin: -8px 0 0; }
  body .wpc-error.style-2 .error-buttons {
    text-align: left; }
  body .wpc-error.style-2 .error-buttons {
    margin-bottom: 0; }

.outer-error-img {
  margin-bottom: -50px; }

@media (max-width: 991px) {
  body .wpc-error.style-2, .wpc-error.style-2 .error-buttons {
    text-align: center; }
  .wpc-error.style-2 .error-text {
    margin: -8px auto 0; } }

@media (max-width: 767px) {
  .wpc-error .error-title {
    line-height: 60px;
    font-size: 120px; }
  .wpc-error.style-2 .error-title {
    line-height: 150px; }
  .wpc-error .error-title .fa {
    font-size: 85px;
    -webkit-transform: rotate(45deg) translate(-7px, -7px);
    transform: rotate(45deg) translate(-7px, -7px); }
  .wpc-error .error-buttons {
    margin: 20px 0 30px; }
  .wpc-error .error-buttons .wpc-btn.style-2 {
    padding: 0 37px; }
  .wpc-error .error-subtitle, .wpc-error .error-text {
    margin-top: 10px; } }

/*----------------------------------------------------------------------*/
/* PRICING TABLES */
/*----------------------------------------------------------------------*/
.wpc-pricing {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 70px 59px 66px;
  background-size: auto;
  background-position: bottom right;
  border: 3px solid #f0f0f0; }
  .wpc-pricing .heading-icon {
    color: #febf00;
    font-size: 29px;
    font-weight: 400;
    line-height: 28px; }
  .wpc-pricing .heading-title {
    margin-top: 24px;
    color: black;
    font-family: Roboto;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 1px; }
  .wpc-pricing .heading-price {
    margin-top: 35px;
    font-size: 57px;
    font-weight: 200;
    line-height: 42px;
    letter-spacing: 5px; }
    .wpc-pricing .heading-price sup, .wpc-pricing .heading-price sub {
      display: inline-block;
      color: #1d1923;
      font-size: 16px;
      font-style: italic;
      letter-spacing: 0; }
    .wpc-pricing .heading-price sup {
      margin-right: 5px;
      -webkit-transform: translateY(-20px);
      transform: translateY(-20px); }
    .wpc-pricing .heading-price sub {
      -webkit-transform: translateY(-5px);
      transform: translateY(-5px); }
  .wpc-pricing .heading-list {
    padding-left: 18px;
    margin-top: 33px;
    letter-spacing: .4px; }
    .wpc-pricing .heading-list li {
      color: #535353;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px; }
      .wpc-pricing .heading-list li:after {
        margin-top: 14px;
        margin-bottom: 15px;
        content: "";
        display: block;
        width: 32px;
        height: 1px;
        background-color: #d2d2d2; }
  .wpc-pricing .wpc-btn.style-4 {
    margin-left: 18px;
    margin-top: 54px; }

@media (max-width: 480px) {
  .wpc-pricing {
    padding: 70px 30px 66px; } }

/*----------------------------------------------------------------------*/
/* ACCORDION */
/*----------------------------------------------------------------------*/
.wpc-accordion .panel-title {
  margin: 0;
  padding: 17px 51px;
  position: relative;
  cursor: pointer;
  color: #7c7c7c;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  border: 1px solid #f1f1f1;
  letter-spacing: .5px;
  border-bottom: none; }
  .wpc-accordion .panel-title:hover {
    color: #000; }
  .wpc-accordion .panel-title:after {
    content: "+";
    position: absolute;
    right: 17px;
    top: 17px;
    width: 29px;
    height: 29px;
    background-color: white;
    border: 1px solid #f1f1f1;
    border-radius: 50%;
    color: #000;
    font-size: 15px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
    text-indent: 2px; }

.wpc-accordion .panel-collapse {
  display: none;
  border: 1px solid #f1f1f1;
  border-bottom: none; }

.wpc-accordion .panel-wrap.active .panel-title {
  color: #000; }
  .wpc-accordion .panel-wrap.active .panel-title:after {
    content: "-";
    background-color: #febf00;
    border: 1px solid #febf00; }

.wpc-accordion.style-1 {
  border-bottom: 1px solid #f1f1f1; }

.wpc-accordion.style-1 .panel-wrap .panel-collapse {
  padding: 28px 42px 22px; }
  .wpc-accordion.style-1 .panel-wrap .panel-collapse .panel-letter {
    float: left;
    font-size: 99px;
    font-weight: 100;
    color: #febf00;
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transition: all ease 1s;
    transition: all ease 1s; }
  .wpc-accordion.style-1 .panel-wrap .panel-collapse .panel-text {
    padding-top: 24px;
    padding-left: 20px;
    color: #777;
    font-size: 14px;
    font-weight: 400;
    line-height: 27px;
    overflow: hidden;
    letter-spacing: .5px; }

.wpc-accordion.style-1 .panel-wrap.active .panel-collapse .panel-letter {
  -webkit-transform: rotateX(0);
  transform: rotateX(0); }

@media (max-width: 480px) {
  .wpc-accordion .panel-title {
    padding: 12px 45px 15px 12px; }
  .wpc-accordion.style-1 .panel-wrap .panel-collapse {
    padding: 15px 15px 15px; }
  .wpc-accordion.style-1 .panel-wrap .panel-collapse .panel-text {
    padding-top: 0px;
    padding-left: 10px; } }

/*---------------------------------------------*/
/* FORM ELEMENTS */
/*---------------------------------------------*/
.wpc-form-elstyle, .wpc-form .wpc-form-inp, .wpc-form .wpc-form-select, .wpc-form .wpc-form-textarea, .wpc-form-select {
  display: block;
  width: 100%;
  padding: 0 0 0 30px;
  background-color: #fafafa;
  border-radius: 3px;
  border: none;
  color: #8f8f8f;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  letter-spacing: .5px; }
  .wpc-form-elstyle:focus, .wpc-form .wpc-form-inp:focus, .wpc-form .wpc-form-textarea:focus, .wpc-form-select:focus {
    outline-color: #febf00; }

.wpc-form .wpc-form-label {
  display: block;
  color: #323232;
  font-size: 14px;
  font-weight: 700;
  line-height: 28px; }
  .wpc-form .wpc-form-label i {
    display: inline-block;
    margin-left: 5px;
    color: #f32e2e; }

.wpc-form fieldset {
  margin-bottom: 30px; }
  .wpc-form fieldset .wpc-form-elstyle, .wpc-form fieldset .wpc-form-inp, .wpc-form fieldset .wpc-form-textarea, .wpc-form fieldset .wpc-form-select {
    margin-top: 20px; }
  .wpc-form fieldset .fildset-title {
    margin-top: 10px;
    color: #222;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: .4px; }
  .wpc-form fieldset .fildset-desc {
    margin-top: 10px;
    color: #868686;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: .5px; }

.wpc-form > fieldset:last-child {
  margin-bottom: 0; }

.wpc-form .wpc-form-inp {
  line-height: 53px;
  min-height: 53px; }

.wpc-form .wpc-form-select {
  line-height: 53px;
  min-height: 53px; }

.wpc-form .wpc-form-textarea {
  min-height: 175px;
  padding: 20px 30px;
  resize: none; }

@-moz-document url-prefix() {
  .wpc-form .wpc-form-select {
    padding-top: 15px; }
  .wpc-form .wpc-form-inp:focus {
    outline: 1px solid #febf00; } }

.wpc-form-select-wrap {
  position: relative; }
  .wpc-form-select-wrap:hover .btn-down {
    color: #febf00;
    cursor: pointer;
    pointer-events: none; }
  .wpc-form-select-wrap .btn-down {
    position: absolute;
    top: 9px;
    right: 7px;
    width: 33px;
    height: 33px;
    padding-top: 5px;
    background-color: #f4f4f4;
    border-radius: 3px;
    text-align: center;
    color: #565656;
    font-size: 9px;
    font-weight: 400;
    line-height: 28px;
    border: none;
    appearance: none;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */ }

.wpc-form-select {
  line-height: 53px; }
  .wpc-form-select.style-2 {
    background: #fff;
    letter-spacing: 1.1px;
    border-radius: 3px; }

/*---------------------------------------------*/
/* CART PAGE */
/*---------------------------------------------*/
.wpc-cart-wrap {
  display: table;
  table-layout: fixed;
  width: 100%; }
  .wpc-cart-wrap .wpc-cart-item {
    display: table-row; }
  .wpc-cart-wrap .cart-item-col {
    display: table-cell;
    vertical-align: middle;
    padding: 30px 0; }
    .wpc-cart-wrap .cart-item-col:nth-child(1) {
      min-width: 490px; }
    .wpc-cart-wrap .cart-item-col:nth-child(2) {
      width: 25%;
      text-align: center; }
    .wpc-cart-wrap .cart-item-col:nth-child(3) {
      width: 19%; }
    .wpc-cart-wrap .cart-item-col:nth-child(4) {
      width: 25%; }

.wpc-cart-item .cart-product-media {
  position: relative;
  float: Left;
  border-radius: 3px;
  overflow: hidden;
  width: 120px;
  height: 141px; }
  .wpc-cart-item .cart-product-media .media-trash {
    position: absolute;
    bottom: 3px;
    right: 3px;
    width: 30px;
    height: 30px;
    padding: 0;
    background-color: #febf00;
    border-radius: 3px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: white;
    font-size: 14px;
    font-weight: 400;
    line-height: 31px;
    -webkit-transition: all cubic-bezier(0.82, 1.89, 0.38, 0.63) 0.5s;
    transition: all cubic-bezier(0.82, 1.89, 0.38, 0.63) 0.5s; }
    .wpc-cart-item .cart-product-media .media-trash:hover {
      height: 35px;
      bottom: 8px; }

.wpc-cart-item .cart-product-info {
  overflow: hidden;
  padding-top: 16px;
  padding-left: 30px; }
  .wpc-cart-item .cart-product-info .cart-product-title {
    max-width: 200px; }
    .wpc-cart-item .cart-product-info .cart-product-title a {
      color: #323232;
      font-size: 18px;
      font-weight: 400;
      line-height: 31px;
      letter-spacing: .5px; }
      .wpc-cart-item .cart-product-info .cart-product-title a:hover {
        color: #febf00; }
  .wpc-cart-item .cart-product-info .cart-product-options {
    margin-top: 11px;
    color: #a0a0a0;
    font-size: 15px;
    font-weight: 400;
    line-height: 31px; }
    .wpc-cart-item .cart-product-info .cart-product-options a {
      color: #a0a0a0;
      font-size: 15px;
      font-weight: 400;
      line-height: 31px; }
      .wpc-cart-item .cart-product-info .cart-product-options a:hover {
        color: #febf00; }

.wpc-cart-item .cart-product-quantity {
  padding-top: 1px;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  line-height: 35px; }
  .wpc-cart-item .cart-product-quantity .quantity-title {
    letter-spacing: .5px;
    color: #323232; }
  .wpc-cart-item .cart-product-quantity .quantity-result {
    color: #ff2929; }

.wpc-cart-item .cart-product-qchange {
  margin: 0 auto;
  width: 111px; }
  .wpc-cart-item .cart-product-qchange .qchange-btn {
    float: left;
    width: 55px;
    height: 33px;
    background-color: #6a6a6a;
    border: none;
    color: white;
    font-size: 20px;
    font-weight: 400;
    line-height: 31px;
    text-align: center; }
    .wpc-cart-item .cart-product-qchange .qchange-btn:hover {
      background: #febf00; }
    .wpc-cart-item .cart-product-qchange .qchange-btn.qchange-minus {
      border-top-left-radius: 3px;
      border-bottom-left-radius: 3px; }
    .wpc-cart-item .cart-product-qchange .qchange-btn.qchange-plus {
      margin-left: 1px;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
  .wpc-cart-item .cart-product-qchange .qchange-inp {
    width: 100%;
    background: #f8f8f8;
    height: 48px;
    padding: 0 10px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border: none;
    text-align: center;
    line-height: 48px;
    color: #6a6a6a;
    font-size: 17px;
    font-weight: 400;
    line-height: 31px; }
    .wpc-cart-item .cart-product-qchange .qchange-inp:focus {
      outline: none; }

.wpc-cart-item .cart-product-price {
  text-align: right;
  color: #323232;
  font-size: 20px;
  font-weight: 400;
  line-height: 31px; }

.wpc-cart-features {
  margin-top: 42px; }
  .wpc-cart-features .coupon-label {
    margin-right: 34px;
    color: #323232;
    font-size: 15px;
    font-weight: 600;
    line-height: 28px; }
  .wpc-cart-features .coupon-inp {
    display: inline-block;
    margin-left: 13px;
    border: none;
    width: 200px;
    padding: 0 30px;
    height: 50px;
    line-height: 50px;
    background-color: #f8f8f8;
    border-radius: 3px;
    color: #959595;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .4px; }
    .wpc-cart-features .coupon-inp:focus {
      outline-color: #febf00; }
  .wpc-cart-features .update-cart-btn {
    margin-left: 16px; }
    .wpc-cart-features .update-cart-btn i {
      margin-right: 10px; }

@media (max-width: 1200px) {
  .wpc-cart-features .coupon-label {
    display: block;
    margin-bottom: 20px; }
  .wpc-cart-wrap .cart-item-col:nth-child(1) {
    min-width: 350px; } }

@media (max-width: 991px) {
  .wpc-cart-wrap .cart-item-col:not(:first-child) {
    padding: 20px; }
  body .wpc-cart-wrap {
    width: 100%;
    display: block;
    overflow-x: scroll; } }

@media (max-width: 767px) {
  body .cart-submit-btn {
    float: none;
    display: inline-block;
    margin-top: 20px; } }

@media (max-width: 480px) {
  .wpc-cart-features .coupon-label {
    margin-right: 0; }
  .wpc-cart-features .coupon-inp {
    display: block;
    width: 100%;
    margin-left: 0; }
  .wpc-cart-features .update-cart-btn {
    width: 100%;
    margin-top: 20px;
    margin-left: 0; }
  body .wpc-cart-features .wpc-btn {
    width: 100%;
    text-align: center; } }

/*---------------------------------------------*/
/* GENERAL POPUP STYLES */
/*---------------------------------------------*/
.mfp-close-btn-in .mfp-close {
  color: #fff; }

.mfp-content #login-form {
  display: block; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/*---------------------------------------------*/
/* LOGIN POPUP */
/*---------------------------------------------*/
#login-form {
  display: none;
  max-width: 970px;
  margin: 100px auto; }
  #login-form .login-wrap {
    background: #fff; }
  #login-form .login-col, #login-form .signup-col {
    width: 50%;
    float: left; }
  #login-form .login-col-box {
    position: relative;
    padding: 126px 64px;
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.35);
    z-index: 2; }
    #login-form .login-col-box .logo-wrap .logo-text span {
      color: #e4e4e4;
      font-size: 12px;
      font-weight: 400;
      line-height: 28px; }
    #login-form .login-col-box .login-description {
      max-width: 320px;
      margin-top: 29px;
      color: #e3e3e3;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: .6px; }
  #login-form .log-from .log-from-caption {
    padding-top: 50px;
    margin-bottom: 33px;
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: .3px; }
  #login-form .log-from .wpc-btn {
    margin-top: 32px; }
  #login-form .login-social {
    margin-top: 45px; }
    #login-form .login-social .social-title {
      color: white;
      font-size: 16px;
      font-weight: 500;
      line-height: 28px;
      text-transform: uppercase; }
    #login-form .login-social .social-title, #login-form .login-social ul {
      display: inline-block; }
    #login-form .login-social ul {
      margin-left: 25px; }
      #login-form .login-social ul li {
        display: inline-block; }
      #login-form .login-social ul a {
        display: block;
        height: 38px;
        width: 38px;
        border-radius: 3px;
        line-height: 38px;
        text-align: center;
        color: white;
        font-size: 14px;
        font-weight: 400; }
        #login-form .login-social ul a.fa-facebook {
          background: #5a73c4; }
        #login-form .login-social ul a.fa-google-plus {
          background: #ff4e52; }
        #login-form .login-social ul a.fa-twitter {
          background: #59ceff; }
        #login-form .login-social ul a:hover {
          -webkit-transform: scale(1.05);
          transform: scale(1.05); }
  #login-form .signup-col-box {
    padding: 116px 67px 50px 74px; }
    #login-form .signup-col-box .signup-title {
      color: #282828;
      font-size: 19px;
      font-weight: 700;
      line-height: 28px;
      text-transform: uppercase;
      letter-spacing: .6px; }
    #login-form .signup-col-box .signup-info {
      margin-top: 14px;
      color: #777;
      font-size: 14px;
      font-weight: 400;
      line-height: 27px;
      letter-spacing: .5px; }
  #login-form .signup-from {
    padding-left: 2px;
    margin-top: 43px;
    /* checkboxes */ }
    #login-form .signup-from .log-inp {
      color: #777;
      border-color: #e6e6e6; }
    #login-form .signup-from .signup-radio-label {
      margin-right: 25px;
      cursor: pointer; }
      #login-form .signup-from .signup-radio-label span {
        color: #8c8c8c;
        font-size: 14px;
        font-weight: 500;
        line-height: 28px; }
    #login-form .signup-from .signup-radio {
      margin-right: 10px;
      display: inline-block;
      height: 8px;
      width: 8px;
      background: #e6e6e6;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border-radius: 4px; }
      #login-form .signup-from .signup-radio:checked {
        background: #febf00;
        outline: none; }
    #login-form .signup-from .checkbox-wrap {
      margin-top: 3px;
      display: block;
      font-family: Roboto;
      font-size: 14px;
      font-weight: 400;
      line-height: 27px;
      color: #a7a7a7; }
      #login-form .signup-from .checkbox-wrap .signup-checkbox {
        display: none; }
      #login-form .signup-from .checkbox-wrap a {
        color: #2e2e2e; }
      #login-form .signup-from .checkbox-wrap .checkbox-text {
        position: relative;
        top: -5px;
        display: block;
        overflow: hidden; }
      #login-form .signup-from .checkbox-wrap .signup-eml {
        float: left;
        position: relative;
        display: inline-block;
        margin-right: 20px;
        vertical-align: middle;
        height: 20px;
        width: 20px;
        border: 2px solid #e6e6e6;
        border-radius: 3px;
        cursor: pointer;
        line-height: 20px; }
        #login-form .signup-from .checkbox-wrap .signup-eml:after {
          display: block;
          text-align: center;
          color: #2e2e2e;
          content: ""; }
      #login-form .signup-from .checkbox-wrap .signup-checkbox:checked + .signup-eml:after {
        content: "\2714"; }
  #login-form .log-inp {
    display: block;
    padding: 0 34px;
    width: 100%;
    max-width: 340px;
    border: 3px solid rgba(255, 255, 255, 0.38);
    border-radius: 3px;
    color: #c8c8c8;
    font-size: 14px;
    font-weight: 400;
    line-height: 52px;
    height: 52px;
    background: transparent;
    letter-spacing: .4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    #login-form .log-inp:focus {
      border-color: #febf00;
      outline-color: transparent; }

@media (max-width: 767px) {
  #login-form {
    max-width: 485px; }
  #login-form .login-col, #login-form .signup-col {
    width: 100%;
    float: none; }
  #login-form .login-col-box, #login-form .signup-col-box {
    padding: 50px; } }

@media (max-width: 480px) {
  #login-form .login-col-box, #login-form .signup-col-box {
    padding: 50px 15px; } }

/*---------------------------------------------*/
/* ETC */
/*---------------------------------------------*/
.wpc-separator.style-1 {
  margin-top: 400px;
  position: relative;
  height: 2px;
  width: 60%;
  margin: 0 auto;
  background: #e6e6e6; }
  .wpc-separator.style-1:before, .wpc-separator.style-1:after {
    content: "";
    position: absolute;
    top: 2px;
    width: 2px;
    height: 42px;
    background: #e6e6e6; }
  .wpc-separator.style-1:before {
    left: 0; }
  .wpc-separator.style-1:after {
    right: 0; }
  .wpc-separator.style-1 .separator-helper {
    position: absolute;
    top: 2px;
    left: 50%;
    margin-left: -1px;
    width: 2px;
    height: 42px;
    background: #e6e6e6; }

/* categories */
.wpc-category {
  position: relative;
  border-radius: 4px;
  margin: 0 1px; }
  .wpc-category .category-title {
    position: absolute;
    left: 58px;
    right: 58px;
    bottom: -6px;
    padding: 32px 0 0;
    background: #fff;
    border-radius: 3px;
    text-align: center; }
    .wpc-category .category-title:hover {
      letter-spacing: 1px; }
      .wpc-category .category-title:hover .title {
        color: #febf00; }
    .wpc-category .category-title .title {
      display: block;
      font-size: 22px;
      letter-spacing: .2px;
      color: #2e2e2e; }
    .wpc-category .category-title .subtitle {
      margin-top: 12px;
      display: block;
      font-size: 13px;
      color: #9d9d9d;
      text-decoration: underline; }

@media (max-width: 991px) and (min-width: 768px) {
  .wpc-category .category-title {
    right: 20px;
    left: 20px; } }

/* page navigation */
.wpc-pagination {
  max-width: 414px;
  margin: 0 auto;
  text-align: center;
  font-size: 12.5px;
  color: #555555;
  line-height: 36px; }
  .wpc-pagination .pagination-nav {
    padding: 0 24px 0 27px;
    letter-spacing: .4px; }
  .wpc-pagination a {
    font-size: 12.5px;
    color: #555555;
    background: #ebebeb;
    line-height: 37px; }
    .wpc-pagination a.active, .wpc-pagination a:hover {
      color: #1f1f1f;
      background: #febf00; }
  .wpc-pagination ul {
    display: inline-block; }
    .wpc-pagination ul:after, .wpc-pagination ul:before {
      content: "....";
      padding: 0 12px;
      font-size: 16px;
      color: #a0a0a0;
      display: inline-block;
      line-height: 36px;
      position: relative;
      top: 10px; }
    .wpc-pagination ul a {
      display: block;
      width: 41px;
      text-align: center; }
  .wpc-pagination li {
    display: inline-block; }

@media (max-width: 480px) {
  .wpc-pagination .pagination-nav {
    padding: 0 15px 0 15px; }
  .wpc-pagination ul:after, .wpc-pagination ul:before {
    display: none; } }

/* arrows */
.a-unique {
  position: absolute;
  top: 50%;
  width: 26px;
  height: 26px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #716a6a;
  border-radius: 50%;
  cursor: pointer;
  text-align: center; }
  .a-unique:hover {
    background-color: #febf00; }
  .a-unique i {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 26px; }
  .a-unique.swiper-arrow-left {
    left: 20px; }
  .a-unique.swiper-arrow-right {
    right: 20px; }

/* outer arrows */
.outer-slider-arrows {
  text-align: right; }
  .outer-slider-arrows .swiper-outer-left-2, .outer-slider-arrows .swiper-outer-right-2 {
    display: inline-block;
    height: 27px;
    width: 27px;
    border-radius: 50%;
    background: #716a6a;
    cursor: pointer;
    font-size: 13px;
    color: #fff;
    text-align: center;
    line-height: 26px; }
    .outer-slider-arrows .swiper-outer-left-2:hover, .outer-slider-arrows .swiper-outer-right-2:hover {
      background: #febf00; }

.wpc-post-tags .post-tags-title {
  float: left;
  margin-right: 20px;
  color: #848484;
  font-size: 12.5px; }
  .wpc-post-tags .post-tags-title i {
    margin-right: 7px;
    font-size: 18px;
    color: #febf00; }

.wpc-post-tags .post-tags-list {
  margin-top: 2px;
  float: left; }
  .wpc-post-tags .post-tags-list li {
    margin-right: 11px;
    display: inline-block; }
  .wpc-post-tags .post-tags-list a {
    font-size: 12.3px;
    color: #4e4e4e; }
    .wpc-post-tags .post-tags-list a:hover {
      color: #febf00; }

/* order section elements */
.wpc-order-info {
  position: relative;
  min-height: 283px;
  background: #fafafa; }
  .wpc-order-info .order-info-title {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 70px;
    color: #414141;
    font-size: 16px;
    font-weight: 700;
    background: #febf00; }
    .wpc-order-info .order-info-title span {
      position: absolute;
      top: 50%;
      -webkit-transform: rotate(-90deg) translate(10px, -17px);
      transform: rotate(-90deg) translate(10px, -17px);
      white-space: nowrap;
      text-align: center;
      letter-spacing: .5px; }
  .wpc-order-info .info-section {
    padding-top: 43px;
    display: table;
    width: 100%; }
    .wpc-order-info .info-section .info-line {
      display: table-row; }
      .wpc-order-info .info-section .info-line:first-child .info-cell {
        padding-bottom: 34px; }
      .wpc-order-info .info-section .info-line .info-cell {
        padding-bottom: 24px; }
    .wpc-order-info .info-section .info-cell {
      display: table-cell;
      color: #888;
      font-size: 16px;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: .4px; }
      .wpc-order-info .info-section .info-cell:first-child {
        width: 80%;
        color: #575757;
        font-size: 16px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: .3px; }
  .wpc-order-info.style-1 {
    padding-left: 150px; }
  .wpc-order-info.style-2 {
    padding-left: 150px;
    min-height: 254px; }
    .wpc-order-info.style-2 .info-line:not(:last-child) .info-cell {
      padding-bottom: 44px; }
    .wpc-order-info.style-2 .info-cell:first-child {
      width: 60%; }
    .wpc-order-info.style-2 .info-section .info-cell.one-line {
      color: grey;
      font-size: 14px;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: .6px; }
  .wpc-order-info.style-3 .order-info-title span {
    -webkit-transform: rotate(-90deg) translate(10px, -58px);
    transform: rotate(-90deg) translate(10px, -58px); }
  .wpc-order-info.style-3 .info-shipment {
    padding: 50px 39px 50px 110px; }
  .wpc-order-info.style-3 .wpc-form-select.style-2 {
    margin-bottom: 18px; }
  .wpc-order-info.style-3 .ship-submit {
    margin-top: 10px; }

@media (max-width: 991px) {
  .wpc-order-info .info-section .info-cell:first-child {
    width: 60%; } }

@media (max-width: 767px) {
  .wpc-order-info.style-1 {
    padding-left: 60px; }
  .wpc-order-info .info-section .info-cell:first-child {
    width: 50%; }
  .wpc-order-info .order-info-title {
    width: 50px; }
    .wpc-order-info .order-info-title span {
      -webkit-transform: rotate(-90deg) translate(10px, -26px);
      transform: rotate(-90deg) translate(10px, -26px); } }

@media (max-width: 480px) {
  .wpc-order-info.style-2 {
    padding-left: 60px; }
  .wpc-order-info.style-3 .info-shipment {
    padding: 50px 15px 50px 60px; } }

/*---------------------------------------------------------------------*/
/* Custom paddings/margins */
/*---------------------------------------------------------------------*/
.no-margin {
  margin-left: 0px;
  margin-right: 0px; }

.no-padd {
  padding-left: 0px;
  padding-right: 0px; }

.padd-15 {
  padding: 0px 15px; }

.padd-30 {
  padding: 0px 30px; }

.marg-lg-s30 {
  margin-left: -30px;
  margin-right: -30px; }

.marg-lg-b0 {
  margin-bottom: 0px; }

.marg-lg-b5 {
  margin-bottom: 5px; }

.marg-lg-b10 {
  margin-bottom: 10px; }

.marg-lg-b15 {
  margin-bottom: 15px; }

.marg-lg-b20 {
  margin-bottom: 20px; }

.marg-lg-b25 {
  margin-bottom: 25px; }

.marg-lg-b30 {
  margin-bottom: 30px; }

.marg-lg-b35 {
  margin-bottom: 35px; }

.marg-lg-b40 {
  margin-bottom: 40px; }

.marg-lg-b45 {
  margin-bottom: 45px; }

.marg-lg-b50 {
  margin-bottom: 50px; }

.marg-lg-b55 {
  margin-bottom: 55px; }

.marg-lg-b60 {
  margin-bottom: 60px; }

.marg-lg-b65 {
  margin-bottom: 65px; }

.marg-lg-b70 {
  margin-bottom: 70px; }

.marg-lg-b75 {
  margin-bottom: 75px; }

.marg-lg-b80 {
  margin-bottom: 80px; }

.marg-lg-b85 {
  margin-bottom: 85px; }

.marg-lg-b90 {
  margin-bottom: 90px; }

.marg-lg-b95 {
  margin-bottom: 95px; }

.marg-lg-b100 {
  margin-bottom: 100px; }

.marg-lg-b140 {
  margin-bottom: 140px; }

.marg-lg-t0 {
  margin-top: 0px; }

.marg-lg-t5 {
  margin-top: 5px; }

.marg-lg-t10 {
  margin-top: 10px; }

.marg-lg-t15 {
  margin-top: 15px; }

.marg-lg-t20 {
  margin-top: 20px; }

.marg-lg-t25 {
  margin-top: 25px; }

.marg-lg-t30 {
  margin-top: 30px; }

.marg-lg-t35 {
  margin-top: 35px; }

.marg-lg-t40 {
  margin-top: 40px; }

.marg-lg-t45 {
  margin-top: 45px; }

.marg-lg-t50 {
  margin-top: 50px; }

.marg-lg-t55 {
  margin-top: 55px; }

.marg-lg-t60 {
  margin-top: 60px; }

.marg-lg-t65 {
  margin-top: 65px; }

.marg-lg-t70 {
  margin-top: 70px; }

.marg-lg-t75 {
  margin-top: 75px; }

.marg-lg-t80 {
  margin-top: 80px; }

.marg-lg-t85 {
  margin-top: 85px; }

.marg-lg-t90 {
  margin-top: 90px; }

.marg-lg-t95 {
  margin-top: 95px; }

.marg-lg-t100 {
  margin-top: 100px; }

.marg-lg-t105 {
  margin-top: 105px; }

.marg-lg-t110 {
  margin-top: 110px; }

.marg-lg-t115 {
  margin-top: 115px; }

.marg-lg-t120 {
  margin-top: 120px; }

.marg-lg-t125 {
  margin-top: 125px; }

.marg-lg-t130 {
  margin-top: 130px; }

.marg-lg-t135 {
  margin-top: 135px; }

.marg-lg-t140 {
  margin-top: 140px; }

.marg-lg-t145 {
  margin-top: 145px; }

.marg-lg-t150 {
  margin-top: 150px; }

.marg-lg-t155 {
  margin-top: 155px; }

.marg-lg-t175 {
  margin-top: 175px; }

.padd-only-xs {
  padding-left: 0px;
  padding-right: 0px; }

.padd-only-sm {
  padding-left: 0px;
  padding-right: 0px; }

@media screen and (max-width: 1199px) {
  .marg-md-b0 {
    margin-bottom: 0px; }
  .marg-md-b5 {
    margin-bottom: 5px; }
  .marg-md-b10 {
    margin-bottom: 10px; }
  .marg-md-b15 {
    margin-bottom: 15px; }
  .marg-md-b20 {
    margin-bottom: 20px; }
  .marg-md-b25 {
    margin-bottom: 25px; }
  .marg-md-b30 {
    margin-bottom: 30px; }
  .marg-md-b35 {
    margin-bottom: 35px; }
  .marg-md-b40 {
    margin-bottom: 40px; }
  .marg-md-b45 {
    margin-bottom: 45px; }
  .marg-md-b50 {
    margin-bottom: 50px; }
  .marg-md-b55 {
    margin-bottom: 55px; }
  .marg-md-b60 {
    margin-bottom: 60px; }
  .marg-md-b65 {
    margin-bottom: 65px; }
  .marg-md-b70 {
    margin-bottom: 70px; }
  .marg-md-b75 {
    margin-bottom: 75px; }
  .marg-md-b80 {
    margin-bottom: 80px; }
  .marg-md-b85 {
    margin-bottom: 85px; }
  .marg-md-b90 {
    margin-bottom: 90px; }
  .marg-md-b95 {
    margin-bottom: 95px; }
  .marg-md-b100 {
    margin-bottom: 100px; }
  .marg-md-b140 {
    margin-bottom: 140px; }
  .marg-md-t0 {
    margin-top: 0px; }
  .marg-md-t5 {
    margin-top: 5px; }
  .marg-md-t10 {
    margin-top: 10px; }
  .marg-md-t15 {
    margin-top: 15px; }
  .marg-md-t20 {
    margin-top: 20px; }
  .marg-md-t25 {
    margin-top: 25px; }
  .marg-md-t30 {
    margin-top: 30px; }
  .marg-md-t35 {
    margin-top: 35px; }
  .marg-md-t40 {
    margin-top: 40px; }
  .marg-md-t45 {
    margin-top: 45px; }
  .marg-md-t50 {
    margin-top: 50px; }
  .marg-md-t55 {
    margin-top: 55px; }
  .marg-md-t60 {
    margin-top: 60px; }
  .marg-md-t65 {
    margin-top: 65px; }
  .marg-md-t70 {
    margin-top: 70px; }
  .marg-md-t75 {
    margin-top: 75px; }
  .marg-md-t80 {
    margin-top: 80px; }
  .marg-md-t85 {
    margin-top: 85px; }
  .marg-md-t90 {
    margin-top: 90px; }
  .marg-md-t95 {
    margin-top: 95px; }
  .marg-md-t100 {
    margin-top: 100px; }
  .marg-md-t140 {
    margin-top: 140px; }
  .no-padd-md {
    padding-left: 0px;
    padding-right: 0px; } }

@media screen and (max-width: 991px) {
  .marg-sm-b0 {
    margin-bottom: 0px; }
  .marg-sm-b5 {
    margin-bottom: 5px; }
  .marg-sm-b10 {
    margin-bottom: 10px; }
  .marg-sm-b15 {
    margin-bottom: 15px; }
  .marg-sm-b20 {
    margin-bottom: 20px; }
  .marg-sm-b25 {
    margin-bottom: 25px; }
  .marg-sm-b30 {
    margin-bottom: 30px; }
  .marg-sm-b35 {
    margin-bottom: 35px; }
  .marg-sm-b40 {
    margin-bottom: 40px; }
  .marg-sm-b45 {
    margin-bottom: 45px; }
  .marg-sm-b50 {
    margin-bottom: 50px; }
  .marg-sm-b55 {
    margin-bottom: 55px; }
  .marg-sm-b60 {
    margin-bottom: 60px; }
  .marg-sm-b65 {
    margin-bottom: 65px; }
  .marg-sm-b70 {
    margin-bottom: 70px; }
  .marg-sm-b75 {
    margin-bottom: 75px; }
  .marg-sm-b80 {
    margin-bottom: 80px; }
  .marg-sm-b85 {
    margin-bottom: 85px; }
  .marg-sm-b90 {
    margin-bottom: 90px; }
  .marg-sm-b95 {
    margin-bottom: 95px; }
  .marg-sm-b100 {
    margin-bottom: 100px; }
  .marg-sm-b140 {
    margin-bottom: 140px; }
  .marg-sm-t0 {
    margin-top: 0px; }
  .marg-sm-t5 {
    margin-top: 5px; }
  .marg-sm-t10 {
    margin-top: 10px; }
  .marg-sm-t15 {
    margin-top: 15px; }
  .marg-sm-t20 {
    margin-top: 20px; }
  .marg-sm-t25 {
    margin-top: 25px; }
  .marg-sm-t30 {
    margin-top: 30px; }
  .marg-sm-t35 {
    margin-top: 35px; }
  .marg-sm-t40 {
    margin-top: 40px; }
  .marg-sm-t45 {
    margin-top: 45px; }
  .marg-sm-t50 {
    margin-top: 50px; }
  .marg-sm-t55 {
    margin-top: 55px; }
  .marg-sm-t60 {
    margin-top: 60px; }
  .marg-sm-t65 {
    margin-top: 65px; }
  .marg-sm-t70 {
    margin-top: 70px; }
  .marg-sm-t75 {
    margin-top: 75px; }
  .marg-sm-t80 {
    margin-top: 80px; }
  .marg-sm-t85 {
    margin-top: 85px; }
  .marg-sm-t90 {
    margin-top: 90px; }
  .marg-sm-t95 {
    margin-top: 95px; }
  .marg-sm-t100 {
    margin-top: 100px; }
  .marg-sm-t140 {
    margin-top: 140px; }
  .padd-only-sm {
    padding-left: 15px;
    padding-right: 15px; }
  .no-padd-sm {
    padding-left: 0px;
    padding-right: 0px; } }

@media screen and (max-width: 767px) {
  .marg-xs-b0 {
    margin-bottom: 0px; }
  .marg-xs-b5 {
    margin-bottom: 5px; }
  .marg-xs-b10 {
    margin-bottom: 10px; }
  .marg-xs-b15 {
    margin-bottom: 15px; }
  .marg-xs-b20 {
    margin-bottom: 20px; }
  .marg-xs-b25 {
    margin-bottom: 25px; }
  .marg-xs-b30 {
    margin-bottom: 30px; }
  .marg-xs-b35 {
    margin-bottom: 35px; }
  .marg-xs-b40 {
    margin-bottom: 40px; }
  .marg-xs-b45 {
    margin-bottom: 45px; }
  .marg-xs-b50 {
    margin-bottom: 50px; }
  .marg-xs-b55 {
    margin-bottom: 55px; }
  .marg-xs-b60 {
    margin-bottom: 60px; }
  .marg-xs-b65 {
    margin-bottom: 65px; }
  .marg-xs-b70 {
    margin-bottom: 70px; }
  .marg-xs-b75 {
    margin-bottom: 75px; }
  .marg-xs-b80 {
    margin-bottom: 80px; }
  .marg-xs-b85 {
    margin-bottom: 85px; }
  .marg-xs-b90 {
    margin-bottom: 90px; }
  .marg-xs-b95 {
    margin-bottom: 95px; }
  .marg-xs-b100 {
    margin-bottom: 100px; }
  .marg-xs-b140 {
    margin-bottom: 140px; }
  .marg-xs-t0 {
    margin-top: 0px; }
  .marg-xs-t5 {
    margin-top: 5px; }
  .marg-xs-t10 {
    margin-top: 10px; }
  .marg-xs-t15 {
    margin-top: 15px; }
  .marg-xs-t20 {
    margin-top: 20px; }
  .marg-xs-t25 {
    margin-top: 25px; }
  .marg-xs-t30 {
    margin-top: 30px; }
  .marg-xs-t35 {
    margin-top: 35px; }
  .marg-xs-t40 {
    margin-top: 40px; }
  .marg-xs-t45 {
    margin-top: 45px; }
  .marg-xs-t50 {
    margin-top: 50px; }
  .marg-xs-t55 {
    margin-top: 55px; }
  .marg-xs-t60 {
    margin-top: 60px; }
  .marg-xs-t65 {
    margin-top: 65px; }
  .marg-xs-t70 {
    margin-top: 70px; }
  .marg-xs-t75 {
    margin-top: 75px; }
  .marg-xs-t80 {
    margin-top: 80px; }
  .marg-xs-t85 {
    margin-top: 85px; }
  .marg-xs-t90 {
    margin-top: 90px; }
  .marg-xs-t95 {
    margin-top: 95px; }
  .marg-xs-t100 {
    margin-top: 100px; }
  .marg-xs-t140 {
    margin-top: 140px; }
  .padd-only-xs {
    padding-left: 15px;
    padding-right: 15px; }
  .no-padd-xs {
    padding-left: 0px;
    padding-right: 0px; } }
