/*
Theme Name: Donald
Theme URI: http://demo.oceanthemes.net/donald
Author: OceanThemes
Author URI: http://oceanthemes.net/
Description: Introducing donald the best premium website template for Freight, Logistics & Transportation. Donald is easy to use, it provides everything you need to create great looking website. With donald you can impress your customer by it’s professional design and the interactivity. donald built with latest website technology to ensure your website is looks nice on desktop and mobile. Get donald now!
Version: 1.0.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: donald
Domain Path: /languages
Tags:  one-column, two-columns, right-sidebar,  custom-header, custom-menu, editor-style, featured-images, microformats, post-formats,  sticky-post, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Redux Theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*------------------------------------------------------------------
/*!

[ Donald Stylesheet ]

Project:  Donald Multipurpose HTML Template
Version:  1.0
Last change:  05/06/2016 [release]
Assigned to:  RivaThemes
Primary use:  Online 

[Table of contents]

1. Top bar / .topbar
2. Header / header
3. Navigation / .navi-level-1 
4. Blog / .lastest-blog-container
5. Sidebar / .main-sidebar
6. Search / .modal-search
7. Sub Header / .sub-header
8. Footer / footer
*/
/* #RESET CSS */


.wp-caption-text,
.gallery-caption,
.bypostauthor{

}
.wp-caption {
  max-width: 100%;
}
img.aligncenter {
  margin-left: auto;
  margin-right: auto !important;
  display: block;
  clear: both;
  margin-top: 5px;
  width: auto !important;
}
.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
  clear: both;
}
img.alignleft {
  margin: 5px 20px 20px 0;
  float: left;
  width: auto !important;
}
.alignleft {
  margin: 5px 10px 20px 0;
  float: left;
}
img.alignright {
  margin: 5px 0 20px 20px;
  float: right;
  width: auto !important;
}
.alignright {
  margin: 5px 0 20px 20px;
  float: right;
}
.transparent {
  z-index: 1;
  display: block;
  padding: 100px 0;
  position: relative;
}
.sticky .post {
  padding: 20px;
  background: #eee;
}
#main_content .sticky .post h2 {
  font-weight: bold;
}
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
pre,
img {
  max-width: 100%;
}
.textwidget img {
  height: auto;
}
.btn {
  color: #fff;
}
.btn-default {
  color: inherit;
}
.widget_calendar table,
.widget select {
  width: 100%;
}
.widget select {
  padding: 3px 5px;
}
.widget_calendar table td,
.widget_calendar table th {
  padding: 9px 6px;
  text-align: center;
  border: 1px solid #ddd;
}
.rsswidget {
  color: #fff;
}
.recentcomments > a {
  font-style: italic;
}
.attachment-post-thumbnail {
  height: auto;
}
.widget ul {
  list-style: none;
}
.widget ul ul {
  padding-left: 20px;
  text-align: left;
}
.widget_nav_menu ul {
  padding-left: 0;
  text-align: left;
}

section.vc_row{
  margin: 0;
}

/* Typography
----------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  color: #333131;
  font-family: 'Poppins', sans-serif;
  margin-top: 0;
}
h1 {
  font-size: 40px;
  letter-spacing: 3px;
}
h2 {
  font-size: 38px;
  margin-bottom: 40px;
  letter-spacing: 3px;
}
h3 {
  font-size: 24px;
  letter-spacing: 3px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 500;
}
h6 {
  font-size: 14px;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:hover,
a:focus {
  outline: none;
  text-decoration: none;
}
body {
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 30px;
  color: #999494;
  font-weight: 400;
}
@-moz-document url-prefix() { 
  body {
     font-weight: 300;
  }
}
ul {
  margin: 0;
  padding-left: 0;
}
section {
  padding: 80px 0;
  position: relative;
}
.parallax {
  background-attachment: fixed;
}

select.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0px 30px 0px 0px;
  border: none;
}
.custom-select {
  width: 100%;
  border-bottom: 1px solid #999494;
}
.custom-select:focus {
  border-color: #ff7400;
}
select.custom-select {
  background: url(images/icon/down.png) no-repeat;
  background-position: right 10px top 0px;
}
input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type=email] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

blockquote{
  font-size: 16px;
  font-style: italic;
  margin-top: 20px;
  border-color: #ff7400;
}

/* ==========================================================================
   Bootstrap Custom
   ========================================================================== */
/* Main Button Style
----------------------------------------------------------*/
/*button*/
.ot-btn {
  font-size: 14px;
  text-align: center;
  padding: 0 45px;
  line-height: 50px;
  outline: none;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  display: inline-block;
  position: relative;
  color: #999494;
  white-space: nowrap;
}
.ot-btn:hover,
.ot-btn:focus {
  text-decoration: none;
}
.border-dark:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height: 25px;
  border: 2px solid #999494;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  border-right: 0;
  border-bottom: 0;
  content: "";
}
.border-dark:after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 55px;
  height: 25px;
  border: 2px solid #999494;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  border-left: 0;
  border-top: 0;
  content: "";
}
.border-dark:hover:after,
.border-dark:hover:before {
  width: 100%;
  height: 100%;
  border-color: #ff7400;
}
.border-dark:hover {
  color: #ff7400;
}
.border-theme:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height: 25px;
  border: 2px solid #ff7400;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  border-right: 0;
  border-bottom: 0;
  content: "";
}
.border-theme:after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 55px;
  height: 25px;
  border: 2px solid #ff7400;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  border-left: 0;
  border-top: 0;
  content: "";
}
.border-theme:hover:after,
.border-theme:hover:before {
  width: 100%;
  height: 100%;
  border-color: #ff7400;
}
.ot-btn-classic {
  font-size: 14px;
  text-align: center;
  padding: 0 25px;
  line-height: 40px;
  color: #fff;
  background: #ff7400;
  display: inline-block;
}
.ot-btn-classic:hover,
.ot-btn-classic:focus {
  text-decoration: none;
  background: #333;
  color: #fff;
}
.ot-btn-border-classic {
  font-size: 14px;
  text-align: center;
  padding: 0 25px;
  line-height: 36px;
  color: #999494;
  border: 2px solid #999494;
  display: inline-block;
}
.ot-btn-border-classic:hover,
.ot-btn-border-classic:focus {
  text-decoration: none;
  border-color: #ff7400;
  color: #ff7400;
}
.btn-style-2 {
  color: #ff7400;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.btn-style-2:before {
  position: absolute;
  top: 0;
  left: -webkit-calc(5% + 45px);
  left: calc(5% + 45px);
  width: -webkit-calc(90% - 90px);
  width: calc(90% - 90px);
  height: 0;
  border: 2px solid #ff7400;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  content: "";
  -webkit-transition: left 0.3s ease-out, width 0.3s ease-out, height 0.3s ease-out 0.3s;
          transition: left 0.3s ease-out, width 0.3s ease-out, height 0.3s ease-out 0.3s;
}
.btn-style-2:after {
  position: absolute;
  bottom: 0;
  left: -webkit-calc(5% + 45px);
  left: calc(5% + 45px);
  width: -webkit-calc(90% - 90px);
  width: calc(90% - 90px);
  height: 0;
  border: 2px solid #ff7400;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  content: "";
  -webkit-transition: left 0.3s ease-out, width 0.3s ease-out, height 0.3s ease-out 0.3s;
          transition: left 0.3s ease-out, width 0.3s ease-out, height 0.3s ease-out 0.3s;
}
.btn-style-2:hover {
  color: #ff7400;
}
.btn-style-2:hover:before {
  width: 100%;
  height: 50%;
  left: 0;
  border: 2px solid #ff7400;
  border-bottom: 0;
}
.btn-style-2:hover:after {
  width: 100%;
  height: 50%;
  left: 0;
  border: 2px solid #ff7400;
  border-top: 0;
}
/* Button */
.btn-contact {
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 30px;
}
/* ==========================================================================
   Header
   ========================================================================== */
