/*
Theme Name: Cryptocurrency Exchange
Theme URI: https://awplife.com/wordpress-free-theme/cryptocurrency-exchange/
Author: A WP Life
Author URI: https://awplife.com 
Description: Cryptocurrency exchange is a free WordPress theme with very fine-tuned design, color, and typography used for all types of cryptocurrency related business. Cryptocurrency theme is useful for all type of websites like cryptocurrency blog, cryptocurrency news, cryptocurrency market, cryptocurrency exchanges, cryptocurrency coins, cryptocurrency hardware, cryptocurrency mining, cryptocurrency algorithm, cryptocurrency business, cryptocurrency live update. The cryptocurrency theme is a creative multipurpose responsive WordPress theme perfect for blog, personal, business, freelancer, corporate, agency, portfolio, consulting, travel, e-commerce (WooCommerce). Cryptocurrency with the most popular page builders as Elementor, Beaver Builder, Visual Composer, Divi, SiteOrigin, etc. Best suited theme to Elementor & WooCommerce plugin. The theme is built on Bootstrap HTML framework which is fully responsive with all types of large, medium and small devices. For more theme details visit: https://awplife.com/wordpress-free-theme/cryptocurrency-exchange/ and to visit Live Demo: https://awplife.com/demo/cryptocurrency-exchange/
Tags: two-columns, right-sidebar, footer-widgets, blog, news, custom-background, custom-menu, rtl-language-support, sticky-post, editor-style, threaded-comments, translation-ready, buddypress, custom-colors, featured-images, full-width-template, theme-options, e-commerce
Version: 1.0.8
License: GNU General Public License v3 or later 
License URI: http://www.gnu.org/licenses/gpl.html 
Text Domain: cryptocurrency-exchange
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');


/*--------------------------------------------------------------
	Common
--------------------------------------------------------------*/
html {
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: scrollbar;
}

body {
  background: #fff;
  font: 400 16px/1.6 "Montserrat", sans-serif;
  color: #171822;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
}