header {
  padding: 0 80px;
}
.header-1,
.header-2,
.header-3,
.header-4,
.header-5,
.header-6,
.header-7 {
  display: inline-block;
  width: 100%;
}
/* logo */
.logo {
  display: inline-block;
}
/* Button Search Header */
.btn-search-header {
  position: relative;
  display: inline-block;
  line-height: 100px;
  padding: 0 25px;
  font-size: 20px;
  color: #999494;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.btn-search-header:hover,
.btn-search-header:focus {
  color: #ff7400;
}
.btn-search-header > span {
  cursor: pointer;
}
.btn-search-header span.open {
  position: fixed;
  top: 50px;
  right: 100px;
  font-size: 30px;
  z-index: 999;
}
/* Desktop Navigation */
header {
  background: #fff;
  line-height: 0;
  vertical-align: top;
  display: inline-block;
  width: 100%;
}
header .animated {
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
header > * {
  line-height: normal;
}
header h1 {
  margin: 0;
}
.form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #333;
}
.form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #333;
}
.search-popup {
  display: none;
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.98);
}
.form-search-navi {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.form-search-navi .form-control {
  padding: 18px 12px;
  height: auto;
  border: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 16px;
  -webkit-border-radius: 0;
          border-radius: 0;
  width: 300px;
  background: transparent;
  color: #ff7400;
  border-bottom: 1px solid #ff7400;
}
.form-search-navi button {
  background: transparent;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: absolute;
  top: 20px;
  right: 0;
  line-height: 40px;
  z-index: 99;
}
/* acc box header */
.acc-box {
  display: inline-block;
  padding: 25px 0;
}
.acc-box a {
  font-size: 20px;
  color: #999494;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  display: inline-block;
  margin: 0 30px;
  line-height: 50px;
}
.acc-box a:hover {
  color: #ff7400;
}
/* icon shop-cart */
.cart-button {
  position: relative;
}
.icon-cart {
  color: #999494;
  font-size: 20px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  display: inline-block;
  line-height: 100px;
  padding: 0 25px;
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
}
.icon-cart:hover {
  color: #ff7400;
}
.mini-cart-counter {
  font-size: 10px;
  color: #fff;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-webkit-calc(-50% + 9px), -webkit-calc(-50% - 14px));
      -ms-transform: translate(calc(-50% + 9px), calc(-50% - 14px));
          transform: translate(calc(-50% + 9px), calc(-50% - 14px));
  text-align: center;
  line-height: 14px;
}
.top_cart_list_product {
  display: none;
  border: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
  font-size: 14px;
  list-style: none;
  margin: 0px 0 0;
  min-width: 200px;
  padding: 10px 20px 20px 20px;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 9;
  border-top: 3px solid #ff7400;
}
.top_cart_list_product .img-thumb {
  display: inline-block;
  float: left;
  margin-right: 10px;
  width: 90px;
}
.top_cart_list_product .product_list_widget {
  list-style: none;
}
.top_cart_list_product .mini_cart_item {
  display: block;
  width: 270px;
  padding: 10px 0px;
  border-bottom: 1px solid #f2f2f2;
  float: left;
  position: relative;
}
.top_cart_list_product .product-detail {
  padding-left: 100px;
  font-size: 13px;
}
.top_cart_list_product .product-detail a {
  color: #999494;
  text-transform: uppercase;
  -webkit-transition: .3s;
  transition: .3s;
  text-decoration: none;
  outline: none;
}
.top_cart_list_product .product-detail a:hover {
  color: #ff7400;
}
.top_cart_list_product .product-detail .quantity {
  display: block;
  color: #333131;
  font-size: 13px;
}
.top_cart_list_product .remove {
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -10px;
}
.top_cart_list_product .total {
  padding: 10px 0px;
  border-bottom: 1px solid #f2f2f2;
  text-align: right;
  color: #555555;
}
.top_cart_list_product .buttons {
  margin: 0;
  padding-top: 10px;
  text-align: left;
}
/* Button Open Mobile Menu - Side Menu */
.btn-menu-mobile {
  position: relative;
  display: inline-block;
  line-height: 100px;
  padding: 0 25px;
  font-size: 20px;
  color: #999494;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.btn-menu-mobile:hover,
.btn-menu-mobile:focus {
  color: #ff7400;
}
.mm-navbar-top-1 {
  height: auto;
}
.mm-navbar-top-1 img {
  height: 70px;
  margin: 0 auto;
}
.mm-navbar-top-2 {
  top: 65px;
}
.mm-hasnavbar-top-2 .mm-panels {
  top: 105px;
}
/* Main navi */
.main-nav > ul {
  display: inline-block;
  list-style: none;
  width: 100%;
}
.main-nav > ul > li {
  display: inline-block;
  position: relative;
}
.main-nav > ul > li > a {
  display: block;
  padding: 0 25px;
  line-height: 100px;
  color: #999494;
  font-size: 16px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.main-nav > ul > li:hover > a,
.main-nav > ul > li:focus > a {
  color: #ff7400;
}

.dropdown-menu {
  list-style: none;
  min-width: 200px;
  top: 100%;
  background: #fff;
  white-space: nowrap;
  float: none;
  padding: 0;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.176);
          box-shadow: 0 4px 6px rgba(0, 0, 0, 0.176);
  margin-top: 20px;
  display: block;
  left: 0;
  z-index: 99999;
  visibility:hidden;
  opacity: 0;
  transition: 0.3s;
}
.dropdown-menu .dropdown-menu{
  left: 100%;
  top: 0;
}
.main-nav li:hover > .dropdown-menu{
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}
.main-nav > ul > li > ul li {
  position: relative;
}
.main-nav > ul > li > ul li a {
  font-size: 14px;
  line-height: 45px;
  color: #999494;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  display: block;
  padding: 0 15px;
  border-bottom: 1px solid #eee;
}
.main-nav > ul > li > ul li:last-child a{
  border: none;
}
.main-nav > ul > li > ul li:hover > a,
.main-nav > ul > li > ul li:focus > a,
.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus {
  color: #fff;
  background: #ff7400;
}

.main-nav > ul > li.active > a {
  color: #ff7400;
}
/* Navi 1 */
.open-nav {
  display: block!important;
  z-index: 9;
}
/* Header Home */
.header-home .logo {
  float: left;
}
.header-home .logo img {
  padding-right: 30px;
  border-right: 1px solid #dfdede;
}
.header-home .btn-search-header {
  float: left;
}
.header-home .btn-menu-mobile {
  display: none;
  float: right;
  padding-right: 0;
}
.header-home nav {
  float: right;
}
.header-home nav > ul > li:last-child a {
  padding-right: 0;
}
.bg-transparent {
  background: transparent;
}
.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
}
.admin-bar .fixed,
.admin-bar .header-on-sm{
  top: 32px;
}

/* Header 1 */
.header-1 nav {
  float: right;
}
.header-1 .btn-search-header {
  float: right;
  padding-right: 0;
}
.header-1 .btn-menu-mobile {
  display: none;
  float: right;
}
/* Header 2 */
.header-2 .logo {
  float: left;
}
.header-2 .btn-menu-mobile {
  float: right;
  padding-right: 0;
}
.header-2 .btn-search-header{
  float: right;
  padding: 0;
  font-size: 16px;
}
/* Header 3*/
.header-3 .logo {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.header-3 .widget-social-list {
  float: left;
}
.header-3 .widget-social-list li:first-child a {
  padding-left: 0;
}
.header-3 .btn-menu-mobile {
  float: right;
  padding-right: 0;
}
/* Header 4 */
.header-4 .logo {
  float: left;
}
.header-4 .logo img {
  padding-right: 30px;
  border-right: 1px solid #dfdede;
}
.header-4 > .cart-button {
  float: right;
}
.header-4 > .cart-button > a {
  padding-right: 0;
}
.header-4 .acc-box {
  float: right;
}
.header-4 .btn-menu-mobile {
  float: left;
}
/* Header 5 */
.header-5 .logo {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.header-5 .widget-social-list {
  float: left;
}
.header-5 .widget-social-list li:first-child a {
  padding-left: 0;
}
.header-5 .btn-menu-mobile {
  float: right;
  padding-right: 0;
}
/* Header 6 */
.header-6 nav {
  float: left;
}
.header-6 .widget-social-list {
  float: right;
}
.header-6 .widget-social-list li:last-child a {
  padding-right: 0;
}
.header-6 .logo {
  float: left;
  margin-right: 70px;
}
.header-6 .btn-menu-mobile {
  display: none;
  float: right;
  padding-right: 0;
}
/* Header 7 */
.header-7 .logo {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.header-7 > .cart-button {
  float: right;
}
.header-7 > .cart-button > a {
  padding-right: 0;
}
.header-7 .acc-box {
  float: right;
}
.header-7 .btn-menu-mobile {
  float: left;
  padding-left: 0;
}
/* Header 8 */
.header-8 {
  position: relative;
}
.header-8 nav {
  display: inline-block;
  width: 100%;
  border-top: 2px solid #faf8f7;
}
.header-8 .widget-social-list {
  float: left;
}
.header-8 .widget-social-list li:first-child a {
  padding-left: 0;
}
.header-8 .acc-box {
  float: right;
}
.header-8 > .cart-button {
  float: right;
}
.header-8 > .cart-button > a {
  padding-right: 0;
}
.header-8 .logo {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.header-8 .main-nav > ul {
  text-align: center;
}
.header-8 .main-nav > ul > li > ul {
  text-align: left;
}
.header-8 .btn-menu-mobile {
  display: none;
  float: right;
}
/* HEader 9 */
.header-9 .logo {
  float: left;
}
.header-9 .acc-box {
  float: right;
}
.header-9 > .cart-button {
  float: right;
}
.header-9 > .cart-button > a {
  padding-right: 0;
}
.header-9 nav {
  display: inline-block;
  width: 100%;
  border-top: 2px solid #faf8f7;
}
.header-9 .main-nav > ul {
  text-align: center;
}
.header-9 .main-nav > ul > li > ul {
  text-align: left;
}
.header-9 .btn-menu-mobile {
  display: none;
  float: right;
}
/* Header 10 */
.header-10 .logo {
  float: left;
}
.header-10 .acc-box {
  float: right;
}
.header-10 nav {
  display: inline-block;
  width: 100%;
  border-top: 2px solid #faf8f7;
}
.header-10 nav > ul {
  float: right;
  width: auto;
}
.header-10 nav > ul > li:last-child a {
  padding-right: 0;
}
.header-10 .btn-search-header {
  float: left;
  display: inline-block;
  padding-left: 0;
}
.header-10 .btn-menu-mobile {
  display: none;
  float: right;
}
.header-10 > .cart-button {
  float: right;
}
.header-10 > .cart-button > a {
  padding-right: 0;
}
/* Header Kits */
.header-kits header {
  margin-top: 30px;
  clear: both;
}
/* Sidenav */
.left-navigation {
  padding-left: 300px;
}
.left-navigation .sidebar-nav {
  position: fixed;
  left: 0;
  top: 0;
  width: 300px;
  height: 100%;
  padding: 30px 0;
  z-index: 100;
  background: #fff;
  border-right: 1px solid #f3f3f3;
  color: #777;
  font-size: 13px;
}
.sidebar-nav nav {
  margin-top: 60px;
  margin-bottom: 50px;
}
.sidebar-nav .widget-social-list {
  padding-left: 40px;
}
.sidebar-nav .widget-social-list a {
  padding: 0 15px;
  line-height: 16px;
  color: #999494;
}
.sidebar-nav .widget-social-list li:first-child a {
  padding-left: 0;
}
.search-header{
  padding: 30px 40px;
}
.search-header .widget{
  margin-bottom: 0;
}
.search-header .contact-input{
  height: 45px;
}
.search-header button{
  line-height: 45px;
}
.sidebar-nav .logo {
  display: block;
  padding: 0 40px;
}
.sidebar-nav .logo img {
  margin-left: auto;
  margin-right: auto;
  max-width: 170px;
}
.left-nav ul {
  list-style: none;
}
.left-nav li {
  position: relative;
}
.left-nav > ul > li ul {
  position: absolute;
  left: -webkit-calc(100% + 20px);
  left: calc(100% + 20px);
  opacity: 0;
  margin-top: 0;
  top: 0px;
  min-width: 200px;
  -webkit-transition: left 0.3s ease 0s, opacity 0.3s;
          transition: left 0.3s ease 0s, opacity 0.3s;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  white-space: nowrap;
  box-shadow: none;
}
.left-nav > ul > li > a {
  display: block;
  line-height: 24px;
  color: #999494;
  font-size: 14px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  padding: 10px 40px;
  border-top: 1px solid #f3f3f3;
  font-weight: 500;
}
.left-nav > ul > li > a:hover,
.left-nav > ul > li > a:focus {
  color: #ff7400;
}
.left-nav > ul > li:last-child {
  border-bottom: 1px solid #f3f3f3;
}
.left-nav > ul > li:after {
  content: "";
  display: block;
  width: 0;
  height: 100%;
  background: #ff7400;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  position: absolute;
  top: 0;
  right: -1px;
}
.left-nav > ul > li.active:after,
.left-nav > ul > li.current-menu-parent:after {
  width: 3px;
}
.left-nav > ul > li.active > a,
.left-nav > ul > li.current-menu-parent > a {
  color: #ff7400;
}
.left-nav li:hover > ul {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
  left: -webkit-calc(100% - 2px);
  left: calc(100% - 2px);
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.left-nav > ul > li > ul li {
  position: relative;
  background: #333131;
}
.left-nav > ul > li > ul li a {
  color: #fff;
  display: block;
  line-height: 20px;
  font-size: 14px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  padding: 13px 15px;
}
.left-nav > ul > li > ul li:hover > a {
  color: #ff7400;
}
.header-on-sm {
  line-height: 0;
  padding: 0 15px;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: #fff;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.176);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.176);
}
.header-on-sm > * {
  line-height: normal;
}
.header-on-sm .btn-menu-mobile {
  float: right;
  line-height: 100px;
}
/* contact info */
.contact-info {
  padding: 30px;
  font-size: 14px;
}
.contact-info a {
  color: #333;
}
.contact-info a:hover {
  color: #333;
}
/* Sticky */
header.is_stuck {
  z-index: 999;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.176);
          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.176);
  -webkit-transition: 0.3s;
          transition: 0.3s;
}
/* Widget */
/* Widget title */
.widget-title {
  font-size: 20px;
  letter-spacing: 2px;
  font-weight: 500;
  margin-bottom: 30px;
  clear: both;
}
.widget {
  margin-bottom: 45px;
}
.widget li a {
  color: #999494;
  font-size: 14px;
  line-height: 30px;
  -webkit-transition: 0.3s;
          transition: 0.3s;
}
.widget li a:hover {
  color: #ff7400;
}
.sidebar .widget {
  margin-bottom: 45px;
}
.sidebar .widget-social-list li a {
  line-height: 40px;
}
.sidebar .widget-social-list li:first-child a {
  padding-left: 0;
}
/* Tag cloud */
.widget_product_tag_cloud a {
  display: inline-block;
  line-height: 40px;
  padding: 0 15px;
  font-weight: 500;
  color: #999494;
  background: #faf8f7;
  margin-right: 5px;
  margin-bottom: 10px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.widget_product_tag_cloud a:hover {
  color: #fff;
  background: #ff7400;
}
/* Search product */
.widget_product_search .contact-input {
  line-height: 40px;
  color: #999494;
}
.widget_product_search .contact-input:hover,
.widget_product_search .contact-input:focus {
  color: #999494;
}
.widget_product_search .search-form {
  position: relative;
}
.widget_product_search .search-form input{
  border: none;
  border-bottom: 1px solid #bfbdbd;
  width: 100%;
  outline: none;
  margin-bottom: 0;
  padding: 0 10px;
}
.widget_product_search .search-form button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 16px;
  line-height: 31px;
  display: none;
}
.widget_product_search .search-form button:hover {
  color: #ff7400;
}
/* widget list */
.widget_product_categories ul,
.widget_product_sort ul,
.widget_product_price ul,
.widget_recent_comments ul,
.widget_pages ul,
.widget_recent_entries ul,
.widget_archive ul,
.widget_categories ul,
.widget_meta ul {
  list-style: none;
}
.widget_product_categories li.active a,
.widget_product_sort li.active a,
.widget_product_price li.active a,
.widget_recent_comments li.active a,
.widget_pages li.active a,
.widget_recent_entries li.active a,
.widget_archive li.active a,
.widget_categories li.active a,
.widget_meta li.active a {
  color: #ff7400;
}
/* Widget search */
.form-inline{
  position: relative;
}
.search-page .form-inline{
  max-width: 700px;
}
.widget_search button {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 16px;
  line-height: 40px;
}
.widget_search button:hover {
  color: #ff7400;
}
.widget_search .contact-input {
  line-height: 40px;
  color: #999494;
}
.widget_search .contact-input:hover,
.widget_search .contact-input:focus {
  color: #999494;
}


/* Widget recent comments */
.comment-author-link a.url {
  color: #ff7400;
}
/* textwidget */
.textwidget ul,
.textwidget ol {
  padding-left: 0px;
  list-style: none;
}
/* contact-info */
.widget-contact-info {
  list-style: none;
  font-size: 14px;
  line-height: 25px;
  font-weight: 400;
  color: #999494;
}
.widget-contact-info a {
  color: #999494;
}
.widget-contact-info li {
  display: block;
  position: relative;
  padding-left: 35px;
}
.widget-contact-info span {
  font-size: 20px;
  color: #ff7400;
  position: absolute;
  top: 0;
  left: 0;
}
.widget-contact-info li {
  margin-bottom: 10px;
}
/* widget_categories-2 */
.widget_nav_menu ul {
  list-style: none;
}

.widget_nav_menu ul li:hover a,
.widget_nav_menu ul li.current-menu-item a {
  background: #ff7400;
  color: #fff;
}

.widget_nav_menu ul li a {
  border: solid 1px rgba(0, 0, 0, 0.1);
  display: block;
  padding: 10px 20px 10px 20px;
  margin-bottom: 15px;
}
.widget_nav_menu ul li:last-child {
  border-bottom: 0;
}
/* widget prochures */
.widget-prochures ul {
  list-style: none;
}
.widget-prochures li{
  margin-bottom: 8px;
}
.widget-prochures li a {
  width: 100%;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 40px;
  color: #727272;
  padding: 0 25px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.widget-prochures li a:hover {
  color: #fff;
  background: #ff7400;
}

.tagcloud > ul{
  overflow: hidden;
}
.tagcloud li{
  float: left;
  margin-bottom: 5px;
  margin-right: 4px;
}
.tagcloud li a{
  display: block;
  border: 1px solid;
  padding: 4px 12px 2px;
  line-height: 1.4;
  font-size: 12px!important;
}

/* ==========================================================================
   Desktop Verison Demo
   ========================================================================== */
body .boxed {
  margin-left: 80px;
  margin-right: 80px;
}
.relative {
  position: relative;
}
section.center-right{
  background-position: center right!important;
  background-size: 30%;
}
section.top-right{
  background-position: top right!important;
  background-origin: content-box;
  -webkit-background-origin: content-box;
}
.size-32{
  background-size: 30%;
}
.ls10{
  letter-spacing: 10px;
}
.dark {
  background: #333131;
}
.grey {
  background: #999494;
}
.no-padding {
  padding: 0!important;
}
.line-top-left {
  height: 2px;
  position: absolute;
  top: 102px;
  left: 0;
  background: #dfdede;
}
.line-top-right {
  height: 2px;
  position: absolute;
  top: 102px;
  right: 0;
  background: #dfdede;
}
.related-project .line-top-right{
  top: 20px;
}
.no-padding .line-top-right {
  top: 10px;
}
.w-240 {
  width: 240px;
}
.w-680 {
  width: 680px;
}
.o-hidden {
  overflow: hidden!important;
}
.mgt-30 {
  margin-top: 30px;
}
.mgt-60 {
  margin-top: 60px;
}
.mgt-150 {
  margin-top: 150px;
}
.clearfix {
  clear: both;
}
.pdb-0 {
  padding-bottom: 0;
}
.left-navigation .container {
  max-width: 100%;
}
.mCS-sm-line {
  overflow: visible;
}
.mCS-sm-line .mCSB_container {
  margin-right: 0;
  overflow: visible;
}
.mCS-sm-line .mCSB_1_scrollbar {
  right: auto;
  left: 0;
}
.lh-24 p{
  line-height: 24px
}
.align-right{
  text-align: right;
}
.align-right h3{
  margin-bottom: 0;
}
/* ==========================================================================
   Backgruond
   ========================================================================== */
.bg-dark {
  background: #333131;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.bg-img {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
.bg-image-post {
  position: absolute;
  height: 100%;
}
/* ==========================================================================
   Typo
   ========================================================================== */
.color-theme,
.vc_custom_heading b {
  color: #ff7400;
}
.vc_custom_heading b {
  font-weight: inherit;
}
.dark-color {
  color: #333131;
}
table .dark-color{
  font-weight: 500;
}
.title-on-dark {
  color: #fff;
}
h2.title-with-sub {
  margin-bottom: 10px;
}
h3.title-with-sub {
  margin-bottom: 10px;
  font-size: 31px;
}
.sub-title {
  font-size: 16px;
  line-height: 28px;
  font-weight: 500;
}
/* ==========================================================================
   Spaces
   ========================================================================== */
/* ==========================================================================
   pagination & arrow
   ========================================================================== */
.owl-page-h .owl-controls {
  position: absolute;
  top: 95px;
  right: 145px;
  counter-reset: number;
}
.content-right .owl-page-h .owl-controls{
  top: 0;
  right: 80px;
}
.content-right .owl-page-h .owl-controls .owl-dot{
  margin-bottom: 15px;
}
.owl-page-h .owl-controls .owl-dot {
  width: 15px;
  height: 15px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: transparent;
  border: 2px solid #dfdede;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  margin-bottom: 30px;
  position: relative;
}
.owl-page-h .owl-controls .owl-dot:after {
  content: "";
  width: 2px;
  height: 0px;
  top: -webkit-calc(100% + 30px);
  top: calc(100% + 30px);
  left: 5px;
  position: absolute;
  background: #ff7400;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.owl-page-h .owl-controls .owl-dot.active {
  border-color: #ff7400;
  background: #ff7400;
  margin-bottom: 160px;
}
.owl-page-h .owl-controls .owl-dot.active:after {
  height: 100px;
}
.owl-page-h .owl-controls .owl-dot:before {
  counter-increment: number;
  /* Increment the section counter */
  content: "0" counter(number);
  /* Display the counter */
  color: #ff7400;
  font-size: 25px;
  position: absolute;
  opacity: 0;
  top: -8px;
  right: -45px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.owl-page-h .owl-controls .owl-dot.active:before {
  opacity: 1;
}
.owl-page-h .owl-controls .owl-dot:last-of-type.active {
  margin-bottom: 0;
}
.owl-page-h .owl-controls .owl-dot:last-of-type.active:after {
  display: none;
}
.owl-page-top-right .owl-controls {
  position: absolute;
  top: 10%;
  right: 100px;
}
.owl-page-top-right .owl-controls .owl-dot {
  width: 15px;
  height: 15px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: transparent;
  border: 2px solid #dfdede;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  margin-bottom: 30px;
  position: relative;
}
.owl-page-top-right .owl-controls .owl-dot.active {
  border-color: #ff7400;
  background: #ff7400;
}
.btn-1 {
  position: absolute;
  top: 50%;
  font-size: 60px;
  color: #999494;
  opacity: .8;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
}
.btn-1:hover {
  color: #ff7400;
  opacity: 1;
}
.btn-1.prev {
  left: 60px;
}
.btn-1.next {
  right: 60px;
}
.pagination{
  vertical-align: top;
  margin: 0;
}
.pagination .prev,
.pagination .next{
  display: none!important;
}
.page-pagination.style-1 {
  position: relative;
  line-height: 60px;
  list-style: none;
  vertical-align: top;
}
.page-pagination.style-1 li {
  display: inline-block;
  margin-right: 30px;
}
.page-pagination.style-1 li a,
.page-pagination.style-1 li span {
  width: 15px;
  height: 15px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  background: transparent;
  border: 2px solid #dfdede;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  display: block;
  position: relative;
  padding: 0;
  font-size: 0;
}
.page-pagination.style-1 li a:hover,
.page-pagination.style-1 li span:hover {
  background: #ff7400;
  border-color: #ff7400;
}
.page-pagination.style-1 li span:after {
  content: "";
  width: 0px;
  height: 2px;
  top: 5px;
  left: 35px;
  position: absolute;
  background: #ff7400;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.page-pagination.style-1 li span.current {
  background: #ff7400;
  border-color: #ff7400;
  margin-right: 100px;
}
.page-pagination.style-1 li span.current:after {
  width: 100px;
}
.page-pagination.style-1 li:last-child span:after {
  display: none;
  margin: 0;
}
.current-page {
  font-size: 60px;
  color: #ff7400;
  margin-right: 30px;
  line-height: 60px;
}
.page-pagination.style-2 {
  line-height: 40px;
  list-style: none;
  display: inline-block;
  font-size: 20px;
}
.page-pagination.style-2 li {
  display: inline-block;
  margin: 0 15px;
}
.page-pagination.style-2 li a {
  vertical-align: middle;
  color: #999494;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.page-pagination.style-2 li a:hover {
  color: #ff7400;
}
.page-pagination.style-2 li span.current {
  color: #ff7400;
}
.page-pagination.style-2 a.next,
.page-pagination.style-2 a.prev {
  font-size: 40px;
}
/* ==========================================================================
   #PAGE LOAD
   ========================================================================== */
body.royal_loader {
  background: none;
  visibility: hidden;
}
#royal_preloader {
  width: 100%;
  height: 100%;
  font-family: Arial;
  font-size: 12px;
  visibility: visible;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 9999999999;
  -webkit-transition: opacity 0.2s linear 0.8s;
  transition: opacity 0.2s linear 0.8s;
}
#royal_preloader.complete {
  opacity: 0;
}
#royal_preloader .background {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: #000000;
  -webkit-transition: background 0.5s linear;
  transition: background 0.5s linear;
}
#royal_preloader.number .name {
  position: absolute;
  top: 20%;
  left: 0px;
  right: 0px;
  text-transform: uppercase;
  color: #EEEEEE;
  text-align: center;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  -webkit-animation: fly 0.3s;
  animation: fly 0.3s;
}
#royal_preloader.number .percentage {
  color: #FFFFFF;
  font-family: Impact, Arial;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  text-align: center;
  margin: -90px 0px 0px -90px;
  background-image: url('../images/loader.gif');
  background-repeat: no-repeat;
  background-position: 50% 0;
  padding-top: 80px;
  width: 180px;
  position: absolute;
  font-size: 50px;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.3s linear 0.5s;
  transition: all 0.3s linear 0.5s;
}
#royal_preloader.text .loader {
  position: absolute;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  text-align: center;
  top: 50%;
  left: 50%;
  width: 240px;
  margin-left: -60px;
  height: 60px;
  line-height: 60px;
  margin-top: -30px;
  font-size: 30px;
  white-space: nowrap;
}
#royal_preloader.text .loader div {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0%;
  background-color: #000000;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: left 0.3s linear;
  transition: left 0.3s linear;
}
#royal_preloader.logo .loader {
  width: 180px;
  height: 180px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  overflow: hidden;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  /*background-size: cover;*/
}
#royal_preloader.logo .loader div {
  position: absolute;
  bottom: 0%;
  left: 0px;
  right: 0px;
  height: 100%;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: bottom 0.3s linear;
  transition: bottom 0.3s linear;
}
#royal_preloader.logo .percentage {
  position: absolute;
  width: 180px;
  height: 30px;
  line-height: 40px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 2px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 50px);
      -ms-transform: translate(-50%, 50px);
          transform: translate(-50%, 50px);
  color: #fff;
  text-align: center;
}
@-webkit-keyframes fly {
  0% {
    opacity: 0;
    top: 50%;
  }
  20% {
    opacity: 1;
    top: 40%;
  }
  100% {
    opacity: 0;
    top: 20%;
  }
}
@keyframes fly {
  0% {
    opacity: 0;
    top: 50%;
  }
  20% {
    opacity: 1;
    top: 40%;
  }
  100% {
    opacity: 0;
    top: 20%;
  }
}
/* ==========================================================================
    Widget
    ========================================================================== */
/* social list */
.widget-social-list {
  list-style: none;
  display: inline-block;
}
.widget-social-list li {
  display: inline-block;
}
.widget-social-list li a {
  color: #999494;
  font-size: 20px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  padding: 0 20px;
  line-height: 100px;
}
.widget-social-list li a:hover {
  color: #ff7400;
}
.widget-social-list-2 {
  list-style: none;
}
.widget-social-list-2 li {
  display: inline-block;
}
.widget-social-list-2 li a {
  color: #999494;
  font-size: 20px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  padding: 0 20px;
  line-height: 60px;
}
.widget-social-list-2 li a:hover {
  color: #ff7400;
}
.widget-social-list-2.left li:first-child a {
  padding-left: 0;
}
/* Layout */
/* Home 1 */
/* Experience */
.bg-top-right {
  background-position: top right;
  -webkit-background-origin: content-box;
          background-origin: content-box;
}
.experience-year{
  display: flex;
  align-items: center;
}
.experience-year span {
  font-size: 250px;
  color: #ff7400;
  font-weight: bold;
  display: inline-block;
  line-height: 1;
}
.experience-year .des-text {
  display: inline-block;
  vertical-align: 50px;
  margin-left: 30px;
  margin-top: -15px;
}
.experience-year strong {
  font-size: 50px;
  color: #333131;
  letter-spacing: 4px;
  line-height: 65px;
}
.experience-year p {
  font-size: 25px;
  color: #999494;
  line-height: 30px;
}

/* Counter */
.counter-block {
  text-align: center;
}
.counter-block span.counter {
  font-size: 58px;
  color: #fffdfc;
  line-height: 60px;
}
.counter-block p {
  color: #bfbdbd;
  font-size: 25px;
  margin-bottom: 0;
  margin-top: 10px;
  line-height: 30px;
}
/* Portfolio */
.portfolio-h1-item{
  display: flex;
  align-items: center;
}