iframe {
	border: 0;
	width: 100%;
}
h1, h2, h3, h4, h5, h6 { color: #232323; margin: 0 0 25px; word-wrap: no-wrap; }
.align-center {
  text-align: center;
}

.align-left {
  text-align: left !important;
}

.position-relative {
  position: relative;
}

.leftauto {
  right: 0 !important;
  left: auto !important;
}

/* Transition elsements */
a,
.btn {
  transition: all 0.125s ease-in-out 0s;
}

.client-logo,
.gallery-caption,
.gallery-image:after,
.gallery-image img,
.price-table,
.team-detail,
.team-image:after,
.work-caption,
.work-image > img,
.work-image:after,
.post-thumbnail,
.post-video,
.post-images-slider {
  transition: all 0.3s ease-in-out 0s;
}

/* Reset box-shadow */
.btn,
.well,
.panel,
.progress,
.form-control,
.form-control:hover,
.form-control:focus,
.navbar-custom .dropdown-menu {
  box-shadow: none;
}

/* Reset border-radius */
.well,
.label,
.alert,
.progress,
.form-control,
.modal-content,
.panel-heading,
.panel-group .panel,
.nav-tabs > li > a,
.nav-pills > li > a {
  border-radius: 2px;
}

.pr-remove {
  /*vertical-align: middle !important;*/
  text-align: center;
}

.examples {
  border-radius: 2px;
  padding: 7px 5px;
  margin: 0 0 40px;
}

.examples.bg-dark {
  background: #333;
  border: 0;
}

.et-icons .box1 {
  border: 1px solid #e5e5e5;
  display: block;
  width: 25%;
  float: left;
  padding: 0;
  font-size: 13px;
  margin: -1px 0 0 -1px;
}

.et-icons .box1 > span {
  display: inline-block;
  border-right: 1px solid #e5e5e5;
  min-width: 60px;
  min-height: 60px;
  text-align: center;
  line-height: 60px;
  font-size: 28px;
  margin-right: 5px;
}

.fa-icons > div {
  padding: 0;
  border: 1px solid #e5e5e5;
  margin: -1px 0 0 -1px;
  font-size: 13px;
}

.fa-icons-custom{
  font-size: x-large;
}

.fa-icons-custom-quote {
	color: #222324;
    background: #fff;
    border-width: 0.0625rem;
    border-style: solid;
    border-color: #fff;
    line-height: 1.4;
	font-size: x-large;
}

.fa-icons > div > i {
  display: inline-block;
  margin-right: 5px;
  min-width: 40px;
  min-height: 40px;
  border-right: 1px solid #f1f1f1;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
}

.help-block ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Sections */
.navbar-custom + .main {
  margin-top: 50px;
}

.main {
  position: relative;
  background-color: #fff;
  z-index: 1;
}

.module,
.module-small {
  position: relative;
  padding: 80px 0 50px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background: #f6f6f6;
}

.module-extra {
  position: relative;
  padding: 40px 0 40px;
}

/* Module header */
/* .module-small {
  padding: 70px 0;
} */

.module-extra-small {
  padding: 85px 0px;
  background: #f6f6f6;
}

.module-medium {
  position: relative;
  padding: 80px 0 50px;
  background: #ffffff;
}

.holder-w {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  height: 1px;
  width: 50%;
}

.holder-w:before {
  border-top: 1px solid #eaeaea;
  position: relative;
  display: block;
  content: "";
  top: 1px;
  height: 1px;
  width: 100%;
}

/* Sections dividers */
.divider-w {
  border-top: 1px solid #eaeaea;
  margin: 0;
}

.divider-d {
  border-top: 1px solid #202020;
  margin: 0;
}

/* Half-image */
.side-image {
  position: absolute;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  max-width: 45%;
  box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  margin-left: 40px;
}

.side-image-text {
  background: #fff;
  border-top: none;
  border-bottom: none;
  padding: 10px 40px 10px;
}

/* Dark background */
.bg-dark,
.bg-dark-30,
.bg-dark-60,
.bg-dark-90,
.bg-dark .module-title,
.bg-dark-30 .module-title,
.bg-dark-60 .module-title,
.bg-dark-90 .module-title,
.bg-dark .module-subtitle,
.bg-dark-30 .module-subtitle,
.bg-dark-60 .module-subtitle,
.bg-dark-90 .module-subtitle,
.bg-dark .alt-module-subtitle h5,
.bg-dark-30 .alt-module-subtitle h5,
.bg-dark-60 .alt-module-subtitle h5,
.bg-dark-90 .alt-module-subtitle h5 {
  color: #fff;
}

.bg-dark {
  background: #0e0f10;
}

.bg-custom {
	background-color:  #172526;
}

.margin-breadcrumb {
	margin-top: 0px;
}
.margin-breadcrumb h2 { 
	margin-bottom: 10px;
	font-size: 30px !important;
	color: #fff;
}
.bg-dark-30:before {
  position: absolute;
  background: rgba(2, 2, 2, 0.4);
  content: " ";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.bg-dark-60:before {
  position: absolute;
  background: rgba(34, 34, 34, 0.8);
  content: " ";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.bg-dark-90:before {
  position: absolute;
  background: rgba(34, 34, 34, 0.9);
  content: " ";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.bg-gradient:before {
  position: absolute;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(40, 115, 113, 0.57) 25%, rgba(115, 54, 31, 0.67) 75%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-8 */
  content: " ";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.bg-light {
  background: #f6f6f6;
}

.parallax-bg {
  background-attachment: scroll;
  background-size: cover;
}

/* Vertical margin, padding */
.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pt-90 {
  padding-top: 90px !important;
}

.pt-140 {
  padding-top: 140px !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.pb-90 {
  padding-bottom: 90px !important;
}

.pb-140 {
  padding-bottom: 140px !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mt-60 {
  margin-top: 60px !important;
}

.mt-70 {
  margin-top: 70px !important;
}

.mt-80 {
  margin-top: 80px !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mb-60 {
  margin-bottom: 60px !important;
}

.mb-70 {
  margin-bottom: 70px !important;
}

.mb-80 {
  margin-bottom: 80px !important;
}

@media only screen and (max-width: 991px) {
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-10 {
    margin-top: 10px !important;
  }
  .mt-sm-20 {
    margin-top: 20px !important;
  }
  .mt-sm-30 {
    margin-top: 30px !important;
  }
  .mt-sm-40 {
    margin-top: 40px !important;
  }
  .mt-sm-50 {
    margin-top: 50px !important;
  }
  .mt-sm-60 {
    margin-top: 60px !important;
  }
  .mt-sm-70 {
    margin-top: 70px !important;
  }
  .mt-sm-80 {
    margin-top: 80px !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-10 {
    margin-bottom: 10px !important;
  }
  .mb-sm-20 {
    margin-bottom: 20px !important;
  }
  .mb-sm-30 {
    margin-bottom: 30px !important;
  }
  .mb-sm-40 {
    margin-bottom: 40px !important;
  }
  .mb-sm-50 {
    margin-bottom: 50px !important;
  }
  .mb-sm-60 {
    margin-bottom: 60px !important;
  }
  .mb-sm-70 {
    margin-bottom: 70px !important;
  }
  .mb-sm-80 {
    margin-bottom: 80px !important;
  }
}

@media only screen and (max-width: 767px) {
  .mt-xs-0 {
    margin-top: 0 !important;
  }
  .mt-xs-10 {
    margin-top: 10px !important;
  }
  .mt-xs-20 {
    margin-top: 20px !important;
  }
  .mt-xs-30 {
    margin-top: 30px !important;
  }
  .mt-xs-40 {
    margin-top: 40px !important;
  }
  .mt-xs-50 {
    margin-top: 50px !important;
  }
  .mt-xs-60 {
    margin-top: 60px !important;
  }
  .mt-xs-70 {
    margin-top: 70px !important;
  }
  .mt-xs-80 {
    margin-top: 80px !important;
  }
  .mb-xs-0 {
    margin-bottom: 0 !important;
  }
  .mb-xs-10 {
    margin-bottom: 10px !important;
  }
  .mb-xs-20 {
    margin-bottom: 20px !important;
  }
  .mb-xs-30 {
    margin-bottom: 30px !important;
  }
  .mb-xs-40 {
    margin-bottom: 40px !important;
  }
  .mb-xs-50 {
    margin-bottom: 50px !important;
  }
  .mb-xs-60 {
    margin-bottom: 60px !important;
  }
  .mb-xs-70 {
    margin-bottom: 70px !important;
  }
  .mb-xs-80 {
    margin-bottom: 80px !important;
  }
}

/* Scroll to top */
.scroll-up {
  position: fixed;
  display: none;
  bottom: 20px;
  right: 20px;
  z-index: 999;
}

.scroll-up a {
      background: #29b6f6;
    display: block;
    height: 35px;
    width: 35px;
    text-align: center;
    line-height: 35px;
    font-size: 20px;
    color: #fff;
    opacity: 1;
    border-radius: 2px;
}

.scroll-up a:hover,
.scroll-up a:active {
  opacity: 1;
  color: #000;
}

/* Video */
.video-controls-box {
  position: absolute !important;
  bottom: 40px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.video-controls-box a {
  display: inline-block;
  color: #fff;
  margin: 0 5px 0 0;
}

/* Landing Page */
.landing-reason:before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(66, 26, 107, 0.9);
}

.landing-reason {
  color: #fff;
  font-size: 13px;
}

.landing-image-text {
  padding-top: 70px;
  padding-bottom: 0px;
}

.landing-image-text h2 {
  margin-top: 100px;
  margin-bottom: 15px;
}

.landing-screenshot:before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(66, 60, 130, 0.5);
}

.alert i {
  margin-right: 5px;
}

/*--------------------------------------------------------------
	Buttons
--------------------------------------------------------------*/
.btn {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0px;
  font-size: 14px;
  padding: 13px 40px;
 font-weight: 600; 
 border-radius: 2px !important;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 0;
}

.btn.btn-round {
  border-radius: 2px;
}

.btn.btn-circle {
  border-radius: 30px;
}

.btn.btn-w {
  background: rgba(255, 255, 255, 1);
  color: #232323;
}

.btn.btn-w:hover,
.btn.btn-w:focus {
  background: white;
  color: #232323;
}

.btn.btn-g {
  background: #fff;
  color: #232323;
}

.btn.btn-g:hover,
.btn.btn-g:focus {
  /* background: #d8d8d8; */
 /*  color: #232323; */
}

.btn.btn-border-w {
  background: transparent;
  color: #ffffff !important;
  border-color: #ffffff !important;
  border: 1px solid #fff;
}

.btn.btn-border-w:hover,
.btn.btn-border-w:focus {
  /* background: #fff; */
  border-color: transparent;
  /* color: #232323; */
}

.btn.btn-d {
  background: rgba(17, 17, 17, 0.8);
  color: #fff;
}

.btn.btn-d:hover,
.btn.btn-d:focus {
  /* background: #111111; */
}

.btn.btn-b {
  background: #111111;
  color: #fff;
}

.btn.btn-b:hover,
.btn.btn-b:focus {
  background: rgba(17, 17, 17, 0.8);
}

.btn-border-d {
  background: transparent;
  border: 1px solid #111111;
  color: #232323;
}

.btn.btn-border-d:hover,
.btn.btn-border-d:focus {
  background: #111111;
  color: #fff;
}

.btn.btn-font-w {
  background: rgba(255, 255, 255, 0.8);
  color: #fff;
}

.btn.btn-font-w:hover {
  background: #fff;
  color: #232323;
}

/* Buttons size */
.btn.btn-lg {
  padding: 12px 45px;
  font-size: 13px;
}

.btn.btn-sm {
  padding: 6px 25px;
  font-size: 10px;
  letter-spacing: 1px;
}

.btn.btn-xs {
  padding: 4px 19px;
  font-size: 10px;
  letter-spacing: 0;
}

.btn-list .btn {
  margin: 5px 0;
}

.search-btn {
  position: absolute;
  background: transparent;
  border: none;
  overflow: hidden;
  top: 50%;
  right: 1px;
  width: 42px;
  height: 40px;
  line-height: 38px;
  font-size: 14px;
  outline: none;
  color: #999;
  margin-top: -20px;
}

.image-button {
  margin: 0px 5px;
}

/*--------------------------------------------------------------
	Forms
--------------------------------------------------------------*/
/* Selection */
::-moz-selection {
  background: #000;
  color: #fff;
}

::-webkit-selection {
  background: #000;
  color: #fff;
}

::selection {
  background: #000;
  color: #fff;
}

/* Forms common style */
.form-control {
  font-family: "Montserrat", sans-serif;
  letter-spacing: 2px;
  font-size: 11px;
  height: 33px;
  border: 1px solid #EAEAEA;
  border-radius: 2px;
  transition: all 0.4s ease-in-out 0s;
}

.contact3 .form-control {
    font-family: "Montserrat", sans-serif;
    letter-spacing: 2px;
    font-size: 14px;
    height: 60px;
    border: 2px solid #EAEAEA;
    border-radius: 4px;
    transition: all 0.4s ease-in-out 0s;
}

.form-control:focus {
  border-color: #CACACA;
}

.contact3  .features-icon, .contact3  .alt-features-icon {
    line-height: 1.5;
}

.contact3 .feature-box { padding: 20px 20px 30px; margin-bottom: 30px; }
.contact3 .feature-box  h4{ font-weight: 600; }

#contact p, .contact3 .alt-features-item p {
    font-size: 15px;
    line-height: 1.7;
}

/* Forms size */
.input-lg,
.form-horizontal .form-group-lg .form-control {
  height: 43px;
  font-size: 18px;
}

.input-sm, .form-horizontal .form-group-sm .form-control {
  height: 29px;
  font-size: 10px;
}

.rqst-form {
  margin-top: 27px;
}

.rqst-form .btn {
  margin-top: 5px;
}

.input-group-addon {
  border: 1px solid #e4e4e4 !important;
}

/*--------------------------------------------------------------
	Typography
--------------------------------------------------------------*/
.module-extra a {
  color: #fff;
}

a {
  color: #232323;
}

a:hover, a:focus {
  text-decoration: none;
  /* color: #aaa; */
  outline: 0;
}

/* .bg-dark a {
   color: #aaa;
} */

.bg-dark a:hover, .bg-dark a:focus {
  color: #fff;
}
/* 
h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  font-weight: 400;
} */

p, ol, ul, blockquote {
  margin: 0 0 20px;
}
/*Blockquote*/
blockquote {
    background-color: #fdfdfd;
    margin: 0px 0 25px;
	padding: 25px;
    font-size: 16px;
	border-left: 5px solid #29b6f6;
}
blockquote:before {
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p { display: inline; }
blockquote cite, blockquote small, blockquote a {
	color: #111111;
    display: block;
    font-size: 14px;
    line-height: 1.75;
    font-weight: 600;
    margin: 10px 0 0;
}
/*Table*/
table {
	font-weight: 500;
	font-size: 15px;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	table-layout: fixed;
	width: 100%;
	margin: 0 0 25px; 
	padding: 0; 
}
table, table th, table td { background-color: #fff; color: #171822; border: 1px solid rgba(51, 51, 51, 0.1); }
table th, table td { padding: 0.7rem; }
table th { color: #111111; border-width: 0 1px 1px 0; font-weight: 700; }
table td > a { font-weight: 600; box-shadow: 0 1px 0 0 currentColor; }
table a { text-decoration: none; }
/*Definition Lists*/
dl { margin-bottom: 25px; margin-top: 0; }
dl dt { color: #111111; font-weight: 700; margin-bottom: 10px; }
dl dd { margin-bottom: 25px; margin-left: 20px; }
/*Abriviation, Acronym, Big, Strike, del, em, Ins, cite, q*/
abbr { text-decoration: none; cursor: help; }
tla, acronym { text-decoration: underline; cursor: help; }
acronym { border-bottom: 0 none; }
big { font-size: larger; font-weight: 600; }
s, strike, del { text-decoration: line-through; }
em, cite, q { font-style:italic; }
ins, mark { /* background-color: #313131; */ color: #fff; text-decoration: none; padding: 0 3px; }
code { color: #444444; }
pre {
    padding: 30px;
    margin: 0 0 20px;
    font-size: 15px;
    color: #171822;
    max-width: 100%;
	background-color: #fff;
    border: 1px solid #e4e8ea;
    border-radius: 0px;
    white-space: pre-wrap;
}
code, kbd, tt, var, samp, pre {
	background-color: #f8f8f8;	
    font-family: Inconsolata, monospace;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
	color: #111111;
	padding: 2px 5px;
	    white-space: normal;
}
#attachment_906 { width: auto; }
/*Input Type Fields*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], 
input[type="search"], input[type="number"], input[type="tel"], input[type="range"], 
input[type="date"], input[type="month"], input[type="week"], input[type="time"], 
input[type="datetime"], input[type="datetime-local"], input[type="color"], select {
	height: 45px;	
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], 
input[type="search"], input[type="number"], input[type="tel"], input[type="range"], 
input[type="date"], input[type="month"], input[type="week"], input[type="time"], 
input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
	padding: 6px 12px;
	border-radius: 0px;
	font-size: 15px;
	letter-spacing: 0px;
	font-weight: 500;
	-webkit-box-shadow: none;
	box-shadow: none;
    color: #171822;
    background: #fff;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 1px solid #e5e5e5;
    display: block;
    width: 100%;
}
input[type="text"]::-webkit-input-placeholder, 
textarea::-webkit-input-placeholder { 
	color: #171822; 
}
input[type="text"]::-moz-placeholder, 
textarea::-moz-placeholder { 
	color: #171822; 
}
input[type="text"]:-ms-input-placeholder, 
textarea:-ms-input-placeholder { 
	color: #171822; 
}
input[type="checkbox"], input[type="radio"] {
    margin: 0rem 0.5rem 0 0 !important;
    display: inline-block;
	min-height: auto;
}
/* input[type="submit"], input[type="reset"] {
	border: none;
    color: #ffffff;
    font-size: 15px
    font-weight: 500;
    display: inline-block;
    border-radius: 50px;
    padding: 10px 40px;
    margin: 0px;
    transition: all 0.3s ease-in-out;
}
input[type="submit"]:hover { background-color: #111111; } */
input[type="reset"] { background-color: #111111; }


.logo-text{
	margin: 5px 0 15px;
}
.font-alt {
  font-weight: 700;
}

.large-text {
  font-size: 24px !important;
}

.rotate {
  text-shadow: none !important;
}

.module-title {
  position: relative;
  text-align: center;
   margin: 0 0 45px;
 /*  font-weight: 400;
  font-size: 30px;
  color: #232323;
  letter-spacing: 4px; */
}

.section-title {
  text-align: center;
  margin: 0 0 5px;
  color: #232323;
  line-height: 1.5;
  font-weight: 600;
}

.module-icon  {
  width: 120px; 
  height: 120px; 
  position: relative; 
  margin: 0 auto 20px; 
  
}

.module-icon img { border-radius: 50%; height:120px; }

.section-subtitle {
  margin: 0;
}
.text-white { color: #fff !important; }

.section-header { text-align: center; margin: -4px 0 60px; }

.section-seperator {  
    width: 100px;
    display: table;
    margin: 13px auto 20px;   
    height: 2px;
    background-color: #29b6f6;
	/* -webkit-mask-image: linear-gradient(-75deg, rgba(0,0,0,.6) 30%, #000 50%, rgba(0,0,0,.6) 70%);
	-webkit-mask-size: 200%;
	animation: shine 2s infinite; */
}

@media (min-width: 1024px) {  
.section-header {
    padding-left: 80px;
    padding-right: 80px;
}
}

/* Restaurant module header */
.alt-module-subtitle {
  display: table;
}

.alt-module-subtitle h5 {
  display: table-cell;
  white-space: pre;
  padding: 0 8px;
  color: #232323;
}

/* Finance case study header */
.finance-image-content {
  border: 1px solid #e5e5e5;
  padding: 60px 0px;
}

.finance-image-content .module-title {
  margin-bottom: 20px;
}

.finance-image-content .alt-features-item {
  margin-top: 40px;
}

/* Landing Page */
.landing-reason .module-title {
  color: #e6af4b;
}

.landing-reason .module-title + .module-subtitle {
  margin-top: -60px;
  margin-bottom: 40px;
}

.free-trial {
  background-color: rgba(88, 20, 158, 0.9);
  color: #FFFFFF;
}

.free-trial .color-golden {
  color: #e6af4b;
}

/*  Special Portfolio Page  */
.special-portfolio-header-title {
  border: 1px solid rgba(255, 255, 255, 0.7);
  font-size: 50px;
  padding: 40px 0px;
  letter-spacing: 8px;
}
/*--------------------------------------------------------------
	Slider & Carousel
--------------------------------------------------------------*/
/* -------------------------------------------------------------------
General Styles - FlexSlider
------------------------------------------------------------------- */
.flex-direction-nav a
.flex-control-nav > li > a  {
  transition: all 0.3s ease-in-out 0s;
}

.flex-direction-nav a:before {
    font-family: "fontAwesome";
    font-size: 40px;
	display: block;
    content: '\f104';
    color: #FFF;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    line-height: 1.65;
}
.flex-direction-nav a.flex-next:before {
    content: '\f105';
}
.flex-direction-nav a {
	background-color: rgba(0, 0, 0, 0.3);
    border: 0px none;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-decoration: none;
    display: block;
    margin: 0;
/*     width: 50px;
    height: 50px; */
    position: absolute;
    text-align: center;
    font-size: 40px;
    line-height: 1.65;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    overflow: hidden;
    opacity: 1;
    cursor: pointer;
    color: #fff;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

/* .flex-control-nav{ */
  /* position: absolute; */
  /* width: auto; */
  /* left: 50%; */
  /* /* bottom: 3px; */ 
  /* top:95%; */
  /* z-index: 11; */
  /* text-align: center; */
  /* -webkit-transform: translateX(-50%); */
  /* -ms-transform: translateX(-50%); */
  /* transform: translateX(-50%) */
/* } */

.post-images-slider .flex-control-nav{
	display:none;
}

.flex-control-nav > li  {
  display: inline-block;
  margin: 5px 3px;
}

.flex-control-nav > li > a  {
  background: transparent;
  border: 2px solid #fff;
  display: block;
  height: 13px;
  width: 13px;
  border-radius: 25px;
  box-shadow: none;
}

.flex-control-nav > li > a:hover,
.flex-control-nav > li > a.flex-active {
  background: #fff; 
}


#blog-carousal .flex-control-nav { top: 85%; }

/* -------------------------------------------------------------------
Hero Slider
------------------------------------------------------------------- */
.hero-slider {
  margin: 0 !important;
}

.hero-slider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.hero-slider,
.hero-slider .flex-viewport {
  height: 100% !important;
  width: 100%;
  padding: 0;
  margin: 0;
}

.hero-slider .slides {
  height: 100% !important;
  transition-delay: 1s;
}

.hero-slider .flex-direction-nav a  {
  min-width: 70px;
  min-height: 70px;
}


@media screen and (max-width: 768px) {
	.hero-slider .flex-direction-nav a  {
	  min-width: 40px;
	  min-height: 40px;
	}
	.hero-slider .flex-direction-nav a:before {
		font-size: 25px;
		line-height: 1.54;
	}
}

@media screen and (max-width: 480px) {
	.hero-slider .flex-direction-nav a  {
	  min-width: 30px;
	  min-height: 30px;
	}
	.hero-slider .flex-direction-nav a:before {
		font-size: 20px;
		line-height: 2.1;
	}
}

.hero-slider .slides li {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100% !important;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
}

/* Caption */
.titan-caption {
  position: relative;
  display: table;
  height: 100%;
  width: 70%;
  margin: 0 auto;
}

.titan-caption {
  position: relative;
  display: table;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}

.caption-content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.caption-content p { margin: 0 0 10px; }

/*
Photography Page Slider
*/
.photography-page .image-caption {
  bottom: 20px;
  position: absolute;
  width: 35%;
}

.photography-page .image-caption .caption-text {
  font-size: 24px;
  letter-spacing: 1px;
}

.photography-page .flex-control-nav {
  left: 80%;
  bottom: 20px;
  z-index: 11;
}

/* -------------------------------------------------------------------
General Styles - Owlcarousel
------------------------------------------------------------------- */
.owl-controls {
  margin-top: 40px;
}

.owl-pagination div {
  display: inline-block;
}

.owl-controls .owl-page span {
  background: transparent;
  border: 1px solid #232323;
  display: block;
  height: 6px;
  width: 6px;
  margin: 0 3px 5px;
  border-radius: 6px;
  transition: all 0.3s ease-in-out 0s;
}

.owl-controls .owl-page.active span,
.owl-controls.clickable .owl-page:hover span {
  background: #232323;
}

.owl-controls .owl-buttons > div {
  display: inline-block;
  margin: 5px;
  font-size: 14px;
  color: #232323;
}

/*--------------------------------------------------------------
	Preloader
--------------------------------------------------------------*/
.page-loader {
  position: fixed;
  background: #000;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  z-index: 9998;
}

.loader {
  position: absolute;
  border-left: 2px solid #ffffff;
  border-top: 2px solid rgba(255, 255, 255, 0.2);
  border-right: 2px solid rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  height: 46px;
  width: 46px;
  left: 50%;
  top: 50%;
  margin: -23px 0 0 -23px;
  text-indent: -9999em;
  font-size: 10px;
  z-index: 9999;
  -webkit-animation: load 0.8s infinite linear;
  -moz-animation: load 0.8s infinite linear;
  ms-animation: load 0.8s infinite linear;
  o-animation: load 0.8s infinite linear;
  animation: load 0.8s infinite linear;
}

.loader,
.loader:after {
  border-radius: 50%;
  width: 46px;
  height: 46px;
}

@-webkit-keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
	Navbar
--------------------------------------------------------------*/
.navbar-custom {
  background-color: rgba(255, 255, 255, 1);
  border: 0;
  border-radius: 0;
  z-index: 1000;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 3px;
  font-size: 15px;
  font-weight: 500;
  transition: background, padding 0.4s ease-in-out 0s;
  margin: 0;
  min-height: 70px;
}
.navbar-right {
    float: right!important;
    margin-right: -15px;
}
.navbar a {
  transition: color 0.125s ease-in-out 0s;
}
.navbar-custom .dropdown-menu {
  background: rgba(26, 26, 26, 1);
  border-radius: 0;
  border: 0;
  padding: 0;
  border-bottom: 2px solid #e98d26;
  border-top: 2px solid #e98d26;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.5);
}
.navbar-custom .dropdown-menu > li { padding: 0 10px; }

.navbar-custom .navbar-brand {
  letter-spacing: 0px;
    font-weight: 600;
    font-size: 24px;
    color: #232323;
}
.navbar-custom .nav li { margin: 0 30px; }
.navbar-custom .nav li > a {
	position: relative;
	color: #232323;
	padding: 22px 0px;
	line-height: 25px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
}
.navbar-custom .nav > li > a:focus, 
.navbar-custom .nav > li > a:hover, 
.navbar-custom .nav .open > a,
.navbar-custom .nav .open > a:focus,
.navbar-custom .nav .open > a:hover {
	background-color: transparent;
	color: #232323;
}
.navbar-custom .nav li > a::before {
    width: 0;
}
.navbar-custom .nav li a:before, 
.navbar-custom .nav > li.current-menu-item > a::before  {
    content: '';
    display: block;
    position: absolute;
    height: 2px;
    top: -1px;
    left: 0;
    right: 100%;
    background-color: #333;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.navbar-custom .nav li > a:hover::before, 
.navbar-custom .nav > li.current-menu-item > a::before {
    width: 100%;
    transition: width .3s;
}
.navbar-custom .nav > li.current-menu-item > a {  
	color: #232323;
}
.navbar-custom .dropdown-menu > li { margin: 0; }
.navbar-custom .dropdown-menu > li > a {
  border-bottom: 1px solid rgba(73, 71, 71, 0.70) !important;
  padding: 10px 20px;
  letter-spacing: 0px;
  color: #fff;
  -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.navbar-custom .dropdown-menu > li > a:focus,
.navbar-custom .dropdown-menu > li > a:hover,
.navbar-custom .dropdown-menu > li > a:active
 {
	background: transparent;
	color: #fff;
}
.navbar-custom .nav .dropdown-menu .open > a,
.navbar-custom .nav .dropdown-menu .open > a:focus,
.navbar-custom .nav .dropdown-menu .open > a:hover {
	background-color: transparent;
	color: #fff;
}
.navbar-custom .nav .open > a, 
.navbar-custom .nav .open > a:focus, 
.navbar-custom .nav .open > a:hover {
    border-color: rgba(73, 71, 71, 0.15);
}
.navbar-custom .dropdown-menu > li > a::before { display: none; }
.navbar-custom .dropdown-menu .dropdown-menu {
  /* border-left: 1px solid rgba(73, 71, 71, 0.15); */
  border-left: none;
  left: 100%;
  right: auto;
  top: 0;
  margin-top: 0;
}
.navbar-custom .dropdown-menu.left-side .dropdown-menu {
  border: 0;
  border-right: 1px solid rgba(73, 71, 71, 0.15);
  right: 100%;
  left: auto;
}
.navbar-custom .dropdown-toggle:after {
  position: absolute !important;
  display: block !important;
  right: -15px !important;
  top: 50% !important;
  margin-top: -6px !important;
  font: normal normal normal 14px/1 FontAwesome !important; 
  font-size: 14px !important;
  content: "\f107" !important;
  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
@media (min-width: 768px) {
	.navbar-custom .dropdown-menu .dropdown-toggle:after {
		right: 7px !important;
		content: "\f105" !important;
	}
}


.navbar-custom .navbar-toggle .icon-bar {
  background: #212121;
}
.dropdown-menu {
  min-width: 180px;
  font-size: 11px;
}
.navbar-collapse {
    border-top: 1px solid #e5e5e5;
}
.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 7px;
}
.navbar-toggle .icon-bar { width: 30px; height: 1px; }

@media (max-width: 1050px) {
  /* Navbar */
  .navbar-custom {
    letter-spacing: 1px;
  }
}

@media (max-width: 991px) {
  /* Navbar */
  .navbar-custom {
    letter-spacing: 0;
  }
}

@media (max-width: 767px) {
  /* Navbar */
.navbar-custom .navbar-nav {
	letter-spacing: 3px;
	margin-top: 1px;
	margin-bottom: 0;
	background-color: rgba(10, 10, 10, 0.9);
}
/* .navbar-custom li > a:hover {
	background: rgba(255, 255, 255, 0.1) !important;
} */

.navbar-custom li a {
    color: rgba(255, 255, 255, 0.7) !important;
	padding: 10px 0px !important;
}

.navbar-custom .nav li a:before, 
.navbar-custom .nav > li.current-menu-item > a::before {
	display: none;
}
.navbar-custom .nav > li > a:focus, 
.navbar-custom .nav > li > a:hover, 
.navbar-custom .nav .open > a, 
.navbar-custom .nav .open > a:focus, 
.navbar-custom .nav .open > a:hover {
    background-color: transparent;
    color: #fff !important;
}

  .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-header,
  .navbar-custom .navbar-nav .open .dropdown-menu > li > a {
    padding: 10px 15px !important;
  }
  .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-menu .dropdown-header,
  .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-menu > li > a {
    padding: 10px 15px !important;
  }
  .navbar-custom li a,
  .navbar-custom .dropdown-search {
    border-bottom: 1px solid rgba(73, 71, 71, 0.15);
  }
  .navbar-custom .dropdown-toggle:after,
  .navbar-custom .dropdown-menu .dropdown-toggle:after {
    right: 7px !important;
    content: "\f107" !important;
  }
  
  
  
  
  
  .navbar-custom .nav > .open > .dropdown-toggle:after,
  .navbar-custom .dropdown-menu .dropdown.open .dropdown-toggle:after {
    right: 7px;
    content: "\f106";
  }
  /* Shop navbar */
  .navbar-custom .navbar-nav > li:last-child.navbar-cart > a {
    padding-left: 15px;
  }
  .navbar-custom .cart-item-number {
    display: none;
  }
  .navbar-custom .navbar-cart > a:after {
    content: "\f107";
  }
  .navbar-custom .navbar-cart-item a {
    border: 0 !important;
  }
  .dropdown-menu.cart-list {
    text-align: left;
    border-bottom: 1px solid rgba(73, 71, 71, 0.15) !important;
  }
  .navbar-cart-item {
    border: none;
    border-bottom: 1px solid rgba(73, 71, 71, 0.15) !important;
    padding-bottom: 10px;
  }
  .navbar-cart-img {
    display: none;
  }
  .navbar-cart-title {
    white-space: normal;
    padding: 0;
    margin-left: 0;
  }
}













/*--------------------------------------------------------------
	Logo Here
--------------------------------------------------------------*/

.navbar-brand {
    float: none;
    height: auto;
    padding: 30px 50px;
    font-size: 28px;
    line-height: 20px;
    display: block;
}
.navbar-brand > img { margin: 0 auto; }

@media screen and (min-width: 992px){
.header-inner{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row;
    -moz-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    flex-grow: 1;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
}
}

/*--------------------------------------------------------------
	Social Icons
--------------------------------------------------------------*/

ul.social-icons {
    font-size: 16px;
    padding-left: 0;
}
ul.social-icons {
    list-style: none;
    padding: 10px;
    margin: 0;
    font-size: 0;
}
ul.social-icons > li {
    color: #171822;
    font-size: 20px;
    margin-bottom: 0;
    margin-right: 30px;
    margin: 0 30px 0 0;
    display: inline-block;
}
ul.social-icons > li:last-child { margin-right: 0; }

ul.social-icons > li a {
    color: #171822;
    display: block;
}
ul.social-icons > li a {
    color: inherit;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

/*--------------------------------------------------------------
	Header Contact Info
--------------------------------------------------------------*/

.header-contact-info { margin: 0px; padding: 10px 0; display: block; list-style: none outside; }
.header-contact-info li { padding: 0; color: #171822 !important; font-size: 15px; }
.header-contact-info li a { color: #171822; font-weight: 500; }
.header-contact-info a:hover, .header-contact-info a:focus { color: #171822; }
.header-contact-info i { padding-right: 7px; padding-left: 1px; }
.header-info {
	background : #fff;
}

@media (max-width: 992px) {
	.header-info ul.social-icons, 
	.header-contact-info.text-right {
		text-align: center;
	}
	ul.social-icons { padding: 30px 0 10px; }
	.header-contact-info { padding: 10px 0 30px; }
		
}

@media (max-width: 768px) {
	.navbar-toggle {
		float: none !important;
		text-align: center;
		margin: 0 auto;
		display: block;
		padding: 34px 0px;
	}
}


/*--------------------------------------------------------------
	Header
--------------------------------------------------------------*/
.home-section {
  position: relative;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  z-index: 0;
  background-size: cover;
}

.titan-title-size-1 {
  font-size: 18px;
  font-weight: 400;
}

.titan-title-size-2 {
  line-height: 1.3;
  letter-spacing: 3px;
  font-size: 18px;
  opacity: .8;
}

.titan-title-size-3 {
  letter-spacing: 16px;
  font-size: 46px;
}

.titan-title-size-4 {
  font-weight: 700;
  font-size: 60px;
}

/* Agency Page Header */
.agency-page-header:before {
  background: transparent;
}

/* About us Page Header */
.about-page-header:before {
  background: rgba(2, 2, 2, 0.2);
}

/* Service Page Header */
.service-page-header:before {
  background: rgba(2, 2, 2, 0.1);
}

/* Pricing Page Header */
.pricing-page-header {
  background-position: 40% 14%;
  background-repeat: no-repeat;
}

.pricing-page-header:before {
  background: rgba(2, 2, 2, 0.6);
}

/* Gallery Page Header */
.gallery-page-header {
  background-position: 50% 0%;
  background-repeat: no-repeat;
}

.gallery-page-header:before {
  background: rgba(2, 2, 2, 0.2);
}

/* Contact Page Header */
.contact-page-header {
  background-position: 13% 45%;
  background-repeat: no-repeat;
}

.contact-page-header:before {
  background: rgba(2, 2, 2, 0.5);
}

/* FAQ Page Header */
.faq-page-header:before {
  background: rgba(2, 2, 2, 0.15);
}

/* Blog Page Header */
.blog-page-header {
  background-position: 50% 24%;
  background-repeat: no-repeat;
}

.blog-page-header:before {
  background: rgba(2, 2, 2, 0.3);
}

/* Restaurant menu Page Header */
.restaurant-menu-bg:before {
  background: rgba(2, 2, 2, 0.4);
}

.restaurant-page-header:before {
  background: rgba(0, 0, 0, 0.45);
}

.restaurant-image-overlay:before {
  background-color: rgba(2, 2, 2, 0.25);
}

/* Portfolio Page Header */
.portfolio-page-header {
  background-position: 50% 50%;
}

.portfolio-page-header:before {
  background: rgba(45, 45, 45, 0.45);
}

/* Landing Page Header */
.landing-header:before {
  position: absolute;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(119, 47, 109, 0.52) 95%, rgba(115, 35, 105, 0.58) 100%);
  content: " ";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.banner-img {
  margin-top: -145px;
}

.shop-page-header:before {
  background: rgba(34, 34, 34, 0.3);
}

/*--------------------------------------------------------------
	Footer
--------------------------------------------------------------*/


/* Footer Social
====================================*/

.footer_bottom .copyright {
    margin: 14px 0;
	font-size: 13px;
    font-weight: 300;
	color: #d4d4d4;
}
.footer_bottom .copyright a { color: #d4d4d4; }
.footer_bottom .footer-social-links {
  text-align: right;
}

.footer_bottom .footer-social-links a {
  display: inline-block;
  padding: 5px 6px;
}

.footer_bottom { background:#000000; padding:20px 0; color:#fff; }
.footer_social { float: right; margin: 6px 0; }
.footer-social-links { list-style: none outside none; margin: 0 auto; overflow: hidden; padding: 0; }
.footer-social-links li { float: left; background: none !important; }
.footer-social-links li a {
    color: #eee;
    display:block;
    height: 35px;
    text-align: center;
	border-radius: 2px;
    width:35px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    margin: 0 2px;
}
.footer-social-links li a:hover, .footer-social-links li a:focus { color: #fff; }
.footer-social-links li a i { font-size: 18px; line-height: 36px; margin-right: 0; float: none; }
.footer-social-links li a.fb:hover            {background:#1964DA; border-radius: 5px; color:#fff;}
.footer-social-links li a.twtr:hover          {color: #fff; background:#3ABDD1; border-radius:5px;}
.footer-social-links li a.gmail:hover         {color: #fff;}
.footer-social-links li a.pinterest:hover     {color: #fff;}
.footer-social-links li a.rss:hover           {color: #fff; background:#F15200; border-radius:5px;}
.footer-social-links li a.tumblr:hover        {color: #fff;}
.footer-social-links li a.flickr:hover        {color: #fff;}
.footer-social-links li a.instagram:hover     {color: #fff;}
.footer-social-links li a.linkedin:hover      {color: #fff;}
.footer-social-links li a.skype:hover         {color: #fff; background:#00AAF1; border-radius:5px;}
.footer-social-links li a.youtube:hover       {color: #fff;}
.footer-social-links li a.dribbble:hover      { color: #fff; background:#F97193; border-radius:5px;}

.footer-social-links li a:hover, .footer-social-links li a:focus { color: #fff; background-color: red;}


/* -------------------------------------------------------------
Google map
------------------------------------------------------------- */
#map-section {
  position: relative;
  height: 450px;
  width: 100%;
}

#map {
  height: 100%;
  width: 100%;
}

#map img {
  max-width: none;
}

/*--------------------------------------------------------------
	Services & Features
--------------------------------------------------------------*/
.features-item {
  margin: 0;
  text-align: center;
}

.features-icon,
.alt-features-icon {
  line-height: 2;
  font-size: 60px;
  color: #29b6f6;
  text-align: center;
}

.features-title,
.alt-features-title {
  color: #232323;
  margin: 0px 0 22px;
  text-align: center;  
  font-weight: 600;
  font-size: 20px;
}

.alt-features-item {
  position: relative;
  padding: 30px;
  margin: 0px 0 15px 0;
  border: 1px solid #e5e5e5;
}
.alt-features-item p { text-align: center; margin: 0; }

.alt-features-icon {
  text-align: center;
      line-height: 105%;
    font-size: 80px;
}

.alt-features-title {
  font-size: 13px;
  margin: 0 0 10px;
}

.feature-box {overflow: hidden;position: relative;text-align: center;cursor: pointer; 
transition: 0.5s;
padding-left: 20px; padding-right: 20px; padding-bottom: 20px;}

.feature-box:hover { background-color: #ffffff; }

.feature-box .content {padding: 35px 0px 10px;}
#contact .feature-box .content {padding: 0px 0px 0px;}
.feature-box:before, .feature-box .content:before, .feature-box:after, .feature-box .content:after{display: inline-block; position:absolute; content:""; background-color:#ff214f; z-index: 1}
.feature-box:before, .feature-box .content:before {right:0; top:0; transition-duration:0.5s; -webkit-transition-duration:0.5s; -moz-transition-duration:0.5s; -ms-transition-duration:0.5s; -o-transition-duration:0.5s;}
.feature-box:after, .feature-box .content:after {left:0; bottom:0; transition-duration:0.5s; -webkit-transition-duration:0.5s; -moz-transition-duration:0.5s; -ms-transition-duration:0.5s; -o-transition-duration:0.5s;}
.feature-box:hover:before, .feature-box:hover:after{transform:scaleY(1); transition-duration:0.5s; -webkit-transition-duration:0.5s; -moz-transition-duration:0.5s; -ms-transition-duration:0.5s; -o-transition-duration:0.5s;}
.feature-box:before {transform-origin: right top 0; -webkit-transform-origin: right top 0; -moz-transform-origin: right top 0; -ms-transform-origin: right top 0; -o-transform-origin: right top 0;}
.feature-box:after {transform-origin: left bottom 0; -webkit-transform-origin: left bottom 0; -moz-transform-origin: left bottom 0; -ms-transform-origin: left bottom 0; -o-transform-origin: left bottom 0;}
.feature-box .content:before {transform-origin: right top 0; -webkit-transform-origin: right top 0; -moz-transform-origin: right top 0; -ms-transform-origin: right top 0; -o-transform-origin: right top 0;}
.feature-box .content:after {transform-origin: top left 0; -webkit-transform-origin: top left 0; -moz-transform-origin: top left 0; -ms-transform-origin: top left 0; -o-transform-origin: top left 0;}
.feature-box:before, .feature-box:after{height:100%; width:3px; transform:scaleY(0);-webkit-transform:scaleY(0); -moz-transform:scaleY(0); -ms-transform:scaleY(0); -o-transform:scaleY(0); transition-duration:0.5s; -webkit-transition-duration:0.5s; -moz-transition-duration:0.5s; -ms-transition-duration:0.5s; -o-transition-duration:0.5s;}
.feature-box:hover .content:before, .feature-box:hover .content:after {transform:scaleX(1); -webkit-transform:scaleX(1); -moz-transform:scaleX(1); -ms-transform:scaleX(1); -o-transform:scaleX(1); transition-duration:0.5s; -webkit-transition-duration:0.5s; -moz-transition-duration:0.5s; -ms-transition-duration:0.5s; -o-transition-duration:0.5s;}
.feature-box .content:before, .feature-box .content:after {width:100%; height:3px; transform:scaleX(0); -webkit-transform:scaleX(0); -moz-transform:scaleX(0); -ms-transform:scaleX(0); -o-transform:scaleX(0); transition-duration:0.5s; -webkit-transition-duration:0.5s; -moz-transition-duration:0.5s; -ms-transition-duration:0.5s; -o-transition-duration:0.5s;}

/* Content box */
.content-box {
  margin: 20px 0;
  text-align: center;
}

.content-box-title {
  font-weight: 400; 
  font-size: 18px;
  color: #232323;
  margin: 16px 0 15px;
}


/*--------------------------------------------------------------
	Team
--------------------------------------------------------------*/
.team-item {
  position: relative;
  text-align: center;
  margin: 0 0 35px;
}

.team-image {
  position: relative;
  overflow: hidden;
}

.team-image img {
  width: 100%;
}

.team-image:after {
  position: absolute;
  background: transparent;
  content: " ";
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.team-detail {
  position: absolute;
  width: 100%;
  opacity: 0;
  bottom: 100%;
  left: 0;
  z-index: 2;
  text-align: center;
  font-size: 12px;
  color: #aaa;
  padding: 20px;
}

.team-detail h5 {
  font-size: 16px;
  color: #fff;
}

.team-detail p {
  font-size: 14px;
  color: #fff;
}

.team-social a {
  display: inline-block;
  color: #fff;
  padding: 5px 10px;
  min-width: 35px;
    min-height: 35px;
	font-size: 14px;
    line-height: 25px;
}

.team-social a:hover {
  color: #FFF;
}

.team-descr {
  margin: 20px 0 0;
}

.team-name {
  font-size: 18px;
  color: #232323;
      margin: 0 0 5px;
}

.team-role {
  font-size: 14px;
  color: #171822;
  font-weight: 500;
  display: block;
}

.team-item:hover .team-image:after {
  background: rgba(0, 0, 0, 0.6);
}

.team-item:hover .team-detail {
  opacity: 1;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

/*--------------------------------------------------------------
	Restaurant Menu
--------------------------------------------------------------*/
.menu {
  border-bottom: 1px dotted #e5e5e5;
  padding: 0 0 10px;
  margin: 0 0 20px;
}

.menu-title,
.menu-price {
  margin: 0 0 10px;
  font-size: 14px;
  color: #232323;
}

.menu-price-detail {
  position: relative;
  text-align: right;
}

/*--------------------------------------------------------------
	Price Table
--------------------------------------------------------------*/
.price-table {
  background: #fff;
  border: 1px solid #eaeaea;
  padding: 25px 20px;
  margin: 15px 0 30px;
  border-radius: 2px;
  text-align: center;
}

.price-table:hover {
  border-color: #CACACA;
}

.price-table.best {
  margin: 0 0 30px;
}

.price-table .small {
  margin: 0;
}

.borderline {
  position: relative;
  background: #eaeaea;
  display: block;
  height: 1px;
  width: 100%;
  margin: 20px 0 15px;
}

.borderline:before {
  position: absolute;
  background: #eaeaea;
  content: "";
  bottom: -7px;
  left: 50%;
  height: 14px;
  width: 14px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  margin-left: -7px;
}

.borderline:after {
  position: absolute;
  background: #fff;
  content: "";
  bottom: -5px;
  left: 50%;
  height: 16px;
  width: 16px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  margin-left: -8px;
}

.price-table h4 {
  color: #232323;
  margin: 0;
}

.price-table p.price {
  font-size: 60px;
  color: #232323;
  padding: 0;
  margin: 0 0 0 -10px;
}

.price-table p.price span {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding-top: 25px;
}

.price-details {
  list-style: none;
  padding: 0;
  margin: 0 0 23px;
}

.price-details li {
  padding: 7px 0;
}

.price-details li > span {
  text-decoration: line-through;
  color: #aaa;
}

/*--------------------------------------------------------------
	Fun fact
--------------------------------------------------------------*/
.count-item {
  text-align: center;
      margin: 0px 0 30px;
}

.count-icon {
  margin: 0 0 20px;
  line-height: 1.2;
  font-size: 42px;
  -webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
    transition: width 2s, height 2s, transform 2s;
}

.transition-effect{
    -webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* Safari */
    transition: width 2s, height 2s, transform 2s;
}
.count-item:hover .count-icon {
  text-align: center;
  -webkit-transform: rotate(180deg); 
    transform: rotate(180deg);
}

.count-item .count-to {
    color: #fff;
}

.count-item p { margin: 0; }

/* .transition-effect:hover {
    -webkit-transform: rotate(180deg); 
    transform: rotate(180deg);
}
 */

/*--------------------------------------------------------------
	Video Box
--------------------------------------------------------------*/
.video-box {
  text-align: center;
  padding: 40px 0;
}

.video-box-icon > a > i,
.video-box-icon > a > span {
  line-height: 1.8;
  font-size: 40px;
  color: #fff;
}

.video-title {
  letter-spacing: 4px;
  font-size: 30px;
  margin: 10px 0 0;
}

.video-subtitle {
  color: rgba(255, 255, 255, 0.5);
}

/*--------------------------------------------------------------
	Portfolio
--------------------------------------------------------------*/
/* Portfolio filter */
.filter {
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0 0 40px;
}
.filter > li {
  display: inline-block;
  padding: 0 0 10px;
  margin: 0 25px;
}

/* Portfolio grid */
.works-grid {
  list-style: none;
  padding: 0;
  margin: 0;
}

.works-grid.works-grid-gut {
  margin: 0 0 30px -10px;
}

.works-grid.works-grid-gut .work-item {
  padding: 0 0 10px 10px;
}

.work-item {
  width: 50%;
  float: left;
  margin: 0;
}

.works-grid-3 .work-item {
  width: 33.3333%;
}

.container .works-grid-3 .work-item {
  width: 33.2%;
}

.works-grid-4 .work-item {
  width: 25%;
}

.works-grid-5 .work-item {
  width: 20%;
}

.work-item > a {
  position: relative;
  display: block;
  overflow: hidden;
}

.work-image {
  position: relative;
  overflow: hidden;
}

.work-image img {
  display: block;
  overflow: hidden;
  width: 100%;
}

.work-image:after {
  position: absolute;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.work-caption {
  width: 100%;
  padding: 0 20px;
  opacity: 0;
  position: absolute;
  /* bottom: 100%;
  left: 0; */
  text-align: center;
 /*  overflow: hidden; */
  
  top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  height: 100%;
      /* visibility: hidden; */
	  /* visibility: hidden; */
    opacity: 0;
    -wekbit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;

}

.portfolio-caption {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: auto;
    transform: translateY(-50%);
    z-index: 1;
    padding: 10px;
}

.work-item .work-caption::before, .work-item .work-caption::after {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.60s, -webkit-transform 0.60s;
    transition: opacity 0.60s, transform 0.60s;
}
.work-item .work-caption::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
}
.work-item .work-caption::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}
.work-item:hover .work-caption::before,
.work-item:hover .work-caption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.work-title {
  color: #fff;
  margin: 0 0 10px;
  font-weight: 600; 
}

.work-descr {
  color: #fff;
  font-weight: 400;
}

.work-item:hover .work-image:after {
  background: rgba(0, 0, 0, 0.6);
}

.work-item:hover .work-image > img {
  -webkit-transform: scale(1.1) rotate(2deg);
  -ms-transform: scale(1.1) rotate(2deg);
  transform: scale(1.1) rotate(2deg);
}

.work-item:hover .work-caption {
  bottom: 50%;
  opacity: 1;
  z-index: 3;
}

/* Work item white background*/
.works-grid.works-hover-w .work-title {
  color: #232323;
}

.works-grid.works-hover-w .work-item:hover .work-image:after {
  background: rgba(60, 59, 59, 0.8);
  opacity: 0.9;
}

/* Work item gradien background*/
.works-grid.works-hover-g .work-image:after {
  opacity: 0;
}

.works-grid.works-hover-g .work-descr {
  color: #fff;
}

.works-grid.works-hover-g .work-item:hover .work-image:after {
  background: #6fe29e;
  background: linear-gradient(135deg, rgba(232323, 226, 158, 0.8) 0%, rgba(91, 218, 209, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fe29e', endColorstr='#5bdad1',GradientType=1 );
  opacity: 1;
}

.sliding-portfolio .work-item {
  width: 100%;
}

/*--------------------------------------------------------------
	Single Portfolio
--------------------------------------------------------------*/
.work-details {
  margin: 0 0 20px;
}

.work-details-title {
  color: #232323;
  margin: 0 0 20px;
}

.work-details ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.work-details ul > li {
  border-bottom: 1px dotted #c2c2c2;
  padding: 0 0 5px;
  margin: 0 0 5px;
}

/*--------------------------------------------------------------
	Call to action
--------------------------------------------------------------*/
.callout-text {
  color: rgba(255, 255, 255, 0.6);
  text-align: center;
}

.callout-title {
  font-weight: 500;
  color: #fff;
  margin: 0 0 20px;
}
.callout-desc {
  color: #fff;
  font-weight: 500;
}
.callout-btn-box {
  text-align: right;
  padding-top: 20px;
}

.request-cta {
  padding: 50px 0px;
}

/*--------------------------------------------------------------
	Testimonial
--------------------------------------------------------------*/
.testimonial:before {
  background: rgba(2, 2, 2, 0.4);
}

.testimonials-slider {
  position: relative;
  margin: 0 0 35px;
}

.testimonials-slider .flex-direction-nav{
 display: none;
}

.testimonial-text {
  text-align: center;
  font-style: normal;
  font-size: 18px;
      background-color: transparent;
    border-left: none;
	    margin: 0px;
    padding: 0px;
}
.testimonial-text:before { display: none; }


.testimonial-caption {
  text-align: center;
  padding: 10px 0 0;
}

.testimonial-title {
  font-size: 18px;
    font-weight: 500;
}

.testimonial-descr {
      color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    font-weight: 500;
}
.testimonial-content { margin: 0 0 70px; }

.testimonial-website { font-size: smaller; color: #FFF; }

/*--------------------------------------------------------------
	Gallery
--------------------------------------------------------------*/
.gallery-item {
  position: relative;
  text-align: center;
  margin: 0 0 20px;
}

.gallery-image {
  position: relative;
  overflow: hidden;
}

.gallery-image a.gallery {
  position: relative;
  display: block;
}

.gallery-image img {
  display: block;
  overflow: hidden;
  width: 100%;
}

.gallery-image:after {
  position: absolute;
  background: transparent;
  content: " ";
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.gallery-caption {
  position: absolute;
  width: 100%;
  opacity: 0;
  bottom: 100%;
  left: 0;
  z-index: 2;
  text-align: center;
  font-size: 28px;
  color: #fff;
  padding: 20px;
}

.gallery-icon {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  height: 50px;
  width: 100px;
  font-size: 24px;
  margin: 20px auto;
}

.gallery-icon i,
.gallery-icon span {
  line-height: 50px;
}

/* Gallery hover */
.gallery-item:hover .gallery-image:after {
  background: rgba(0, 0, 0, 0.6);
}

.gallery-item:hover .gallery-caption {
  opacity: 1;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

/*--------------------------------------------------------------
	Blog Post
--------------------------------------------------------------*/
.post {
  margin: 0 0 0px;
}
.page-template-blog-large-image .post {
	background-color: #ffffff;
}
.page-template-blog-large-image .post .post-title { font-size: 24px; }
.post-more p:last-child { margin-bottom: 0; }
.manage-quote {
	padding: 40px;
	text-align: center;
}
.manage-icon {
	padding: 45px;
	text-align: center;
}

.post-title {
  line-height: 1.4;
  font-size: 20px;
  color: #232323;
  font-weight: 600;
  margin: 0 0 10px;
  padding: 0px;
}

.page-title {
  line-height: 2.4;
  font-size: 22px;
  color: #232323;
  font-weight: 600;
  margin: 0 0 0px;
  padding: 0px;
}

.post-header {
  margin: 0 0 15px;
}

.post-meta {
  font-size: 14px;
  line-height: 20px;
  color: #939393;
  font-weight: 600;
  padding: 0px;
}

.site-info .col-lg-3 .post .post-meta {
  font-size: 12px;
  line-height: 20px;
  color: #939393;
  font-weight: 600;
}

.post-meta a {
color: #939393;
}


.post-meta span::after {
    content: "|";
    color: #939393;
    margin-left: 5px;
	margin-right: 5px;
}
.post-meta span:last-child:after {
    display: none;
}


.page-template-default .post-columns .post { padding: 30px; } 


/* #blog-carousal .post .cat-links a:last-child:after {
    display: none !important;
} */

.post-entry {
  /* border-top: 1px dotted #c2c2c2; */
  padding-top: 20px;
  margin-top: 10px;
}

.post-images-slider {
  position: relative;
}

.post-images-slider .flex-control-nav {
  bottom: 0;
}

.post-thumbnail,
.post-images-slider,
.post-video {
  margin: 0px;
  position: relative;
}

.post-quote {
  background: #f5f5f5;
  text-align: center;
  padding: 20px;
}

/* Post columns */
.post-columns .post {
  margin: 0 0 40px;
  background-color: #fff;
}

.post-columns .post-header {
  margin: 0px 0 15px;
  text-align: left;
}

/* .post-columns .post-title {
  line-height: 1.8;
  font-size: 14px;
} */

.post-meta-area {
	padding: 25px 30px 0px;
}

.post-content-area {
	padding: 25px 30px 25px;
}

.post-meta-area  ~ .post-content-area {
	padding: 12px 30px 25px;
}

.post-columns .post-entry {
  padding: 0px;
  margin: 0 0 0px;
  text-align: left;
}

.post-columns.wo-border .post-entry {
  border: 0;
  padding: 0;
}
.post-columns .post-entry p {
  font-size: 15px;
}
.post-columns .post-entry p:last-child {
  margin: 0;
}

.more-link:after {
  content: "\00BB";
  color: #171822;
  padding-left: 5px;
}

.pagination a {
  border: 1px solid #eaeaea;
  display: inline-block;
  text-align: center;
  color: #171822;
  padding: 6px 17px;
      background-color: #fff;
	  font-weight: 500;
}

.pagination a.active {
  border-color: #CACACA;
}
			
.pagination span { 				   
	display: inline-block;
	text-transform: uppercase;
	text-align: center;								
	padding: 6px 17px;
	color: white;
}

/*Masonry Blog Layout Pagination*/

body.page-template-blog-masonry-2-columns .pagination, 
body.page-template-blog-masonry-3-columns .pagination, 
body.page-template-blog-masonry-4-columns .pagination {
    display: block;
    text-align: center;
}

/*Post Meta*/

.post .cat-links { position: relative; bottom: 0; left: 0; margin-left: 0; margin-right: 15px; }
.post .cat-links {
	font-size: 14px;
	line-height: 20px;
    padding: 0px 0px 0px;
    border-radius: 0px;
    color: #232323;
	background-color: #fff;
	display: block;
    font-weight: 600;
	text-align: left;
	white-space: normal;
    /* position: absolute;
	bottom: 0px;
    left: 0px;  */  
	z-index: 1;
	margin-right: 0px;
	margin-left: 0px;
}



.post .cat-links a { margin-left: 3px; display: inline-block; color: #e98d26; padding-right: 2px; }
.post .cat-links a:first-child { margin-left: 0px; }
.post .cat-links a:last-child { padding-right: 0px; }
.post .cat-links a:hover, 
.post .cat-links a:focus { color: #232323; }

.post .cat-links a::after {
    /* content: ","; */
	color: #232323;
    margin-left: 1px;
}
.post .cat-links a:last-child:after {
    display: none !important;
}

#blog-carousal .flex-direction-nav .flex-prev {
    left: 10px;
    text-align: center;
    opacity: 1;
}
#blog-carousal .flex-direction-nav .flex-next {
    right: 10px;
    text-align: center;
    opacity: 1;
}


#blog-carousal .flex-direction-nav a {
    background-color: rgba(0, 0, 0, 0.3);
    width: 50px !important;
    height: 50px !important;
    font-size: 40px;
    line-height: 1.65;
}
#blog-carousal .flex-direction-nav a:before {
    font-size: 30px;
}

body.page-template-blog-large-image .module, 
body.page-template-blog-masonry-2-columns .module, 
body.page-template-blog-masonry-3-columns .module, 
body.page-template-blog-masonry-4-columns .module { background-color: #f6f6f6; }
.site-info .post .post-title { font-size: 30px; line-height: 1.5; word-wrap: break-word; }
.site-info .col-lg-6 .post .post-title { font-size: 22px; line-height: 1.5; word-wrap: break-word; }
.site-info .col-lg-4 .post .post-title { font-size: 20px; line-height: 1.3; word-wrap: break-word; }
.site-info .col-lg-3 .post .post-title { font-size: 18px; line-height: 1.3; word-wrap: break-word; }

.site-info .post .post-meta i  { color: #232323; padding-right: 5px; }
.site-info .post .post-meta span::after {
    margin-left: 15px;
    margin-right: 15px;
}

.breadcrumb {
    padding: 0px;
    margin: 0px !important;
    list-style: none;
    background-color: transparent; 
    border-radius: 4px;
	color: #fff;
}
.margin-breadcrumb { padding: 45px 0px; position: relative; }

.margin-breadcrumb:after {
    content: '';
    position: absolute;
    bottom: -70px;
    left: 0;
    right: 0;
    height: 70px;
    background: url(images/breadcrumb-shadow.png) no-repeat;
    z-index: 1;
    background-position: center bottom;
}

.breadcrumb::before { 
	font-family: fontAwesome;
    vertical-align: top;
    padding: 0px 10px 0px 0px;
    content: '\f015'; 
}
.breadcrumb a, .breadcrumb span, 
.breadcrumb a:hover, .breadcrumb span:hover, 
.breadcrumb a:focus, .breadcrumb span:focus { color: #fff; }
.breadcrumb a { padding-right: 3px; font-weight: 500; }
.breadcrumb span { padding-left: 3px; }
/*--------------------------------------------------------------
	Widgets
--------------------------------------------------------------*/
/* Progress bars */
.progress {
  overflow: visible;
  height: 4px;
}

.progress-bar {
  position: relative;
}

.progress-bar.pb-dark {
  background: #232323;
}

.progress-bar span {
  position: absolute;
  display: block;
  right: -0px;
  top: -24px;
  opacity: 0;
  line-height: 12px;
  font-size: 12px;
  color: #232323;
  padding: 4px 0px;
}

.progress-bar span:after {
  display: inline-block;
  content: "%";
}

/* Tabs */
.tab-content .tab-pane {
  padding: 20px 0;
}

/* Accordion */
.panel-title {
  font-size: 14px;
}

.panel-heading a {
  position: relative;
  display: block;
}

.panel-heading a:after {
  position: absolute;
  content: "\f106";
  top: 50%;
  right: 0px;
  font-family: "FontAwesome";
  line-height: 1;
  font-size: 14px;
  margin-top: -7px;
}

.panel-heading a.collapsed:after {
  content: "\f107";
}

/* Tables */
.table-border > tbody > tr > td,
.table-border > tbody > tr > th,
.table-border > tfoot > tr > td,
.table-border > tfoot > tr > th,
.table-border > thead > tr > td,
.table-border > thead > tr > th {
  border-color: #e5e5e5;
}

.ds-table > tbody > tr > td,
.ds-table > tbody > tr > th,
.ds-table > tfoot > tr > td,
.ds-table > tfoot > tr > th,
.ds-table > thead > tr > td,
.ds-table > thead > tr > th {
  border-top: 0;
}

.checkout-table {
  border: 1px solid #e5e5e5;
}

.checkout-table > tbody > tr > td,
.checkout-table > tbody > tr > th,
.checkout-table > tfoot > tr > td,
.checkout-table > tfoot > tr > th,
.checkout-table > thead > tr > td,
.checkout-table > thead > tr > th {
  padding: 12px;
}

.checkout-table tr td,
.checkout-table tr th {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
  border-left: 1px solid #e5e5e5;
}

.checkout-table tbody tr td:first-child,
.checkout-table tbody tr th:first-child {
  max-width: 36px;
}

/* Sidebar / Widget common*/
.site-footer { border-top: 5px solid #29b6f6; }
.site-footer .widget p, .site-footer .widget p a { color: #d4d4d4; }
.widget-posts-title { margin: 0 0 10px; }
.widget-posts-title a { color: #d4d4d4; font-size: 14px; }
.widget-posts-meta { font-size: 12px; }
.widget {
  margin-bottom: 60px;
  padding: 25px 20px;
  padding-bottom: 28px;
  background-color: #fff;
  font-size: 15px;
}
.sidebar .widget {
  margin-bottom: 40px;
}
.widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border: none;
}
.widget ul li { margin: 0 0 10px; }
.widget ul li:last-child { margin: 0px; }
.widget ul li a { display: inline-block; color: #171822; }

.widget .post-date { font-size: 13px; }
.sidebar .widget.widget_recent_entries, 
.site-footer .widget.widget_recent_entries { 
	font-weight: 500;
}
.sidebar .widget.widget_recent_entries .post-date, 
.site-footer .widget.widget_recent_entries .post-date {
    display: block;
	padding-top: 5px;
	color: #868686;
}

.more-link { 
	font-weight: 500;
}

/*Tags*/
.tagcloud { margin: 0px; overflow: hidden; padding: 0px 0; }
.tagcloud a {
	background-color: #f9f9f9; 
	border: 1px solid #e5e5e5; 
	color: #171822;
    cursor: pointer;
    display: inline-block;
	font-size: 14px !important;
    margin: 0 5px 7px 0;
    padding: 5px 14px;
    transition: all 0.3s ease 0s;
    vertical-align: baseline;
    white-space: nowrap;
	box-shadow: none;
}
/*Widget Title*/
.widget .widget-title {
	margin: 0 0 30px;
	padding: 0;
}
.widget .widget-title:after { 
	content: "";     
	background-color: #29b6f6;
	height: 2px;
	width: 40px;
	display: block;
	margin-top: 10px; 
}
.sidebar .widget-title {
  color: #232323;
}

.comment-author-link, .rsswidget { font-weight: 600; }
.rss-date { margin: 10px 0; display: block; color: #9d9d9d; }
.rssSummary { margin-bottom: 20px; }


address {
	line-height: 1.7;
}
.site-footer .widget address {
	margin-bottom: 0;	
}
ul, ol { margin: 0 0px 18px 18px; padding: 0; }
li > ul, li > ol { margin-bottom: 10px; margin-left: 1.5em; }
ul > li, ol > li { margin-bottom: 10px; }
ol > li > ol{ margin-top: 5px; }

@-webkit-keyframes shine {
  from {
    -webkit-mask-position: 150%;
  }
  
  to {
    -webkit-mask-position: -50%;
  }
}
/* Icon List */
.widget .icon-list li {
  padding: 5px 0;
  font-size: 14px;
  color: #d4d4d4;
}
.widget .icon-list li a { color: #d4d4d4; padding-left: 5px; }
.widget .icon-list li a:before {
font-family: fontAwesome;
  content: "\f101";
  color: #d4d4d4;
  padding-right: 10px;
  font-size: 16px;
}

/* Posts */
.widget-posts li {
  margin: 0 0 15px;
}

.widget-posts li:last-child {
  margin: 0;
}

.widget-posts-image {
  float: left;
  width: 64px;
}

.widget-posts-body {
  margin-left: 74px;
  margin-bottom: 10px;
}
/* Search */
.search-box {
  position: relative;
}
.site-search-area { margin: 0px; padding: 0 0 30px; }
#site-searchform { margin: 0; padding: 0; }
#site-searchform #s {
    border: 1px solid #eee;
    background-color: #fff;
    width: 82%;
    height:41px;
    padding:5px 10px 5px 10px;
    color: #999;
    float: left;
    font-size: 12px;
}
#site-searchform #s:focus{
    border: 1px solid #E74C3C;
    border-right: none;
    background-color: #fff;
    width: 82%;
    height:41px;
    padding:5px 10px 5px 10px;
    color: #999;
    float: left;
    font-size: 12px;
}
#site-searchform #searchsubmit{
    float: left;
    width:18%;
    height:41px;
    cursor:pointer;
    text-indent:-5555em;
    line-height:100;
    overflow:hidden;
    background: url(images/search-icon.png) no-repeat center 14px;
    border:0;
    transition:all 0.4s ease-in-out;
    -webkit-transition:all 0.4s ease-in-out;
       -moz-transition:all 0.4s ease-in-out;
        -ms-transition:all 0.4s ease-in-out;
         -o-transition:all 0.4s ease-in-out;
}
#site-searchform #searchsubmit:hover { background: url(images/search-icon.png) no-repeat center 14px; }
.gray_border { width: 100%; height: 10px; margin-bottom: 10px; border-bottom: 1px solid #DCDCDC; }

/*Widget Calendar*/
.widget .calendar_wrap { background-color: transparent; border: 1px solid #eee; padding: 0px; border-radius: 0px; }
.widget table#wp-calendar { 
	border-collapse: inherit;
	border-spacing: 3px;
	border: 0 none;
	padding: 0px; 
	margin: 0; 
	line-height: 40px; 
	text-align: center; 
	table-layout: fixed; 
	width: 100%; 
}
.widget table#wp-calendar caption { 
	text-align: center; 
	color: #ffffff; 
	font-size: 16px; 
	font-weight: 600;
	line-height: 20px; 
	padding: 8px; 
	letter-spacing: 0px;
	border-radius: 0px; 
}
.widget table#wp-calendar th { color: #111111; border: 0 none; font-weight: 600;  }
.widget table#wp-calendar td { background: #fafafa; color: #171822; border-radius: 4px; font-weight: 400;  }
.widget table#wp-calendar td, .widget table#wp-calendar th { padding: 0px; line-height: 30px; text-align: center; } 
.widget table#wp-calendar tbody a { color: #171822; box-shadow: none; display: block; border-radius: 3px;  font-weight: 600;  }
.widget table#wp-calendar #next a, .widget table#wp-calendar #prev a { color: #171822; font-weight: 600; box-shadow: none; }

.site-footer .widget table#wp-calendar tbody a, 
.site-footer .widget table#wp-calendar #next a, 
.site-footer .widget table#wp-calendar #prev a { 
	color: #d4d4d4;
}

/*Site Footer*/

.site-footer .module-extra.bg-dark { 
	padding-bottom: 0px;
}
.site-footer .widget { background-color: transparent; color: #d4d4d4; margin-bottom: 40px; }

@media (max-width: 768px) {
	.site-footer .widget { 
		margin-bottom: 20px; 
	}
}

.site-footer .widget .section-header { text-align: left; }
.site-footer .widget-title {
    color: #fff;
	font-weight: 500;
}
.site-footer  .widget ul li a {
    color: #d4d4d4;
}
.site-footer  .widget h1, .site-footer  .widget h2, 
.site-footer  .widget h3, .site-footer  .widget h4, 
.site-footer  .widget h5, .site-footer  .widget h6 { 
	color: #fff; 
}

.site-footer  .widget dl dt { color: #fff; }
.site-footer  .widget table, .site-footer  .widget table th, .site-footer  .widget table td {
    background-color: #1d1d1d;
}

.site-footer  .widget table th { color: #fff; }
.site-footer  .widget table td { color: #d4d4d4; }
.site-footer  .widget table th, .site-footer  .widget table td {
    padding: 10px 15px;
}
.site-footer  .widget .tagcloud a {
    background-color: #1d1d1d;
    border: 1px solid #333333;
	color: #d4d4d4;
}

.site-footer  .widget blockquote {
    background-color: #1d1d1d;
}
.site-footer  .widget blockquote, 
.site-footer  .widget blockquote p {
	color: #d4d4d4;
}


.site-footer  .widget blockquote cite, .site-footer  .widget blockquote small, .site-footer  .widget blockquote a {
    color: #fff;
}

.site-footer .widget table#wp-calendar td {
    background: #1d1d1d;
	color: #d4d4d4;
}

.site-footer .widget table#wp-calendar th {
    color: #fff;
}
.site-footer .widget .calendar_wrap,
.site-footer .widget table, .site-footer .widget table th, .site-footer .widget table td {
    border: 1px solid rgba(51, 51, 51, 0.5);
}
.site-footer .widget table#wp-calendar tbody a { color: #fff; }



/*--------------------------------------------------------------
	Comment Box in Blog
--------------------------------------------------------------*/
/* .comments,
.comment-form {
  margin: 80px 0 0;
}

.comments .comment-title,
.comment-form .comment-form-title {
  border-bottom: 1px dotted #c2c2c2;
  font-size: 16px;
  color: #232323;
  padding-bottom: 15px;
  margin: 0 0 20px;
}

.comment-author {
  font-size: 14px;
  margin: 0 0 10px;
}

.comment-avatar {
  width: 55px;
  float: left;
  margin-top: 10px;
}

.comment-avatar img {
  border-radius: 50%;
}

.comment-content {
  padding-top: 5px;
  margin-left: 75px;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .comment .comment {
    margin-left: 75px;
  }
}

 */
 
 /* comment list */
.news_comments { margin:50px auto; }
#comment-list { margin:0; padding:0;}
#comment-list li { background:none; margin:0; padding:0; overflow:hidden; }
/* Comment
============================*/
#comment-list ul.children { margin-left:94px;padding:0;}
.comment-container {
    border-top:solid 3px #f2f2f2;
    margin:0 0 15px 90px;
    padding:20px 20px;
    position:relative;
    -moz-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
.comment-container:hover { background:#F4F4F4; }
.comment-body p{ margin:0; }
.avatar { float:left; width:74px; }
.avatar img { display:block; margin-right:20px; position: relative; z-index: 0; border:1px solid #DCDCDC; padding:3px; }
h4.comment-author { font-size:16px; line-height:20px; margin:0; }
h4.comment-author a{ color:#363636 }

#comment-list .comment-meta { margin-bottom:10px; }
#comment-list .comment-date { font-size:12px; font-style:italic;color:#888;}

/* comment hover effect */
.comment-reply-link { position:absolute; right:20px; top:20px; }
a.link-style3 { color: inherit !important; font-size: 12px; text-decoration: none !important; font-weight: 700; }
.comment-reply-link { position: absolute; right: 20px; top: 20px; }
.comment_form > input { margin-bottom:20px; margin-right:20px; width: 31.1%; }
#comments { margin-bottom: 50px; margin-top: 50px; background: white; padding: 30px; }
.comment-title { font-size: 24px; }
.comment-title,
.comment-reply-title { 
	font-weight: 600;
}

.comment_form > input:last-child { margin-right:0; }

.comment-bar { 
	border : 3px solid #000;   
}

/* Comment Tab
====================================*/

.comments { padding:0; margin:0; }
.comments .post-thumbnail { float: left; margin: 0 15px 0 0; }
.comments .post-thumbnail > img { height: 50px; width: 50px; }
.comments li { border-bottom: 1px solid #ebebeb; margin-bottom: 15px; padding: 0 0 15px; font-size: 12px; line-height: 18px; list-style: none outside none; }
.comments_list > p { margin: 0; overflow: hidden; }
.comments li:last-child { border-bottom: none; margin-bottom: 0; padding: 0; }
.comments li:last-child p { margin:0 }
.comments_list  a { text-decoration: none; }
.com_pist a:focus { color:#363636; }
.comments_list  i { color: #909090; font-size: 12px; margin-left: 3px; }
.sidebar-tab { margin-bottom:30px; }

.comment-form-comment textarea {
	border: 1px solid #e5e5e5;
	width: 100%;
}
#comment-list ul.children { margin-left:10px; }

.comment-container { margin-left:80px; margin-bottom:10px; }

.comment_form > input { width:100%; }
 
.comment-content { padding-top: 10px; }
 
/* Comment Body CSS*/
.comments-area ol { margin-left : 0px; }
.comments-list { margin-bottom: 50px; }
.depth-1 article {
    border-top:solid 3px #f2f2f2;
    margin:0 0 25px 0px;
    padding: 20px 20px;
    position:relative;
    -moz-transition:all 0.2s ease-in-out;
	-ms-transition:all 0.2s ease-in-out;
	-o-transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
	transition:all 0.2s ease-in-out;
}
.depth-1 article:hover { background:#F4F4F4; border-color:#727CB6; }

.depth-2 { padding-left : 13%; }

.depth-3 { padding-left : 15%; }

.depth-4 { padding-left : 18%; }

/* Comment Content*/
.avatar { float:left; width:85px; left:-10px; top:-12px; position:relative; }
div.comment-author img { display:block; position: relative; z-index: 0; border:1px solid #DCDCDC; padding:3px; margin-left: 10px;
    margin-top: 13px; }

.comment-author  { font-size:16px; line-height:20px; margin:0; }
.comment-author b { color:#232323; margin-top : -20px; }
.comment-author span { display: none; }

.comment-metadata a { font-size : 12px; font-style : italic; color : #888; }

.comment-metadata span a { color : #000; }
.comment-metadata span a:hover { color : #337ab7; }

.comment-reply-link { color: inherit; font-size: 12px; text-decoration: none;  font-weight: 700;  }

 /*About the Author secion */
 .about-author { background-color: #EDEDED; padding: 20px; }

.about-author-image { float: left; width: 28%; }

.about-author-text { float: right; width: 68%; }

.form_width {
	width:80%;
}

section.module-medium#about {
	padding-bottom: 80px;	
}

/*--------------------------------------------------------------
	Client
--------------------------------------------------------------*/
.client-logo {
  opacity: 1;
}

/*--------------------------------------------------------------
	Shop Items
--------------------------------------------------------------*/
.shop-item {
  text-align: center;
  margin: 0 0 40px;
}

.shop-item-image {
  position: relative;
  overflow: hidden;
}

.shop-item-image img {
  width: 100%;
}

.shop-item-detail,
.shop-item-image:after {
  transition: all 0.4s ease-in-out 0s;
}

.shop-item-image:after {
  position: absolute;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.shop-item-detail {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 100%;
  padding: 20px;
  opacity: 0;
  z-index: 2;
  text-align: center;
  font-size: 12px;
  color: #aaa;
}

.shop-item-title {
  font-weight: 400; 
  font-size: 14px;
  color: #232323;
  margin: 15px 0 5px;
}

/* Shop item hover */
.shop-item:hover .shop-item-image:after {
  background: rgba(255, 255, 255, 0.7);
}

.shop-item:hover .shop-item-detail {
  opacity: 1;
  bottom: 50%;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

/* -------------------------------------------------------------------
	Exclusive products
------------------------------------------------------------------- */
.ex-product {
  opacity: .7;
  transition: all 0.4s ease-in-out 0s;
}

.ex-product:hover {
  opacity: 1;
}

/*--------------------------------------------------------------
	Shop Single Product
--------------------------------------------------------------*/
.product-gallery {
  list-style: none;
  padding: 0;
  width: 100%;
  margin: 10px 0 0;
}

.product-gallery li {
  display: inline-block;
  width: 15%;
  margin: 0 5px;
}

.product-gallery li:first-child {
  margin-left: 0;
}

.product-title {
  margin: 0 0 20px;
  color: #232323;
}

.star,
.star-off {
  margin-bottom: 5px;
  color: #f1c40f;
}

.star-off {
  color: #e5e5e5;
}

.reviews {
  margin: 0;
}

/*--------------------------------------------------------------
	Showcase Page
--------------------------------------------------------------*/
.showcase-page .showcase-page-header {
  background-color: rgba(2, 2, 2, 0.7);
}

.showcase-page .content-box {
  display: block;
  margin-bottom: 45px;
}

.showcase-page .content-box .content-box-image {
  border-radius: 6px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.15);
  margin-bottom: 15px;
  transition: 0.35s ease-out;
  -webkit-transition: 0.35s ease-out;
  -moz-transition: 0.35s ease-out;
}

.showcase-page .content-box .content-box-image:hover {
  transform: translate3d(0, -10px, 0);
  -webkit-transform: translate3d(0, -10px, 0);
  box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
}

/*--------------------------------------------------------------
	Documentation Page
--------------------------------------------------------------*/
.documentation-page {
  font-size: 14px;
}

.documentation-page .pln {
  color: #000;
}

.documentation-page pre.prettyprint {
  border: 1px solid #888;
  padding: 15px;
}

.documentation-page ol.linenums {
  margin-top: 0;
  margin-bottom: 0;
}

.documentation-page li.L0, .documentation-page li.L1, .documentation-page li.L2, .documentation-page li.L3, .documentation-page li.L5, .documentation-page li.L6, .documentation-page li.L7, .documentation-page li.L8 {
  list-style-type: none;
}

.documentation-page li.L1, .documentation-page li.L3, .documentation-page li.L5, .documentation-page li.L7, .documentation-page li.L9 {
  background: #eee;
}

.documentation-page .com {
  color: #800;
}

.documentation-page .lit {
  color: #066;
}

.documentation-page .pun, .documentation-page .opn, .documentation-page .clo {
  color: #660;
}

.documentation-page .fun {
  color: red;
}

.documentation-page .str, .documentation-page .atv {
  color: #080;
}

.documentation-page .kwd, .documentation-page .tag {
  color: #008;
}

.documentation-page .typ, .documentation-page .atn, .documentation-page .dec, .documentation-page .var {
  color: #606;
}

.documentation-page a {
  color: #19B5FE;
}

.documentation-page a:hover {
  color: #1C92C9;
}

/*--------------------------------------------------------------
	Responsive Styles - Media Queries
--------------------------------------------------------------*/
@media (min-width: 768px) {
  
  /* Comments */
  /* .comment .comment {
    margin-left: 75px;
  } */
}

@media (max-width: 1200px) {
  /* Features */
  .alt-features-item {
    margin: 20px 0 0;
  }
}

@media (max-width: 1050px) {
 
}

@media (max-width: 991px) {
  /* Headers */
  .titan-title-size-3 {
    letter-spacing: 8px;
    font-size: 36px;
  }
  .titan-title-size-4 {
    letter-spacing: 12px;
    font-size: 38px;
  }
  .work-item,
  .works-grid-3 .work-item,
  .container .works-grid-3 .work-item,
  .works-grid-4 .work-item,
  .works-grid-5 .work-item {
    width: 50%;
  }
  /* Half-image */
  .side-image {
    position: relative;
    height: 300px;
  }
}

@media (max-width: 767px) {
  /* Headers */
  .titan-title-size-1 {
    letter-spacing: 2px;
    font-size: 14px;
  }
  .titan-title-size-2 {
    line-height: 1.3;
    letter-spacing: 2px;
    font-size: 16px;
    opacity: .8;
  }
  .titan-title-size-3 {
    letter-spacing: 4px;
    font-size: 26px;
  }
  .titan-title-size-4 {
    letter-spacing: 6px;
    font-size: 28px;
  }
  /* Features */
  .features-item {
    margin: 0 0 30px;
  }
  .alt-features-item {
    padding-left: 0;
    margin: 0 0 30px;
    text-align: center;
  }
  .alt-features-icon {
    position: static;
    width: auto;
    margin: 0 auto 8px;
  }
  /* Callout */
  .callout-text {
    margin: 0 0 30px;
  }
  .callout-text,
  .callout-btn-box {
    text-align: center;
  }
  /* Sidebar */
  .sidebar {
    margin-top: 50px;
  }
  .widget {
    margin-bottom: 60px;
  }
  .post.mb-0 {
    margin-bottom: 40px !important;
  }
  .footer {
    text-align: center;
  }
  .copyright,
  .footer-social-links {
    text-align: center;
    margin: 10px 0;
  }
  /* Half-image */
  .side-image-text {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* Restaurant menu */
  .menu-title,
  .menu-detail,
  .menu-price-detail {
    text-align: center;
  }
  .align-center-sm {
    text-align: center;
  }
  .align-left-sm {
    text-align: left;
  }
}

@media only screen and (max-width: 480px) {
  .work-item,
  .works-grid-3 .work-item,
  .works-grid-4 .work-item,
  .works-grid-5 .work-item {
    width: 100%;
  }
}

/*skin layout css start */
.boxed { margin: 25px auto; max-width: 1170px; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }
/*skin layout css end */

/* @media only screen and (min-width: 768px) and (max-width: 959px) { */
/* @media only screen and (min-width: 992px) and (max-width: 1200px) { */
@media only screen and (min-width : 1200px) {
body.boxed .isotope .portfolio-item.isotope-item { width: 33.33% !important; }
}


/*===================================================================================*/
/*	WP DEFAULT CLASSES
/*===================================================================================*/

.sticky{}
cite{ font-style: italic !important; }
.bypostauthor{}
#attachment_907 { width: 100% !important; }
.alignnone img{ display: block; height: auto; width: 99%; }
img.alignleft, .wp-caption.alignleft{ margin-right: 30px; }
img.alignright, .wp-caption.alignright{ margin-left: 30px; float: right;}
img.wp-caption .alignnone { display: block; margin: 0 auto; height: auto; width: 100%; }
.wp-caption .wp-caption-text, .gallery-caption, .entry-caption{
	clear: left;
    font-style: italic;
    line-height: 1.5em;
    margin: 0.75em 0;
    text-align: center;
}
.wp-caption.alignright { margin: 5px 0 20px 20px;}
.wp-caption p.wp-caption-text {	
	font-size: 14px;
	margin: 12px 0 !important;
	text-align: center;
	font-style: italic;
	line-height: 1.5em;
}
.wp-caption.alignleft { margin: 5px 20px 20px 0;}
.gallery-item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin: 0 0 1.5rem !important;
    padding: 0 1rem 0 0;
    width: 50%;
}
@media screen and (min-width: 480px) {
	.gallery-item { max-width: 25%; }
	.gallery-columns-1 .gallery-item { max-width: 100%; }
	.gallery-columns-2 .gallery-item { max-width: 50%; }
	.gallery-columns-3 .gallery-item { max-width: 33.33%; }
	.gallery-columns-4 .gallery-item { max-width: 25%; }
}
.gallery .gallery-icon img { 
	height: auto;
	max-width: 100%;
	padding: 0;
	border: none !important;
}
.gallery-item .gallery-caption {
	font-size: 0.875rem;
	margin: 10px 0;
	text-align: center;
	font-style: italic;
}
a img.alignright { float: right; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
@media screen and (min-width: 30rem){
	img.alignleft { float: left; margin-right: 20px; }
}
.alignleft { display: inline; float: left; margin-right: 20px; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
fieldset {
    margin-bottom: 1rem;
    border: 1px solid #e5e5e5;
    margin: 0 2px;
    padding: 0.35rem 0.950rem 0.75rem;
}
fieldset p { margin: 0px 0 25px; }
legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.500rem;
	color: #0f0f16;
	font-weight: 600;
	display: table;
	max-width: 100%;
	border-bottom: none;
	width: auto;
	padding: 0;
	white-space: normal;
}



/* .gallery-image1 .gallery-showcase-overlay1::before, .gallery-image1 .gallery-showcase-overlay1::after {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.60s, -webkit-transform 0.60s;
    transition: opacity 0.60s, transform 0.60s;
}
.gallery-image1 .gallery-showcase-overlay1::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
}
.gallery-image1 .gallery-showcase-overlay1::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}
.gallery-image1:hover .gallery-showcase-overlay1::before,
.gallery-image1:hover .gallery-showcase-overlay1::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
} */


/* =================================================================== */
/*  WooCommerce Content
====================================================================== */
.section-woocommerce { background-color: #fff; padding: 75px 0 80px; }
#wooproduct-slider .woocommerce-post-slide:hover { box-shadow: 0 10px 22px 0 rgba(0, 0, 0, 0.1); }
#wooproduct-slider .woocommerce-post-slide { 
	/* background-color: #fbfbfb; */
    padding: 15px 15px 15px 15px;
    overflow: hidden;
    transition: 0.3s ease-in-out;
    border: 0px solid #eee;
    margin: 15px;
    box-shadow: 0px 0px 5px 0px #ececec;
}
#wooproduct-slider .owl-nav { text-align: center; margin: 50px 0px 0px; }
#wooproduct-slider .owl-prev, #wooproduct-slider .owl-next { 
	display: inline-block;
   /*  background-color: #0f0f16; */
    color: #fff;
    font-size: 14px;
    line-height: 2;
    padding: 5px !important;
	transition: all 0.3s ease;
    margin: 0 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    opacity: 1;
    width: 35px;
    height: 35px;
}
#wooproduct-slider .owl-prev:hover, #wooproduct-slider .owl-next:hover { color: #fff; }



/*WooCommerce Css--------------------------------------------------------------------*/

.woocommerce-page .post-columns .post {
	padding: 30px 25px;
}

.woocommerce .woocommerce-result-count { margin: 1rem 0 1rem; font-weight: 600; }
.related.products { text-align: left; padding: 0; }
.woocommerce .products ul, .woocommerce ul.products { margin: 0; }
.woocommerce .products:hover { box-shadow: none; }
.woocommerce ul.products li.product h3 { text-align: center; margin: 0rem 0 1rem; padding: 0; font-weight: 700; }
.woocommerce .products .star-rating { margin: 0 auto .5rem; }
.woocommerce .price { text-align: center; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 18px; }
.woocommerce ul.products li.product .price, 
.woocommerce ul.products li.product .price del { font-size: 16px; font-weight: 600; }
.woocommerce ul.products li.product .price del { display: inline-block; }
.woocommerce ul.products li.product .price ins, .price ins { font-weight: 600; color: #64646d; }
.woocommerce div.product p.price { text-align: left; font-weight: 600; }
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product { transition: all 0.6s; text-align: center; padding: 0px 0 25px; margin-bottom: 40px; }
.woocommerce-page ul.products li.product:hover { box-shadow: 0 10px 22px 0 rgba(0, 0, 0, 0.1); }
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale { 
    right: inherit;
    min-width: auto;
    min-height: auto; 
    color: #fff;
    border-radius: 0;
    font-size: 12px;
    line-height: 16px;
	font-weight: 600;
    padding: 2px 9px 2px;
    margin: 0;
    position: absolute;
    left: 15px;
    top: 15px;
    background: #121212;
    transition: all 0.5s;
    border: 2px solid #121212;
}
.woocommerce ul.products li.product .button, .woocommerce a.added_to_cart { 
	box-shadow: none; 
	font-weight: 600; 
	font-size: 14px;
	line-height: 1.3; 
	border-radius: 2px; 
	padding: 10px 22px; 	
	transition: all 0.5s; 
	margin-top: 0.7rem;  
}
.woocommerce a.button { border-radius: 0px; box-shadow: none; }
.woocommerce table.my_account_orders .order-actions .button { margin: 0 2px; }
.woocommerce table.my_account_orders .order-actions .button:last-child { margin-top: 4px; }
.woocommerce div.product form.cart .button, .woocommerce a.button, .woocommerce a.button:hover { padding: .700rem 1.2rem; }
.woocommerce .posted_in a, .woocommerce-product-rating a, .woocommerce .tagged_as a { transition: all 0.5s; font-weight: 600; }
.woocommerce div.product form.cart { margin-top: 2rem; padding: 0; }
.woocommerce div.product form.cart .variations { padding: 2rem 0; margin: 0 0 2rem; }
.woocommerce .variations td.label { padding: 0; font-size: 	15px; }
.woocommerce div.product form.cart .variations select { padding: 6px 12px; height: 45px; border-radius: 2px; font-size: 0.875rem; border: 1px solid #E5E5E6; }
.woocommerce div.product form.cart .variations tr { display: block; padding: 0; }  
.woocommerce div.product form.cart .variations td { display: list-item; list-style: none; text-align: left; line-height: 1.2rem; padding: 0rem; }    
.woocommerce div.product form.cart .variations td.label label { font-family: 'Montserrat', Sans-serif; margin-bottom: 15px; }
.woocommerce .woocommerce-variation-price { margin: 0 0 1rem; }
.woocommerce-variation-price .woocommerce-Price-amount { font-weight: 600; }
.woocommerce-tabs { padding: 2rem 0 0; }
.woocommerce div.product #reviews .comment img, 
.woocommerce-page div.product #reviews .comment img { border-radius: 100%; height: 70px; margin: 2px 0 20px; width: 70px; float: left; }
.woocommerce #reviews #comments ol.commentlist { padding: 0; } 
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0 0 0 90px; }
#review_form_wrapper { margin: 3rem 0 2rem; }
.woocommerce #reviews #comments ol.commentlist li .meta strong { font-size: 16px; }
.woocommerce #reviews #comments ol.commentlist li .meta time { font-size: 16px; }
.woocommerce #reviews h3 { margin: 0 0 1rem; }
.woocommerce div.product .woocommerce-tabs .panel { box-shadow: none; padding: 25px; border-radius: 0; }


.woocommerce div.product .woocommerce-tabs .panel p:last-child { margin: 0; }


.woocommerce-error li, .woocommerce-info li, .woocommerce-message li { padding: 0; }
.woocommerce-Tabs-panel h2, .woocommerce .related h2, 
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 { font-size: 24px; }
.woocommerce .related h2 { margin: 0 0 20px; }
.woocommerce table.shop_attributes td { padding: 10px; }
.woocommerce table.shop_attributes td p { padding: 0px; }
.woocommerce table.shop_table { border-radius: 0; margin: 0 -1px 40px 0; padding: 0; }
.woocommerce table.shop_table th { border: none; font-size: 16px; padding: 12px; font-weight: 600; }
.woocommerce table.shop_table td { border-left: none; border-right: none; border-bottom: none; }
.woocommerce-cart table.cart td { font-weight: 600; padding: 15px 12px; }
.woocommerce-cart table.cart td a { font-weight: 600; transition: all 0.3s; }
.woocommerce-cart .cart-collaterals .cart_totals table td { vertical-align: middle; }
.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce table.shop_table td a { font-weight: 600; }



#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 70px; }
.woocommerce .quantity .qty { width: 70px; text-align: left; height: 44px; padding: .500rem 1.250rem; border-radius: 0; }
.woocommerce td.product-name dl.variation { margin: .35rem 0 0; }
.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dd p { line-height: 20px; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 200px; padding: 6px 12px; border-radius: 0; height: 44px; }
.woocommerce .cart input.button, .woocommerce input.button.alt { 
	border-radius: 1px; 
	padding: .600rem 0.7rem;
	transition: all 0.5s; 
	height: 44px;
}
.woocommerce button.button { 
	border-radius: 1px; 
	padding: 10px 22px;
	transition: all 0.5s; 
	height: 44px;
}
.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] {  
	padding: 10px 22px;
}
.woocommerce #respond input#submit {
    padding: 10px 22px;
	border-radius: 2px;
	margin-top: 10px;
}
.single-product .flex-viewport {
    margin-bottom: 20px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 2px 3.5% 10px 0 ;
}
.woocommerce-page .cart input.button:hover, 
.woocommerce .cart input.button:focus, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, 
.woocommerce input.button.alt:hover, 
.woocommerce input.button.alt:focus, 
.woocommerce input.button:hover, 
.woocommerce input.button:focus, 
.woocommerce button.button:hover, 
.woocommerce button.button:focus, 
.woocommerce #respond input#submit:hover, 
.woocommerce #respond input#submit:focus { 
	box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom: 1px solid #E5E5E6; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    -webkit-box-shadow: 2px 2px 0 #e9e9e9;
    box-shadow: 2px 2px 0 #e9e9e9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 1px solid #E5E5E6;
}
.select2-container .select2-selection--single, 
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { 
	border-radius: 0;
    padding: 6px 12px;
} 
.select2-container--default .select2-selection--single {
    border: 1px solid #E5E5E6;
}
.woocommerce .woocommerce-customer-details address {
    padding: 0.7rem 0.9rem;
    background-color: #fff;
    border: 1px solid #E5E5E6;
	border-radius: 0;
	font-weight: 600;
}
p.woocommerce-notice.woocommerce-thankyou-order-received { margin: 0 0 20px; font-weight: 600; }
.woocommerce .woocommerce-MyAccount-content input.button { margin-top: 10px; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 1rem 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { padding: 12px 15px; margin-bottom: 0; box-shadow: none; }
.woocommerce-page #payment #place_order { float: left; height: 40px; }
.woocommerce form .form-row label, .woocommerce-page form .form-row label, 
.wc_payment_method label, .woocommerce #review_form #respond p label { font-weight: 600; font-size: 15px; }
.woocommerce form .form-row .required { text-decoration: none; }
.woocommerce form .form-row input.input-text { border-radius: 0; height: 45px; padding: 6px 12px; }
.select2-container .select2-choice { height: 46px; padding: 6px 12px; }
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text { padding: 6px 12px; }
.woocommerce h3#order_review_heading { font-size: 24px; margin: 25px 0; }
.woocommerce table.shop_table td { padding: 12px; font-weight: 500; }
.woocommerce table.shop_table tfoot th { font-weight: 600; }
.woocommerce .order_details { margin: 0 0 2rem; padding: 0; } 
.woocommerce ul.order_details { padding: 0.5rem 0.9rem; background-color: #fff; border: 1px solid #E5E5E6; }
.woocommerce ul.order_details li { font-size: 14px; }
.woocommerce ul.order_details li strong { font-size: 16px; padding: 10px 0 0px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { 
	padding-left: 45px;
    padding-right: 15px; 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding-left: .9em; padding-right: .9em; line-height: 1.5; }
.woocommerce div.product .product_title { font-size: 30px; line-height: 1.5; }
.product_meta span { 
	display: block;
}

.product_meta span.sku {
    display: inline-block;
    font-weight: 600;
}
.product_meta span.sku_wrapper,
.product_meta span.posted_in,
.product_meta span.tagged_as {
    padding-bottom: 8px;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox { 
	margin: 0;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox .woocommerce-form__input.woocommerce-form__input-checkbox.input-checkbox {
	margin-top: 5px !important;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span { 
	padding-left: 25px;
	font-weight: 500;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before { left: 1rem; }
.woocommerce .wc-bacs-bank-details-heading, .woocommerce h2, .woocommerce .title h3 { 
font-size: 18px; font-weight: 600; }
.woocommerce .title h3 { font-weight: 500; }	
.woocommerce nav.woocommerce-pagination { margin: 0 0 30px; }
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border: none; }	
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { 
    cursor: pointer;
    display: inline-block;
    font-family: 'Montserrat', Sans-serif;
    font-weight: 600;
    transition: all 0.3s ease 0s;
    font-size: 18px;
	line-height: 1.4;
    vertical-align: baseline;
    white-space: nowrap;	
    color: #121212;
    border-radius: 0px;
    margin: 0 4px 10px;
    padding: 10px;
    width: 45px;
    height: 45px;
}
.woocommerce-MyAccount-navigation ul li { list-style: none; padding: 0.8rem 0; font-weight: 600; }
.woocommerce-account .addresses .title .edit { font-weight: 600; }
.woocommerce-account .addresses .title .edit, .edit-account fieldset legend { border-bottom: none; padding: 20px 0 5px; margin: 0 0 20px; }
.woocommerce-MyAccount-navigation ul { padding: 0; }
.woocommerce-EditAccountForm input.woocommerce-Button { margin: 10px 0 0; padding: .900rem 1.5rem; border-radius: 0; transition: all 0.5s; }
.woocommerce form .form-row { padding: 0; margin: 0 0 15px; }
.woocommerce .woocommerce-Button { height: auto; margin: 10px 0 0; }
.woocommerce .page-title { margin: 0; }
.woocommerce div.product div.images div.thumbnails { margin-left: 0; }
.woocommerce .woocommerce-ordering { margin: 0 0 2rem; }
.woocommerce .woocommerce-ordering select { 
    height: 44px;
    padding: 6px 12px;
    border-radius: 0;
    margin: 0;
    width: 100%;
}
.widget .wpcs_product_carousel_slider { margin: 0px; }
.widget .wpcs_product_carousel_slider .title { border-bottom: none !important; }
.woocommerce-page .state_select a, .woocommerce-page .country_select a { border-radius: 0; color: #969dab !important; }
.woocommerce-Reviews #comments {
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 0px;
}

/*===================================================================================*/
/*  WOOCOMMERCE SIDEBAR WIDGETS
/*===================================================================================*/

.price_slider { margin-bottom: 1rem; }
.price_slider_amount { text-align: right; line-height: 2.4rem; font-size: 14px; }
.price_slider_amount .button { font-size: 18px; float: left; }
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 0.9rem;
    height: 0.9rem;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    outline: none;
    top: -.3rem;
}
.ui-slider .ui-slider-handle:last-child { margin-left: -1rem; }
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: 11px;
    display: block;
    border: 0;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
}
.price_slider_wrapper .ui-widget-content {
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
}
.ui-slider-horizontal { height:.5rem; }
.ui-slider-horizontal .ui-slider-range-min { left: -1px; }
.ui-slider-horizontal .ui-slider-range-max { right: -1px; }
.woocommerce li.cat-item { padding: 0px; }
.woocommerce li.cat-item a { color: #666666; }

.widget.woocommerce.widget_product_search .woocommerce-product-search { padding: 0; }
.widget.woocommerce.widget_product_search .woocommerce-product-search button[type="submit"] {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    display: inline-block;
    border-radius: 50px;
    padding: 10px 40px;
    margin: 10px 0 0px;
    transition: all 0.3s ease-in-out;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total { padding: 30px 25px; }
.woocommerce.widget_shopping_cart .buttons { padding: 30px 25px; }
.woocommerce .dropdown_product_cat { margin:30px 25px; }
.woocommerce-product-search input[type="search"] {
    font-weight: 500;
    margin: 0px 0px 15px 0px;
    border: 1px solid #E5E5E6;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.woocommerce-product-search input[type="submit"] { 
	border: none;
    border-radius: 0px;
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-right: 0px;
	margin-top: 0;
    padding: 9px 25px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.sidebar-widget .widget-title { font-size: 24px; display: inline-block; margin: 0 0 20px; font-weight: 600; }
.woocommerce .sidebar-widget { margin: 0 0 50px; }
.woocommerce .widget_layered_nav ul li, .woocommerce .widget_rating_filter ul li { padding: 0; margin: 0 0 15px; }
.woocommerce .widget_layered_nav ul li:last-child, .woocommerce .widget_rating_filter ul li:last-child { margin: 0; }
.woocommerce .sidebar-widget ul { padding: 0; list-style: none; }
.woocommerce ul.product_list_widget li a:before, .product_list_widget li a:before { display:none; } 
.product_list_widget a { margin: 0 0 5px; }
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl{padding-left:0;border-left:none; }
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt{ font-size: 16px; }
.woocommerce ul.cart_list li { margin: 0 0 15px; }
.woocommerce ul.product_list_widget li, .product_list_widget li { padding: 15px 0; margin-bottom: 0px; }
.woocommerce ul.product_list_widget li:last-child, .product_list_widget li:last-child { padding-bottom: 0; border-bottom: 0 none; }
.sidebar .product_list_widget li:first-child { padding-top: 0px !important; }
.sidebar-widget ul.product_list_widget { padding: 0; } 
.product_list_widget li { list-style: none; } 
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img, 
.woocommerce-page ul.product_list_widget li img { width: 60px; float: left; margin-left: 0; margin-right: 15px; padding-left: 0px; }
.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 .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li { padding-left: 2rem; position: relative; padding-top: 0; }
.woocommerce .order_details { padding: 0; }
.blog-post-title-wrapper h2, .title h3 { font-weight: 300; }
.woocommerce-account .addresses .title .edit, .edit-account fieldset legend { padding: 20px 0 5px; margin: 0 0 20px; }
.woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td { border-top: none; }
.form-row input[type="submit"] { height: 46px; }
.price_label { font-weight: 600; font-size: 16px; }
.owl-item .item .cart .add_to_cart_button { 
    box-shadow: none;
    border-radius: 0px !important;
    padding: .650rem 0.7rem !important;
    font-weight: 700 !important;
    transition: all 0.5s !important;
    margin-top: 0.7rem;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li { margin-bottom: 15px; }
.woocommerce form.login, .woocommerce form.register { padding: 0; border: none;  }
ul.product-categories ul { padding-top: 0 !important; padding-bottom: 0 !important; }

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    color: #666666;
	display: inline-block;
}

/*Contact Form 7*/

.wpcf7-form label { display: block; }

.wpcf7-submit {
	background: rgba(17, 17, 17, 0.8);
	color: #fff;
	font-family: "Montserrat", sans-serif;
	letter-spacing: 0px;
	font-size: 14px;
	padding: 13px 40px;
	font-weight: 600;
	border: none;
	border-radius: 2px;
	width: 100%;
	transition: all 0.125s ease-in-out 0s;
}
.wpcf7-submit:hover, .wpcf7-submit:focus {
    background: #e98d26;
	color: #fff;
}
.wpcf7-form input[type="text"], 
.wpcf7-form input[type="email"], 
.wpcf7-form input[type="url"], 
.wpcf7-form input[type="password"], 
.wpcf7-form input[type="search"], 
.wpcf7-form input[type="number"], 
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="datetime"], 
.wpcf7-form input[type="datetime-local"], 
.wpcf7-form input[type="color"], 
.wpcf7-form textarea, 
.wpcf7-form select { 
	margin-top: 10px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
    white-space: nowrap;
	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. */
}