.portfolio-des {
  max-width: 600px;
  padding-left: 50px;
}
.owl-portfolio-h1 {
  position: relative;
}
.portfolio-des h3 {
  font-size: 31px;
  margin-top: 15px;
}
.portfolio-des p {
  margin-bottom: 45px;
  max-width: 390px;
}
.portfolio-des span span:last-child{
  display: none;
}
.outter-btn {
  padding: 0 50px;
  background: #fff;
  position: absolute;
  top: -25px;
  right: 325px;
}
/* Testimonial */
.item-testimonial-1 {
  color: #bfbdbd;
  max-width: 710px;
  margin: 0 auto;
}
.item-testimonial-1 p {
  margin: 30px auto;
}
.item-testimonial-1 h2 {
  font-size: 38px;
  line-height: 50px;
  color: #fffdfc;
  letter-spacing: 3px;
  margin-bottom: 30px;
}
.item-testimonial-1 strong {
  color: #fff;
  margin-right: 10px;
  font-weight: 500;
}
/* Partner */
.partner-item img {
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  margin: 0 auto;
}
.partner-item:hover img {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
/* contact */
.contact-input {
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  border-bottom: 1px solid #999494;
  width: 100%;
  line-height: 57px;
  height: 57px;
  margin-bottom: 20px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.contact-input:hover,
.contact-input:focus {
  color: #333131;
  border-bottom-color: #ff7400;
}
.contact-input::-webkit-input-placeholder {
  color: #333131;
}
.contact-input:-moz-placeholder {
  /* Firefox 18- */
  color: #333131;
}
.contact-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #333131;
}
.contact-input:-ms-input-placeholder {
  color: #333131;
}
.textarea-contact {
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  border-bottom: 1px solid #999494;
  width: 100%;
  min-height: 135px;
  padding-top: 15px;
  resize: vertical;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.textarea-contact:hover,
.textarea-contact:focus {
  color: #333131;
  border-bottom-color: #ff7400;
}
.textarea-contact::-webkit-input-placeholder {
  color: #333131;
}
.textarea-contact:-moz-placeholder {
  /* Firefox 18- */
  color: #333131;
}
.textarea-contact::-moz-placeholder {
  /* Firefox 19+ */
  color: #333131;
}
.textarea-contact:-ms-input-placeholder {
  color: #333131;
}
.on-dark .contact-input:hover,
.on-dark .contact-input:focus {
  color: #fff;
}
.on-dark .textarea-contact:hover,
.on-dark .textarea-contact:focus {
  color: #fff;
}
.on-dark .ot-btn {
  color: #fffdfc;
}
.on-dark .ot-btn:hover {
  color: #ff7400;
}
.on-dark .textarea-contact::-webkit-input-placeholder {
  color: #eee;
}
.on-dark .textarea-contact:-moz-placeholder {
  /* Firefox 18- */
  color: #eee;
}
.on-dark .textarea-contact::-moz-placeholder {
  /* Firefox 19+ */
  color: #eee;
}
.on-dark .textarea-contact:-ms-input-placeholder {
  color: #eee;
}
.on-dark .contact-input::-webkit-input-placeholder {
  color: #eee;
}
.on-dark .contact-input:-moz-placeholder {
  /* Firefox 18- */
  color: #eee;
}
.on-dark .contact-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #eee;
}
.on-dark .contact-input:-ms-input-placeholder {
  color: #eee;
}
/* Home 2 */
/* Portfolio */
.related-project{
  padding-top: 0;
}
.portfolio-warp {
  display: inline-block;
  width: 100%;
}
.portfolio-home2-item {
  overflow: hidden;
  position: relative;
}
.portfolio-home2-item img {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.portfolio-home2-item .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(51, 49, 49, 0.7);
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  z-index: 2;
}
.portfolio-home2-item .btn-detail-project {
  width: 36px;
  height: 36px;
  color: #ff7400;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-18px, -50px) rotate(45deg);
      -ms-transform: translate(-18px, -50px) rotate(45deg);
          transform: translate(-18px, -50px) rotate(45deg);
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  font-size: 36px;
}
.portfolio-home2-item .btn-detail-project.popup-youtube{
   -webkit-transform: translate(-18px, -50px) rotate(0);
      -ms-transform: translate(-18px, -50px) rotate(0);
          transform: translate(-18px, -50px) rotate(0);
}
.portfolio-home2-item h4 a {
  color: #fffdfc;
  font-size: 20px;
  letter-spacing: 1px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.portfolio-home2-item h4 a:hover {
  color: #ff7400;
}
.portfolio-home2-item h4 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 25px);
      -ms-transform: translate(-50%, 25px);
          transform: translate(-50%, 25px);
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  width: 100%;
  text-align: center;
}
.portfolio-home2-item .cate-project {
  color: #bfbdbd;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1.4;
  font-size: 12px;
  text-align: center;
  -webkit-transform: translate(-50%, 55px);
      -ms-transform: translate(-50%, 55px);
          transform: translate(-50%, 55px);
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.cate-project span:last-child{
  display: none;
}
.portfolio-home2-item:hover img {
  -webkit-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.portfolio-home2-item:hover .overlay {
  opacity: 1;
}
.footer-portfolio {
  overflow: hidden;
  width: 100%;
  padding: 40px 76px;
  line-height: 50px;
}
.footer-portfolio p {
  float: left;
  color: #fcfbfa;
  margin-bottom: 0;
}
.footer-portfolio .ot-btn {
  float: right;
  color: #fcfbfa;
}
.footer-portfolio.light p{
  color: #222;
}
.footer-portfolio.light a{
  color: #999494;
}
.footer-portfolio .ot-btn:hover {
  color: #ff7400;
}
/* Experience year */
.ey2 {
  margin-bottom: 60px;
}
/* Testimonial */
.item-testimonial-2 {
  position: relative;
  display: flex;
  align-items: center;
}
.item-testimonial-2 img {
  border-radius: 50%;
}
.item-testimonial-2 .info {
  padding-left: 50px;
  padding-right: 150px;
  color: #fffdfc;
  font-size: 14px;
  line-height: 28px;
}
.item-testimonial-2 .info span {
  color: #999494;
}
/* latest post */
.relate-post{
  margin-top: 40px;
  margin-bottom: 40px;
}
.relate-post h3{
  margin-bottom: 30px;
}
.latest-post {
  margin-top: 60px;
}
.item-latest-post img {
  margin-bottom: 20px;
}
.item-latest-post h4 {
  margin-bottom: 8px;
}
.item-latest-post h4 a {
  font-size: 20px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  color: #333131;
}
.item-latest-post h4 a:hover {
  color: #ff7400;
}
.item-latest-post .date-post {
  color: #bfbdbd;
}
.item-latest-post .exc-post{
  font-size: 13px;
}
.item-latest-post img {
  width: 100%;
}
/* contact */
.one-half {
  width: 50%;
  float: left;
  min-height: 658px;
}
.one-half.last {
  padding: 180px 90px;
}
.contact-form-home2 .ot-btn {
  color: #fffdfc;
}
.contact-form-home2 .ot-btn:hover {
  color: #ff7400;
}
/* Blog page */
.sub-header {
  position: relative;
}
.sub-header h2 {
  color: #fffdfc;
  font-size: 46px;
  line-height: 60px;
  margin-bottom: 0;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.sub-header .breadcrumb {
  background: transparent;
  margin: 0;
  padding: 0;
  margin-top: 10px;
  color: #ccc;
  text-transform: uppercase;
}
.project-info .breadcrumb{
  margin-top: 0;
  font-size: 12px;
}

.breadcrumb > span{
  padding: 0 5px;
}
.sub-header .breadcrumb a {
  color: #ccc;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.sub-header .breadcrumb a:hover {
  color: #fff;
}
.sub-header .breadcrumb span > span {
  color: #ff7400;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.breadcrumb.left {
  padding-left: 0;
}
.sub-header.depen-on-img img {
  visibility: hidden;
}
.sub-header-inner.center-center {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.item-post {
  text-align: center;
  margin-bottom: 50px;
}
.item-post .desc {
  max-width: 790px;
  padding: 25px;
  margin: 0 auto;
}
.item-post h4 {
  margin-bottom: 0;
}
.item-post h4 a {
  font-size: 25px;
  line-height: 30px;
  color: #333131;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.item-post h4 a:hover {
  color: #ff7400;
}
.item-post .meta {
  line-height: 60px;
}
.item-post .meta a {
  color: #999494;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.item-post .meta a:hover {
  color: #ff7400;
}
.item-post .ot-btn {
  margin-top: 30px;
}
/* Single Blog */
.meta-single-post {
  background: rgba(51, 49, 49, 0.98);
  min-height: 100px;
}
.meta-project{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.meta-single-post a,
.meta-single-post span {
  color: #fffdfc;
}
.single-post .meta-single-post a,
.single-post .meta-single-post span{
  font-size: 12px;
}
.meta-single-post span.space:last-child{
  display: none;
}
.meta-single-post a {
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.meta-single-post a:hover {
  color: #ff7400;
}
.meta-single-post p {
  padding-top: 20px;
  margin-bottom: 5px;
}
.author-post {
  position: relative;
  padding-left: 125px;
  min-height: 100px;
}
.author-post img {
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
}
.sub-header-inner.bottom-left {
  position: absolute;
  bottom: 150px;
}
.sub-header.full {
  height: -webkit-calc(100vh - 100px);
  height: calc(100vh - 100px);
}
article.post img {
  margin: 60px 0;
  width: 100%;
}
.blog-feature-warp{
  margin-bottom: 30px;
}

.nav-links{
  overflow: hidden;
  margin-top: 30px;
}
.nav-links a{
  color: #222;
  transition: 0.3s;
}
.nav-links a:hover{
  color: #ff7400;
}
.nav-previous{
  float: left;
}
.nav-previous i{
  margin-right: 5px;
}
.nav-next{
  float: right;
}
.nav-next i{
  margin-left: 5px;
}
.single-post h3{
  letter-spacing: 0;
}
/* Comment List */
.list-comments ul.commentlist {
  margin-top: 20px;
  display: inline-block;
  width: 100%;
}
.list-comments ul,
.list-comments ol {
  list-style: none;
}
.list-comments li {
  width: 100%;
  position: relative;
  padding-left: 125px;
  margin-bottom: 50px;
}
.list-comments li .user-image {
  position: absolute;
  top: 0;
  left: 0;
}
.list-comments strong.name {
  font-size: 16px;
  font-weight: 600;
}
.list-comments .comment-right {
  background: #fcfbfa;
  padding: 40px;
}
.list-comments .comment-info {
  display: inline-block;
  width: 100%;
}
.list-comments .comment-reply-link {
  font-weight: 500;
  color: #ff7400;
  font-size: 14px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.list-comments .comment-reply-link:hover {
  color: #333;
}
.list-comments .children {
  padding-left: 120px;
}
/* Comment area */
.comment-form {
  margin-top: 30px;
}
.comment-respond .comment-form{
  margin-right: -15px;
  margin-left: -15px;
}
.logged-in-as{
  margin-left: 15px;
}
.comment-reply-title a{
  color: #999;
}
.logged-in-as a{
  color: #ff7400;
}
.logged-in-as a:hover,
.comment-reply-title a:hover{
  color: #333;
}
.form-submit{
  clear: both;
  margin-left: 15px;
}
.form-submit input[type=submit]{
  border: 2px solid;
  padding: 0 30px;
}
.comment-form .contact-input {
  border-bottom-color: #bfbdbd;
}
.comment-form .contact-input:hover,
.comment-form .contact-input:focus {
  border-color: #ff7400;
}
.comment-form .textarea-contact {
  border-bottom-color: #bfbdbd;
}
.comment-form .textarea-contact:hover,
.comment-form .textarea-contact:focus {
  border-color: #ff7400;
}
.comment-respond{
  margin-top: 20px;
}
/* Single Services */
.project-info h2 {
  font-size: 31px;
  color: #fffdfc;
}
.table-detail-project {
  width: 100%;
  background: #f9f9f9;
  border: 1px solid #eee;
}
.table-detail-project tr > td:first-child {
  width: 30%;
}
.table-detail-project span,
.table-detail-project a {
  color: #333131;
  font-weight: 500;
}
.table-detail-project a:hover {
  color: #ff7400;
}
.table-detail-project td {
  vertical-align: top;
  padding: 10px 15px;
}
.widget-social-list.small-line-height li a {
  line-height: 50px;
}
article.project-post-2 img {
  margin-top: 0;
}
.meta-single-post-2 {
  padding-top: 34px;
  padding-bottom: 40px;
}
/* Services */
.bg-top-right-services {
  background: url(images/bg/bg-services.png) no-repeat;
  background-position: center right;
  -webkit-background-origin: content-box;
          background-origin: content-box;
}
.services-post {
  margin-bottom: 70px;
  position: relative;
}
.services-post:last-child{
  margin-bottom: 0;
}
.services-post .desc {
  padding: 80px 70px 80px 70px;
}
.fright .desc{
  float: right;
}
.exc-serv{
  max-width: 700px;
}
.services-post .bg-image-post{
  background-size: cover;
}
.services-post .bg-image-post img {
  display: none;
}
.title-block-number {
  margin-bottom: 20px;
  overflow: hidden;
}
.title-block-number .big-number {
  font-size: 94px;
  float: left;
  padding-right: 25px;
  line-height: 1;
  color: #ff7400;
  font-weight: 500;
}
.title-block-number .title-with-sub {
  font-size: 31px;
  margin-bottom: 0;
  padding-top: 10px;
}
.title-block-number span.sub-title {
  font-size: 16px;
  font-weight: 500;
}
/* Team */

.item-team h5 {
  margin-bottom: 5px;
}
.item-team img {
  margin: 20px auto;
}
.item-team span {
  font-size: 14px;
}
.team-social-warp a{
  margin: 0 5px;
  transition: .3s;
}
.team-social-warp a:hover{
  color: #333;
}
/* Vertiacl Tabs */
.tabs-left,
.tabs-right {
  border: 0;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  border: 0;
  background: transparent;
}
.nav-tabs > li > a,
.nav-tabs > li > a:hover {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
  border: 0;
}
.tabs-left > li,
.tabs-right > li {
  float: none;
  margin-bottom: 2px;
}
.tabs-left > li {
  margin-right: -1px;
}
.tabs-right > li {
  margin-left: -1px;
}
.tabs-left > li > a {
  margin-right: 0;
  display: block;
}
.tabs-right > li > a {
  margin-right: 0;
}
.nav-tabs li h4 a {
  font-size: 20px;
  color: #bfbdbd;
  margin-bottom: 35px;
  display: block;
}
.tabs-left > li.active a {
  color: #ff7400;
}
/* Portfolio */
.projectFilter{
  margin-bottom: 70px;
  text-transform: uppercase;
}
.list-portfolio-warp {
  margin-left: -20px;
  margin-right: -20px;
}
.no-guter{
  margin: 0;
}
.element-item {
  padding: 0;
  border: 20px solid transparent;
}
.no-guter .element-item {
  border: 0;
}
.projectFilter a {
  font-size: 16px;
  font-weight: 500;
  color: #bfbdbd;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  display: inline-block;
  margin: 0 30px;
}
.projectFilter a:hover,
.projectFilter a.current {
  color: #ff7400;
}
/* 404 Warp */

.bg-error{
  background-color: #000;
}
.warp-404 {
  position: relative;
}
.warp-404 strong {
  letter-spacing: 3px;
  color: #ff7400;
  font-weight: 600;
  line-height: 100px;
  font-size: 82px;
}
.warp-404 p {
  font-size: 16px;
  line-height: 32px;
  color: #fffdfc;
  margin-bottom: 0;
}
.warp-404 .warp-404-inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
/* Comingsoon page */
.bgcms{
    background-color: #222;
}
.warp-comingsoon-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.warp-comingsoon-inner strong {
  letter-spacing: 3px;
  color: #ff7400;
  font-weight: 500;
  line-height: 100px;
  font-size: 82px;
}
.warp-comingsoon-inner .logo {
  display: block;
}
.warp-comingsoon-inner .logo img {
  margin: 30px auto;
}
.warp-comingsoon-inner .widget-social-list {
  display: block;
  text-align: center;
}
.item-counter-down {
  text-align: center;
}
.item-counter-down span {
  font-size: 58px;
  color: #fffdfc;
  letter-spacing: 2px;
}
.item-counter-down p {
  font-size: 20px;
  margin-top: 5px;
  color: #bfbdbd;
  text-transform: uppercase;
}
.countdown {
  margin-top: 120px;
}
.warp-comingsoon-inner ul li{
  margin-top: 20px;
}
.clear,
.woocommerce .woocommerce-breadcrumb:after {
  clear: both;
}
.woocommerce-page header{
  border-bottom: 1px solid #eee;
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: star;
  src: url(fonts/star.eot);
  src: url(fonts/star.eot?#iefix) format("embedded-opentype"), url(fonts/star.woff) format("woff"), url(fonts/star.ttf) format("truetype"), url(fonts/star.svg#star) format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: WooCommerce;
  src: url(fonts/WooCommerce.eot);
  src: url(fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), url(fonts/WooCommerce.woff) format("woff"), url(fonts/WooCommerce.ttf) format("truetype"), url(fonts/WooCommerce.svg#WooCommerce) format("svg");
  font-weight: 400;
  font-style: normal;
}
p.demo_store {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #a46497;
  color: #fff;
  z-index: 99998;
  -webkit-box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
}
p.demo_store a {
  color: #fff;
}
.admin-bar p.demo_store {
  top: 32px;
}
.woocommerce .blockUI.blockOverlay {
  position: relative;
}
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
  height: 1em;
  width: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  display: block;
  content: "";
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(../images/icons/loader.svg) center center;
  -webkit-background-size: cover;
          background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  color: red!important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}
.woocommerce a.remove:hover {
  color: #fff!important;
  background: red;
}
.woocommerce small.note {
  display: block;
  color: #777;
  font-size: .857em;
  margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb {
  margin: 0 0 1em;
  padding: 0;
  font-size: .92em;
  color: #777;
}
.woocommerce .woocommerce-breadcrumb:after,
.woocommerce .woocommerce-breadcrumb:before {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #777;
}
.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
}
.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}
.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
}
.woocommerce #reviews #comments .add_review:after,
.woocommerce .products ul:after,
.woocommerce div.product form.cart:after,
.woocommerce div.product p.cart:after,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce ul.products:after {
  clear: both;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #333;
  font-size: 1.25em;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  background: inherit;
  font-weight: 700;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 0.5;
}
.woocommerce div.product p.stock {
  font-size: 0.92em;
}
.woocommerce div.product .stock {
  color: #77a464;
}
.woocommerce div.product .out-of-stock {
  color: red;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.618em;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  margin-bottom: 2em;
}
.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}
.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em;
}
.woocommerce div.product div.social span {
  margin: 0 0 0 2px;
}
.woocommerce div.product div.social span span {
  margin: 0;
}
.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}
.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #d3ced2;
  background-color: #ebe9eb;
  display: inline-block;
  position: relative;
  z-index: 0;
  -webkit-border-radius: 4px 4px 0 0;
          border-radius: 4px 4px 0 0;
  margin: 0 -5px;
  padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: .5em 0;
  font-weight: 500;
  color: #515151;
  text-decoration: none;
  font-size: 12px;
}
.woocommerce div.product form.cart:after,
.woocommerce div.product form.cart:before,
.woocommerce div.product p.cart:after,
.woocommerce div.product p.cart:before {
  display: table;
  content: " ";
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: #6b6b6b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  z-index: 2;
  border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
  -webkit-box-shadow: 2px 2px 0 #fff;
          box-shadow: 2px 2px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  -webkit-box-shadow: -2px 2px 0 #fff;
          box-shadow: -2px 2px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  border: 1px solid #d3ced2;
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: " ";
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  left: -6px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-width: 0 1px 1px 0;
  -webkit-box-shadow: 2px 2px 0 #ebe9eb;
          box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  right: -6px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-width: 0 0 1px 1px;
  -webkit-box-shadow: -2px 2px 0 #ebe9eb;
          box-shadow: -2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #d3ced2;
  z-index: 1;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0;
}
.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
  margin-bottom: 2em;
}
.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0;
}
.woocommerce div.product form.cart table {
  border-width: 0 0 1px;
}
.woocommerce div.product form.cart table td {
  padding-left: 0;
}
.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}
.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 1em;
  border: 0;
  width: 100%;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  vertical-align: top;
  line-height: 2em;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 700;
}
.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em;
}
.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}
.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 0.83em;
}
.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}
.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
}
.woocommerce div.product form.cart .group_table td.label {
  padding-right: 1em;
  padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: .5em;
  border: 0;
}
.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: .202em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  background-color: #77a464;
  color: #fff;
  font-size: .857em;
  -webkit-font-smoothing: antialiased;
}
.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none;
  clear: both;
}
.woocommerce .products ul:after,
.woocommerce .products ul:before,
.woocommerce ul.products:after,
.woocommerce ul.products:before {
  content: " ";
  display: table;
}
.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none;
}
.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -0.5em -0.5em 0 0;
}
.woocommerce ul.products li.product h3 {
  padding: .5em 0;
  margin: 0;
  font-size: 1em;
}
.woocommerce ul.products li.product a {
  text-decoration: none;
}
.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce ul.products li.product strong {
  display: block;
}
.woocommerce ul.products li.product .star-rating {
  font-size: 0.857em;
}
.woocommerce ul.products li.product .button {
  margin-top: 1em;
}
.woocommerce ul.products li.product .price {
  color: #77a464;
  display: block;
  font-weight: 400;
  margin-bottom: .5em;
  font-size: 0.857em;
}
.woocommerce ul.products li.product .price del {
  color: inherit;
  opacity: .5;
  display: block;
}
.woocommerce ul.products li.product .price ins {
  background: 0 0;
  font-weight: 700;
}
.woocommerce ul.products li.product .price .from {
  font-size: .67em;
  margin: -2px 0 0;
  text-transform: uppercase;
  color: rgba(132, 132, 132, 0.5);
}
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}
.woocommerce nav.woocommerce-pagination {
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  border: 1px solid #d3ced2;
  border-right: 0;
  margin: 1px;
  margin-top: 50px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid #d3ced2;
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  margin: 0;
  text-decoration: none;
  line-height: 1;
  font-size: 1em;
  font-weight: 400;
  padding: 15px 20px;
  min-width: 1em;
  display: block;
  color: #333;
  transition: .3s;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #ebe9eb;
  color: #8a7e88;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: .618em 1em;
  font-weight: 700;
  -webkit-border-radius: 3px;
          border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #ebe9eb;
  border: 0;
  white-space: nowrap;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  text-shadow: none;
}
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
  opacity: .25;
  padding-right: 2.618em;
}
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
  font-family: WooCommerce;
  content: "\e01c";
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  position: absolute;
  top: .618em;
  right: 1em;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
.woocommerce #respond input#submit.added:after,
.woocommerce a.button.added:after,
.woocommerce button.button.added:after,
.woocommerce input.button.added:after {
  font-family: WooCommerce;
  content: "\e017";
  margin-left: .53em;
  vertical-align: bottom;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #dad8da;
  text-decoration: none;
  background-image: none;
  color: #515151;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #a46497;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #935386;
  color: #fff;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #a46497;
  color: #fff;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: .5;
  padding: 0.618em 1em;
}
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover {
  color: inherit;
  background-color: #ebe9eb;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none;
}
.woocommerce a.added_to_cart {
  padding: 0 1em;
  white-space: nowrap;
  display: inline-block;
  background: #333;
}
.woocommerce a.added_to_cart:hover{
  background: #111;
}
.woocommerce #reviews #comments .add_review:after,
.woocommerce #reviews #comments .add_review:before,
.woocommerce #reviews #comments ol.commentlist li .comment-text:after,
.woocommerce #reviews #comments ol.commentlist li .comment-text:before,
.woocommerce #reviews #comments ol.commentlist:after,
.woocommerce #reviews #comments ol.commentlist:before {
  content: " ";
  display: table;
}
.woocommerce #reviews h2 small {
  float: right;
  color: #777;
  font-size: 15px;
  margin: 10px 0 0;
}
.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #777;
}
.woocommerce #reviews h3 {
  margin: 0;
}
.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}
.woocommerce #reviews #comment {
  height: 75px;
}
.woocommerce #reviews #comments h2 {
  clear: none;
}
.woocommerce #review_form #respond:after,
.woocommerce #reviews #comments ol.commentlist li .comment-text:after,
.woocommerce #reviews #comments ol.commentlist:after,
.woocommerce .woocommerce-product-rating:after,
.woocommerce td.product-name dl.variation:after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist {
  margin: 0;
  width: 100%;
  background: 0 0;
  list-style: none;
}
.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  position: relative;
  background: 0;
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #777;
  font-size: 0.75em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #ebe9eb;
  border: 1px solid #e4e1e3;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #e4e1e3;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  padding: 1em 1em 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #e4e1e3;
  -webkit-border-radius: 4px;
          border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments .commentlist > li:before {
  content: "";
}
.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}
.woocommerce .star-rating:before {
  content: "\73\73\73\73\73";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating span:before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}
.woocommerce .woocommerce-product-rating {
  line-height: 2;
  display: block;
}
.woocommerce .woocommerce-product-rating:after,
.woocommerce .woocommerce-product-rating:before {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: .5em 4px 0 0;
  float: left;
}
.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 .5em;
  float: none;
}
.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}
.woocommerce #review_form #respond {
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: 0 0;
  border: 0;
}
.woocommerce #review_form #respond:after,
.woocommerce #review_form #respond:before {
  content: " ";
  display: table;
}
.woocommerce p.stars a:before,
.woocommerce p.stars a:hover ~ a:before {
  content: "\e021";
}
.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input {
  left: auto;
}
.woocommerce #review_form #respond textarea {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
.woocommerce p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: WooCommerce;
  text-indent: 0;
}
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  line-height: 1.5;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  border-top: 0;
  margin: 0;
}
.woocommerce p.stars.selected a.active:before,
.woocommerce p.stars:hover a:before {
  content: "\e020";
}
.woocommerce p.stars.selected a.active ~ a:before {
  content: "\e021";
}
.woocommerce p.stars.selected a:not(.active):before {
  content: "\e020";
}
.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}
.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
}
.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
}
.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}
.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
  background: rgba(0, 0, 0, 0.025);
}
.woocommerce table.shop_table {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}
.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
}
.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 6px 12px;
  vertical-align: middle;
}
.woocommerce table.shop_table td small {
  font-weight: 400;
}
.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
  border-top: 0;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 700;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce table.my_account_orders {
  font-size: 0.85em;
}
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
  padding: 4px 8px;
  vertical-align: middle;
}
.woocommerce table.my_account_orders .button {
  white-space: nowrap;
}
.woocommerce table.my_account_orders .order-actions {
  text-align: right;
}
.woocommerce table.my_account_orders .order-actions .button {
  margin: 0.125em 0 0.125em 0.25em;
}
.woocommerce td.product-name dl.variation {
  margin: 0.25em 0;
}
.woocommerce td.product-name dl.variation:after,
.woocommerce td.product-name dl.variation:before {
  content: " ";
  display: table;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}
.woocommerce td.product-name dl.variation dt {
  font-weight: 700;
  padding: 0 0 .25em;
  margin: 0 4px 0 0;
  clear: left;
}
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.cart_list li:after,
.woocommerce ul.product_list_widget li dl:after,
.woocommerce ul.product_list_widget li:after {
  clear: both;
}
.woocommerce td.product-name dl.variation dd {
  padding: 0 0 0.25em;
}
.woocommerce td.product-name dl.variation dd p:last-child {
  margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification {
  font-size: 0.83em;
}
.woocommerce td.product-quantity {
  min-width: 80px;
}
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  list-style: none;
}
.woocommerce ul.cart_list li:after,
.woocommerce ul.cart_list li:before,
.woocommerce ul.product_list_widget li:after,
.woocommerce ul.product_list_widget li:before {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 700;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
}
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.cart_list li dl:before,
.woocommerce ul.product_list_widget li dl:after,
.woocommerce ul.product_list_widget li dl:before {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 .25em;
  margin: 0 4px 0 0;
  clear: left;
}
#add_payment_method .wc-proceed-to-checkout:after,
.woocommerce .order_details:after,
.woocommerce .widget_layered_nav ul li:after,
.woocommerce .widget_rating_filter ul li:after,
.woocommerce .widget_shopping_cart .buttons:after,
.woocommerce-account .addresses .title:after,
.woocommerce-account .woocommerce:after,
.woocommerce-cart .wc-proceed-to-checkout:after,
.woocommerce-checkout .wc-proceed-to-checkout:after,
.woocommerce-error:after,
.woocommerce-info:after,
.woocommerce-message:after,
.woocommerce.widget_shopping_cart .buttons:after {
  clear: both;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 0.25em;
}
.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
  border-top: 3px double #ebe9eb;
  padding: 4px 0 0;
}
.woocommerce .widget_shopping_cart .total strong,
.woocommerce.widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce .widget_shopping_cart .buttons:after,
.woocommerce .widget_shopping_cart .buttons:before,
.woocommerce.widget_shopping_cart .buttons:after,
.woocommerce.widget_shopping_cart .buttons:before {
  content: " ";
  display: table;
}
.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  -webkit-transition: opacity .5s .5s ease;
  transition: opacity .5s .5s ease;
  opacity: 0;
}
.woocommerce form .form-row label {
  line-height: 2;
}
.woocommerce form .form-row label.hidden {
  visibility: hidden;
}
.woocommerce form .form-row label.inline {
  display: inline;
}
.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
}
.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0;
}
.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: 1;
}
.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #69bf29;
}
.woocommerce form .form-row::-webkit-input-placeholder {
  line-height: normal;
}
.woocommerce form .form-row:-moz-placeholder {
  line-height: normal;
}
.woocommerce form .form-row:-ms-input-placeholder {
  line-height: normal;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}
.woocommerce ul#shipping_method {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce ul#shipping_method li {
  margin: 0;
  padding: .25em 0 .25em 22px;
  text-indent: -22px;
  list-style: none;
}
.woocommerce ul#shipping_method li input {
  margin: 3px 0.5ex;
}
.woocommerce ul#shipping_method li label {
  display: inline;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}
.woocommerce .order_details {
  margin: 0 0 1.5em;
  list-style: none;
}
.woocommerce .order_details:after,
.woocommerce .order_details:before {
  content: " ";
  display: table;
}
.woocommerce .order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: .715em;
  line-height: 1;
  border-right: 1px dashed #d3ced2;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.woocommerce .order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5;
}
.woocommerce .order_details li:last-of-type {
  border: none;
}
.woocommerce .widget_layered_nav ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.woocommerce .widget_layered_nav ul li {
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .widget_layered_nav ul li:after,
.woocommerce .widget_layered_nav ul li:before {
  content: " ";
  display: table;
}
.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li a:before {
  line-height: 1;
  content: "";
  font-family: WooCommerce;
  font-weight: 400;
  color: #a00;
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  text-decoration: none;
}
.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_layered_nav ul li span {
  padding: 1px 0;
}
.woocommerce .widget_layered_nav ul li.chosen a:before {
  margin-right: 0.618em;
}
.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  overflow: hidden;
  zoom: 1;
}
.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1px 1px 0;
  list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
}
.woocommerce .widget_layered_nav_filters ul li a:before {
  margin-right: 0.618em;
}
.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left;
}
.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: .5em;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #a46497;
  -webkit-border-radius: 1em;
          border-radius: 1em;
  cursor: ew-resize;
  outline: 0;
  top: -0.3em;
  margin-left: -0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  -webkit-border-radius: 1em;
          border-radius: 1em;
  background-color: #a46497;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
          border-radius: 1em;
  background-color: #602053;
  border: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}
.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.woocommerce .widget_rating_filter ul li {
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .widget_rating_filter ul li:after,
.woocommerce .widget_rating_filter ul li:before {
  content: " ";
  display: table;
}
.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}
.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}
.woocommerce .widget_rating_filter ul li.chosen a:before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "";
  text-decoration: none;
  color: #a00;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 3.5em!important;
  margin: 0 0 2em!important;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none!important;
  width: auto;
  word-wrap: break-word;
}
.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-message:after,
.woocommerce-message:before {
  content: " ";
  display: table;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  font-family: WooCommerce;
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  float: right;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  list-style: none!important;
  padding-left: 0!important;
  margin-left: 0 !important;
}
.woocommerce-message {
  border-top-color: #8fae1b;
}
.woocommerce-message:before {
  content: "\e015";
  color: #8fae1b;
}
.woocommerce-info {
  border-top-color: #1e85be;
}
.woocommerce-info:before {
  color: #1e85be;
}
.woocommerce-error {
  border-top-color: #b81c23;
}
.woocommerce-error:before {
  content: "\e016";
  color: #b81c23;
}
.woocommerce-account .addresses .title:after,
.woocommerce-account .addresses .title:before,
.woocommerce-account .woocommerce:after,
.woocommerce-account .woocommerce:before {
  content: " ";
  display: table;
}
.woocommerce-account .addresses .title h3 {
  float: left;
}
.woocommerce-account .addresses .title .edit,
.woocommerce-account ul.digital-downloads li .count {
  float: right;
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}
.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li:before {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: .618em;
  content: "";
  text-decoration: none;
}
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  min-width: 32px;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 32px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#add_payment_method table.cart td,
#add_payment_method table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.cart th {
  vertical-align: middle;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d3ced2;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
  line-height: 1;
}
#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
  margin: 0;
  vertical-align: middle;
  line-height: 1;
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
  padding: 1em 0;
}
#add_payment_method .wc-proceed-to-checkout:after,
#add_payment_method .wc-proceed-to-checkout:before,
.woocommerce-cart .wc-proceed-to-checkout:after,
.woocommerce-cart .wc-proceed-to-checkout:before,
.woocommerce-checkout .wc-proceed-to-checkout:after,
.woocommerce-checkout .wc-proceed-to-checkout:before {
  content: " ";
  display: table;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
  padding: 1em;
}
#add_payment_method .cart-collaterals .shipping_calculator .button,
.woocommerce-cart .cart-collaterals .shipping_calculator .button,
.woocommerce-checkout .cart-collaterals .shipping_calculator .button {
  width: 100%;
  float: none;
  display: block;
}
#add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
  font-family: WooCommerce;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: .618em;
  content: "";
  text-decoration: none;
}
#add_payment_method #payment ul.payment_methods li:after,
#add_payment_method #payment ul.payment_methods li:before,
#add_payment_method #payment ul.payment_methods:after,
#add_payment_method #payment ul.payment_methods:before,
.woocommerce-cart #payment ul.payment_methods li:after,
.woocommerce-cart #payment ul.payment_methods li:before,
.woocommerce-cart #payment ul.payment_methods:after,
.woocommerce-cart #payment ul.payment_methods:before,
.woocommerce-checkout #payment ul.payment_methods li:after,
.woocommerce-checkout #payment ul.payment_methods li:before,
.woocommerce-checkout #payment ul.payment_methods:after,
.woocommerce-checkout #payment ul.payment_methods:before {
  content: " ";
  display: table;
}
#add_payment_method .cart-collaterals .cart_totals p small,
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small {
  color: #777;
  font-size: 0.83em;
}
#add_payment_method .cart-collaterals .cart_totals table,
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
  border-top: 0;
}
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 40%;
}
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}
#add_payment_method .cart-collaterals .cart_totals table small,
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small {
  color: #777;
}
#add_payment_method .cart-collaterals .cart_totals table select,
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select {
  width: 100%;
}
#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
  color: #77a464;
}
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb;
}
#add_payment_method .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}
#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}
#add_payment_method .checkout .col-2 .form-row-first,
#add_payment_method .checkout .col-2 .notes,
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .notes {
  clear: left;
}
#add_payment_method .checkout .create-account small,
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small {
  font-size: 11px;
  color: #777;
  font-weight: 400;
}
#add_payment_method .checkout div.shipping-address,
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}
#add_payment_method #payment ul.payment_methods li:after,
#add_payment_method #payment ul.payment_methods:after,
#add_payment_method .checkout .shipping_address,
.single-product .twentythirteen p.stars,
.woocommerce-cart #payment ul.payment_methods li:after,
.woocommerce-cart #payment ul.payment_methods:after,
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout #payment ul.payment_methods li:after,
.woocommerce-checkout #payment ul.payment_methods:after,
.woocommerce-checkout .checkout .shipping_address {
  clear: both;
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #ebe9eb;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
ul.payment_methods {
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
  list-style: none;
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: 400;
}
#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#add_payment_method #payment ul.payment_methods li img + img,
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img {
  margin-left: 2px;
}
#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 1em;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: .92em;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
  color: #515151;
}
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea,
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea {
  border-color: #bbb3b9 #c7c1c6 #c7c1c6;
}
#add_payment_method #payment div.payment_box::-webkit-input-placeholder,
.woocommerce-cart #payment div.payment_box::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box::-webkit-input-placeholder {
  color: #bbb3b9;
}
#add_payment_method #payment div.payment_box:-moz-placeholder,
.woocommerce-cart #payment div.payment_box:-moz-placeholder,
.woocommerce-checkout #payment div.payment_box:-moz-placeholder {
  color: #bbb3b9;
}
#add_payment_method #payment div.payment_box:-ms-input-placeholder,
.woocommerce-cart #payment div.payment_box:-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box:-ms-input-placeholder {
  color: #bbb3b9;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none;
  margin: 0;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
  margin: 0 0 0.5em;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
  cursor: pointer;
}
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right .618em center;
  -webkit-background-size: 32px 20px;
          background-size: 32px 20px;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
  background-image: url(../images/icons/credit-cards/visa.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
  background-image: url(../images/icons/credit-cards/mastercard.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
  background-image: url(../images/icons/credit-cards/laser.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
  background-image: url(../images/icons/credit-cards/diners.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
  background-image: url(../images/icons/credit-cards/maestro.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
  background-image: url(../images/icons/credit-cards/jcb.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
  background-image: url(../images/icons/credit-cards/amex.svg);
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
  background-image: url(../images/icons/credit-cards/discover.svg);
}
#add_payment_method #payment div.payment_box span.help,
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help {
  font-size: .857em;
  color: #777;
  font-weight: 400;
}
#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
  margin: 0 0 1em;
}
#add_payment_method #payment div.payment_box p:last-child,
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child {
  margin-bottom: 0;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  content: "";
  display: block;
  border: 1em solid #dfdcde;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: 0.83em;
}
#add_payment_method #payment .payment_method_paypal img,
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle;
}
.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px .5em;
  font-size: 1em;
}
.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}
.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}
.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}
.woocommerce-password-hint {
  margin: .5em 0 0;
  display: block;
}
.product.has-default-attributes.has-children > .images {
  opacity: 0;
}
#content.twentyeleven .woocommerce-pagination a {
  font-size: 1em;
  line-height: 1;
}
.single-product .twentythirteen #reply-title,
.single-product .twentythirteen #respond #commentform,
.single-product .twentythirteen .entry-summary {
  padding: 0;
}
.twentythirteen .woocommerce-breadcrumb {
  padding-top: 40px;
}
.twentyfourteen ul.products li.product {
  margin-top: 0 !important;
}
body:not(.search-results) .twentysixteen .entry-summary {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.twentysixteen .price ins {
  background: inherit;
  color: inherit;
}
/* Product */
.products-list {
  display: inline-block;
  width: 100%;
}
.product img {
  width: 100%;
}
.product h3 {
  font-size: 16px;
  line-height: 24px;
}
.product h3 a {
  color: #595656;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.product h3 a:hover {
  color: #ff7400;
}
.product .price {
  font-size: 14px;
  line-height: 16px;
  color: #ff7400;
}
.product .price del {
  color: #999494;
  margin-right: 10px;
}
.product .price ins {
  text-decoration: none;
}
.product .product-detail {
  padding: 15px 0;
}
.product .product-buttons a {
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.product .product-buttons:hover a {
  background: #ff7400;
  color: #fff;
}
.special-product {
  position: relative;
  margin-bottom: 30px;
}
.special-product img {
  width: 100%;
}
.special-product .product-detail {
  position: absolute;
  width: 50%;
  z-index: 2;
  padding: 0 40px;
}
.special-product .product-detail h3 a {
  color: #333131;
  font-size: 38px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.special-product .product-detail h3 a:hover {
  color: #ff7400;
}
.special-product .product-detail p.desc {
  font-size: 16px;
  font-weight: 500;
}
.special-product .product-detail .ot-btn {
  margin-top: 10px;
}
.special-product .product-detail.right-center {
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.special-product .product-detail.right-bottom {
  left: 50%;
  bottom: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.special-product .product-detail.left-top {
  left: 0;
  top: 0;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}
/* Woocommerce Custom */
/* ================================================== */
.products div.product {
  margin-bottom: 40px;
}
.product .price {
  margin-bottom: 10px;
  font-size: 16px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.checkout-button,
.woocommerce .added_to_cart {
  font-size: 100%;
  margin: 0;
  line-height: 34px;
  cursor: pointer;
  position: relative;
  font-family: inherit;
  text-decoration: none;
  overflow: visible;
  padding: 0 1em;
  font-weight: 400;
  -webkit-border-radius: 0px;
          border-radius: 0px;
  left: auto;
  color: #fff;
  background-color: #ff7400;
  border: 0;
  white-space: nowrap;
  display: inline-block;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.checkout-button:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:focus,
.checkout-button:focus {
  color: #fff;
  background: #333;
  transition: .3s;
}
.button.btn.btn-line {
  background-color: transparent;
  border: solid 1px #222;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 7px 30px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  letter-spacing: 2px;
  text-decoration: none;
}
.woocommerce .woocommerce-ordering select,
.woocommerce .quantity .qty {
  color: #111;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-checkout #payment {
  background-color: transparent;
}
.woocommerce input,
.woocommerce textarea,
.woocommerce select {
  line-height: 32px;
  height: 34px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0px 10px;
}
.woocommerce .input-radio {
  line-height: inherit;
  height: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  border: 0px solid #d3ced2;
  position: absolute;
  bottom: 0px;
  width: 0px;
  height: 0px;
  content: " ";
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  left: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-width: 0 0px 0px 0;
  -webkit-box-shadow: 2px 2px 0 #ebe9eb;
          box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  right: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-width: 0 0 0px 0px;
  -webkit-box-shadow: -2px 2px 0 #ebe9eb;
          box-shadow: -2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #d3ced2;
  z-index: 1;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0px 20px 20px 20px;
  border-bottom: 1px solid #d3ced2;
  border-left: 1px solid #d3ced2;
  border-right: 1px solid #d3ced2;
  -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0px 0px rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 0px;
          border-radius: 0px;
  background-color: transparent;
}
.woocommerce div.product .product_title {
  text-align: left;
  margin-bottom: 10px;
  font-size: 26px;
  letter-spacing: 0;
}
.summary.entry-summary .single_add_to_cart_button {
  font-size: 16px;
  padding: 0 30px;
  line-height: 50px;
  color: #fff;
  background: #ff7400;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: inline-block;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  margin-bottom: 30px;
}
.summary.entry-summary .single_add_to_cart_button:hover {
  background: #333;
}
.woocommerce div.product.first {
  clear: both;
}
.de_light #btn-search:hover {
  background: #eee;
}
#search {
  padding: 4px 0px 4px 10px;
}
.de_light h4 a {
  color: #333333 !important;
}
/* Custom Donal woocommercer */
.woocommerce table.shop_table {
  width: 100%;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th {
  font-weight: 500;
  color: #333131;
}
.woocommerce table.shop_table a {
  color: #333131;
}
.woocommerce table.shop_table a:hover {
  color: #ff7400;
}
.woocommerce a.remove {
  font-weight: 500;
  -webkit-transition: all .3s;
          transition: all .3s;
  line-height: 1.1em;
  color: #ff7400;
}
.woocommerce a.remove:hover {
  background: #ff7400;
  color: #fff;
}
.woocommerce table.shop_table strong {
  color: #333131;
  font-weight: 500;
}
.woocommerce select {
  width: 100%;
}
.woocommerce input[type="checkbox"] {
  margin: 0;
  margin-right: 30px;
}
label.checkbox {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  line-height: 34px;
  font-weight: 500;
  color: #333131;
}
.woocommerce textarea {
  height: auto;
}
.woocommerce #payment #place_order {
  float: none;
  margin-top: 15px;
}
label {
  font-weight: 500;
}
.woocommerce .input-radio {
  margin-right: 15px;
}
.woocommerce table.shop_table tfoot td {
  font-weight: 500;
  color: #333131;
}
.woocommerce table.shop_table tfoot th {
  font-weight: 500;
  color: #333131;
}
.woocommerce-review-link {
  color: #999494;
  font-size: 13px;
}
.woocommerce-review-link:hover {
  color: #999494;
}
.product-detail .price {
  font-size: 24px;
  font-weight: normal;
  color: #333131;
  margin: 15px 0;
  display: block;
}
.product-detail h3{
  letter-spacing: 0;
  transition: .3s;
}
.product-detail h3:hover,
.product-detail a h2:hover{
  color: #ff7400;
}
.product-detail a h2 {
  font-size: 16px;
  margin-bottom: 10px;
  letter-spacing: 0;
}
.product-detail .woocommerce-product-rating {
  margin-bottom: 15px;
}
.woocommerce .quantity .qty {
  color: #333131;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
  border: 1px solid #bfbdbd;
  margin: 0;
  line-height: 34px;
  height: 34px;
}
.product_meta a {
  color: #333131;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.product_meta a:hover {
  color: #ff7400;
}
.woocommerce-Tabs-panel {
  padding: 45px 15px;
}
.woocommerce-Tabs-panel h4 {
  font-size: 24px;
  margin-bottom: 30px;
}
.woocommerce-Tabs-panel strong {
  font-weight: 500;
  color: #333131;
}
.nav-tabs > li > a {
  color: #333131;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #ff7400;
}
.woocommerce-tabs {
  margin-top: 50px;
  clear: both;
}
.woocommerce-tabs *{
  letter-spacing: 0;
}
.woocommerce-tabs h2{
  margin: 20px 0;
  font-size: 20px;
}
.woocommerce-tabs .comment-respond .comment-form{
  margin: 0;
}
.related.products h2{
  font-size: 26px;
  letter-spacing: 0;
  margin-top: 50px;
}
.woocommerce p.stars a {
  color: #bfbdbd;
}
.woocommerce p.stars a:hover {
  color: #ff7400;
}
.comment-form-comment {
  margin-bottom: 30px;
}
.product-detail .images img {
  border: 1px solid #bfbdbd;
}
.coupon .input-text {
  border: 1px solid #bfbdbd;
}
.product-detail .images img {
  width: 100%;
}
.product-detail {
  padding: 0 15px;
}
.product-detail .summary.entry-summary {
  padding: 30px 0;
}
.woocommerce .product-detail .quantity .qty {
  margin-bottom: 30px;
}
.woocommerce table.shop_table.cart td.actions .coupon .input-text {
  width: auto;
}
.woocommerce .cart-collaterals {
  margin: 30px auto;
}
/* widget */
.woocommerce input,
.woocommerce select {
  border: 1px solid #bfbdbd;
  margin-bottom: 30px;
}
.woocommerce input::-webkit-input-placeholder,
.woocommerce select::-webkit-input-placeholder {
  color: #333131;
}
.woocommerce input:-moz-placeholder,
.woocommerce select:-moz-placeholder {
  /* Firefox 18- */
  color: #333131;
}
.woocommerce input::-moz-placeholder,
.woocommerce select::-moz-placeholder {
  /* Firefox 19+ */
  color: #333131;
}
.woocommerce input:-ms-input-placeholder,
.woocommerce select:-ms-input-placeholder {
  color: #333131;
}
.woocommerce table.shop_table.cart .quantity .qty {
  margin: 0;
}
/* Product Search */
/* Product List */
.woocommerce ul.product_list_widget li {
  background: #fcfbfa;
  margin: 4px 0;
  min-height: 80px;
}
.woocommerce ul.product_list_widget li img {
  float: left;
  width: 60px;
  margin-right: 15px;
  margin-left: 10px;
  margin-top: 10px;
}
.woocommerce ul.product_list_widget li a {
  font-weight: 500;
  line-height: 24px;
}
.woocommerce ul.product_list_widget li .price {
  color: #ff7400;
  line-height: 35px;
}
.woocommerce .star-rating span {
  color: #ff7400;
}
.woocommerce-checkout h3{
  letter-spacing: 0;
  margin-top: 20px;
}
/* icon box */
.icon-box-inline {
  position: relative;
  padding: 20px 0 20px 80px;
}
.icon-box-inline h5{
  font-weight: 600;
  margin-bottom: 15px;
}
.icon-box-inline img,
.icon-box-inline span {
  width: 60px;
  position: absolute;
  top: 0;
  left: 0;
}
.icon-box-contact {
  position: relative;
  padding-left: 50px;
  clear: both;
  margin-bottom: 30px;
}
.icon-box-contact p{
  margin-bottom: 0;
}
.icon-box-contact img,
.icon-box-contact > i {
  position: absolute;
  top: 5px;
  left: 0;
}
.icon-box-contact > i{
  font-size: 30px;
}
.icon-box-contact label {
  font-weight: 500;
  color: #fff;
  font-size: 16px;
}
.icon-box-contact a {
  display: block;
  color: #999494;
  transition: .3s;
}
.icon-box-contact a:hover {
  color: #eee;
}
.icon-box-block {
  position: relative;
  padding: 20px 0;
}
.icon-box-block h5{
  margin-bottom: 15px;
  font-weight: 600;
}
.icon-box-block i{
  font-size: 50px;
  margin-bottom: 15px;
}
.icon-box-block img,
.icon-box-block span {
  height: 60px;
  margin-bottom: 20px;
}
.icon-box-center {
  text-align: center;
  font-weight: 500;
}
.icon-box-center .box-icon {
  height: 100px;
}
.icon-box-center img,
.icon-box-center span {
  margin: 30px auto;
}
.icon-box-center a {
  color: #999494;
}
.icon-box-center a:hover {
  color: #999494;
  text-decoration: underline;
}
.icon-box-center a,
.icon-box-center p {
  font-weight: 500;
}
.icon-box-inline-sm {
  background: #fcfbfa;
  position: relative;
  padding: 20px 80px 20px 100px;
}
.icon-box-inline-sm img,
.icon-box-inline-sm span {
  width: 80px;
  position: absolute;
  top: 20px;
  left: 0;
}
.icon-box-inline-sm span {
  text-align: right;
  font-size: 36px;
  color: #ff7400;
}
.icon-box-inline-sm h5 {
  margin-bottom: 0;
}
.icon-box-inline-sm p {
  margin-bottom: 0;
}
/* 
   Backtotop
   ========================================================================== */
.fixbtt {
  display: none;
  position: fixed;
  text-align: center;
  right: 20px;
  bottom: 30px;
  color: #fff;
  cursor: pointer;
  -webkit-border-radius: 2px;
          border-radius: 2px;
  z-index: 999999;
  height: 40px;
  width: 40px;
  line-height: 40px;
  background-color: #ff7400;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: background-color 0.1s linear;
          transition: background-color 0.1s linear;
}
.fixbtt:hover {
  background-color: #333;
  color: #fff;
}
/* ==========================================================================
   Footer
   ========================================================================== */
.footer-kits footer {
  margin-bottom: 30px;
}
footer {
  background: #fffdfc;
  line-height: 0;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  position: relative;
}
footer > * {
  line-height: normal;
}
.footer-link {
  list-style: none;
}
.footer-link li {
  display: inline-block;
}
.footer-link li a {
  color: #999494;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  line-height: 100px;
  padding: 0 30px;
}
.footer-link li a:hover,
.footer-link li a:focus {
  color: #ff7400;
}
.footer-link-2 {
  list-style: none;
}
.footer-link-2 li {
  display: inline-block;
}
.footer-link-2 li a {
  color: #999494;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  padding: 0 15px;
}
.footer-link-2 li a:hover,
.footer-link-2 li a:focus {
  color: #fff;
}
.footer-link-2.on-light li a:hover {
  color: #333;
}
/* Footer Home 1 */
.top-widget{
  background: #333;
  color: #aaa;
  padding: 0 80px;
}
.top-widget .widget{
  margin: 80px 0;

}
.footer-widget h3{
  color: #fff;
  margin-bottom: 35px;
}
.footer-widget a,
.footer-widget li a{
  color: #eee;
}
.footer-widget a:hover{
  color: #fff;
}
.widget address span {
  display: block;
  border-bottom: solid 1px rgba(255,255,255,.07);
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: 300;
}
.widget address strong{
  font-weight: 500;
  color: #ff7400;
  min-width: 60px;
  display: inline-block;
}
.footer-home-1 .footer-inner {
  padding: 25px 80px;
}
.footer-home-1 .logo-footer {
  float: left;
  padding-right: 50px;
  margin-top: 20px;
}
.footer-home-1 .footer-link-2 {
  float: left;
  margin-top: 35px;
}
.footer-home-1 .widget-social-list {
  float: right;
}
.footer-home-1 .copyright {
  text-align: right;
  padding-top: 25px;
  line-height: 28px;
}
.copyright .footer-link-2 li a {
  line-height: 88px;
}
/* Footer 1 */
.footer-1 {
  padding: 25px 80px;
}
.footer-1 .logo-footer {
  float: left;
}
.footer-1 .widget-social-list {
  float: right;
}
.footer-1 .copyright-text {
  padding-top: 38px;
}
/* Footer 2 */
.footer-2 .footer-inner {
  padding: 25px 80px;
  display: inline-block;
  width: 100%;
}
.footer-2 .logo-footer {
  float: left;
}
.footer-2 .footer-link {
  float: right;
}
.footer-2 .copyright {
  padding: 0 80px;
  background: #333131;
  text-align: center;
  height: 88px;
  line-height: 88px;
  clear: both;
}
/* Footer 3 */
.footer-3 .footer-inner {
  padding: 25px 80px;
  display: inline-block;
  width: 100%;
}
.footer-3 .logo {
  float: left;
}
.footer-3 .widget-social-list {
  float: right;
}
.footer-3 .copyright {
  padding: 0 80px;
  background: #333131;
  min-height: 88px;
  clear: both;
  line-height: 88px;
}
/* Footer 4 */
.footer-4 {
  text-align: center;
}
.footer-4 .footer-inner {
  padding: 25px 0;
}
.footer-4 .copyright {
  background: #333131;
  text-align: center;
  height: 88px;
  line-height: 88px;
  clear: both;
}
/* Footer 5 */
.footer-5 .logo {
  padding-top: 0;
}
.footer-5 .footer-inner {
  padding: 55px 80px;
}
.footer-5 .copyright {
  margin-top: 80px;
}
.footer-5 .widget-social-list li a {
  line-height: 40px;
}
/* Footer 6 */
.footer-6 {
  text-align: center;
}
.footer-6 .copyright {
  line-height: 150px;
}
/* Footer 7 */
.footer-7 .logo {
  padding-top: 0;
}
.footer-7 .footer-inner {
  padding: 55px 80px;
}
.footer-7 .widget-social-list li a {
  line-height: 40px;
}
.footer-7 .copyright {
  background: #333131;
  text-align: center;
  height: 88px;
  line-height: 88px;
  clear: both;
}
footer.dark {
  background: #333131;
}
/* Slider */
.rev_slider {
  z-index: 1;
}
.rev_slider .ot-btn {
  color: #fff;
}
.rev_slider .ot-btn:hover {
  color: #ff7400;
}
/* Custom Bullet H */
.custom.horizontal {
  counter-reset: number;
  width: auto!important;
}
.custom.horizontal .tp-bullet {
  position: relative;
  display: inline-block;
  float: left;
  top: auto!important;
  left: auto!important;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  margin-right: 25px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid #fff;
  background: transparent;
}
.custom.horizontal .tp-bullet.selected {
  margin-right: 140px;
  background: #ff7400;
  border-color: #ff7400;
}
.custom.horizontal .tp-bullet:after {
  display: inline-block;
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  top: 5px;
  left: -webkit-calc(100% + 20px);
  left: calc(100% + 20px);
  background: #ff7400;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.custom.horizontal .tp-bullet:last-of-type::after {
  display: none;
}
.custom.horizontal .tp-bullet.selected:after {
  width: 100px;
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.custom.horizontal .tp-bullet:before {
  counter-increment: number;
  /* Increment the section counter */
  content: "0" counter(number);
  /* Display the counter */
  color: #ff7400;
  font-size: 60px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  position: absolute;
  top: -2px;
  opacity: 0;
  font-weight: 500;
}
.custom.horizontal .tp-bullet:nth-of-type(1):before {
  left: -webkit-calc(-60px - (1 * 40px));
  left: calc(-60px - (1 * 40px));
}
.custom.horizontal .tp-bullet:nth-of-type(2):before {
  left: -webkit-calc(-75px - (2 * 40px));
  left: calc(-75px - (2 * 40px));
}
.custom.horizontal .tp-bullet:nth-of-type(3):before {
  left: -webkit-calc(-75px - (3 * 40px));
  left: calc(-75px - (3 * 40px));
}
.custom.horizontal .tp-bullet:nth-of-type(4):before {
  left: -webkit-calc(-75px - (4 * 40px));
  left: calc(-75px - (4 * 40px));
}
.custom.horizontal .tp-bullet:nth-of-type(5):before {
  left: -webkit-calc(-75px - (5 * 40px));
  left: calc(-75px - (5 * 40px));
}
.custom.horizontal .tp-bullet:nth-of-type(6):before {
  left: -webkit-calc(-75px - (6 * 40px));
  left: calc(-75px - (6 * 40px));
}
.custom.horizontal .tp-bullet:nth-of-type(7):before {
  left: -webkit-calc(-75px - (7 * 40px));
  left: calc(-75px - (7 * 40px));
}
.custom.horizontal .tp-bullet:nth-of-type(8):before {
  left: -webkit-calc(-75px - (8 * 40px));
  left: calc(-75px - (8 * 40px));
}
.custom.horizontal .tp-bullet:nth-of-type(9):before {
  left: -webkit-calc(-75px - (9 * 40px));
  left: calc(-75px - (9 * 40px));
}
.custom.horizontal .tp-bullet:nth-of-type(10):before {
  left: -webkit-calc(-75px - (10 * 40px));
  left: calc(-75px - (10 * 40px));
}
.custom.horizontal .tp-bullet.selected:before {
  opacity: 1;
}
.custom.vertical {
  counter-reset: number;
}
.custom.vertical .tp-bullet {
  position: relative;
  display: inline-block;
  float: left;
  top: auto!important;
  left: auto!important;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  margin-bottom: 25px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid #fff;
  background: transparent;
}
.custom.vertical .tp-bullet.selected {
  margin-bottom: 100px;
  background: #ff7400;
  border-color: #ff7400;
}
.custom.vertical .tp-bullet:after {
  display: inline-block;
  content: "";
  width: 2px;
  height: 0;
  position: absolute;
  left: 5px;
  top: -webkit-calc(100% + 10px);
  top: calc(100% + 10px);
  background: #ff7400;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.custom.vertical .tp-bullet:last-of-type::after {
  display: none;
}
.custom.vertical .tp-bullet.selected:after {
  width: 2px;
  height: 80px;
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
}
.custom.vertical .tp-bullet:before {
  counter-increment: number;
  /* Increment the section counter */
  content: "0" counter(number);
  /* Display the counter */
  color: #ff7400;
  font-size: 60px;
  -webkit-transition: all 0.5s ease-in-out;
          transition: all 0.5s ease-in-out;
  position: absolute;
  -webkit-transform: translateX(-40%);
      -ms-transform: translateX(-40%);
          transform: translateX(-40%);
  opacity: 0;
}
.custom.vertical .tp-bullet:nth-of-type(1):before {
  top: -webkit-calc(-50px - (1 * 40px));
  top: calc(-50px - (1 * 40px));
}
.custom.vertical .tp-bullet:nth-of-type(2):before {
  top: -webkit-calc(-50px - (2 * 40px));
  top: calc(-50px - (2 * 40px));
}
.custom.vertical .tp-bullet:nth-of-type(3):before {
  top: -webkit-calc(-50px - (3 * 40px));
  top: calc(-50px - (3 * 40px));
}
.custom.vertical .tp-bullet:nth-of-type(4):before {
  top: -webkit-calc(-50px - (4 * 40px));
  top: calc(-50px - (4 * 40px));
}
.custom.vertical .tp-bullet:nth-of-type(5):before {
  top: -webkit-calc(-50px - (5 * 40px));
  top: calc(-50px - (5 * 40px));
}
.custom.vertical .tp-bullet:nth-of-type(6):before {
  top: -webkit-calc(-50px - (6 * 40px));
  top: calc(-50px - (6 * 40px));
}
.custom.vertical .tp-bullet:nth-of-type(7):before {
  top: -webkit-calc(-50px - (7 * 40px));
  top: calc(-50px - (7 * 40px));
}
.custom.vertical .tp-bullet:nth-of-type(8):before {
  top: -webkit-calc(-50px - (8 * 40px));
  top: calc(-50px - (8 * 40px));
}
.custom.vertical .tp-bullet:nth-of-type(9):before {
  top: -webkit-calc(-50px - (9 * 40px));
  top: calc(-50px - (9 * 40px));
}
.custom.vertical .tp-bullet:nth-of-type(10):before {
  top: -webkit-calc(-50px - (10 * 40px));
  top: calc(-50px - (10 * 40px));
}
.custom.vertical .tp-bullet.selected:before {
  opacity: 1;
}
/* typo slider */
.typo-1 {
  letter-spacing: 10px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
}
.typo-2 {
  color: #fff;
}
/* Slider Home 1 */
/* ==========================================================================
   Animate.css
   ========================================================================== */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}
@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }
  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }
  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    -ms-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }
  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    -ms-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }
  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    -ms-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}
@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(-360deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-190deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(-170deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(0deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    -ms-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    -ms-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(48px);
    transform: scale(0.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    -ms-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(48px);
    -ms-transform: scale(0.475) translateX(48px);
    transform: scale(0.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-48px);
    transform: scale(0.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    -ms-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-48px);
    -ms-transform: scale(0.475) translateX(-48px);
    transform: scale(0.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    -ms-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    -ms-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
  100% {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(-60px);
    -ms-transform: scale(0.475) translateY(-60px);
    transform: scale(0.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(2000px);
    -ms-transform: scale(0.1) translateY(2000px);
    transform: scale(0.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(42px);
    transform: scale(0.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(42px);
    -ms-transform: scale(0.475) translateX(42px);
    transform: scale(0.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(-2000px);
    -ms-transform: scale(0.1) translateX(-2000px);
    transform: scale(0.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-42px);
    transform: scale(0.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateX(-42px);
    -ms-transform: scale(0.475) translateX(-42px);
    transform: scale(0.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateX(2000px);
    -ms-transform: scale(0.1) translateX(2000px);
    transform: scale(0.1) translateX(2000px);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(0.475) translateY(60px);
    -ms-transform: scale(0.475) translateY(60px);
    transform: scale(0.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translateY(-2000px);
    -ms-transform: scale(0.1) translateY(-2000px);
    transform: scale(0.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}
.fadeInUp2 {
  -webkit-animation-name: fadeInUp2;
  animation-name: fadeInUp2;
}
@-webkit-keyframes fadeInUp2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp2 {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
/* ==========================================================================
   Option Switch
   ========================================================================== */
/* Responsive
----------------------------------------------------------*/
@media only screen and (max-width: 1600px) {
  /* Header  6*/
  .header-6 .widget-social-list {
    display: none;
  }
  /* Slider */
  
  /* Layout */
  .w-240 {
    width: 140px;
  }
  /* Testimonial */
  .item-testimonial-1 h2 {
    line-height: 45px;
  }
  /* Owl */
  .owl-page-h .owl-controls {
    top: 0;
    right: 150px;
  }
  .content-right .owl-page-h .owl-controls{
    right: 80px;
  }
  /* Footer */
  .footer-home-1 .logo {
    padding-right: 15px;
  }
  .footer-link-2 li a {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 1440px) {
  /* Header */
  /* Slider */
  
  /* Layout */
  .bg-top-right {
    -webkit-background-size: 35% 35%;
            background-size: 35%;
  }
  /* Footer */
  .footer-home-1 .footer-link-2 {
    display: none;
  }
}
@media only screen and (max-width: 1366px) {
  /* Header */
  .main-nav > ul > li > a {
    padding: 0 10px;
  }
  /* Header 8 */
  .header-8 .widget-social-list {
    display: none;
  }
  .header-8 .logo {
    position: static;
    float: left;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  /* Portfolio home 1 owl */
  .portfolio-des {
    padding-top: 15px;
    padding-right: 90px;
  }
  /* Dotted owl */
  .owl-page-h .owl-controls {
    top: 15px;
    right: 90px;
  }
  /* Layout */
  .line-top-left {
    display: none;
  }
  .bg-top-right-services {
    -webkit-background-size: 30% 30%;
            background-size: 30%;
  }
  .w-680 {
    width: 380px;
  }
  /* Footer */
  .footer-link-2 li a {
    padding: 0 10px;
  }
  .widget-social-list li a {
    padding: 0 10px;
  }
  .footer-link li a {
    padding: 0 10px;
  }
  .footer-link-2 li a {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 1280px) {
  /* Footer */
  .footer-home-1 .footer-link-2 {
    display: none;
  }
  /* Layout */
  .line-top-right {
    display: none;
  }
}
/* Large Devices, Wide Screens */


@media only screen and (min-width: 1200px) {

  .content-right section.vc_row.boxed{
    margin: 0 80px;
  }
}
@media (max-width: 1365px) and (min-width: 1200px) {
  .content-right section.vc_row,
  .related-project,
  #main-content{
    margin: 0 40px;
  }
  .content-right .services-post .desc{
    padding-left: 20px;
    padding-right: 20px;
  }
  .content-right section.vc_row.boxed{
    margin-left: 40px;
    margin-right: 40px;
  }
  .content-right .owl-page-h .owl-controls{
    right: 20px;
  }
  .content-right .ls10{
    font-size: 34px;
  }
}
@media only screen and (max-width: 1365px) {
  body .boxed{
    margin-left: 0;
    margin-right: 0;
  }
  .content-right section.top-right{
    background: none!important;
  }
}
@media only screen and (max-width: 1199px) {
  /* Main Navi Destktop */
  .main-nav > ul > li > a {
    font-size: 15px;
  }
  /* Layout */
  section {
    padding: 30px 0;
  }
  header {
    padding: 0 15px;
  }
  
  .w-680 {
    width: 480px;
  }
  .outter-btn {
    right: 125px;
  }
  /* Counter */
  .counter-block {
    padding: 15px;
  }
  /* Pagination */
  .owl-page-h .owl-controls .owl-dot {
    margin-bottom: 15px;
  }
  .owl-page-h .owl-controls .owl-dot.active {
    margin-bottom: 80px;
  }
  .owl-page-h .owl-controls .owl-dot:after {
    top: -webkit-calc(100% + 10px);
    top: calc(100% + 10px);
  }
  .owl-page-h .owl-controls .owl-dot.active:after {
    height: 60px;
  }
  .owl-page-h .owl-controls .owl-dot:before {
    font-size: 16px;
    right: -30px;
    top: -6px;
  }
  .btn-1 {
    font-size: 30px;
  }
  /* Footer Home 3 */
  .footer-1 {
    text-align: center;
  }
  .footer-1 .widget-social-list {
    float: none;
    display: block;
    text-align: center;
  }
  .footer-1 .copyright-text {
    padding-top: 15px;
  }
  .footer-1 .logo {
    float: none;
    margin: 0 auto;
  }
  footer .widget-social-list li a {
    line-height: 40px;
  }
  .footer-home-1 .widget-social-list,
  .footer-1 .widget-social-list,
  .footer-3 .widget-social-list {
    padding: 33px 0;
  }
  .footer-1 .copyright-text {
    padding-top: 33px;
  }
  section.top-right{
    background-position: right 40px!important;
  }
  .experience-year span{
    font-size: 230px;
  }
  .list-portfolio-warp{
    margin: 0 20px;
  }

  .left-navigation {
    padding-left: 0;
  }
  .left-navigation .sidebar-nav {
    display: none;
  }
}
/* Laptop Small Screen */
@media only screen and (max-width: 1024px) {
  /* Layout */
  /* Project slider home 1 */
  .portfolio-des h3 {
    font-size: 24px;
  }
  /* Pagination */
  .owl-page-h .owl-controls .owl-dot {
    margin-bottom: 15px;
  }
  .owl-page-h .owl-controls .owl-dot.active {
    margin-bottom: 80px;
  }
  .owl-page-h .owl-controls .owl-dot:after {
    top: -webkit-calc(100% + 10px);
    top: calc(100% + 10px);
  }
  .owl-page-h .owl-controls .owl-dot.active:after {
    height: 60px;
  }
  .owl-page-h .owl-controls .owl-dot:before {
    font-size: 16px;
    right: -30px;
    top: -6px;
  }
  .btn-1 {
    font-size: 30px;
  }
  /* Testimonial */
  .item-testimonial-1 h2 {
    line-height: 36px;
    margin-bottom: 20px;
    font-size: 30px;
  }
  /* Box contact home 3 */
  .one-half {
    width: 100%;
    min-height: auto;
  }
  .map-warp {
    max-height: 300px;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
  .parallax {
    background-attachment: inherit;
  }
  /* Main navi */
  .main-nav {
    display: none!important;
  }
  /* Slider */
  .tp-bullets {
    display: none!important;
  }
  /* Header */
  .acc-box {
    display: none!important;
  }
  .btn-menu-mobile {
    display: block!important;
  }
  .sub-header-inner.bottom-left {
    top: 30px;
    bottom: auto;
  }
  /* Lyout */
  section.center-right,
  section.top-right{
    background: none!important;
  }
  .mgt-sm-0 {
    margin-top: 0;
  }
  .bg-top-right {
    background: transparent;
  }
  .line-top-right {
    top: 50px;
  }
  .portfolio-des {
    max-width: 100%;
    padding: 30px 25px;
  }
  .item-testimonial-2 {
    padding: 0;
    min-height: 150px;
  }
  .bg-top-right-services {
    background: transparent;
  }
  /* Services-post */
  .services-post .bg-image-post {
    background: none!important;
    position: static;
  }
  .services-post .bg-image-post img {
    display: block;
    width: 100%;
  }
  /* comming soon */
  .warp-comingsoon-inner {
    text-align: center;
    width: 90%;
  }
  .warp-comingsoon-inner strong {
    font-size: 45px;
    line-height: 50px;
  }
  .countdown {
    display: inline-block;
    margin-top: 30px;
  }
  .item-counter-down span {
    line-height: 100px;
  }
  /* 404 */
  .warp-404 .warp-404-inner {
    width: 90%;
  }
  /* Home 1 expericence year */
  .experience-year .des-text {
    vertical-align: baseline;
  }
  .experience-year span {
    font-size: 190px;
  }
  .experience-year strong {
    font-size: 32px;
    line-height: 32px;
  }
  .experience-year p {
    font-size: 20px;
  }
  .ey1 {
    margin-top: 30px;
  }
  /* Home Project */
  .portfolio-h1-item img {
    padding: 0 25px;
  }
  /* pagination */
  .owl-page-h .owl-controls {
    margin-bottom: 60px;
    position: static;
    display: block;
    text-align: center;
  }
  .owl-page-h .owl-controls .owl-dot {
    display: inline-block;
    background: #dfdede;
    margin: 15px;
  }
  .owl-page-h .owl-controls .owl-dot.active {
    margin: 15px;
  }
  .owl-page-h .owl-controls .owl-dot.active:after {
    display: none;
  }
  .owl-page-h .owl-controls .owl-dot:after {
    display: none;
  }
  .owl-page-h .owl-controls .owl-dot.active:before,
  .owl-page-h .owl-controls .owl-dot:before,
  .outter-btn {
    display: none;
  }
  .owl-page-h .owl-controls .owl-dot:last-of-type.active {
    margin: 15px;
  }
  .owl-page-top-right .owl-controls {
    position: static;
    display: block;
    margin-top: 20px;
  }
  .owl-page-top-right .owl-controls .owl-dot {
    display: inline-block;
    margin: 15px;
  }
  /* Footer */
  .footer-home-1 .copyright {
    float: none;
    text-align: center;
    padding-top: 0;
    clear: both;
  }
  .footer-1 {
    padding-bottom: 44px;
  }
  .footer-1 .copyright-text {
    top: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 0;
    text-align: center;
  }
  .footer-2 .copyright {
    text-align: center;
    line-height: 30px;
    padding: 10px 0;
    min-height: auto;
    height: auto;
  }
  .footer-3 .copyright {
    text-align: center;
    line-height: 30px;
    padding: 10px 0;
    min-height: auto;
  }
  .footer-3 .footer-link-2 li a {
    line-height: 30px;
  }
  .footer-3 .text-sm-center {
    text-align: center;
  }
  /* Sidenav */

  .meta-single-post{
    padding-bottom: 20px;
  }

  .portfolio-h1-item{
    display: block;
  }
  
}
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  /* HEader */
  header {
    padding: 0 15px;
  }
  .sub-header h2 {
    font-size: 24px;
    line-height: 30px;
  }
  /* Header 3 */
  .header-3 .widget-social-list {
    display: none;
  }
  .header-3 .logo-footer {
    float: left;
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  /* Header 5 */
  .header-5 .widget-social-list {
    display: none;
  }
  .header-5 .logo-footer {
    float: left;
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  /* Layout */
  .bg-top-right {
    background: transparent;
  }
  .bg-top-right-services {
    background: transparent;
  }
  .line-top-right {
    display: none;
  }
  /* Testimonial */
  .item-testimonial-1 h2 {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
  }
  .item-testimonial-1 p{
    font-size: 13px;
    line-height: 1.6;
    margin: 15px 0;
  }
  .item-testimonial-1 .info{
    font-size: 12px;
  }
  .btn-1.next {
    right: 15px;
    display: none;
  }
  .btn-1.prev {
    left: 15px;
    display: none;
  }
  /* Promotion text */
  .experience-year span {
    font-size: 150px;
    display: block;
  }
  .ey1 {
    margin-top: 0;
  }
  .experience-year strong {
    font-size: 36px;
    color: #333131;
    letter-spacing: 4px;
    line-height: 40px;
  }
  .experience-year {
    text-align: center!important;
    display: block;
  }
  .experience-year .des-text {
    text-align: center!important;
  }
  /* Testimonial */
  .item-testimonial-2 .info {
    padding-right: 0;
  }
  /* Services */
  .services-post {
    margin-bottom: 30px;
  }
  .services-post .desc {
    padding: 30px 0;
  }
  .title-block-number .big-number {
    font-size: 54px;
    padding-right: 20px;
  }
  .title-block-number .title-with-sub {
    font-size: 20px;
    padding-top: 0;
  }
  .title-block-number span.sub-title {
    font-size: 14px;
  }
  /* Portfolio */
  .projectFilter a {
    display: block;
    text-align: center;
  }
  /* Blog */
  .meta-single-post {
    padding: 15px 0;
  }
  .author-post {
    margin-bottom: 15px;
  }
  .list-comments li{
    padding: 0;
  }
  .list-comments .children{
    padding-left: 50px;
  }
  .list-comments li .user-image{
    position: static;
  }
  /* 404 */
  .warp-404 .warp-404-inner {
    text-align: center;
  }
  .warp-404 strong{
    font-size: 45px;
    line-height: 1.6;
    letter-spacing: 0;
  }
  .warp-404 p{
    line-height: 1.6;
  }
  .warp-404 {
    height: 100vh!important;
  }
  /* Comming soon */
  .warp-comingsoon-inner .item-counter-down span {
    line-height: 50px;
    font-size: 40px;
  }
  /* Shop */
  .special-product .product-detail {
    position: static!important;
    width: 100%;
    -webkit-transform: none!important;
        -ms-transform: none!important;
            transform: none!important;
    padding: 15px;
  }
  .woocommerce .quantity .qty {
    margin: 0;
  }
  .woocommerce table.shop_table_responsive tr td:before,
  .woocommerce-page table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    font-weight: 500;
    color: #333131;
    float: left;
  }
  .checkout {
    padding: 0 15px;
  }
  /* Footer */
  .footer-link,
  .footer-link-2 {
    display: none;
  }
  footer .logo-footer {
    width: 100%!important;
    float: none!important;
    padding: 0!important;
    text-align: center;
  }
  footer .logo-footer img {
    margin: 0 auto;
    margin-bottom: 15px;
  }
  footer .widget-social-list {
    width: 100%!important;
    float: none!important;
    padding: 0!important;
    text-align: center;
  }
  footer .textwidget {
    text-align: center;
  }
  .copyright {
    text-align: center!important;
  }
  .footer-3 .widget-social-list li a {
    line-height: 30px;
  }
  .footer-5 .widget-social-list li a {
    line-height: 30px;
  }
  .footer-5 .copyright {
    margin-top: 15px;
  }

  .align-right{
    text-align: left;
    padding-left: 20px;
  }
}
/*Custom*/
/* Extra Small Devices, Phones */
@media only screen and (max-width: 600px) {
  .owl-carousel .item-testimonial-2 img{
    display: none;
  }
  .item-testimonial-2 .info{
    padding-left: 0;
  }
}

@media only screen and (max-width: 479px) {
  /* HEader */
  header .logo {
    width: 150px;
  }
  .btn-menu-mobile,
  .btn-search-header,
  .icon-cart {
    line-height: 70px;
  }
  .header-on-sm .logo {
    width: 150px;
    padding: 0;
    margin-bottom: 0;
  }
  .header-on-sm .btn-menu-mobile {
    line-height: 70px;
  }
  .sub-header {
    padding: 90px 0 15px 0;
  }
  /* Layout */
  /* Testimonial */
  .item-testimonial-2 img {
    position: static;
    margin: 30px auto;
  }
  .item-testimonial-2 .info {
    padding: 0;
    text-align: center;
  }
  .owl-page-top-right .owl-controls {
    position: static;
  }
  .owl-page-top-right .owl-controls .owl-dot {
    display: inline-block;
    margin: 15px;
  }
  /* Promotion text */
  .experience-year .des-text {
    text-align: center!important;
  }
  .experience-year .des-text strong,
  .experience-year .des-text p {
    text-align: center!important;
  }
  /* contact home 2 */
  .one-half.last {
    padding: 30px 15px;
  }
  /* Pagination */
  .page-pagination.style-1 li span:after {
    display: none;
  }
  .page-pagination.style-1 li span.current {
    margin-right: 0;
  }
  /* comment area */
  .list-comments .children {
    padding-left: 30px;
  }
  /*comming soon */
  .warp-comingsoon-inner strong {
    font-size: 24px;
    line-height: 30px;
  }
  .warp-comingsoon-inner .logo {
    margin: 0;
  }
  .warp-comingsoon-inner .item-counter-down span {
    line-height: 24px;
    font-size: 18px;
  }
  .warp-comingsoon-inner .item-counter-down p {
    font-size: 18px;
  }
  /* Footer */
}

/*PRELOADER*/
.images-preloader {
  position: fixed;
  z-index: 999999999;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.preloader4 {
  width: 35px;
  height: 35px;
  display: inline-block;
  padding: 0px;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  border: 3px solid;
  border-top-color: rgba(0,0,0,0.6);
  border-bottom-color: #ff7400;
  border-left-color: #ff7400;
  border-right-color: #ff7400;
  -webkit-animation: preloader4 0.8s linear infinite;
  animation: preloader4 0.8s linear infinite;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
}
@keyframes preloader4 {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes preloader4 {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

.container{
  max-width: 100%;
}
.container .container,
.row .container{
  width: 100%;
}
section section{
  padding: 0;
}
#page{
  overflow: hidden;
}


div.wpb_button, 
div.wpb_content_element, 
ul.wpb_thumbnails-fluid>li{
  margin-bottom: 0;
}

div.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels, 
div.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::after, 
div.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels::before,
div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a,
div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover,
div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a{
  border: none;
  background: transparent;
}
div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{
  font-size: 20px;
  color: #bfbdbd;
  font-weight: 500;
  padding-left: 0;
  padding-right: 50px;
  max-width: 310px;
}
div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a{
  color: #ff7400;
}
div.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover{
  color: #333;
}

.wpb_row.vc_row-o-equal-height .vc_column_container {
  display: flex;
}
.wpb_row.vc_row-o-equal-height > .row{
  width: 100%;
}
.wpb_row.vc_row-o-equal-height .row {
  box-sizing: border-box;
  display: flex;
  display: -webkit-box;
  flex-wrap: wrap;
}
.wpb_row.vc_row-o-equal-height .vc_column_container {
    -moz-box-align: stretch;
    align-items: stretch;
}
.wpb_row.vc_row-o-content-middle .vc_column_container .vc_column-inner {
    -moz-box-pack: center;
    justify-content: center;
}
.wpb_row.vc_row-flex .vc_column_container .vc_column-inner {
    -moz-box-flex: 1;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.wpb_row.vc_row-o-content-bottom .vc_column_container .vc_column-inner {
    -moz-box-pack: end;
    justify-content: flex-end;
}
.wpb_row.vc_row-o-content-top .vc_column_container .vc_column-inner {
    -moz-box-pack: start;
    justify-content: flex-start;
}

.header-kits{
  background: #333;
}
.header-kits > header{
  margin-bottom: 40px;
}