/*===================== Variable =====================*/
/*=== Grid & Layout ===*/
/*=== Color === */
/*=== Background Color ===*/
.clear,
.clear-after:after,
.clear-before:before,
.row:after {
  content: '';
  display: table;
  clear: both;
}
.row,
.sidebar-right #page-body .content-wrap,
.sidebar-left #page-body .content-wrap {
  margin-left: -15px;
  margin-right: -15px;
}
.columns,
.sidebar-right #page-body .content-wrap .content,
.sidebar-right #page-body .content-wrap .sidebars,
.sidebar-left #page-body .content-wrap .content,
.sidebar-left #page-body .content-wrap .sidebars {
  float: left;
  padding: 0 15px;
}
.columns-1 {
  width: 8.333333333333334%;
}
.columns-2 {
  width: 16.666666666666668%;
}
.columns-3,
.sidebar-right #page-body .content-wrap .sidebars,
.sidebar-left #page-body .content-wrap .sidebars {
  width: 25%;
}
.columns-4 {
  width: 33.333333333333336%;
}
.columns-5 {
  width: 41.666666666666664%;
}
.columns-6 {
  width: 50%;
}
.columns-7 {
  width: 58.333333333333336%;
}
.columns-8 {
  width: 66.66666666666667%;
}
.columns-9,
.sidebar-right #page-body .content-wrap .content,
.sidebar-left #page-body .content-wrap .content {
  width: 75%;
}
.columns-10 {
  width: 83.33333333333333%;
}
.columns-11 {
  width: 91.66666666666667%;
}
.columns-12 {
  width: 100%;
}
.pull-1 {
  left: -8.33333333%;
}
.pull-2 {
  left: -16.66666667%;
}
.pull-3 {
  left: -25%;
}
.pull-4 {
  left: -33.33333333%;
}
.pull-5 {
  left: -41.66666667%;
}
.pull-6 {
  left: -50%;
}
.pull-7 {
  left: -58.33333333%;
}
.pull-8 {
  left: -66.66666667%;
}
.pull-9,
.sidebar-left #page-body .content-wrap .sidebars {
  left: -75%;
}
.pull-10 {
  left: -83.33333333%;
}
.pull-11 {
  left: -91.66666667%;
}
.pull-12 {
  left: -100%;
}
.push-1 {
  left: 8.333333333333334%;
}
.push-2 {
  left: 16.666666666666668%;
}
.push-3,
.sidebar-left #page-body .content-wrap .content {
  left: 25%;
}
.push-4 {
  left: 33.333333333333336%;
}
.push-5 {
  left: 41.666666666666664%;
}
.push-6 {
  left: 50%;
}
.push-7 {
  left: 58.333333333333336%;
}
.push-8 {
  left: 66.66666666666667%;
}
.push-9 {
  left: 75%;
}
.push-10 {
  left: 83.33333333333333%;
}
.push-11 {
  left: 91.66666666666667%;
}
.push-12 {
  left: 100%;
}
/*@import '_vc';*/
/*============================================================ 
                        CSS OVERVIEWS
                1. GENERAL
                2. LAYOUT
                3. HEADER
                	3.1. Headerbar
                	3.2. Masthead
                		3.1.1. Site Brand
                		3.1.2. Site Navigator
                		3.1.3. Site Navigator Mobile
                4. CONTENT
                	4.1. Page Header
                	4.2. Page Breadcrumbs
                	4.3. Page Body
                5. WIDGET
                6. FOOTER
                7. BLOG	
                8. NAVIGATION
                9. OTHER PAGES
                	9.1. Author
                	9.2. Search
                	9.3. Error404
                	9.4. Blank Page
                10. MEMBER
                11. PROJECTS	
                12. OTHER
                	12.1. Comments
                	12.2. Form
                	12.3. Gallery
                	12.4. Go To Top
                           	
============================================================*/
/* ============================================================ 
    1. GENERAL
=============================================================*/
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  outline: 0;
}
*:focus,
*:after:focus,
*:before:focus {
  outline: 0;
}
*:after,
*:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.page-loading .loading-overlay {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: block;
  visibility: visible;
}
.loading-overlay {
  position: fixed;
  background: #ffffff;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 99999;
  visibility: hidden;
  display: none;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.loading-overlay:after {
  position: fixed;
  content: "";
  width: 64px;
  height: 64px;
  left: 50%;
  margin-left: -32px;
  top: 50%;
  margin-top: -32px;
  background: url(../../assets/img/preloader.gif);
}
.clear:before,
.clear:after {
  content: ' ';
  display: table;
}
.clear:after {
  clear: both;
}
.clear,
.clear-after:after,
.clear-before:before,
.row:after {
  *zoom: 1;
}
.transition,
.loading-overlay,
.loading-overlay:after,
a,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input.input-text,
input[type="submit"],
button[type="submit"],
.button,
#site-header #headerbar .top-navigator .menu li .sub-menu,
#site-header #masthead #site-navigator,
#site-header #masthead #site-navigator .menu li .sub-menu,
#site-header #masthead #site-navigator .menu.menu-extra .shopping-cart .submenu,
.widget.widget_search .search-form .search-submit,
.sidebar .widget.widget_nav_menu .menu li a:after,
#content-bottom-widgets .widget .subscrbe-form input[type="submit"],
.navigation.post-navigation .nav-links li a span,
.navigation.loadmore a:after,
.search #main-content .content-inner .search-form .search-submit,
.search #main-content .content-inner .search-results article .counter,
.error404 #main-content .content-inner .content-404 .search-form .search-submit,
.gallery-caption,
.goto-top,
.goto-top a:after,
.projects.projects-grid .projects-items .hentry .project-wrap .project-thumbnail a img,
.projects.projects-grid-alt .projects-items .hentry .project-wrap a img,
.projects.projects-masonry .projects-items .hentry .project-wrap a img,
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-info,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-info,
.projects.projects-justified .projects-items .hentry > a:after,
.projects .projects-items,
.woocommerce .products li .product-info,
.woocommerce-page .products li .product-info,
.woocommerce .products li .product-info .product-info-wrap,
.woocommerce-page .products li .product-info .product-info-wrap,
.woocommerce .products li.product-category a img,
.woocommerce-page .products li.product-category a img,
#site-wrapper .wpb_gallery .wpb_image_grid .isotope-item a img,
#site-wrapper .wpb_gallery .wpb_image_grid .isotope-item a:after,
#site-wrapper .wpb_gallery .wpb_image_grid .isotope-item a:before,
#site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li:after,
#site-wrapper .iconbox,
#site-wrapper .imagebox,
#site-wrapper .imagebox .box-image img,
#site-wrapper .iconlist li.circle i,
#site-wrapper .owl-controls .owl-buttons > div,
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover a:after,
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover a:before,
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover a img,
#site-wrapper .posts-carousel .hentry .entry-cover a:after,
#site-wrapper .posts-carousel .hentry .entry-cover a:before,
#site-wrapper .posts-carousel .hentry .entry-cover a img,
.header-v1 #site-header #masthead #site-brand .brand,
.advanced-sidebar-menu ul li a:after {
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.wp-caption {
  max-width: 100%;
}
.wp-caption-text {
  font-size: 12px;
  font-style: italic;
  color: #0e0e0e;
}
.alignleft {
  float: left;
  margin: 10px 20px 10px 0;
  clear: left;
}
.alignright {
  float: right;
  margin: 10px 0 10px 20px;
  clear: right;
}
.aligncenter {
  text-align: center;
}
.bypostauthor {
  font-weight: normal;
}
.wrapper {
  margin: 0 auto;
  position: relative;
}
.wrapper:after {
  clear: both;
  content: "";
  display: table;
}
.group-btn .button:hover {
  background: #ffffff;
  color: #333333;
}
.group-btn .link {
  margin-left: 30px;
  color: #ffffff;
  padding-bottom: 2px;
}
.group-btn .link:hover {
  border-color: #ffffff;
}
html {
  overflow-x: hidden;
}
body {
  font-size: 14px;
  line-height: 1.8;
  background: #ffffff;
  overflow-x: hidden;
}
body i.fa {
  font-size: 14px;
}
body i.fa.fa-2x {
  font-size: 2em;
}
body i.fa.fa-3x {
  font-size: 3em;
}
body i.fa.fa-4x {
  font-size: 4em;
}
body i.fa.fa-5x {
  font-size: 5em;
}
body i.fa.icons {
  font-family: "simple-line-icons";
}
a {
  text-decoration: none;
}
a:hover {
  color: #333333;
}
a.link {
  border-bottom: 2px solid;
}
p {
  margin-top: 0;
  margin-bottom: 20px;
}
p:last-child {
  margin-bottom: 0;
}
.rev_slider_wrapper h1 .scheme,
.rev_slider_wrapper h2 .scheme,
.rev_slider_wrapper h3 .scheme,
.rev_slider_wrapper h4 .scheme,
.rev_slider_wrapper h5 .scheme,
.rev_slider_wrapper h6 .scheme {
  border: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 30px 0 20px 0;
  color: #333333;
  line-height: 1.1;
}
h1 .scheme,
h2 .scheme,
h3 .scheme,
h4 .scheme,
h5 .scheme,
h6 .scheme {
  border-bottom: 2px solid;
}
h1.divider,
h2.divider,
h3.divider,
h4.divider,
h5.divider,
h6.divider {
  position: relative;
  padding-bottom: 6px;
  margin-bottom: 40px;
}
h1.divider:before,
h2.divider:before,
h3.divider:before,
h4.divider:before,
h5.divider:before,
h6.divider:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  height: 2px;
  left: 50px;
  right: 0;
  position: absolute;
  bottom: -12px;
}
h1.divider:after,
h2.divider:after,
h3.divider:after,
h4.divider:after,
h5.divider:after,
h6.divider:after {
  content: "";
  height: 2px;
  left: 0;
  width: 40px;
  position: absolute;
  bottom: -12px;
}
img {
  border: medium none;
  height: auto;
  max-width: 100%;
  vertical-align: top;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input.input-text {
  background: rgba(0, 0, 0, 0.05);
  position: relative;
  border: none;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, 0.06);
  height: 45px;
  max-width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
textarea:disabled,
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="date"]:disabled,
input[type="month"]:disabled,
input[type="time"]:disabled,
input[type="week"]:disabled,
input[type="number"]:disabled,
input[type="email"]:disabled,
input[type="url"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="color"]:disabled,
input.input-text:disabled {
  cursor: no-drop;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
input.input-text:focus {
  background: #ffffff;
}
textarea {
  height: auto;
  line-height: 1.8em;
  max-height: 150px;
  resize: none;
}
select {
  border: 1px solid rgba(0, 0, 0, 0.06);
  background-color: rgba(0, 0, 0, 0.05);
  height: 45px;
  padding: 10px;
  line-height: 100%;
  outline: 0;
  max-width: 100%;
  background-image: url(../../assets/img/caret.png);
  background-position: 96% center;
  background-repeat: no-repeat;
  position: relative;
  text-indent: 0.01px;
  text-overflow: '';
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
input[type="submit"],
button[type="submit"],
.button {
  color: #ffffff;
  background-image: none;
  height: 45px;
  line-height: 45px;
  padding: 0 40px;
  cursor: pointer;
  white-space: nowrap;
  border: none;
  display: inline-block;
  font-weight: bold;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
input[type="submit"]:hover,
button[type="submit"]:hover,
.button:hover {
  background: #333333;
  color: #ffffff;
}
input[type="submit"]:disabled,
button[type="submit"]:disabled,
.button:disabled {
  background: #4e4e4e;
  color: #0e0e0e;
  cursor: no-drop;
  border: none;
}
input[type="submit"].outline,
button[type="submit"].outline,
.button.outline {
  background: none;
  border: 1px solid;
  line-height: 42px;
}
input[type="submit"].outline:hover,
button[type="submit"].outline:hover,
.button.outline:hover {
  background: #ffffff;
  color: #333333;
  border-color: #ffffff;
}
blockquote {
  margin: 30px 50px;
  position: relative;
  font-size: 18px;
  color: #333333;
}
cite {
  display: block;
  margin: 15px 0 0 0;
  font-size: 0.9em;
  color: #0e0e0e;
}
table {
  width: 100%;
  background: #f0f0f0;
}
table thead {
  text-align: left;
}
table thead th {
  padding: 20px;
  color: #ffffff;
  font-weight: normal;
}
table thead tr {
  background: #333333;
}
table tbody tr:nth-child(2n) {
  background: #f5f5f5;
}
table tbody tr td,
table tbody tr th {
  padding: 20px;
  text-align: left;
}
table tfoot {
  background: #ffffff;
}
table tfoot tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: left;
}
table tfoot tr:last-child {
  border-bottom: none;
}
table tfoot tr th,
table tfoot tr td {
  padding: 20px;
}
dl dd {
  margin: 0 0 20px 0;
}
pre {
  background: rgba(0, 0, 0, 0.05);
  padding: 20px;
}
figure {
  margin: 1em 0;
}
figcaption {
  margin: 10px 0;
}
article:after {
  clear: both;
  content: "";
  display: table;
}
/* ============================================================ 
    2. LAYOUT
=============================================================*/
.sidebar-right #page-body .content-wrap:after {
  clear: both;
  content: "";
  display: table;
}
.sidebar-right #page-body .content-wrap .content {
  padding-right: 30px;
}
.sidebar-right #page-body .content-wrap .sidebars {
  padding-left: 30px;
}
.sidebar-left #page-body .content-wrap:after {
  clear: both;
  content: "";
  display: table;
}
.sidebar-left #page-body .content-wrap .content {
  padding-left: 30px;
}
.sidebar-left #page-body .content-wrap .sidebars {
  padding-right: 30px;
}
.layout-boxed {
  background-color: #282828;
}
.layout-boxed #site-wrapper {
  margin: 0 auto;
  overflow: hidden;
  background: #ffffff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.layout-boxed.page-blank #site-wrapper {
  width: 100%;
}
.admin-bar #site-header #masthead #site-navigator.stick {
  top: 32px;
}
.pageheader-hidden:not(.home) #site-header #masthead #site-navigator {
  background: #2a2a2a;
}
.pageheader-hidden:not(.home) #site-header #masthead #site-navigator.stick {
  background: #ffffff;
}
/* ============================================================ 
    3. HEADER
=============================================================*/
#site-header {
  /* ============================================================ 
	    3.1. Headerbar
	=============================================================*/
  /* ============================================================ 
	    3.1. Masthead
	=============================================================*/
}
#site-header #headerbar {
  padding: 5px 0;
  color: #ffffff;
}
#site-header #headerbar .custom-info {
  float: left;
}
#site-header #headerbar .custom-info i {
  margin-right: 10px;
}
#site-header #headerbar .custom-info .spacer {
  width: 30px;
  display: inline-block;
}
#site-header #headerbar .social-links {
  float: right;
  margin-left: 10px;
}
#site-header #headerbar .social-links a {
  float: left;
  display: block;
  margin-left: 10px;
  color: rgba(0, 0, 0, 0.2);
}
#site-header #headerbar .social-links a i {
  font-size: 18px;
}
#site-header #headerbar .top-navigator {
  float: right;
}
#site-header #headerbar .top-navigator .menu {
  margin: 0;
  padding: 0;
}
#site-header #headerbar .top-navigator .menu li {
  list-style: none;
  float: left;
  z-index: 9;
}
#site-header #headerbar .top-navigator .menu li a {
  padding: 0 10px;
  display: inline-block;
  color: #ffffff;
}
#site-header #headerbar .top-navigator .menu li:hover a {
  color: #333333;
}
#site-header #headerbar .top-navigator .menu li:last-child a {
  padding-right: 0;
}
#site-header #headerbar .top-navigator .menu li.menu-item-has-children {
  position: relative;
  z-index: 999;
}
#site-header #headerbar .top-navigator .menu li.menu-item-has-children a {
  padding-right: 3px;
}
#site-header #headerbar .top-navigator .menu li.menu-item-has-children:after {
  border-top: 5px solid rgba(0, 0, 0, 0.2);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: "";
  height: 0;
  width: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}
#site-header #headerbar .top-navigator .menu li.menu-item-has-children:hover .sub-menu {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  display: block\9;
  visibility: visible;
}
#site-header #headerbar .top-navigator .menu li .sub-menu {
  position: absolute;
  top: 32px;
  left: -20px;
  width: 250px;
  margin: 0;
  padding: 10px 0;
  visibility: hidden;
  display: none\9;
  background: #222222;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#site-header #headerbar .top-navigator .menu li .sub-menu li {
  float: none;
}
#site-header #headerbar .top-navigator .menu li .sub-menu li a {
  padding: 5px 30px;
  display: block;
  margin: 0;
  color: #282828;
  font-size: 14px;
}
#site-header #headerbar .top-navigator .menu li .sub-menu li a:hover {
  background: rgba(0, 0, 0, 0.2);
  color: #ffffff;
}
#site-header #masthead {
  position: relative;
  z-index: 99;
  /* ============================================================ 
		    3.1.1. Site Brand
		=============================================================*/
  /* ============================================================ 
		    3.1.2. Site Navigator
		=============================================================*/
  /* ============================================================ 
		    3.1.3. Site Navigator Mobile
		=============================================================*/
}
#site-header #masthead #site-brand .wrapper {
  display: table;
}
#site-header #masthead #site-brand #site-logo {
  float: left;
  position: relative;
}
#site-header #masthead #site-brand #site-logo .logo {
  margin: 0;
}
#site-header #masthead #site-brand #site-logo .logo a {
  display: block;
}
#site-header #masthead #site-brand #site-logo .logo a img {
  vertical-align: middle;
  display: table;
}
#site-header #masthead #site-brand #site-logo:before {
  position: absolute;
  content: "";
}
#site-header #masthead #site-brand .header-widgets {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
#site-header #masthead #site-brand .header-widgets .widget {
  display: inline-block;
  text-align: left;
  margin-bottom: 0;
  vertical-align: middle;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  padding-right: 40px;
  margin-right: 40px;
}
#site-header #masthead #site-brand .header-widgets .widget:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
#site-header #masthead #site-brand .header-widgets .widget .info-icon i {
  font-size: 32px;
  vertical-align: middle;
  margin-right: 15px;
}
#site-header #masthead #site-brand .header-widgets .widget .info-icon .content {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4;
}
#site-header #masthead #site-brand .header-widgets .widget .info-icon .content span {
  color: #333333;
}
#site-header #masthead #site-navigator {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  -webkit-transform: translateZ(0px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: -webkit-linear-gradient(to top, transparent 0, rgba(0, 0, 0, 0.5) 100%) repeat-x;
  background: -moz-linear-gradient(to top, transparent 0, rgba(0, 0, 0, 0.5) 100%) repeat-x;
  background: -o-linear-gradient(to top, transparent 0, rgba(0, 0, 0, 0.5) 100%) repeat-x;
  background: linear-gradient(to top, transparent 0, rgba(0, 0, 0, 0.5) 100%) repeat-x;
}
#site-header #masthead #site-navigator .menu {
  padding: 0;
  margin: 0;
  float: left;
}
#site-header #masthead #site-navigator .menu li {
  list-style: none;
  display: inline-block;
  position: relative;
}
#site-header #masthead #site-navigator .menu li:hover > .sub-menu {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
  display: block\9;
  top: 101%;
}
#site-header #masthead #site-navigator .menu li a {
  display: block;
  padding: 25px 20px;
  color: #ffffff;
}
#site-header #masthead #site-navigator .menu li a .badge {
  color: #ffffff;
  padding: 0 5px;
  position: absolute;
  right: -15px;
  top: 15px;
  font-weight: normal;
  font-size: 11px;
  line-height: 1.4;
  text-transform: uppercase;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  -o-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
#site-header #masthead #site-navigator .menu li .sub-menu {
  position: absolute;
  width: 250px;
  background: #222222;
  padding: 10px 0;
  margin: 0;
  visibility: hidden;
  display: none\9;
  left: -10px;
  top: 150%;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#site-header #masthead #site-navigator .menu li .sub-menu li {
  display: block;
}
#site-header #masthead #site-navigator .menu li .sub-menu li a {
  color: #020202;
  padding: 5px 30px;
  font-size: 14px;
  font-weight: normal;
}
#site-header #masthead #site-navigator .menu li .sub-menu li a .badge {
  position: relative;
  top: -1px;
  right: auto;
  display: inline-block;
  margin: 0 5px;
}
#site-header #masthead #site-navigator .menu li .sub-menu li .sub-menu {
  left: 250px;
  top: -10px;
}
#site-header #masthead #site-navigator .menu li .sub-menu li:hover > a,
#site-header #masthead #site-navigator .menu li .sub-menu li.current-menu-item > a,
#site-header #masthead #site-navigator .menu li .sub-menu li .current_page_item > a {
  background: #000000;
  color: #ffffff;
}
#site-header #masthead #site-navigator .menu li.megamenu > .sub-menu {
  display: table;
}
#site-header #masthead #site-navigator .menu li.megamenu > .sub-menu > li {
  display: table-cell;
  table-layout: fixed;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
#site-header #masthead #site-navigator .menu li.megamenu > .sub-menu > li:last-child {
  border: none;
}
#site-header #masthead #site-navigator .menu li.megamenu > .sub-menu > li > a {
  color: #ffffff;
  background: none;
}
#site-header #masthead #site-navigator .menu li.megamenu .sub-menu .sub-menu {
  visibility: inherit;
  display: block\9;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  position: static;
  padding: 0;
}
#site-header #masthead #site-navigator .menu > li.menu-item-has-children > a:after {
  border-top: 5px solid #777;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  bottom: 19px;
  left: 50%;
  margin-left: -5px;
}
#site-header #masthead #site-navigator .menu > li.home > a {
  text-indent: -9999px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  padding-right: 45px;
  margin-right: 15px;
}
#site-header #masthead #site-navigator .menu > li.home > a:after {
  display: none;
}
#site-header #masthead #site-navigator .menu > li.home > a:before {
  font-family: "simple-line-icons";
  content: "\e069";
  text-indent: 0;
  position: absolute;
  left: 0;
  font-size: 32px;
  top: 12px;
  font-weight: normal;
}
#site-header #masthead #site-navigator .menu.menu-extra {
  float: right;
  margin-left: 30px;
}
#site-header #masthead #site-navigator .menu.menu-extra > li {
  float: left;
}
#site-header #masthead #site-navigator .menu.menu-extra > li > a {
  border-left: 1px solid rgba(255, 255, 255, 0.15);
  padding: 18px 30px;
  font-size: 24px;
}
#site-header #masthead #site-navigator .menu.menu-extra > li > a i {
  vertical-align: middle;
}
#site-header #masthead #site-navigator .menu.menu-extra > li:last-child > a {
  padding-right: 0;
}
#site-header #masthead #site-navigator .menu.menu-extra .search-box:after {
  display: none;
}
#site-header #masthead #site-navigator .menu.menu-extra .search-box.active .submenu {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
  display: block\9;
}
#site-header #masthead #site-navigator .menu.menu-extra .search-box.active .submenu .widget_search .search-field {
  height: 45px;
}
#site-header #masthead #site-navigator .menu.menu-extra .search-box a:hover {
  color: #282828;
}
#site-header #masthead #site-navigator .menu.menu-extra .search-box .submenu {
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
  display: none\9;
}
#site-header #masthead #site-navigator .menu.menu-extra .search-box .widget_search {
  position: absolute;
  width: 300px;
  right: 0;
  top: 100%;
  margin-top: 1px;
}
#site-header #masthead #site-navigator .menu.menu-extra .search-box .widget_search .search-field {
  background: #ffffff;
  border: none;
  width: 100%;
  padding: 0 20px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
#site-header #masthead #site-navigator .menu.menu-extra .search-box .widget_search label:after {
  display: none;
}
#site-header #masthead #site-navigator .menu.menu-extra .shopping-cart:hover .submenu {
  top: 100%;
  visibility: visible;
  display: block\9;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#site-header #masthead #site-navigator .menu.menu-extra .shopping-cart a .shopping-cart-items-count {
  position: absolute;
  background: #333333;
  width: 24px;
  height: 24px;
  color: #ffffff;
  top: 20px;
  left: 45px;
  line-height: 24px;
  text-align: center;
  font-size: 12px;
  z-index: 9;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
#site-header #masthead #site-navigator .menu.menu-extra .shopping-cart a .shopping-cart-items-count.no-items {
  display: none;
}
#site-header #masthead #site-navigator .menu.menu-extra .shopping-cart .submenu {
  position: absolute;
  width: 300px;
  right: 0;
  top: 150%;
  background: #ffffff;
  padding: 20px;
  z-index: -1;
  visibility: hidden;
  display: none\9;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
#site-header #masthead #site-navigator .menu.menu-extra .shopping-cart .submenu .widget_shopping_cart_content .cart_list li:first-child {
  padding-top: 0;
}
#site-header #masthead #site-navigator .menu.menu-extra .shopping-cart .submenu .widget_shopping_cart_content .cart_list li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
#site-header #masthead #site-navigator .menu.menu-extra .shopping-cart .submenu .widget_shopping_cart_content .cart_list li a {
  padding: 0;
  color: #777;
}
#site-header #masthead #site-navigator .menu.menu-extra .shopping-cart .submenu .widget_shopping_cart_content .cart_list li a:hover {
  color: #333333;
}
#site-header #masthead #site-navigator .menu.menu-extra .shopping-cart .submenu .widget_shopping_cart_content .buttons a {
  display: inline-block;
  padding: 0 40px;
  color: #ffffff;
}
#site-header #masthead #site-navigator .menu.menu-extra .shopping-cart .submenu .widget_shopping_cart_content .buttons a.checkout {
  padding-left: 5px;
  padding-right: 5px;
  color: #333333;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
#site-header #masthead #site-navigator .social-links {
  float: right;
  margin-top: 24px;
}
#site-header #masthead #site-navigator .social-links a {
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  background: rgba(255, 255, 255, 0.4);
  color: #000000;
  float: left;
  margin-left: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#site-header #masthead #site-navigator .social-links a i {
  font-size: 18px;
}
#site-header #masthead #site-navigator.stick {
  position: fixed;
  top: 0;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#site-header #masthead #site-navigator.stick .menu li a {
  color: #777;
}
#site-header #masthead #site-navigator.stick .menu > li.home > a {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
#site-header #masthead #site-navigator.stick .menu > li.menu-item-has-children > a::after {
  border-top-color: rgba(0, 0, 0, 0.1);
}
#site-header #masthead #site-navigator.stick .menu.menu-extra > li > a {
  border-color: rgba(0, 0, 0, 0.1);
}
#site-header #masthead #site-navigator.stick .social-links a {
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3);
}
#site-header #masthead #site-navigator.stick .social-links a:hover {
  color: #333333;
}
#site-header #masthead #site-navigator-mobile {
  display: none;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile {
  position: relative;
  height: 56px;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile.active .menu {
  display: block;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile.active .navigator-toggle {
  background: #333333;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile .navigator-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  height: 56px;
  line-height: 56px;
  color: #ffffff;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile .menu {
  margin: 0;
  padding: 0;
  display: none;
  background: #ffffff;
  position: relative;
  z-index: 9;
  top: 56px;
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
}
#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li {
  list-style: none;
  position: relative;
  border-bottom: 1px solid #424242;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li a {
  display: block;
  color: #333333;
  line-height: 56px;
  margin-right: 56px;
  padding: 0 20px;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li .sub-menu {
  border-top: 1px solid #424242;
  margin-left: 20px;
  display: none;
  padding: 0;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li:last-child {
  border-bottom: none;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li.menu-item-has-children .toggler {
  position: absolute;
  display: block;
  width: 56px;
  height: 56px;
  border-left: 1px solid #424242;
  right: 0;
  top: 0;
  z-index: 99;
  cursor: pointer;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li.menu-item-has-children .toggler:after {
  content: "";
  width: 14px;
  height: 2px;
  background: #282828;
  position: absolute;
  left: 50%;
  margin-left: -7px;
  top: 50%;
  margin-top: -1px;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li.menu-item-has-children .toggler:before {
  content: "";
  width: 2px;
  height: 14px;
  background: #282828;
  position: absolute;
  left: 50%;
  margin-left: -1px;
  top: 50%;
  margin-top: -7px;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li.menu-item-has-children.active > .sub-menu {
  display: block;
}
#site-header #masthead #site-navigator-mobile.navigator-mobile .menu li.menu-item-has-children.active > .toggler:before {
  display: none;
}
/* ============================================================ 
    4. CONTENT
=============================================================*/
#site-content {
  /* ============================================================ 
	    4.1. Page Header
	=============================================================*/
  /* ============================================================ 
	    4.2. Page Breadcrumbs
	=============================================================*/
  /* ============================================================ 
	    4.3. Page Body
	=============================================================*/
}
#site-content #page-header {
  padding: 125px 0 45px 0;
  background-image: url('../img/page_title.jpg');
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
  margin-bottom: 50px;
}
#site-content #page-header .page-title .title {
  margin: 0 0 5px 0;
  font-size: 40px;
  font-weight: normal;
}
#site-content #page-breadcrumbs {
  color: #282828;
}
#site-content #page-breadcrumbs .breadcrumbs .trail-browse {
  margin-right: 10px;
  font-family: inherit;
}
#site-content #page-breadcrumbs .breadcrumbs .trail-items li:after {
  display: none;
}
#site-content #page-breadcrumbs .breadcrumbs .sep {
  display: none;
}
#site-content #page-breadcrumbs .breadcrumbs a {
  margin: 0 15px 0 0;
  border-bottom: 2px solid transparent;
}
#site-content #page-breadcrumbs .breadcrumbs a:hover {
  border-color: #282828;
}
#site-content #page-body .content,
#site-content #page-body .sidebars {
  position: relative;
}
#site-content #page-body .sidebars {
  margin-bottom: 50px;
}
/* ============================================================ 
    5. WIDGET
=============================================================*/
.widget {
  margin-bottom: 60px;
}
.widget select {
  width: 100%;
}
.widget:last-child {
  margin-bottom: 0;
}
.widget .widget-title {
  font-size: 24px;
  margin-bottom: 35px;
  margin-top: 0;
  padding: 0 15px 0 0;
  position: relative;
}
.widget .widget-title:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  height: 1px;
  left: 50px;
  right: 0;
  position: absolute;
  bottom: -12px;
}
.widget .widget-title:after {
  content: "";
  height: 3px;
  left: 0;
  width: 40px;
  position: absolute;
  bottom: -13px;
}
.widget ul {
  margin: 0;
  padding: 0;
}
.widget ul li {
  list-style: none;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.15);
  padding: 10px 0;
}
.widget ul li:first-child {
  padding-top: 0;
}
.widget ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.widget ul li a {
  color: #777;
}
.widget ul li a:hover {
  color: #000000;
}
.widget ul li .children,
.widget ul li .sub-menu {
  margin: 10px 0 0 20px;
  border-top: 1px dotted rgba(0, 0, 0, 0.15);
  padding-top: 10px;
}
.widget.widget_archive ul li,
.widget.widget_categories ul li {
  color: #999;
}
.widget.widget_archive select,
.widget.widget_categories select {
  width: 100%;
}
.widget.widget_archive label,
.widget.widget_categories label {
  margin-bottom: 10px;
  display: inline-block;
}
.widget.widget_calendar caption {
  margin-bottom: 15px;
}
.widget.widget_calendar table thead {
  text-align: center;
}
.widget.widget_calendar table thead th {
  padding: 5px 0;
}
.widget.widget_calendar table tbody tr td,
.widget.widget_calendar table tbody tr th {
  text-align: center;
  padding: 5px 0;
}
.widget.widget_calendar table tbody tr td#today,
.widget.widget_calendar table tbody tr th#today {
  background: #ffffff;
}
.widget.widget_calendar table tfoot tr td {
  padding: 5px 0;
  text-align: center;
}
.widget.widget_recent_entries .post-date {
  display: block;
  position: relative;
}
.widget.widget_recent_entries .post-date:before {
  content: "\f073";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-right: 10px;
}
.widget.widget_rss ul li {
  padding: 20px 0;
}
.widget.widget_rss ul li:first-child {
  padding-top: 0;
}
.widget.widget_rss ul li:last-child {
  padding-bottom: 0;
}
.widget.widget_rss .widget-title img {
  vertical-align: inherit;
}
.widget.widget_rss .rsswidget {
  color: #333333;
}
.widget.widget_rss .rsswidget:hover {
  color: #282828;
}
.widget.widget_search:after {
  display: none;
}
.widget.widget_search .search-form {
  position: relative;
}
.widget.widget_search .search-form label .screen-reader-text {
  display: none;
}
.widget.widget_search .search-form label .search-field {
  width: 100%;
}
.widget.widget_search .search-form .search-submit {
  background-image: url(../../assets/img/arrow.svg);
  background-color: transparent;
  width: 24px;
  height: 11px;
  text-indent: -9999px;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 17px;
  -webkit-opacity: 0.3;
  -khtml-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.widget.widget_search .search-form .search-submit:hover {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.widget.widget_tag_cloud .tagcloud {
  overflow: hidden;
}
.widget.widget_tag_cloud .tagcloud a {
  color: #282828;
  background: #333333;
  height: 30px;
  line-height: 30px;
  padding: 0 25px;
  margin: 0 5px 5px 0;
  float: left;
  position: relative;
  font-size: 1em !important;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
}
.widget.widget_tag_cloud .tagcloud a:hover {
  color: #ffffff;
}
.widget.widget_recent_comments ul li a {
  color: #333333;
}
.widget.widget_recent_comments ul li a:hover {
  color: #282828;
}
.widget select[name="monster-widget-just-testing"] option {
  width: 260px;
}
.sidebar .widget.widget_nav_menu .menu li {
  border: none;
  padding: 0;
  position: relative;
}
.sidebar .widget.widget_nav_menu .menu li a {
  padding: 15px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
}
.sidebar .widget.widget_nav_menu .menu li a:hover {
  color: #ffffff;
  border-color: transparent;
}
.sidebar .widget.widget_nav_menu .menu li a:hover:after {
  color: #ffffff;
}
.sidebar .widget.widget_nav_menu .menu li a:after {
  font-family: "FontAwesome";
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -11px;
  color: #282828;
  content: "\f054";
  font-size: 14px;
  font-weight: normal;
}
.sidebar .widget.widget_nav_menu .menu li.current_page_item > a {
  color: #ffffff;
  border-color: transparent;
}
.sidebar .widget.widget_nav_menu .menu li.current_page_item > a:after {
  color: #ffffff;
}
.sidebar .widget.widget_nav_menu .menu li .sub-menu {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.sidebar .widget.widget_nav_menu .menu li .sub-menu li a {
  text-transform: none;
}
/* ============================================================ 
    6. FOOTER
=============================================================*/
#content-bottom-widgets {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 30px 0;
}
#content-bottom-widgets .row .columns {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
#content-bottom-widgets .row .columns:last-child {
  border: none;
}
#content-bottom-widgets .widget .subscrbe-form {
  padding-left: 50px;
  margin-top: -5px;
}
#content-bottom-widgets .widget .subscrbe-form label {
  display: block;
  margin-bottom: 5px;
}
#content-bottom-widgets .widget .subscrbe-form div {
  position: relative;
}
#content-bottom-widgets .widget .subscrbe-form input[type="email"] {
  width: 100%;
}
#content-bottom-widgets .widget .subscrbe-form input[type="submit"] {
  background-image: url(../../assets/img/arrow.svg);
  background-color: transparent;
  width: 24px;
  height: 11px;
  text-indent: -9999px;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 17px;
  -webkit-opacity: 0.3;
  -khtml-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
#content-bottom-widgets .widget .subscrbe-form input[type="submit"]:hover {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#site-footer #footer-widgets {
  padding: 55px 0;
}
#site-footer #footer-widgets a:hover {
  color: #ffffff;
}
#site-footer #footer-widgets .widget .widget-title {
  color: #ffffff;
  border-bottom: none;
  padding-bottom: 0;
}
#site-footer #footer-widgets .widget .widget-title:before {
  background: rgba(255, 255, 255, 0.1);
}
#site-footer #footer-widgets .widget ul li {
  border-color: rgba(255, 255, 255, 0.1);
}
#site-footer #footer-widgets .widget.widget_nav_menu ul li {
  border: none;
  padding: 0;
  margin-bottom: 5px;
}
#site-footer #footer-widgets .widget.widget_nav_menu ul li a:hover {
  color: #ffffff;
}
#site-footer #footer-widgets .widget a {
  color: #282828;
}
#site-footer #footer-widgets .widget a:hover {
  color: #ffffff;
}
#site-footer #footer-widgets .widget .button {
  color: #ffffff;
  height: 50px;
  line-height: 46px;
  border: 2px solid transparent;
}
#site-footer #footer-widgets .widget .button:hover {
  background: none;
  border-color: #ffffff;
}
#site-footer #footer-content {
  background: #ffffff;
  padding: 20px 0;
}
#site-footer .copyright {
  float: left;
  margin-top: 3px;
  color: #777;
}
#site-footer .copyright a {
  color: #333333;
}
#site-footer .copyright a:hover {
  color: #777;
}
#site-footer .social-links {
  float: right;
  margin-top: 3px;
}
#site-footer .social-links a {
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  background: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.3);
  float: left;
  margin-left: 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#site-footer .social-links a:hover {
  color: #333333;
}
#site-footer .social-links a i {
  font-size: 18px;
}
/* ============================================================ 
    7. BLOG
=============================================================*/
/* ============================================================ 
	8. NAVIGATION
=============================================================*/
.navigation {
  margin-bottom: 50px;
}
.navigation:after {
  clear: both;
  content: "";
  display: table;
}
.navigation.post-navigation .nav-links {
  padding: 0;
  margin: 0;
}
.navigation.post-navigation .nav-links li {
  list-style: none;
  display: inline-block;
  width: 49%;
  text-align: center;
}
.navigation.post-navigation .nav-links li.next-post {
  float: right;
}
.navigation.post-navigation .nav-links li a {
  color: #333333;
  display: block;
  padding: 15px;
  background: rgba(0, 0, 0, 0.1);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.navigation.post-navigation .nav-links li a:hover {
  background: #333333;
  color: #ffffff;
}
.navigation.post-navigation .nav-links li a:hover span {
  color: #ffffff;
}
.navigation.post-navigation .nav-links li a span {
  color: #777;
  font-weight: normal;
}
.navigation .page-numbers {
  color: #999;
  margin-right: 20px;
}
.navigation .page-numbers.current {
  color: #333333;
}
.navigation.loadmore {
  text-align: center;
}
.navigation.loadmore a {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  background: rgba(0, 0, 0, 0.1);
  color: #ffffff;
  font-weight: bold;
  padding: 0 50px;
  position: relative;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.navigation.loadmore a:after {
  position: absolute;
  content: "";
  left: 50%;
  width: 64px;
  height: 64px;
  margin-left: -32px;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  background: url(../../assets/img/preloader.gif);
}
.navigation.loadmore.loading a {
  text-indent: -9999px;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.navigation.loadmore.loading a:after {
  text-indent: 0;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.navigation.loadmore.loading a:hover {
  background: transparent;
}
/* ============================================================ 
	9. OTHER PAGES
=============================================================*/
/* ============================================================ 
    9.1. Author
=============================================================*/
.author .box.author-box {
  margin: 0 0 50px 0;
  border: none;
  padding: 0;
  position: relative;
}
.author .box.author-box .box-title {
  display: none;
}
/* ============================================================ 
    9.2. Search
=============================================================*/
.search #main-content .content-inner .search-form {
  position: relative;
}
.search #main-content .content-inner .search-form label .screen-reader-text {
  display: none;
}
.search #main-content .content-inner .search-form label .search-field {
  width: 100%;
}
.search #main-content .content-inner .search-form .search-submit {
  background-image: url(../../assets/img/arrow.svg);
  background-color: transparent;
  width: 24px;
  height: 11px;
  text-indent: -9999px;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 17px;
  -webkit-opacity: 0.3;
  -khtml-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.search #main-content .content-inner .search-form .search-submit:hover {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.search #main-content .content-inner .search-results {
  padding: 0 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 30px 0 0 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.search #main-content .content-inner .search-results article {
  padding: 30px 0 30px 65px;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: inherit;
}
.search #main-content .content-inner .search-results article:last-child {
  border: none;
}
.search #main-content .content-inner .search-results article .counter {
  position: absolute;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  top: 50%;
  margin-top: -25px;
  left: 0;
  font-size: 1.5em;
  color: #ffffff;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.search #main-content .content-inner .search-results article .entry-title {
  font-size: 24px;
  margin: 0 0 5px 0;
}
.search #main-content .content-inner .search-results article .entry-title a {
  color: #333333;
}
.search #main-content .navigation {
  margin-top: 30px;
}
/* ============================================================ 
    9.3. Error404
=============================================================*/
.error404 #main-content .content-inner {
  text-align: center;
}
.error404 #main-content .content-inner:after {
  clear: both;
  content: "";
  display: table;
}
.error404 #main-content .content-inner .heading-404 {
  padding: 150px 0 0 100px;
  display: inline-block;
}
.error404 #main-content .content-inner .content-404 h3 {
  margin-bottom: 10px;
}
.error404 #main-content .content-inner .content-404 .search-form {
  position: relative;
  width: 50%;
  margin: 0 auto 50px;
}
.error404 #main-content .content-inner .content-404 .search-form label .screen-reader-text {
  display: none;
}
.error404 #main-content .content-inner .content-404 .search-form label .search-field {
  width: 100%;
}
.error404 #main-content .content-inner .content-404 .search-form .search-submit {
  background-image: url(../../assets/img/arrow.svg);
  background-color: transparent;
  width: 24px;
  height: 11px;
  text-indent: -9999px;
  padding: 0;
  position: absolute;
  right: 10px;
  top: 17px;
  -webkit-opacity: 0.3;
  -khtml-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.error404 #main-content .content-inner .content-404 .search-form .search-submit:hover {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
/* ============================================================ 
    9.4. Blank Page
=============================================================*/
.page-blank {
  display: table;
  height: 100%;
  left: 0;
  margin: 0;
  overflow-x: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
.page-blank #site-wrapper {
  display: table-cell;
  vertical-align: middle;
  padding-bottom: 0;
}
.page-blank #site-wrapper #main-content {
  margin-bottom: 0;
}
/* ============================================================ 
	10. MEMBER
=============================================================*/
/* ============================================================ 
	12. OTHER
=============================================================*/
/* ============================================================ 
	12.1 Comments
=============================================================*/
#comments {
  margin-bottom: 50px;
}
#comments .comments-title,
#comments #reply-title {
  font-size: 24px;
  margin: 0 0 42px 0;
  position: relative;
}
#comments .comments-title:before,
#comments #reply-title:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  height: 1px;
  left: 50px;
  right: 0;
  position: absolute;
  bottom: -12px;
}
#comments .comments-title:after,
#comments #reply-title:after {
  content: "";
  height: 3px;
  left: 0;
  width: 40px;
  position: absolute;
  bottom: -13px;
}
#comments .comment-list {
  margin: 0;
  padding: 0;
}
#comments .comment-list li {
  list-style: none;
  margin-bottom: 50px;
}
#comments .comment-list li .comment-body .comment-meta .comment-author .fn {
  font-weight: normal;
}
#comments .comment-list li .comment-body .comment-meta .comment-author img {
  float: left;
  width: 34px;
  height: 34px;
  margin-right: 20px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
#comments .comment-list li .comment-body .comment-meta .comment-metadata {
  font-size: 13px;
  font-style: italic;
  margin-bottom: 10px;
}
#comments .comment-list li .comment-body .comment-meta .comment-metadata a {
  color: #282828;
}
#comments .comment-list li .comment-body .comment-meta .comment-metadata a:hover {
  color: #333333;
}
#comments .comment-list li .comment-body .comment-content,
#comments .comment-list li .comment-body .reply {
  padding-left: 54px;
}
#comments .comment-list li .comment-body .reply a {
  font-style: italic;
}
#comments .comment-list li .children {
  padding-left: 54px;
  margin-top: 50px;
}
#comments #respond .comment-form p label {
  display: block;
}
#comments #respond .comment-form p input,
#comments #respond .comment-form p textarea {
  width: 100%;
}
#comments #respond .comment-form p input.submit,
#comments #respond .comment-form p textarea.submit {
  width: auto;
}
/* ============================================================ 
	12.2 Form
=============================================================*/
.quick-form {
  padding: 30px 30px 5px 30px;
  background-color: #ffffff;
  border: 10px solid #f2f2f2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.quick-form h1,
.quick-form h2,
.quick-form h3,
.quick-form h4,
.quick-form h5,
.quick-form h6 {
  margin-top: 0;
}
.quick-form .row input[type="text"],
.quick-form .row input[type="password"],
.quick-form .row input[type="datetime"],
.quick-form .row input[type="datetime-local"],
.quick-form .row input[type="date"],
.quick-form .row input[type="month"],
.quick-form .row input[type="time"],
.quick-form .row input[type="week"],
.quick-form .row input[type="number"],
.quick-form .row input[type="email"],
.quick-form .row input[type="url"],
.quick-form .row input[type="search"],
.quick-form .row input[type="tel"],
.quick-form .row input[type="color"],
.quick-form .row textarea,
.quick-form .row select {
  width: 100%;
  margin-bottom: 15px;
}
.quick-form .row textarea {
  height: 105px;
}
.quick-form .row input[type="submit"] {
  width: 100%;
  float: right;
}
/* ============================================================ 
	12.3 Gallery
=============================================================*/
.gallery {
  margin: 0 -2px 20px -2px;
  position: relative;
}
.gallery:after {
  clear: both;
  content: "";
  display: block;
}
.gallery .gallery-item {
  float: left;
  padding: 0 2px;
  overflow: hidden;
  position: relative;
  margin: 0 0 4px 0;
}
.gallery .gallery-item:hover .gallery-caption {
  margin-bottom: 0;
}
.gallery.gallery-columns-1 .gallery-item {
  max-width: 100%;
}
.gallery.gallery-columns-1.gallery-size-medium .gallery-item:nth-of-type(1n+1),
.gallery.gallery-columns-1.gallery-size-thumbnail .gallery-item:nth-of-type(1n+1) {
  clear: left;
}
.gallery.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery.gallery-columns-2.gallery-size-thumbnail .gallery-item:nth-of-type(2n+1) {
  clear: left;
}
.gallery.gallery-columns-3 .gallery-item {
  max-width: 33.3333333%;
}
.gallery.gallery-columns-3.gallery-size-thumbnail .gallery-item:nth-of-type(3n+1) {
  clear: left;
}
.gallery.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
  max-width: 16.6666667%;
}
.gallery.gallery-columns-7 .gallery-item {
  max-width: 14.2857143%;
}
.gallery.gallery-columns-7 .gallery-caption {
  display: none;
}
.gallery.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery.gallery-columns-8 .gallery-caption {
  display: none;
}
.gallery.gallery-columns-9 .gallery-item {
  max-width: 11.1111111%;
}
.gallery.gallery-columns-9 .gallery-caption {
  display: none;
}
.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  max-height: 50%;
  margin: 0;
  padding: 10px;
  position: absolute;
  bottom: 0;
  left: 2px;
  right: 2px;
  margin-bottom: -100%;
}
/* ============================================================ 
	12.4 Go To Top
=============================================================*/
.goto-top.active a {
  visibility: visible;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.goto-top a {
  text-indent: -9999px;
  width: 32px;
  height: 32px;
  outline: none;
  position: fixed;
  right: 25px;
  bottom: 20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  visibility: hidden;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.goto-top a:after {
  content: "\f077";
  position: absolute;
  color: #ffffff;
  text-indent: 0;
  font-family: 'FontAwesome';
  left: 9px;
  top: 2px;
  font-size: 14px;
}
.goto-top a:hover {
  background: #333333;
}
#site-content .tp-bullets {
  z-index: 98;
}
.vc_column-inner {
  padding-top: 0 !important;
}
.vc_row.arrow {
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset;
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset;
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset;
}
.vc_row.arrow:before {
  background-color: #ffffff;
  top: -15px;
  content: "";
  height: 30px;
  left: 50%;
  margin-left: -15px;
  position: absolute;
  width: 30px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1);
}
.box-dark {
  color: rgba(255, 255, 255, 0.5);
}
.box-dark i {
  color: #ffffff;
}
.box-dark h1,
.box-dark h2,
.box-dark h3,
.box-dark h4,
.box-dark h5,
.box-dark h6 {
  color: #ffffff;
}
.box-services {
  background: #ffffff;
  padding: 20px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* Retina-specific stuff here */
  select {
    background-image: url(../../assets/img/caret@2x.png);
    background-size: 9px 5px;
  }
}
.post-type-archive-nproject #site-content #page-header,
.tax-nproject-category #site-content #page-header,
.template-projects #site-content #page-header {
  margin-bottom: 20px;
}
.projects[data-columns="2"] .projects-items .hentry {
  width: 50%;
}
.projects[data-columns="3"] .projects-items .hentry {
  width: 33.3333333%;
}
.projects[data-columns="4"] .projects-items .hentry {
  width: 25%;
}
.projects[data-columns="5"] .projects-items .hentry {
  width: 20%;
}
.projects.projects-grid .projects-items {
  margin: 0 -15px;
}
.projects.projects-grid .projects-items .hentry {
  padding: 0 15px;
  margin-bottom: 30px;
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-thumbnail {
  margin: 0;
  position: relative;
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-thumbnail:hover .project-buttons a {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-thumbnail:hover img {
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-thumbnail a {
  display: block;
  background: #000000;
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -20px;
  margin-left: -65px;
  color: #ffffff;
  width: 130px;
  height: 40px;
  line-height: 36px;
  text-align: center;
  border: 2px solid #ffffff;
  background: none;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-thumbnail figcaption {
  margin: 0;
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-info {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 20px 15px 20px;
  background: #ffffff;
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-info .project-title {
  font-size: 18px;
  margin: 0;
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-info .project-title a {
  color: #333333;
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-info .project-categories {
  margin: 0;
  padding: 0;
  list-style: none;
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-info .project-categories li {
  display: inline-block;
  margin-right: 10px;
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-info .project-categories li:last-child {
  margin-right: 0;
}
.projects.projects-grid .projects-items .hentry .project-wrap .project-info .project-categories li a {
  color: #282828;
}
.projects.projects-grid-alt .projects-items,
.projects.projects-masonry .projects-items {
  margin: 0 -15px;
}
.projects.projects-grid-alt .projects-items .hentry,
.projects.projects-masonry .projects-items .hentry {
  padding: 0 15px;
  margin-bottom: 30px;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap,
.projects.projects-masonry .projects-items .hentry .project-wrap {
  position: relative;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap:hover .project-thumbnail .project-buttons a,
.projects.projects-masonry .projects-items .hentry .project-wrap:hover .project-thumbnail .project-buttons a {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap:hover .project-info,
.projects.projects-masonry .projects-items .hentry .project-wrap:hover .project-info {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap:hover img,
.projects.projects-masonry .projects-items .hentry .project-wrap:hover img {
  -webkit-opacity: 0.3;
  -khtml-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap a,
.projects.projects-masonry .projects-items .hentry .project-wrap a {
  display: block;
  background: #000000;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-thumbnail,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-thumbnail {
  margin: 0;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a {
  position: absolute;
  left: 20px;
  bottom: 20px;
  color: #ffffff;
  width: 130px;
  height: 40px;
  line-height: 36px;
  text-align: center;
  border: 2px solid #ffffff;
  background: none;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-thumbnail figcaption,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-thumbnail figcaption {
  margin: 0;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-info,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-info {
  position: absolute;
  left: 20px;
  top: 20px;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-info .project-title,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-info .project-title {
  font-size: 18px;
  margin: 0;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-info .project-title a,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-info .project-title a {
  color: #ffffff;
  background: none;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-info .project-categories,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-info .project-categories {
  margin: 0;
  padding: 0;
  list-style: none;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-info .project-categories li,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-info .project-categories li {
  display: inline-block;
  margin-right: 10px;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-info .project-categories li:last-child,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-info .project-categories li:last-child {
  margin-right: 0;
}
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-info .project-categories li a,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-info .project-categories li a {
  color: #282828;
  background: none;
  display: inline-block;
}
.projects.projects-justified {
  margin-bottom: 30px;
}
.projects.projects-justified .projects-items {
  margin: 0 -5px;
}
.projects.projects-justified .projects-items .hentry {
  border: none;
  margin: 5px;
}
.projects.projects-justified .projects-items .hentry > a {
  position: relative;
  display: block;
  height: 100%;
  z-index: 9;
}
.projects.projects-justified .projects-items .hentry > a:after {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0.3);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.projects.projects-justified .projects-items .hentry .project-info {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.projects.projects-justified .projects-items .hentry .project-info:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.projects.projects-justified .projects-items .hentry .project-info .project-info-wrap {
  display: inline-block;
  height: auto;
  vertical-align: middle;
  width: 80%;
  position: relative;
  z-index: 10;
}
.projects.projects-justified .projects-items .hentry .project-info .project-title {
  font-size: 24px;
  margin: 0;
}
.projects.projects-justified .projects-items .hentry .project-info .project-title a {
  color: #ffffff;
  display: block;
  -webkit-transform: translateX(-150px);
  -moz-transform: translateX(-150px);
  -ms-transform: translateX(-150px);
  -o-transform: translateX(-150px);
  transform: translateX(-150px);
  -webkit-transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
.projects.projects-justified .projects-items .hentry .project-info .project-categories {
  margin: 0;
  padding: 0;
}
.projects.projects-justified .projects-items .hentry .project-info .project-categories li {
  list-style: none;
  display: inline-block;
}
.projects.projects-justified .projects-items .hentry .project-info .project-categories li a {
  color: #ffffff;
  display: block;
  margin: 0 5px;
  -webkit-transform: translateX(-150px);
  -moz-transform: translateX(-150px);
  -ms-transform: translateX(-150px);
  -o-transform: translateX(-150px);
  transform: translateX(-150px);
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
.projects.projects-justified .projects-items .hentry:hover > a:after {
  visibility: visible;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.projects.projects-justified .projects-items .hentry:hover .project-info .project-title a {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
}
.projects.projects-justified .projects-items .hentry:hover .project-info .project-categories li a {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
}
.projects.projects-carousel .projects-items .elements-carousel {
  margin: 0 !important;
}
.projects.projects-carousel .projects-items .hentry {
  float: none;
  padding: 0 !important;
}
.projects .projects-filter {
  margin: 0 auto;
  width: 1110px;
}
.projects .projects-filter ul {
  padding: 0;
  position: relative;
  top: -20px;
  padding-left: 1000px;
  padding-right: 1000px;
  margin: 0 -1000px;
  margin-bottom: 10px;
  display: inline-block;
  z-index: 9;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  -ms-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  -o-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.08);
}
.projects .projects-filter ul:after {
  border-right: 20px solid transparent;
  border-bottom: 20px solid #ffffff;
  content: "";
  height: 0;
  position: absolute;
  top: -15px;
  z-index: -1;
  width: 100%;
  right: 970px;
}
.projects .projects-filter ul li {
  list-style: none;
  display: inline-block;
}
.projects .projects-filter ul li a {
  margin-right: 30px;
  padding: 0 0 15px 0;
  color: #999;
  display: block;
  border-bottom: 2px solid transparent;
  font-weight: bold;
}
.projects .projects-filter ul li.active a {
  color: #333333;
}
.projects .projects-items:after {
  clear: both;
  content: "";
  display: table;
}
.projects .projects-items .hentry {
  float: left;
}
.project-single {
  margin: 0 0 50px 0;
}
.project-single.project-content-right .project-single-wrap:after {
  clear: both;
  content: "";
  display: table;
}
.project-single.project-content-right .project-single-wrap .project-gallery {
  float: left;
  width: 65%;
  padding-right: 25px;
}
.project-single.project-content-right .project-single-wrap .project-content {
  float: right;
  width: 35%;
  padding-left: 25px;
}
.project-single.project-content-left .project-single-wrap:after {
  clear: both;
  content: "";
  display: table;
}
.project-single.project-content-left .project-single-wrap .project-gallery {
  float: right;
  width: 65%;
  padding-left: 25px;
}
.project-single.project-content-left .project-single-wrap .project-content {
  float: left;
  width: 35%;
  padding-right: 25px;
}
.project-single.project-content-fullwidth .project-title {
  margin-top: 30px;
}
.project-single .project-gallery-list .project-media-item {
  margin-bottom: 30px;
}
.project-single .project-gallery-list .project-media-item:last-child {
  margin-bottom: 0;
}
.project-single .project-gallery-grid {
  margin: 0 -5px;
}
.project-single .project-gallery-grid:after {
  clear: both;
  content: "";
  display: table;
}
.project-single .project-gallery-grid[data-columns="2"] .project-media-item {
  width: 50%;
}
.project-single .project-gallery-grid[data-columns="3"] .project-media-item {
  width: 33.3333333%;
}
.project-single .project-gallery-grid[data-columns="4"] .project-media-item {
  width: 25%;
}
.project-single .project-gallery-grid[data-columns="5"] .project-media-item {
  width: 20%;
}
.project-single .project-gallery-grid .project-media-item {
  float: left;
  padding: 0 5px;
  margin-bottom: 10px;
}
.project-single .project-media-item a {
  display: block;
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
}
.project-single .project-title {
  font-size: 24px;
  margin-top: 0;
}
.project-single .project-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.project-single .project-content .iconlist {
  margin-bottom: 20px !important;
}
.project-single .project-content .iconlist li {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 15px;
  margin-bottom: 10px !important;
}
.project-single .project-content .iconlist li i {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  margin-right: 10px;
  width: 24px;
}
.projects-related .projects-related-title {
  font-size: 24px;
  margin: 50px 0 42px 0;
  position: relative;
}
.projects-related .projects-related-title:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  height: 1px;
  left: 50px;
  right: 0;
  position: absolute;
  bottom: -12px;
}
.projects-related .projects-related-title:after {
  content: "";
  height: 3px;
  left: 0;
  width: 40px;
  position: absolute;
  bottom: -13px;
}
.blog .hentry,
.single .hentry {
  margin-bottom: 60px;
}
.blog .hentry.sticky,
.single .hentry.sticky {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 20px 0 20px;
}
.blog .hentry.sticky .entry-content .entry-meta,
.single .hentry.sticky .entry-content .entry-meta {
  border-bottom: none;
}
.blog .hentry .entry-cover,
.single .hentry .entry-cover {
  margin-bottom: 30px;
}
.blog .hentry .entry-cover a,
.single .hentry .entry-cover a {
  overflow: hidden;
  display: block;
}
.blog .hentry .entry-cover.flexslider a:hover,
.single .hentry .entry-cover.flexslider a:hover {
  cursor: zoom-in;
}
.blog .hentry .entry-header .entry-time,
.single .hentry .entry-header .entry-time {
  margin-bottom: 10px;
  display: inline-block;
  position: relative;
  padding-left: 55px;
}
.blog .hentry .entry-header .entry-time:after,
.single .hentry .entry-header .entry-time:after {
  width: 40px;
  height: 1px;
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  background: rgba(0, 0, 0, 0.1);
}
.blog .hentry .entry-header .entry-title,
.single .hentry .entry-header .entry-title {
  font-size: 30px;
  margin: 0 0 20px 0;
  font-weight: normal;
}
.blog .hentry .entry-header .entry-title a,
.single .hentry .entry-header .entry-title a {
  color: #333333;
}
.blog .hentry .entry-content,
.single .hentry .entry-content {
  position: relative;
}
.blog .hentry .entry-content .entry-meta,
.single .hentry .entry-content .entry-meta {
  color: #777;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 10px 0;
  margin-top: 30px;
}
.blog .hentry .entry-content .entry-meta a,
.single .hentry .entry-content .entry-meta a {
  color: #333333;
}
.blog .hentry .entry-content .entry-meta .entry-comments-link,
.single .hentry .entry-content .entry-meta .entry-comments-link {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  margin-left: 20px;
  padding-left: 20px;
}
.blog .hentry .entry-content .readmore a,
.single .hentry .entry-content .readmore a {
  padding: 10px 0;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #333333;
  margin-top: 30px;
}
.blog .hentry .entry-footer,
.single .hentry .entry-footer {
  margin-top: 30px;
}
.blog .hentry .entry-footer .entry-tags,
.single .hentry .entry-footer .entry-tags {
  overflow: hidden;
}
.blog .hentry .entry-footer .entry-tags strong,
.single .hentry .entry-footer .entry-tags strong {
  display: none;
}
.blog .hentry .entry-footer .entry-tags a,
.single .hentry .entry-footer .entry-tags a {
  color: #282828;
  background: #333333;
  height: 30px;
  line-height: 30px;
  padding: 0 25px;
  margin: 0 5px 5px 0;
  float: left;
  position: relative;
  font-size: 1em !important;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
}
.blog .hentry .entry-footer .entry-tags a:hover,
.single .hentry .entry-footer .entry-tags a:hover {
  color: #ffffff;
}
.box {
  margin-top: 50px;
}
.box:after {
  clear: both;
  content: "";
  display: table;
}
.box .box-title {
  font-size: 24px;
  margin: 50px 0 42px 0;
  position: relative;
}
.box .box-title:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  height: 1px;
  left: 50px;
  right: 0;
  position: absolute;
  bottom: -12px;
}
.box .box-title:after {
  content: "";
  height: 3px;
  left: 0;
  width: 40px;
  position: absolute;
  bottom: -13px;
}
.box.author-box .author-avatar {
  float: left;
  margin-right: 30px;
}
.box.author-box .author-avatar img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
.box.author-box .author-description {
  overflow: hidden;
}
#site-wrapper .box.related-posts-box {
  margin-bottom: 20px;
}
#site-wrapper .box.related-posts-box .blog-grid.blog-shortcode .hentry .entry-wrapper {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
#site-wrapper .box.related-posts-box .blog-grid.blog-shortcode .hentry .entry-header {
  position: static;
  padding: 0;
  margin: 0;
}
#site-wrapper .box.related-posts-box .blog-grid.blog-shortcode .hentry .entry-header .entry-title {
  position: static;
  padding-bottom: 0;
  border: none;
  font-size: 18px;
}
#site-wrapper .box.related-posts-box .blog-grid.blog-shortcode .hentry .entry-header .entry-title:after {
  display: none;
}
#site-wrapper .box.related-posts-box .blog-grid.blog-shortcode .hentry .entry-content {
  padding: 0;
  margin: 15px 0 0 0;
}
.widget .blog-shortcode .hentry {
  margin-bottom: 0;
}
.widget .blog-shortcode .hentry .entry-header .entry-title {
  position: static;
  padding-bottom: 0;
  border: none;
}
.widget .blog-shortcode .hentry .entry-header .entry-title:after {
  display: none;
}
.pageheader-hidden.woocommerce .woocommerce-ordering,
.pageheader-hidden.woocommerce-page .woocommerce-ordering {
  top: 12px;
  right: 10px;
}
.pageheader-hidden.woocommerce .woocommerce-result-count,
.pageheader-hidden.woocommerce-page .woocommerce-result-count {
  position: static;
  padding: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  width: auto;
  line-height: inherit;
  margin-bottom: 30px;
}
.pageheader-hidden.woocommerce .woocommerce-message + .woocommerce-result-count + .woocommerce-ordering,
.pageheader-hidden.woocommerce-page .woocommerce-message + .woocommerce-result-count + .woocommerce-ordering {
  top: 123px;
}
.woocommerce-edit-account .woocommerce,
.woocommerce-edit-address .woocommerce {
  margin-bottom: 50px;
}
.woocommerce-edit-account .woocommerce h3,
.woocommerce-edit-address .woocommerce h3 {
  font-size: 24px;
  margin: 50px 0 42px 0;
  position: relative;
}
.woocommerce-edit-account .woocommerce h3:before,
.woocommerce-edit-address .woocommerce h3:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  height: 1px;
  left: 50px;
  right: 0;
  position: absolute;
  bottom: -12px;
}
.woocommerce-edit-account .woocommerce h3:after,
.woocommerce-edit-address .woocommerce h3:after {
  content: "";
  height: 3px;
  left: 0;
  width: 40px;
  position: absolute;
  bottom: -13px;
}
.content-inner > .woocommerce .myaccount_user + h2 {
  font-size: 24px;
  margin: 50px 0 42px 0;
  position: relative;
}
.content-inner > .woocommerce .myaccount_user + h2:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  height: 1px;
  left: 50px;
  right: 0;
  position: absolute;
  bottom: -12px;
}
.content-inner > .woocommerce .myaccount_user + h2:after {
  content: "";
  height: 3px;
  left: 0;
  width: 40px;
  position: absolute;
  bottom: -13px;
}
.content-inner > .woocommerce .address {
  margin-bottom: 50px;
}
.content-inner > .woocommerce .address h3 {
  font-size: 24px;
  margin: 50px 0 42px 0;
  position: relative;
}
.content-inner > .woocommerce .address h3:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  height: 1px;
  left: 50px;
  right: 0;
  position: absolute;
  bottom: -12px;
}
.content-inner > .woocommerce .address h3:after {
  content: "";
  height: 3px;
  left: 0;
  width: 40px;
  position: absolute;
  bottom: -13px;
}
.woocommerce,
.woocommerce-page {
  /* ============================================================ 
	    1. PRODUCTS
	=============================================================*/
}
.woocommerce[class*="columns-"],
.woocommerce-page[class*="columns-"] {
  width: 100%;
}
.woocommerce.columns-1 .products li,
.woocommerce-page.columns-1 .products li {
  width: 100%;
}
.woocommerce.columns-2 .products li,
.woocommerce-page.columns-2 .products li {
  width: 50%;
}
.woocommerce.columns-3 .products li,
.woocommerce-page.columns-3 .products li {
  width: 33.3333333%;
}
.woocommerce.columns-4 .products li,
.woocommerce-page.columns-4 .products li {
  width: 25%;
}
.woocommerce.columns-5 .products li,
.woocommerce-page.columns-5 .products li {
  width: 20%;
}
.woocommerce.sidebar-left .products li,
.woocommerce-page.sidebar-left .products li,
.woocommerce.sidebar-right .products li,
.woocommerce-page.sidebar-right .products li {
  width: 33.3333333%;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  position: absolute;
  background: #ffffff;
  padding: 0 15px;
  height: 50px;
  line-height: 50px;
  top: -90px;
  left: 50%;
  width: 300%;
}
.woocommerce .woocommerce-result-count:after,
.woocommerce-page .woocommerce-result-count:after {
  border-top: 50px solid transparent;
  border-left: 50px solid transparent;
  border-right: 50px solid #ffffff;
  content: "";
  height: 0;
  width: 0;
  display: inline-block;
  vertical-align: middle;
  top: 0;
  right: 100%;
  position: absolute;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  position: absolute;
  right: 15px;
  top: -78px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 20px;
}
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
  border: none;
  background-color: transparent;
  padding: 0;
  height: auto;
  line-height: 1.8;
}
.woocommerce .onsale,
.woocommerce-page .onsale {
  position: absolute;
  padding: 0 20px;
  color: #ffffff;
  left: 25px;
  top: 10px;
  z-index: 2;
  height: 36px;
  line-height: 36px;
}
.woocommerce .onsale:after,
.woocommerce-page .onsale:after {
  background: transparent;
  border: 18px solid;
  border-right-color: transparent !important;
  bottom: 0;
  content: "";
  position: absolute;
  right: -20px;
  z-index: 9;
}
.woocommerce .star-rating,
.woocommerce-page .star-rating {
  overflow: hidden;
  position: relative;
  height: 5px;
  width: 60px;
  background: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  height: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
.woocommerce .woocommerce-pagination,
.woocommerce-page .woocommerce-pagination {
  margin: 20px 0 50px 0;
}
.woocommerce .woocommerce-pagination ul,
.woocommerce-page .woocommerce-pagination ul {
  margin: 0;
  padding: 0;
}
.woocommerce .woocommerce-pagination ul li,
.woocommerce-page .woocommerce-pagination ul li {
  list-style: none;
  display: inline-block;
}
.woocommerce .woocommerce-pagination ul li .page-numbers,
.woocommerce-page .woocommerce-pagination ul li .page-numbers {
  color: #999;
  margin-right: 20px;
}
.woocommerce .woocommerce-pagination ul li .page-numbers.current,
.woocommerce-page .woocommerce-pagination ul li .page-numbers.current {
  color: #333333;
}
.woocommerce .cart-empty,
.woocommerce-page .cart-empty,
.woocommerce .return-to-shop,
.woocommerce-page .return-to-shop {
  text-align: center;
}
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  padding: 20px 20px 20px 60px;
  margin-bottom: 40px;
  color: #3c763d;
  position: relative;
  background: #ffffff;
  border: 2px solid;
}
.woocommerce .woocommerce-message:after,
.woocommerce-page .woocommerce-message:after,
.woocommerce .woocommerce-info:after,
.woocommerce-page .woocommerce-info:after,
.woocommerce .woocommerce-error:after,
.woocommerce-page .woocommerce-error:after {
  position: absolute;
  font-family: 'FontAwesome';
  left: 20px;
  top: 50%;
  margin-top: -24px;
  font-size: 28px;
  content: "\f058";
}
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce .woocommerce-error .button,
.woocommerce-page .woocommerce-error .button {
  color: #333333;
  height: auto;
  line-height: 1.8;
  font-weight: bold;
  background: none;
  padding: 0 0 2px 0;
  border-bottom: 2px solid;
  float: right;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.woocommerce .woocommerce-message .showlogin,
.woocommerce-page .woocommerce-message .showlogin,
.woocommerce .woocommerce-info .showlogin,
.woocommerce-page .woocommerce-info .showlogin,
.woocommerce .woocommerce-error .showlogin,
.woocommerce-page .woocommerce-error .showlogin,
.woocommerce .woocommerce-message .showcoupon,
.woocommerce-page .woocommerce-message .showcoupon,
.woocommerce .woocommerce-info .showcoupon,
.woocommerce-page .woocommerce-info .showcoupon,
.woocommerce .woocommerce-error .showcoupon,
.woocommerce-page .woocommerce-error .showcoupon {
  font-weight: bold;
  color: #333333;
}
.woocommerce .woocommerce-message li,
.woocommerce-page .woocommerce-message li,
.woocommerce .woocommerce-info li,
.woocommerce-page .woocommerce-info li,
.woocommerce .woocommerce-error li,
.woocommerce-page .woocommerce-error li {
  list-style: none;
}
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info {
  color: #31708f;
}
.woocommerce .woocommerce-info:after,
.woocommerce-page .woocommerce-info:after {
  content: "\f05a";
}
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
  color: #a94442;
}
.woocommerce .woocommerce-error:after,
.woocommerce-page .woocommerce-error:after {
  content: "\f071";
}
.woocommerce .checkout_coupon,
.woocommerce-page .checkout_coupon {
  margin-bottom: 50px;
}
.woocommerce .login .lost_password,
.woocommerce-page .login .lost_password,
.woocommerce .checkout_coupon .lost_password,
.woocommerce-page .checkout_coupon .lost_password,
.woocommerce .checkout .lost_password,
.woocommerce-page .checkout .lost_password {
  margin-bottom: 20px;
}
.woocommerce .login .lost_password a,
.woocommerce-page .login .lost_password a,
.woocommerce .checkout_coupon .lost_password a,
.woocommerce-page .checkout_coupon .lost_password a,
.woocommerce .checkout .lost_password a,
.woocommerce-page .checkout .lost_password a {
  color: #282828;
}
.woocommerce .login .lost_password a:hover,
.woocommerce-page .login .lost_password a:hover,
.woocommerce .checkout_coupon .lost_password a:hover,
.woocommerce-page .checkout_coupon .lost_password a:hover,
.woocommerce .checkout .lost_password a:hover,
.woocommerce-page .checkout .lost_password a:hover {
  color: #333333;
}
.woocommerce .login h1,
.woocommerce-page .login h1,
.woocommerce .checkout_coupon h1,
.woocommerce-page .checkout_coupon h1,
.woocommerce .checkout h1,
.woocommerce-page .checkout h1,
.woocommerce .login h2,
.woocommerce-page .login h2,
.woocommerce .checkout_coupon h2,
.woocommerce-page .checkout_coupon h2,
.woocommerce .checkout h2,
.woocommerce-page .checkout h2,
.woocommerce .login h3,
.woocommerce-page .login h3,
.woocommerce .checkout_coupon h3,
.woocommerce-page .checkout_coupon h3,
.woocommerce .checkout h3,
.woocommerce-page .checkout h3,
.woocommerce .login h4,
.woocommerce-page .login h4,
.woocommerce .checkout_coupon h4,
.woocommerce-page .checkout_coupon h4,
.woocommerce .checkout h4,
.woocommerce-page .checkout h4,
.woocommerce .login h4,
.woocommerce-page .login h4,
.woocommerce .checkout_coupon h4,
.woocommerce-page .checkout_coupon h4,
.woocommerce .checkout h4,
.woocommerce-page .checkout h4,
.woocommerce .login h6,
.woocommerce-page .login h6,
.woocommerce .checkout_coupon h6,
.woocommerce-page .checkout_coupon h6,
.woocommerce .checkout h6,
.woocommerce-page .checkout h6 {
  font-size: 24px;
  margin: 0 0 42px 0;
  position: relative;
}
.woocommerce .login h1:before,
.woocommerce-page .login h1:before,
.woocommerce .checkout_coupon h1:before,
.woocommerce-page .checkout_coupon h1:before,
.woocommerce .checkout h1:before,
.woocommerce-page .checkout h1:before,
.woocommerce .login h2:before,
.woocommerce-page .login h2:before,
.woocommerce .checkout_coupon h2:before,
.woocommerce-page .checkout_coupon h2:before,
.woocommerce .checkout h2:before,
.woocommerce-page .checkout h2:before,
.woocommerce .login h3:before,
.woocommerce-page .login h3:before,
.woocommerce .checkout_coupon h3:before,
.woocommerce-page .checkout_coupon h3:before,
.woocommerce .checkout h3:before,
.woocommerce-page .checkout h3:before,
.woocommerce .login h4:before,
.woocommerce-page .login h4:before,
.woocommerce .checkout_coupon h4:before,
.woocommerce-page .checkout_coupon h4:before,
.woocommerce .checkout h4:before,
.woocommerce-page .checkout h4:before,
.woocommerce .login h4:before,
.woocommerce-page .login h4:before,
.woocommerce .checkout_coupon h4:before,
.woocommerce-page .checkout_coupon h4:before,
.woocommerce .checkout h4:before,
.woocommerce-page .checkout h4:before,
.woocommerce .login h6:before,
.woocommerce-page .login h6:before,
.woocommerce .checkout_coupon h6:before,
.woocommerce-page .checkout_coupon h6:before,
.woocommerce .checkout h6:before,
.woocommerce-page .checkout h6:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  height: 1px;
  left: 50px;
  right: 0;
  position: absolute;
  bottom: -12px;
}
.woocommerce .login h1:after,
.woocommerce-page .login h1:after,
.woocommerce .checkout_coupon h1:after,
.woocommerce-page .checkout_coupon h1:after,
.woocommerce .checkout h1:after,
.woocommerce-page .checkout h1:after,
.woocommerce .login h2:after,
.woocommerce-page .login h2:after,
.woocommerce .checkout_coupon h2:after,
.woocommerce-page .checkout_coupon h2:after,
.woocommerce .checkout h2:after,
.woocommerce-page .checkout h2:after,
.woocommerce .login h3:after,
.woocommerce-page .login h3:after,
.woocommerce .checkout_coupon h3:after,
.woocommerce-page .checkout_coupon h3:after,
.woocommerce .checkout h3:after,
.woocommerce-page .checkout h3:after,
.woocommerce .login h4:after,
.woocommerce-page .login h4:after,
.woocommerce .checkout_coupon h4:after,
.woocommerce-page .checkout_coupon h4:after,
.woocommerce .checkout h4:after,
.woocommerce-page .checkout h4:after,
.woocommerce .login h4:after,
.woocommerce-page .login h4:after,
.woocommerce .checkout_coupon h4:after,
.woocommerce-page .checkout_coupon h4:after,
.woocommerce .checkout h4:after,
.woocommerce-page .checkout h4:after,
.woocommerce .login h6:after,
.woocommerce-page .login h6:after,
.woocommerce .checkout_coupon h6:after,
.woocommerce-page .checkout_coupon h6:after,
.woocommerce .checkout h6:after,
.woocommerce-page .checkout h6:after {
  content: "";
  height: 3px;
  left: 0;
  width: 40px;
  position: absolute;
  bottom: -13px;
}
.woocommerce .form-row label,
.woocommerce-page .form-row label {
  display: block;
  margin-bottom: 5px;
  margin-top: 20px;
}
.woocommerce .form-row label.checkbox,
.woocommerce-page .form-row label.checkbox {
  display: inline-block;
}
.woocommerce .form-row .input-text,
.woocommerce-page .form-row .input-text {
  width: 50%;
}
.woocommerce .checkout,
.woocommerce-page .checkout {
  display: inline-block;
  width: 100%;
}
.woocommerce #customer_details,
.woocommerce-page #customer_details {
  float: left;
  width: 45%;
  margin-bottom: 50px;
}
.woocommerce #customer_details .input-text,
.woocommerce-page #customer_details .input-text {
  width: 100%;
}
.woocommerce #customer_details .woocommerce-billing-fields,
.woocommerce-page #customer_details .woocommerce-billing-fields {
  margin-bottom: 30px;
}
.woocommerce #order_review_heading,
.woocommerce-page #order_review_heading {
  width: 48%;
  float: right;
}
.woocommerce #order_review,
.woocommerce-page #order_review {
  text-align: left;
  float: right;
  width: 48%;
  position: relative;
  margin-bottom: 50px;
}
.woocommerce #order_review .shop_table,
.woocommerce-page #order_review .shop_table {
  margin-bottom: 20px;
}
.woocommerce #order_review #payment .payment_methods,
.woocommerce-page #order_review #payment .payment_methods {
  padding: 0 20px;
  margin: 40px 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce #order_review #payment .payment_methods li,
.woocommerce-page #order_review #payment .payment_methods li {
  list-style: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 0;
}
.woocommerce #order_review #payment .payment_methods li:last-child,
.woocommerce-page #order_review #payment .payment_methods li:last-child {
  border: none;
}
.woocommerce #order_review #payment .payment_methods li label,
.woocommerce-page #order_review #payment .payment_methods li label {
  cursor: pointer;
}
.woocommerce #order_review #payment .payment_methods li label img,
.woocommerce-page #order_review #payment .payment_methods li label img {
  display: block;
}
.woocommerce #order_review #payment .payment_methods li label .about_paypal,
.woocommerce-page #order_review #payment .payment_methods li label .about_paypal {
  display: block;
}
.woocommerce #order_review #payment .payment_methods li .payment_box,
.woocommerce-page #order_review #payment .payment_methods li .payment_box {
  margin-top: 15px;
}
.woocommerce #order_review #payment #place_order,
.woocommerce-page #order_review #payment #place_order {
  margin-bottom: 20px;
}
.woocommerce .order_details,
.woocommerce-page .order_details {
  margin: 0;
  padding: 20px 0;
  border-top: 1px solid #424242;
  display: inline-block;
  width: 100%;
}
.woocommerce .order_details li,
.woocommerce-page .order_details li {
  list-style: none;
  float: left;
  border-right: 1px dotted #282828;
  padding: 0 20px;
}
.woocommerce .order_details li:first-child,
.woocommerce-page .order_details li:first-child {
  padding-left: 0;
}
.woocommerce .order_details li:last-child,
.woocommerce-page .order_details li:last-child {
  border: none;
}
.woocommerce .order_details li strong,
.woocommerce-page .order_details li strong {
  display: block;
}
.woocommerce .products,
.woocommerce-page .products {
  padding: 0;
  margin: 0 -15px;
  position: relative;
  clear: both;
}
.woocommerce .products:after,
.woocommerce-page .products:after {
  clear: both;
  content: "";
  display: block;
}
.woocommerce .products li,
.woocommerce-page .products li {
  list-style: none;
  float: left;
  padding: 0 15px;
  width: 25%;
  margin-bottom: 30px;
  position: relative;
}
.woocommerce .products li .product-thumbnail,
.woocommerce-page .products li .product-thumbnail {
  position: relative;
}
.woocommerce .products li:hover .product-info,
.woocommerce-page .products li:hover .product-info {
  visibility: visible;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.woocommerce .products li:hover .product-info .product-info-wrap,
.woocommerce-page .products li:hover .product-info .product-info-wrap {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.woocommerce .products li .product-info,
.woocommerce-page .products li .product-info {
  position: absolute;
  background: rgba(255, 255, 255, 0.97);
  top: 10px;
  bottom: 10px;
  right: 25px;
  left: 25px;
  text-align: center;
  visibility: hidden;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.woocommerce .products li .product-info:before,
.woocommerce-page .products li .product-info:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.woocommerce .products li .product-info h3,
.woocommerce-page .products li .product-info h3 {
  font-size: 20px;
  margin: 0 0 10px 0;
}
.woocommerce .products li .product-info .product-info-wrap,
.woocommerce-page .products li .product-info .product-info-wrap {
  display: inline-block;
  height: auto;
  vertical-align: middle;
  width: 80%;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
}
.woocommerce .products li .product-info .price,
.woocommerce-page .products li .product-info .price {
  display: block;
  margin: 15px 0;
  color: #777;
}
.woocommerce .products li .product-info .price del,
.woocommerce-page .products li .product-info .price del {
  color: #282828;
}
.woocommerce .products li .product-info .price ins,
.woocommerce-page .products li .product-info .price ins {
  text-decoration: none;
}
.woocommerce .products li .product-info .star-rating,
.woocommerce-page .products li .product-info .star-rating {
  margin: 0 auto;
}
.woocommerce .products li .add_to_cart_button.loading,
.woocommerce-page .products li .add_to_cart_button.loading {
  color: #282828 !important;
}
.woocommerce .products li .wc-forward,
.woocommerce-page .products li .wc-forward {
  position: absolute;
  width: 50px;
  height: 50px;
  left: 50%;
  margin-left: -25px;
  top: 50%;
  margin-top: -25px;
  text-indent: -9999px;
  z-index: 2;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
.woocommerce .products li .wc-forward:after,
.woocommerce-page .products li .wc-forward:after {
  position: absolute;
  content: "\f00c";
  font-family: 'FontAwesome';
  left: 17px;
  top: 8px;
  font-size: 18px;
  color: #ffffff;
  text-indent: 0;
}
.woocommerce .products li.product-category a,
.woocommerce-page .products li.product-category a {
  display: block;
  background: #000000;
}
.woocommerce .products li.product-category a:hover img,
.woocommerce-page .products li.product-category a:hover img {
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.woocommerce .products li.product-category h3,
.woocommerce-page .products li.product-category h3 {
  font-size: 18px;
  margin: 0;
  position: absolute;
  background: #ffffff;
  bottom: 20px;
  left: 35px;
  right: 35px;
  text-align: center;
  padding: 15px 30px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.woocommerce .products li.product-category h3 mark,
.woocommerce-page .products li.product-category h3 mark {
  background: none;
  position: relative;
  font-size: 14px;
  top: -10px;
  color: #777;
}
.woocommerce .products li.product-category.last,
.woocommerce-page .products li.product-category.last {
  margin-bottom: 50px;
}
.woocommerce .quantity .input-text,
.woocommerce-page .quantity .input-text {
  width: 90px;
  height: 45px;
  vertical-align: middle;
  text-align: center;
}
.woocommerce .product,
.woocommerce-page .product {
  position: relative;
}
.woocommerce .product .onsale,
.woocommerce-page .product .onsale {
  left: 10px;
}
.woocommerce .product .images,
.woocommerce-page .product .images {
  float: left;
  width: 50%;
  padding-right: 30px;
}
.woocommerce .product .images a,
.woocommerce-page .product .images a {
  display: block;
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
}
.woocommerce .product .images .thumbnails,
.woocommerce-page .product .images .thumbnails {
  width: auto;
  margin: 0 -5px;
}
.woocommerce .product .images .thumbnails:after,
.woocommerce-page .product .images .thumbnails:after {
  clear: both;
  content: "";
  display: table;
}
.woocommerce .product .images .thumbnails a,
.woocommerce-page .product .images .thumbnails a {
  float: left;
  padding: 0 5px;
  margin-top: 10px;
  width: 33.3333333%;
}
.woocommerce .product .summary,
.woocommerce-page .product .summary {
  float: right;
  width: 50%;
  padding-left: 30px;
}
.woocommerce .product .summary .woocommerce-product-rating,
.woocommerce-page .product .summary .woocommerce-product-rating {
  margin-bottom: 10px;
}
.woocommerce .product .summary .woocommerce-product-rating .star-rating,
.woocommerce-page .product .summary .woocommerce-product-rating .star-rating {
  display: inline-block;
  margin-right: 10px;
}
.woocommerce .product .summary .woocommerce-product-rating .woocommerce-review-link,
.woocommerce-page .product .summary .woocommerce-product-rating .woocommerce-review-link {
  color: #282828;
  vertical-align: middle;
}
.woocommerce .product .summary .woocommerce-product-rating .woocommerce-review-link:hover,
.woocommerce-page .product .summary .woocommerce-product-rating .woocommerce-review-link:hover {
  color: #333333;
}
.woocommerce .product .summary p.price,
.woocommerce-page .product .summary p.price {
  font-size: 18px;
}
.woocommerce .product .summary p.price .from,
.woocommerce-page .product .summary p.price .from {
  color: #333333;
}
.woocommerce .product .summary p.price del,
.woocommerce-page .product .summary p.price del {
  color: #282828;
}
.woocommerce .product .summary p.price ins,
.woocommerce-page .product .summary p.price ins {
  text-decoration: none;
}
.woocommerce .product .summary p.cart,
.woocommerce-page .product .summary p.cart {
  margin-bottom: 50px;
}
.woocommerce .product .summary .cart,
.woocommerce-page .product .summary .cart {
  margin: 30px 0;
}
.woocommerce .product .summary .cart.variations_form,
.woocommerce-page .product .summary .cart.variations_form {
  margin-bottom: 0;
  margin-top: 30px;
}
.woocommerce .product .summary .cart.variations_form .variations_button,
.woocommerce-page .product .summary .cart.variations_form .variations_button {
  margin-bottom: 50px;
}
.woocommerce .product .summary .cart button.single_add_to_cart_button,
.woocommerce-page .product .summary .cart button.single_add_to_cart_button {
  padding-top: 0;
  vertical-align: middle;
}
.woocommerce .product .summary .cart button.single_add_to_cart_button:disabled,
.woocommerce-page .product .summary .cart button.single_add_to_cart_button:disabled {
  background: #4e4e4e;
  cursor: no-drop;
}
.woocommerce .product .summary .cart button.single_add_to_cart_button:disabled:hover,
.woocommerce-page .product .summary .cart button.single_add_to_cart_button:disabled:hover {
  background: #4e4e4e;
}
.woocommerce .product .summary .cart .quantity,
.woocommerce-page .product .summary .cart .quantity {
  float: left;
  margin-right: 10px;
}
.woocommerce .product .summary .cart .variations,
.woocommerce-page .product .summary .cart .variations {
  position: relative;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.woocommerce .product .summary .cart .variations tr,
.woocommerce-page .product .summary .cart .variations tr {
  margin-bottom: 10px;
  border: none;
  background: none;
}
.woocommerce .product .summary .cart .variations tr td,
.woocommerce-page .product .summary .cart .variations tr td {
  vertical-align: sub;
}
.woocommerce .product .summary .cart .variations tr td.label,
.woocommerce-page .product .summary .cart .variations tr td.label {
  padding: 10px 10px 0 0;
  border: none;
}
.woocommerce .product .summary .cart .variations tr td.value,
.woocommerce-page .product .summary .cart .variations tr td.value {
  width: 100%;
  padding: 0 0 10px 0;
  border: none;
}
.woocommerce .product .summary .cart .variations tr td.value select,
.woocommerce-page .product .summary .cart .variations tr td.value select {
  width: 100%;
}
.woocommerce .product .summary .cart .variations tr td.value a.reset_variations,
.woocommerce-page .product .summary .cart .variations tr td.value a.reset_variations {
  margin-top: 10px;
  display: block;
  color: #282828;
  font-size: 11px;
}
.woocommerce .product .summary .cart .variations tr td.value a.reset_variations:hover,
.woocommerce-page .product .summary .cart .variations tr td.value a.reset_variations:hover {
  color: #333333;
}
.woocommerce .product .summary .cart .single_variation_wrap .single_variation .price,
.woocommerce-page .product .summary .cart .single_variation_wrap .single_variation .price {
  font-size: 18px;
  color: #333333;
}
.woocommerce .product .summary .cart table,
.woocommerce-page .product .summary .cart table {
  border: none;
}
.woocommerce .product .summary .product_meta .posted_in,
.woocommerce-page .product .summary .product_meta .posted_in,
.woocommerce .product .summary .product_meta .tagged_as,
.woocommerce-page .product .summary .product_meta .tagged_as,
.woocommerce .product .summary .product_meta .sku_wrapper,
.woocommerce-page .product .summary .product_meta .sku_wrapper {
  margin-right: 20px;
}
.woocommerce .product .summary .product_meta .posted_in a,
.woocommerce-page .product .summary .product_meta .posted_in a,
.woocommerce .product .summary .product_meta .tagged_as a,
.woocommerce-page .product .summary .product_meta .tagged_as a,
.woocommerce .product .summary .product_meta .sku_wrapper a,
.woocommerce-page .product .summary .product_meta .sku_wrapper a {
  color: #333333;
}
.woocommerce .product .woocommerce-tabs,
.woocommerce-page .product .woocommerce-tabs {
  float: right;
  width: 50%;
  padding-left: 30px;
  margin-top: 30px;
}
.woocommerce .product .woocommerce-tabs:after,
.woocommerce-page .product .woocommerce-tabs:after {
  clear: both;
  content: "";
  display: table;
}
.woocommerce .product .woocommerce-tabs .tabs,
.woocommerce-page .product .woocommerce-tabs .tabs {
  padding: 0;
  margin: 0 0 20px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce .product .woocommerce-tabs .tabs li,
.woocommerce-page .product .woocommerce-tabs .tabs li {
  list-style: none;
  display: inline-block;
}
.woocommerce .product .woocommerce-tabs .tabs li.active a,
.woocommerce-page .product .woocommerce-tabs .tabs li.active a {
  border-bottom: 2px solid;
  color: #333333;
}
.woocommerce .product .woocommerce-tabs .tabs li a,
.woocommerce-page .product .woocommerce-tabs .tabs li a {
  color: #999;
  padding: 10px 0;
  margin: 0 30px 0 0;
  display: block;
  position: relative;
  border-bottom: 2px solid transparent;
}
.woocommerce .product .woocommerce-tabs .entry-content,
.woocommerce-page .product .woocommerce-tabs .entry-content {
  padding: 0;
}
.woocommerce .product .woocommerce-tabs .entry-content img.alignnone,
.woocommerce-page .product .woocommerce-tabs .entry-content img.alignnone {
  margin-top: 50px;
  margin-bottom: 50px;
}
.woocommerce .product .woocommerce-tabs .entry-content h2,
.woocommerce-page .product .woocommerce-tabs .entry-content h2 {
  display: none;
}
.woocommerce .product .woocommerce-tabs .shop_attributes,
.woocommerce-page .product .woocommerce-tabs .shop_attributes {
  width: 100%;
}
.woocommerce .product .woocommerce-tabs .shop_attributes tr,
.woocommerce-page .product .woocommerce-tabs .shop_attributes tr {
  text-align: left;
}
.woocommerce .product .woocommerce-tabs .shop_attributes tr:last-child,
.woocommerce-page .product .woocommerce-tabs .shop_attributes tr:last-child {
  border: none;
}
.woocommerce .product .woocommerce-tabs .shop_attributes tr th,
.woocommerce-page .product .woocommerce-tabs .shop_attributes tr th {
  width: 200px;
  font-weight: normal;
  color: #000000;
}
.woocommerce .product .woocommerce-tabs .shop_attributes tr td,
.woocommerce-page .product .woocommerce-tabs .shop_attributes tr td {
  font-style: italic;
  color: #666;
}
.woocommerce .product .woocommerce-tabs #comments,
.woocommerce-page .product .woocommerce-tabs #comments {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  padding: 0;
}
.woocommerce .product .related,
.woocommerce-page .product .related,
.woocommerce .product .upsells,
.woocommerce-page .product .upsells {
  padding-top: 50px;
  margin: 0;
}
.woocommerce .product .related h2,
.woocommerce-page .product .related h2,
.woocommerce .product .upsells h2,
.woocommerce-page .product .upsells h2 {
  font-size: 24px;
  margin: 0 0 42px 0;
  position: relative;
}
.woocommerce .product .related h2:before,
.woocommerce-page .product .related h2:before,
.woocommerce .product .upsells h2:before,
.woocommerce-page .product .upsells h2:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  height: 1px;
  left: 50px;
  right: 0;
  position: absolute;
  bottom: -12px;
}
.woocommerce .product .related h2:after,
.woocommerce-page .product .related h2:after,
.woocommerce .product .upsells h2:after,
.woocommerce-page .product .upsells h2:after {
  content: "";
  height: 3px;
  left: 0;
  width: 40px;
  position: absolute;
  bottom: -13px;
}
.woocommerce #respond #reply-title,
.woocommerce-page #respond #reply-title {
  font-size: 18px;
  margin-top: 0;
}
.woocommerce #respond #commentform,
.woocommerce-page #respond #commentform {
  width: 100%;
}
.woocommerce #respond #commentform p label,
.woocommerce-page #respond #commentform p label {
  display: inline-block;
  margin-bottom: 5px;
}
.woocommerce #respond #commentform p input,
.woocommerce-page #respond #commentform p input,
.woocommerce #respond #commentform p textarea#comment,
.woocommerce-page #respond #commentform p textarea#comment {
  width: 100%;
  margin: 0;
}
.woocommerce #respond #commentform p.stars,
.woocommerce-page #respond #commentform p.stars {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1.1em;
  font-size: 14px;
  width: 66px;
  font-family: 'FontAwesome';
  margin-top: 10px;
}
.woocommerce #respond #commentform p.stars:before,
.woocommerce-page #respond #commentform p.stars:before {
  content: "\f006\f006\f006\f006\f006";
  float: left;
  left: 0;
  position: absolute;
  top: 0;
}
.woocommerce #respond #commentform p.stars span a,
.woocommerce-page #respond #commentform p.stars span a {
  float: left;
  height: 0;
  left: 0;
  overflow: hidden;
  padding-top: 1em;
  position: absolute;
  top: 0;
}
.woocommerce #respond #commentform p.stars span a:before,
.woocommerce-page #respond #commentform p.stars span a:before {
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  content: "\f005\f005\f005\f005\f005";
}
.woocommerce #respond #commentform p.stars span a.star-1,
.woocommerce-page #respond #commentform p.stars span a.star-1 {
  width: 13px;
  z-index: 10;
}
.woocommerce #respond #commentform p.stars span a.star-2,
.woocommerce-page #respond #commentform p.stars span a.star-2 {
  width: 26px;
  z-index: 9;
}
.woocommerce #respond #commentform p.stars span a.star-3,
.woocommerce-page #respond #commentform p.stars span a.star-3 {
  width: 39px;
  z-index: 8;
}
.woocommerce #respond #commentform p.stars span a.star-4,
.woocommerce-page #respond #commentform p.stars span a.star-4 {
  width: 52px;
  z-index: 7;
}
.woocommerce #respond #commentform p.stars span a.star-5,
.woocommerce-page #respond #commentform p.stars span a.star-5 {
  width: 65px;
  z-index: 6;
}
.woocommerce #respond #commentform p.stars span a.active:before,
.woocommerce-page #respond #commentform p.stars span a.active:before {
  color: #000000;
  visibility: visible;
}
.woocommerce #respond #commentform p.comment-form-comment,
.woocommerce-page #respond #commentform p.comment-form-comment {
  float: none;
  padding: 0;
  width: 100%;
}
.woocommerce #respond #commentform p.comment-form-comment textarea,
.woocommerce-page #respond #commentform p.comment-form-comment textarea {
  height: 100px;
}
.woocommerce #respond #commentform p.form-submit input,
.woocommerce-page #respond #commentform p.form-submit input {
  width: auto;
}
.woocommerce #reviews #comments,
.woocommerce-page #reviews #comments {
  margin-top: 0;
  margin-bottom: 20px;
}
.woocommerce #reviews #comments ol.commentlist,
.woocommerce-page #reviews #comments ol.commentlist {
  padding: 0;
  margin: 20px 0 0;
}
.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-page #reviews #comments ol.commentlist li {
  list-style: none;
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 30px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  float: left;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  margin-left: 95px;
  position: relative;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
  margin-bottom: 5px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta time {
  color: #0e0e0e;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta strong {
  color: #333333;
}
.woocommerce #reviews #comments ol.commentlist li .star-rating,
.woocommerce-page #reviews #comments ol.commentlist li .star-rating {
  position: absolute;
  right: 0;
  top: 12px;
}
.woocommerce #reviews #comments .add_review,
.woocommerce-page #reviews #comments .add_review {
  padding-left: 75px;
}
.woocommerce #reviews #comments .add_review a,
.woocommerce-page #reviews #comments .add_review a {
  margin: 0;
}
.woocommerce .shop_table,
.woocommerce-page .shop_table {
  display: table;
}
.woocommerce .shop_table tbody tr td.product-remove,
.woocommerce-page .shop_table tbody tr td.product-remove {
  padding-right: 20px;
}
.woocommerce .shop_table tbody tr td.product-remove .remove,
.woocommerce-page .shop_table tbody tr td.product-remove .remove {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 20px;
  text-align: center;
  display: inline-block;
  color: #282828;
  background: #ffffff;
}
.woocommerce .shop_table tbody tr td.product-remove .remove:hover,
.woocommerce-page .shop_table tbody tr td.product-remove .remove:hover {
  background: #333333;
  color: #ffffff;
}
.woocommerce .shop_table tbody tr td.product-name a,
.woocommerce-page .shop_table tbody tr td.product-name a {
  color: #333333;
}
.woocommerce .shop_table tbody tr td.product-price .amount,
.woocommerce-page .shop_table tbody tr td.product-price .amount,
.woocommerce .shop_table tbody tr td.product-subtotal .amount,
.woocommerce-page .shop_table tbody tr td.product-subtotal .amount {
  color: #e74c3c;
}
.woocommerce .shop_table tbody tr td.actions .coupon label[for="coupon_code"],
.woocommerce-page .shop_table tbody tr td.actions .coupon label[for="coupon_code"] {
  display: none;
}
.woocommerce .shop_table tbody tr td.actions .coupon #coupon_code,
.woocommerce-page .shop_table tbody tr td.actions .coupon #coupon_code {
  float: left;
}
.woocommerce .shop_table tbody tr td.actions .coupon .button,
.woocommerce-page .shop_table tbody tr td.actions .coupon .button {
  float: left;
  margin: 0 10px;
}
.woocommerce .shop_table tbody tr td img,
.woocommerce-page .shop_table tbody tr td img {
  width: 50px;
}
.woocommerce .shop_table.order_details,
.woocommerce-page .shop_table.order_details {
  border-top: none;
  margin-bottom: 30px;
}
.woocommerce .customer_details,
.woocommerce-page .customer_details {
  margin: 0;
}
.woocommerce .customer_details dt,
.woocommerce-page .customer_details dt,
.woocommerce .customer_details dd,
.woocommerce-page .customer_details dd {
  display: block;
  margin: 0;
}
.woocommerce .customer_details dt,
.woocommerce-page .customer_details dt {
  margin-top: 10px;
}
.woocommerce .customer_details h3,
.woocommerce-page .customer_details h3 {
  font-size: 24px;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  margin-bottom: 50px;
}
.woocommerce .cart-collaterals h2,
.woocommerce-page .cart-collaterals h2 {
  font-size: 24px;
  margin: 50px 0 42px 0;
  position: relative;
}
.woocommerce .cart-collaterals h2:before,
.woocommerce-page .cart-collaterals h2:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  height: 1px;
  left: 50px;
  right: 0;
  position: absolute;
  bottom: -12px;
}
.woocommerce .cart-collaterals h2:after,
.woocommerce-page .cart-collaterals h2:after {
  content: "";
  height: 3px;
  left: 0;
  width: 40px;
  position: absolute;
  bottom: -13px;
}
.woocommerce .cart-collaterals .products li,
.woocommerce-page .cart-collaterals .products li {
  margin-bottom: 0;
}
.woocommerce .cart-collaterals .cart_totals table,
.woocommerce-page .cart-collaterals .cart_totals table {
  margin-bottom: 20px;
}
.woocommerce .cart-collaterals .cart_totals table tr th,
.woocommerce-page .cart-collaterals .cart_totals table tr th,
.woocommerce .cart-collaterals .cart_totals table tr td,
.woocommerce-page .cart-collaterals .cart_totals table tr td {
  width: 50%;
}
.woocommerce .cart-collaterals .cart_totals table tr th .amount,
.woocommerce-page .cart-collaterals .cart_totals table tr th .amount,
.woocommerce .cart-collaterals .cart_totals table tr td .amount,
.woocommerce-page .cart-collaterals .cart_totals table tr td .amount {
  color: #e74c3c;
}
.woocommerce .cart-collaterals .cart_totals table tr.shipping .woocommerce-shipping-calculator > p,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping .woocommerce-shipping-calculator > p {
  margin-bottom: 0;
}
.woocommerce .cart-collaterals .cart_totals table tr.shipping .shipping-calculator-form,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping .shipping-calculator-form {
  margin-top: 10px;
}
.woocommerce .return-to-shop,
.woocommerce-page .return-to-shop {
  margin-bottom: 50px;
}
.woocommerce .return-to-shop .wc-backward,
.woocommerce-page .return-to-shop .wc-backward {
  height: 45px;
  line-height: 45px;
  padding: 0 50px;
  display: inline-block;
  width: auto;
}
.woocommerce fieldset {
  border: none;
  padding: 0;
  margin: 0 0 50px 0;
}
.woocommerce fieldset legend {
  color: #333333;
  font-size: 18px;
  margin: 30px 0 10px;
}
/* ============================================================ 
    2. WIDGET STYLES
=============================================================*/
.widget_shopping_cart .cart_list,
.widget_shopping_cart_content .cart_list {
  margin: 0;
  padding: 0;
}
.widget_shopping_cart .cart_list li,
.widget_shopping_cart_content .cart_list li {
  display: inline-block;
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
}
.widget_shopping_cart .cart_list li.empty,
.widget_shopping_cart_content .cart_list li.empty {
  padding: 0;
}
.widget_shopping_cart .cart_list li a,
.widget_shopping_cart_content .cart_list li a {
  display: block;
}
.widget_shopping_cart .cart_list li a img,
.widget_shopping_cart_content .cart_list li a img {
  max-width: 55px;
  height: auto;
  float: left;
  margin-right: 15px;
}
.widget_shopping_cart .cart_list li .remove,
.widget_shopping_cart_content .cart_list li .remove {
  color: #282828;
  float: right;
  height: 24px;
  line-height: 22px;
  text-align: center;
  width: 24px;
  margin-top: 15px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.widget_shopping_cart .cart_list li .remove:hover,
.widget_shopping_cart_content .cart_list li .remove:hover {
  color: #333333;
  background: #ffffff;
}
.widget_shopping_cart .cart_list li .variation dt,
.widget_shopping_cart_content .cart_list li .variation dt,
.widget_shopping_cart .cart_list li .variation dd,
.widget_shopping_cart_content .cart_list li .variation dd {
  display: inline-block;
  margin: 0;
}
.widget_shopping_cart .total,
.widget_shopping_cart_content .total {
  padding-top: 10px;
  color: #333333;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-top: 20px;
}
.widget_shopping_cart .buttons,
.widget_shopping_cart_content .buttons {
  display: inline-block;
  width: 100%;
}
.widget_shopping_cart .buttons .button.checkout,
.widget_shopping_cart_content .buttons .button.checkout {
  float: right;
  background: none;
  color: #333333;
  border-bottom: 2px solid;
  padding: 0 5px;
  display: inline-block;
  width: auto;
}
.widget.widget_layered_nav ul {
  margin: 0;
  padding: 0;
}
.widget.widget_layered_nav ul li {
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
}
.widget.widget_layered_nav ul li .count {
  float: right;
  font-size: 100%;
}
.widget.widget_layered_nav ul li a {
  color: #333333;
  font-weight: bold;
}
.widget.widget_price_filter .price_slider_wrapper .ui-slider-horizontal {
  height: 2px;
  background: #282828;
}
.widget.widget_price_filter .price_slider_wrapper .ui-slider {
  position: relative;
}
.widget.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  height: 100%;
  top: 0;
}
.widget.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle {
  background: #ffffff;
  border: 2px solid #282828;
  height: 10px;
  width: 10px;
  cursor: pointer;
  position: absolute;
  z-index: 2;
  top: -4px;
  outline: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
.widget.widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-handle:last-child {
  margin-left: -10px;
}
.widget.widget_price_filter .price_slider_wrapper .price_slider_amount {
  margin-top: 25px;
}
.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  float: right;
  margin: 0;
  cursor: pointer;
  padding: 0 35px;
}
.widget.widget_price_filter .price_slider_wrapper .price_slider_amount .price_label {
  padding: 10px 0;
}
.widget.widget_product_categories ul {
  margin: 0;
  padding: 0;
}
.widget.widget_product_categories ul li {
  list-style: none;
  margin: 0 0 5px 0;
  border: none;
  padding: 0;
  position: relative;
}
.widget.widget_product_categories ul li .children {
  margin-left: 20px;
  margin-top: 5px;
  border: none;
  padding: 0;
}
.widget.widget_product_categories ul li .children li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.widget.widget_product_categories ul li .count {
  position: absolute;
  right: 20px;
  top: 10px;
}
.widget.widget_product_categories ul li.current-cat > a {
  color: #ffffff;
}
.widget.widget_product_categories ul a {
  display: block;
  padding: 15px 20px;
  background: #f2f2f2;
  font-weight: bold;
  text-transform: uppercase;
}
.widget.widget_product_categories ul a:hover {
  color: #ffffff;
}
.widget.widget_products ul,
.widget.widget_recently_viewed_products ul,
.widget.widget_recent_reviews ul,
.widget.widget_top_rated_products ul {
  padding: 0;
  margin: 0;
}
.widget.widget_products ul li,
.widget.widget_recently_viewed_products ul li,
.widget.widget_recent_reviews ul li,
.widget.widget_top_rated_products ul li {
  display: inline-block;
  width: 100%;
  padding: 20px 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
}
.widget.widget_products ul li:last-child,
.widget.widget_recently_viewed_products ul li:last-child,
.widget.widget_recent_reviews ul li:last-child,
.widget.widget_top_rated_products ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.widget.widget_products ul li:first-child,
.widget.widget_recently_viewed_products ul li:first-child,
.widget.widget_recent_reviews ul li:first-child,
.widget.widget_top_rated_products ul li:first-child {
  padding-top: 10;
}
.widget.widget_products ul li a,
.widget.widget_recently_viewed_products ul li a,
.widget.widget_recent_reviews ul li a,
.widget.widget_top_rated_products ul li a {
  display: block;
}
.widget.widget_products ul li a img,
.widget.widget_recently_viewed_products ul li a img,
.widget.widget_recent_reviews ul li a img,
.widget.widget_top_rated_products ul li a img {
  float: left;
  max-width: 55px;
  height: auto;
  margin-right: 15px;
}
.widget.widget_products ul li .star-rating,
.widget.widget_recently_viewed_products ul li .star-rating,
.widget.widget_recent_reviews ul li .star-rating,
.widget.widget_top_rated_products ul li .star-rating {
  margin: 5px 0;
}
.widget.widget_products ul li del .amount,
.widget.widget_recently_viewed_products ul li del .amount,
.widget.widget_recent_reviews ul li del .amount,
.widget.widget_top_rated_products ul li del .amount {
  color: #282828;
}
.widget.widget_products ul li ins,
.widget.widget_recently_viewed_products ul li ins,
.widget.widget_recent_reviews ul li ins,
.widget.widget_top_rated_products ul li ins {
  text-decoration: none;
}
.widget.widget_product_search .woocommerce-product-search {
  display: block;
  position: relative;
}
.widget.widget_product_search .woocommerce-product-search:after {
  position: absolute;
  top: 9px;
  right: 15px;
  color: #282828;
  content: "\f002";
  font-family: 'FontAwesome';
  font-size: 14px;
}
.widget.widget_product_search .woocommerce-product-search .screen-reader-text {
  display: none;
}
.widget.widget_product_search .woocommerce-product-search .search-field {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.widget.widget_product_search .woocommerce-product-search input[type="submit"] {
  display: none;
}
.widget.widget_product_tag_cloud .tagcloud {
  overflow: hidden;
}
.widget.widget_product_tag_cloud .tagcloud a {
  color: #282828;
  background: #333333;
  height: 30px;
  line-height: 30px;
  padding: 0 25px;
  margin: 0 5px 5px 0;
  float: left;
  position: relative;
  font-size: 1em !important;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  -o-border-radius: 50px;
  border-radius: 50px;
}
.widget.widget_product_tag_cloud .tagcloud a:hover {
  color: #ffffff;
}
@media only screen and (max-width: 991px) {
  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count {
    position: static;
    padding: 10px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    line-height: 1.5;
    height: auto;
    margin-bottom: 30px;
    width: 100%;
  }
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering {
    padding: 0;
    border: none;
    top: 9px;
  }
  .woocommerce .woocommerce-message + .woocommerce-result-count + .woocommerce-ordering,
  .woocommerce-page .woocommerce-message + .woocommerce-result-count + .woocommerce-ordering {
    top: 120px;
  }
}
@media only screen and (max-width: 768px) {
  .woocommerce .products li,
  .woocommerce-page .products li {
    width: 50% !important;
  }
  .woocommerce .product .images,
  .woocommerce-page .product .images,
  .woocommerce .product .summary,
  .woocommerce-page .product .summary {
    float: none;
    width: 100%;
    padding: 0;
  }
  .woocommerce .product .images,
  .woocommerce-page .product .images {
    margin-bottom: 50px;
  }
  .woocommerce .product .woocommerce-tabs,
  .woocommerce-page .product .woocommerce-tabs {
    float: none;
    width: 100%;
    padding-left: 0;
  }
  .woocommerce .woocommerce-ordering,
  .woocommerce-page .woocommerce-ordering,
  .woocommerce .woocommerce-result-count,
  .woocommerce-page .woocommerce-result-count {
    float: none;
    margin-bottom: 20px;
  }
  .woocommerce .cart-collaterals .cart_totals,
  .woocommerce-page .cart-collaterals .cart_totals,
  .woocommerce .cart-collaterals .shipping_calculator,
  .woocommerce-page .cart-collaterals .shipping_calculator {
    float: none;
    width: 100%;
  }
  .woocommerce #customer_details,
  .woocommerce-page #customer_details,
  .woocommerce #order_review,
  .woocommerce-page #order_review,
  .woocommerce #order_review_heading,
  .woocommerce-page #order_review_heading {
    float: none;
    width: 100%;
  }
  .woocommerce .order_details li,
  .woocommerce-page .order_details li {
    float: none;
    border-right: none;
    border-bottom: 1px dotted #282828;
    padding: 20px 0;
  }
}
@media only screen and (max-width: 568px) {
  .woocommerce .products li,
  .woocommerce-page .products li {
    width: 100%;
  }
}
@media only screen and (max-width: 1211px) {
  body.layout-boxed #site-wrapper {
    width: 100%;
    padding: 0;
    max-width: 95%;
  }
  body .wrapper {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 991px) {
  body #site-header #headerbar {
    text-align: center;
  }
  body #site-header #headerbar .custom-info {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  body #site-header #headerbar .social-links {
    float: none;
    margin: 0 0 15px 0;
  }
  body #site-header #headerbar .social-links a {
    float: none;
    margin: 0 5px;
    display: inline-block;
  }
  body #site-header #headerbar .top-navigator {
    float: none;
  }
  body #site-header #headerbar .top-navigator .menu li {
    float: none;
    display: inline-block;
  }
  body #site-header #headerbar .top-navigator .menu li a {
    padding: 6px 8px;
    display: inline-block;
    margin: 0;
  }
  body #site-header #headerbar .top-navigator .menu li .sub-menu {
    text-align: left;
  }
  body #site-header #headerbar .top-navigator .menu li .sub-menu li {
    display: block;
  }
  body #site-header #masthead {
    padding-bottom: 0;
  }
  body #site-header #masthead #site-brand .wrapper {
    display: inline-block;
  }
  body #site-header #masthead #site-brand #site-logo {
    float: none;
    text-align: center;
  }
  body #site-header #masthead #site-brand #site-logo .logo {
    display: inline-block;
    vertical-align: middle;
  }
  body #site-header #masthead #site-brand .header-widgets {
    display: block;
    text-align: center;
  }
  body #site-header #masthead #site-brand .header-widgets .widget {
    margin: 0 30px 30px 30px;
  }
  body #site-header #masthead #site-navigator .social-links {
    display: none;
  }
  body #site-content #page-header {
    background-position: 0 0 !important;
  }
  body #site-footer .columns,
  body #content-bottom-widgets .columns {
    margin-bottom: 50px;
    border: none !important;
  }
  body #site-footer .columns:last-child,
  body #content-bottom-widgets .columns:last-child {
    margin-bottom: 0;
  }
  body #site-footer .columns .widget .subscrbe-form,
  body #content-bottom-widgets .columns .widget .subscrbe-form {
    padding: 0;
  }
  body.sidebar-right #page-body .content-wrap .content {
    padding-right: 15px;
    width: 100%;
  }
  body.sidebar-right #page-body .content-wrap .sidebars {
    padding-left: 15px;
    width: 100%;
  }
  body.sidebar-left #page-body .content-wrap .content {
    left: 0;
    padding-left: 15px;
    width: 100%;
  }
  body.sidebar-left #page-body .content-wrap .sidebars {
    right: 0;
    left: auto;
    padding-right: 15px;
    width: 100%;
  }
  body #site-wrapper .blog-shortcode.blog-grid.blog-two-columns .hentry,
  body #site-wrapper .blog-shortcode.blog-grid.blog-three-columns .hentry,
  body #site-wrapper .blog-shortcode.blog-grid.blog-four-columns .hentry {
    width: 50%;
  }
  body #site-wrapper .blog-shortcode.blog-grid.blog-two-columns .hentry:nth-of-type(2n+1),
  body #site-wrapper .blog-shortcode.blog-grid.blog-three-columns .hentry:nth-of-type(2n+1),
  body #site-wrapper .blog-shortcode.blog-grid.blog-four-columns .hentry:nth-of-type(2n+1),
  body #site-wrapper .blog-shortcode.blog-grid.blog-two-columns .hentry:nth-of-type(3n+1),
  body #site-wrapper .blog-shortcode.blog-grid.blog-three-columns .hentry:nth-of-type(3n+1),
  body #site-wrapper .blog-shortcode.blog-grid.blog-four-columns .hentry:nth-of-type(3n+1),
  body #site-wrapper .blog-shortcode.blog-grid.blog-two-columns .hentry:nth-of-type(4n+1),
  body #site-wrapper .blog-shortcode.blog-grid.blog-three-columns .hentry:nth-of-type(4n+1),
  body #site-wrapper .blog-shortcode.blog-grid.blog-four-columns .hentry:nth-of-type(4n+1) {
    clear: none;
  }
  body .projects[data-columns="2"] .projects-items .hentry,
  body .projects[data-columns="3"] .projects-items .hentry,
  body .projects[data-columns="4"] .projects-items .hentry,
  body .projects[data-columns="5"] .projects-items .hentry {
    width: 50%;
  }
  body .project-single.project-content-right .project-single-wrap .project-gallery,
  body .project-single.project-content-left .project-single-wrap .project-gallery,
  body .project-single.project-content-right .project-single-wrap .project-content,
  body .project-single.project-content-left .project-single-wrap .project-content {
    float: none;
    padding: 0;
    width: 100%;
  }
  body .project-single.project-content-right .project-single-wrap .project-gallery .project-title,
  body .project-single.project-content-left .project-single-wrap .project-gallery .project-title,
  body .project-single.project-content-right .project-single-wrap .project-content .project-title,
  body .project-single.project-content-left .project-single-wrap .project-content .project-title {
    margin-top: 30px;
  }
  body .project-single.project-content-right .project-single-wrap .project-content,
  body .project-single.project-content-left .project-single-wrap .project-content {
    position: static !important;
  }
  body .project-single .project-gallery-grid[data-columns="2"] .project-media-item,
  body .project-single .project-gallery-grid[data-columns="3"] .project-media-item,
  body .project-single .project-gallery-grid[data-columns="4"] .project-media-item,
  body .project-single .project-gallery-grid[data-columns="4"] .project-media-item {
    width: 50%;
  }
  .columns-1,
  .columns-2,
  .columns-3,
  .columns-4,
  .columns-5,
  .columns-6,
  .columns-7,
  .columns-8,
  .columns-9,
  .columns-10,
  .columns-11,
  .columns-12,
  .sidebar-right #page-body .content-wrap .content,
  .sidebar-right #page-body .content-wrap .sidebars,
  .sidebar-left #page-body .content-wrap .content,
  .sidebar-left #page-body .content-wrap .sidebars {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  body #site-header #masthead #site-brand .header-widgets .widget {
    border: none;
    padding: 0;
  }
  body #site-header #masthead #site-brand .header-widgets .widget:last-child {
    margin-right: 30px;
  }
  body #site-header #masthead #site-navigator {
    display: none;
  }
  body #site-header #masthead #site-navigator-mobile {
    display: block;
  }
  body #site-content #page-header {
    padding: 40px 0;
  }
  body #site-content #page-header .page-title .title {
    font-size: 24px;
  }
  body #site-content .wpb_column .wpb_column {
    margin-bottom: 30px;
  }
  body #site-content .wpb_column .wpb_column:last-child {
    margin-bottom: 0;
  }
  body #site-footer #footer-content {
    text-align: center;
  }
  body #site-footer #footer-content .copyright {
    float: none;
  }
  body #site-footer #footer-content .social-links {
    float: none;
    margin-bottom: 20px;
  }
  body #site-footer #footer-content .social-links a {
    margin: 0 5px;
    float: none;
    display: inline-block;
  }
  body #site-wrapper .blog-shortcode.blog-grid.blog-two-columns .hentry,
  body #site-wrapper .blog-shortcode.blog-grid.blog-three-columns .hentry,
  body #site-wrapper .blog-shortcode.blog-grid.blog-four-columns .hentry {
    width: 100%;
  }
  body .projects[data-columns="2"] .projects-items .hentry,
  body .projects[data-columns="3"] .projects-items .hentry,
  body .projects[data-columns="4"] .projects-items .hentry,
  body .projects[data-columns="5"] .projects-items .hentry {
    width: 100%;
  }
  body.pageheader-hidden:not(.home) #site-header #masthead {
    margin-bottom: 50px;
  }
}
/*============================================================ 
                1. IMAGE
                2. SEPARATOR
                3. ACCORDION
                4. GELLERY
                5. CALL TO ACTION
                6. CAROUSEL
                7. GMAP
                8. TABS
                9. TOUR
                10. BUTTON
                11. PROGRESS BAR
                12. CONTENT GRID
                13. ICON BOX
                14. TESTIMONIAL
                15. MEMBER
                16. IMAGE BOX
                17. ICON LIST
                18. COUNTER
                19. OPENHOURS
                20. COUNTDOWN
                21. HEADING
                22. FLEX SLIDER
                23. CAROUSEL
                24. TOGGLE
                25. DROPCAP
                26. PRICING TABLE
                27. BLOG ELEMENTS
============================================================*/
#site-wrapper {
  /* ============================================================ 
	    1. IMAGE
	=============================================================*/
  /* ============================================================ 
	    2. SEPARATOR
	=============================================================*/
  /* ============================================================ 
	    3. ACCORDION
	=============================================================*/
  /* ============================================================ 
	    4. GELLERY
	=============================================================*/
  /* ============================================================ 
	    5. CALL TO ACTION
	=============================================================*/
  /* ============================================================ 
	    6. CAROUSEL
	=============================================================*/
  /* ============================================================ 
	    7. GMAP
	=============================================================*/
  /* ============================================================ 
	    8. TABS
	=============================================================*/
  /* ============================================================ 
	    9. TOUR
	=============================================================*/
  /* ============================================================ 
	    10. BUTTON
	=============================================================*/
  /* ============================================================ 
	    11. PROGRESS BAR
	=============================================================*/
  /* ============================================================ 
	    12. CONTENT GRID
	=============================================================*/
  /* ============================================================ 
	    13. ICON BOX
	=============================================================*/
  /* ============================================================ 
	    14. TESTIMONIAL
	=============================================================*/
  /* ============================================================ 
	    15. MEMBER
	=============================================================*/
  /* ============================================================ 
	    16. IMAGE BOX
	=============================================================*/
  /* ============================================================ 
	    17. ICON LIST
	=============================================================*/
  /* ============================================================ 
	    18. COUNTER
	=============================================================*/
  /* ============================================================ 
	    19. OPENHOURS
	=============================================================*/
  /* ============================================================ 
	    20. COUNTDOWN
	=============================================================*/
  /* ============================================================ 
	    21. HEADING
	=============================================================*/
  /* ============================================================ 
	    22. FLEX SLIDER
	=============================================================*/
  /* ============================================================ 
	    23. CAROUSEL
	=============================================================*/
  /* ============================================================ 
	    24. TOGGLE
	=============================================================*/
  /* ============================================================ 
	    25. DROPCAP
	=============================================================*/
  /* ============================================================ 
	    26. PRICING TABLE
	=============================================================*/
  /* ============================================================ 
	    27. BLOG ELEMENTS
	=============================================================*/
}
#site-wrapper .vc_column_container:after {
  clear: both;
  content: "";
  display: table;
}
#site-wrapper .wpb_row {
  margin-bottom: 0;
}
#site-wrapper .wpb_content_element,
#site-wrapper ul.wpb_thumbnails-fluid > li,
#site-wrapper .last_toggle_el_margin,
#site-wrapper .wpb_button {
  margin-bottom: 0;
}
#site-wrapper .wpb_single_image .vc_single_image-wrapper {
  display: block;
}
#site-wrapper .wpb_single_image .vc_single_image-wrapper .vc_box_rounded {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#site-wrapper .wpb_single_image .vc_single_image-wrapper .vc_box_rounded img {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
#site-wrapper .wpb_single_image .vc_single_image-wrapper.vc_box_outline img,
#site-wrapper .wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle img {
  border: none;
}
#site-wrapper .wpb_single_image .vc_figure-caption {
  margin: 0;
  text-align: center;
  padding: 15px;
  font-weight: bold;
  font-size: 1em;
  color: #ffffff;
  position: relative;
}
#site-wrapper .wpb_single_image .vc_figure-caption:after {
  content: "";
  position: absolute;
  border-bottom: 15px solid;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  width: 0;
  height: 0;
  top: -15px;
  left: 50%;
  margin-left: -15px;
}
#site-wrapper .vc_box_shadow_3d_wrap:after,
#site-wrapper .vc_box_shadow_3d_wrap:before {
  bottom: 30px;
}
#site-wrapper .vc_box_shadow_circle,
#site-wrapper .vc_box_shadow_border_circle {
  background: #ffffff;
}
#site-wrapper .vc_separator.vc_sep_double .vc_sep_line {
  height: 6px;
}
#site-wrapper .vc_tta-accordion .vc_tta-panel-heading {
  background: none;
  border: none;
}
#site-wrapper .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title {
  font-size: 16px;
}
#site-wrapper .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a {
  padding: 20px;
  padding-left: 40px;
  color: #333333;
  line-height: 1.3;
}
#site-wrapper .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-title-text {
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  display: block;
  overflow: hidden;
}
#site-wrapper .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a i {
  width: 24px;
  height: 24px;
  display: inline-block;
  text-align: center;
  line-height: 24px;
  background: #ffffff;
  left: 0;
  border: 2px solid rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
}
#site-wrapper .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a i.vc_tta-controls-icon-plus:before {
  left: 5px;
  right: 5px;
  border-color: #282828;
}
#site-wrapper .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a i.vc_tta-controls-icon-plus:after {
  top: 5px;
  bottom: 5px;
  border-color: #282828;
}
#site-wrapper .vc_tta-accordion .vc_tta-panel-body {
  background: none;
  border: none;
  padding: 0 0 20px 40px;
}
#site-wrapper .vc_tta-accordion .vc_tta-panel {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#site-wrapper .vc_tta-accordion .vc_tta-panel:last-child {
  border-bottom: none;
}
#site-wrapper .vc_tta-accordion .vc_tta-panel:first-child .vc_tta-panel-title a {
  padding-top: 0;
}
#site-wrapper .vc_tta-accordion .vc_tta-panel:first-child .vc_tta-panel-title a i {
  margin-top: -10px;
}
#site-wrapper .wpb_gallery .flexslider {
  padding: 0;
  margin-bottom: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
}
#site-wrapper .wpb_gallery .flexslider:hover .flex-control-nav {
  bottom: 0;
}
#site-wrapper .wpb_gallery .flexslider .flex-control-nav {
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
#site-wrapper .wpb_gallery .wpb_slider_nivo {
  position: relative;
}
#site-wrapper .wpb_gallery .wpb_slider_nivo .nivoSlider {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
#site-wrapper .wpb_gallery .wpb_slider_nivo .nivo-controlNav {
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  bottom: 5px;
  z-index: 99;
}
#site-wrapper .wpb_gallery .wpb_image_grid {
  margin: 0 -15px;
}
#site-wrapper .wpb_gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item img {
  max-width: 100%;
}
#site-wrapper .wpb_gallery .wpb_image_grid .isotope-item {
  padding: 0 15px;
  margin: 0 0 30px 0;
  width: 25%;
}
#site-wrapper .wpb_gallery .wpb_image_grid .isotope-item a {
  position: relative;
  overflow: hidden;
  display: block;
  background: #000000;
}
#site-wrapper .wpb_gallery .wpb_image_grid .isotope-item a:after,
#site-wrapper .wpb_gallery .wpb_image_grid .isotope-item a:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 30px;
  background: #ffffff;
  top: 50%;
  left: 50%;
  z-index: 9;
  margin-top: -15px;
  margin-left: -1px;
  visibility: hidden;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#site-wrapper .wpb_gallery .wpb_image_grid .isotope-item a:before {
  height: 1px;
  width: 30px;
  margin-top: -1px;
  margin-left: -15px;
}
#site-wrapper .wpb_gallery .wpb_image_grid .isotope-item a:hover img {
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#site-wrapper .wpb_gallery .wpb_image_grid .isotope-item a:hover:after,
#site-wrapper .wpb_gallery .wpb_image_grid .isotope-item a:hover:before {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
}
#site-wrapper .wpb_gallery.wpb_posts_slider .slides li {
  position: relative;
}
#site-wrapper .wpb_gallery.wpb_posts_slider .slides li .flex-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #ffffff;
  width: 50%;
  padding: 35px;
}
#site-wrapper .wpb_gallery.wpb_posts_slider .slides li .flex-caption .post-title {
  font-size: 18px;
  text-transform: uppercase;
  position: relative;
}
#site-wrapper .wpb_gallery.wpb_posts_slider .slides li .flex-caption .post-title:after {
  width: 25px;
  height: 2px;
  background: #333333;
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
}
#site-wrapper .wpb_gallery.wpb_posts_slider .post-title {
  font-size: 1em;
  line-height: 1.4;
  margin-bottom: 20px;
  margin-top: 0;
}
#site-wrapper .wpb_gallery.wpb_posts_slider .post-title a {
  color: #333333;
}
#site-wrapper .wpb_gallery.wpb_posts_slider .flexslider .flex-direction-nav li a {
  bottom: 20px;
  right: 20px;
  top: auto;
  margin: 0;
}
#site-wrapper .wpb_gallery.wpb_posts_slider .flexslider .flex-direction-nav li a.flex-prev {
  left: auto;
  right: 62px;
}
#site-wrapper .wpb_gallery.wpb_posts_slider .flexslider .flex-control-nav {
  top: 20px;
  right: 20px;
  left: auto;
  bottom: auto;
  text-align: right;
}
#site-wrapper .wpb_gallery.wpb_posts_slider .flexslider .flex-control-nav li a {
  text-indent: 9999px;
}
#site-wrapper .vc_cta3 {
  padding: 30px;
}
#site-wrapper .vc_cta3.vc_cta3-style-flat {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
#site-wrapper .vc_cta3.vc_cta3-shape-rounded {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#site-wrapper .vc_cta3 .vc_cta3-content-header h2 {
  font-size: 24px;
  margin-bottom: 10px;
}
#site-wrapper .vc_cta3.vc_cta3-icons-left .vc_cta3_content-container {
  padding-left: 30px;
}
#site-wrapper .vc_cta3.vc_cta3-icons-right .vc_cta3_content-container {
  padding-right: 30px;
}
#site-wrapper .wpb_images_carousel {
  max-width: 100%;
}
#site-wrapper .wpb_images_carousel .vc_item .vc_inner {
  margin: 0;
}
#site-wrapper .vc_carousel.wpb_content_element .vc_item .vc_inner {
  border: 1px solid #424242;
  padding: 20px;
}
#site-wrapper .vc_carousel.wpb_content_element .vc_item .vc_inner .post-thumb {
  margin: -21px -21px 25px -21px;
}
#site-wrapper .vc_carousel.wpb_content_element .vc_item .vc_inner .post-title {
  font-size: 1em;
  line-height: 1.4;
  margin-top: 0;
}
#site-wrapper .vc_carousel.wpb_content_element .vc_item .vc_inner .post-title a {
  color: #333333;
}
#site-wrapper .vc_carousel.wpb_content_element .vc_item .vc_inner .entry-content {
  margin-bottom: 10px;
}
#site-wrapper .vc_carousel.wpb_content_element .vc_item .vc_inner .vc_read_more {
  color: #0e0e0e;
  margin-top: 10px;
  font-size: 12px;
}
#site-wrapper .vc_carousel.wpb_content_element .vc_item .vc_inner .vc_read_more:hover {
  border-bottom: 1px dotted #333333;
}
#site-wrapper .vc_carousel.wpb_content_element .vc_carousel-indicators {
  bottom: -40px;
}
#site-wrapper .vc_carousel.wpb_content_element .vc_carousel-indicators li {
  background: rgba(0, 0, 0, 0.4);
  border: none;
}
#site-wrapper .vc_carousel.wpb_content_element .vc_carousel-control {
  left: 0;
}
#site-wrapper .vc_carousel.wpb_content_element .vc_carousel-control.vc_right {
  right: 0;
  left: auto;
}
#site-wrapper .vc_carousel-control {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  width: 48px;
  height: 48px;
  margin-top: -24px;
  left: 10px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#site-wrapper .vc_carousel-control:hover {
  border-color: rgba(0, 0, 0, 0.4);
}
#site-wrapper .vc_carousel-control.vc_right {
  right: 10px;
  left: auto;
}
#site-wrapper .vc_carousel-control span {
  background: none;
  width: 48px;
  height: 48px;
  position: static;
  margin: 6px 0 0 0;
  text-shadow: none;
}
#site-wrapper .wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
}
#site-wrapper .google-maps img {
  max-width: none;
}
#site-wrapper .vc_tta-tabs .vc_tta-tabs-container {
  margin: 0;
}
#site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list {
  margin: 0;
  text-align: center;
  overflow: inherit;
}
#site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li {
  margin: 0;
  position: relative;
}
#site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li a {
  padding: 20px 30px;
  border: none;
  background: #ffffff;
  margin: 0 15px 50px 15px;
  min-width: 150px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
#site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li a span {
  display: block;
  margin: 0;
}
#site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li a i {
  margin: 0;
  display: inline-block;
  font-size: 28px;
  height: 50px;
  line-height: 50px;
}
#site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid;
  bottom: 40px;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -10px;
  position: absolute;
  width: 0;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  visibility: hidden;
}
#site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a {
  color: #ffffff;
}
#site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active:after {
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  visibility: visible;
}
#site-wrapper .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {
  background: none;
  border: none;
}
#site-wrapper .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel {
  margin: 0;
}
#site-wrapper .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
#site-wrapper .wpb_tour {
  background: #ffffff;
  padding: 30px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#site-wrapper .wpb_tour .wpb_tabs_nav {
  width: 25%;
  float: left;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
#site-wrapper .wpb_tour .wpb_tabs_nav .ui-state-default {
  margin: 0;
  background: none;
}
#site-wrapper .wpb_tour .wpb_tabs_nav .ui-state-default a {
  padding: 15px 0;
  color: #333333;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
  letter-spacing: 3px;
  position: relative;
}
#site-wrapper .wpb_tour .wpb_tabs_nav .ui-state-default.ui-tabs-active a:after {
  width: 2px;
  position: absolute;
  content: "";
  right: -1px;
  top: 0;
  bottom: 0;
  background: #ffffff;
}
#site-wrapper .wpb_tour .wpb_tabs_nav .ui-state-default:last-child a {
  border-bottom: none;
}
#site-wrapper .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
  width: 75%;
  overflow: hidden;
  padding: 0 0 0 30px;
}
#site-wrapper .wpb_tour .wpb_tour_next_prev_nav {
  display: none;
}
#site-wrapper .vc_btn3-container {
  margin-bottom: 0;
}
#site-wrapper .vc_btn3 {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  padding-left: 30px;
  padding-right: 30px;
}
#site-wrapper .vc_btn3:hover {
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  color: #ffffff;
}
#site-wrapper .vc_btn3.vc_btn3-shape-rounded {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#site-wrapper .vc_btn3.vc_btn3-style-outline {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
#site-wrapper .vc_btn3.vc_btn3-style-3d {
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
}
#site-wrapper .vc_btn3.vc_btn3-style-3d:hover,
#site-wrapper .vc_btn3.vc_btn3-style-3d:focus {
  top: 0;
}
#site-wrapper .vc_btn3.vc_btn3-style-custom {
  background-image: none;
}
#site-wrapper .vc_btn3.vc_btn3-style-custom:hover {
  color: #ffffff !important;
}
#site-wrapper .vc_btn3.vc_btn3-icon-left {
  padding-left: 55px;
}
#site-wrapper .vc_btn3.vc_btn3-icon-left i {
  left: 30px;
}
#site-wrapper .vc_btn3.vc_btn3-icon-right {
  padding-right: 55px;
}
#site-wrapper .vc_btn3.vc_btn3-icon-right i {
  right: 30px;
}
#site-wrapper .vc_progress_bar {
  padding-top: 30px;
}
#site-wrapper .vc_progress_bar .vc_single_bar {
  background: rgba(0, 0, 0, 0.07);
  padding: 0;
  height: 5px;
  position: relative;
  margin-bottom: 60px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
#site-wrapper .vc_progress_bar .vc_single_bar:last-child {
  margin-bottom: 0;
}
#site-wrapper .vc_progress_bar .vc_label {
  text-shadow: none;
  padding: 0;
  top: -32px;
  color: inherit;
  font-size: 1em;
}
#site-wrapper .vc_progress_bar .vc_label .vc_label_units {
  float: right;
  color: #ffffff;
  padding: 0 10px;
  font-size: 12px;
  font-weight: normal;
}
#site-wrapper .vc_progress_bar .vc_bar {
  height: 5px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
#site-wrapper .wpb_teaser_grid .categories_filter {
  margin-bottom: 30px;
  font-size: 12px;
}
#site-wrapper .wpb_teaser_grid .categories_filter li {
  display: inline-block;
  margin: 0;
}
#site-wrapper .wpb_teaser_grid .categories_filter li:after {
  content: "/";
  padding: 0 15px;
  color: #0e0e0e;
  display: inline-block !important;
}
#site-wrapper .wpb_teaser_grid .categories_filter li:last-child:after {
  display: none !important;
}
#site-wrapper .wpb_teaser_grid .categories_filter li.active a,
#site-wrapper .wpb_teaser_grid .categories_filter li:hover a {
  color: #000000;
  border: none;
}
#site-wrapper .wpb_teaser_grid .categories_filter li a {
  color: #020202;
}
#site-wrapper .wpb_teaser_grid .wpb_thumbnails-fluid {
  margin-top: 0;
  margin-left: -15px;
  margin-right: -15px;
}
#site-wrapper .wpb_teaser_grid .isotope-item {
  padding: 0 15px;
}
#site-wrapper .wpb_teaser_grid .isotope-inner {
  border: 1px solid #424242;
  padding: 20px;
  word-wrap: break-word;
  background: #ffffff;
}
#site-wrapper .wpb_teaser_grid .post-thumb {
  margin: -21px -21px 25px -21px;
}
#site-wrapper .wpb_teaser_grid .post-title {
  font-size: 1em;
  line-height: 1.4;
  margin-top: 0;
}
#site-wrapper .wpb_teaser_grid .post-title a {
  color: #333333;
}
#site-wrapper .wpb_teaser_grid .entry-content {
  margin-bottom: 10px;
}
#site-wrapper .wpb_teaser_grid .vc_read_more {
  color: #0e0e0e;
  margin-top: 10px;
  font-size: 12px;
}
#site-wrapper .wpb_teaser_grid .vc_read_more:hover {
  border-bottom: 1px dotted #333333;
}
#site-wrapper .iconbox {
  border: 1px solid transparent;
  text-align: center;
  padding: 30px;
  background: rgba(255, 255, 255, 0.03);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#site-wrapper .iconbox .box-header {
  margin-bottom: 15px;
}
#site-wrapper .iconbox .box-header .box-icon {
  margin-bottom: 25px;
}
#site-wrapper .iconbox .box-header .box-icon i {
  font-size: 32px;
  vertical-align: middle;
}
#site-wrapper .iconbox .box-header .box-title {
  margin: 0;
}
#site-wrapper .iconbox .box-header .box-title a {
  color: #333333;
}
#site-wrapper .iconbox .box-readmore {
  margin-top: 25px;
}
#site-wrapper .iconbox .box-readmore a {
  color: #333333;
  display: inline-block;
}
#site-wrapper .iconbox.color {
  color: #ffffff;
}
#site-wrapper .iconbox.color .box-header .box-icon i {
  color: #ffffff;
}
#site-wrapper .iconbox.color .box-content .box-readmore a {
  background: #ffffff;
  padding: 10px 30px;
  margin-top: 4px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
#site-wrapper .iconbox.color .box-content .box-readmore a:hover {
  background: #333333;
  color: #ffffff;
}
#site-wrapper .testimonial {
  background: #ffffff;
  padding: 30px;
  position: relative;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
#site-wrapper .testimonial:after {
  content: "";
  clear: both;
  display: table;
}
#site-wrapper .testimonial:before {
  background-color: #ffffff;
  bottom: -14px;
  content: "";
  height: 30px;
  right: 0;
  position: absolute;
  width: 30px;
  -webkit-transform: skewY(45deg);
  -ms-transform: skewY(45deg);
  -o-transform: skewY(45deg);
  transform: skewY(45deg);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
#site-wrapper .testimonial .testimonial-content {
  float: left;
  width: 70%;
  padding-right: 15px;
}
#site-wrapper .testimonial .testimonial-content blockquote {
  margin: 0;
  padding: 0;
  position: relative;
  font-size: 1em;
  color: inherit;
}
#site-wrapper .testimonial .testimonial-meta {
  float: right;
  width: 30%;
  padding-left: 15px;
}
#site-wrapper .testimonial .testimonial-image {
  margin-bottom: 10px;
}
#site-wrapper .testimonial .testimonial-author strong {
  font-weight: bold;
  color: #333333;
}
#site-wrapper .member {
  background: #ffffff;
  position: relative;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
#site-wrapper .member:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 5px;
  left: 0;
  bottom: 0;
}
#site-wrapper .member .member-image {
  margin-bottom: 25px;
}
#site-wrapper .member .member-info {
  position: relative;
  padding: 0 20px 50px 20px;
}
#site-wrapper .member .member-info .member-name {
  font-size: 24px;
  margin: 0 0 10px 0;
}
#site-wrapper .member .member-info .member-subtitle {
  position: relative;
  padding-left: 50px;
}
#site-wrapper .member .member-info .member-subtitle:after {
  content: "";
  width: 40px;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  left: 0;
  top: 13px;
}
#site-wrapper .member .member-info .member-desc {
  margin-top: 10px;
}
#site-wrapper .member .member-info .social-links {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
#site-wrapper .member .member-info .social-links:after {
  content: "";
  display: table;
  clear: both;
}
#site-wrapper .member .member-info .social-links:before {
  border-top: 32px solid transparent;
  border-right: 32px solid transparent;
  border-left: 32px solid ;
  content: "";
  height: 0;
  width: 0;
  display: inline-block;
  vertical-align: middle;
  top: 0;
  left: 100%;
  position: absolute;
}
#site-wrapper .member .member-info .social-links a {
  float: left;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  margin: 0;
  color: #ffffff;
}
#site-wrapper .member .member-info .social-links a:hover {
  background: rgba(0, 0, 0, 0.1);
}
#site-wrapper .imagebox {
  background: #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
#site-wrapper .imagebox .box-image {
  position: relative;
  background: #000000;
}
#site-wrapper .imagebox .box-image:hover img {
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#site-wrapper .imagebox .box-image > a {
  display: block;
  background: #000000;
}
#site-wrapper .imagebox .box-image .box-header {
  position: absolute;
  z-index: 9;
  width: 100%;
  left: 0;
  bottom: 0;
  color: #ffffff;
  background: -webkit-linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.7) 100%) repeat-x;
  background: -moz-linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.7) 100%) repeat-x;
  background: -o-linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.7) 100%) repeat-x;
  background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.7) 100%) repeat-x;
}
#site-wrapper .imagebox .box-image .box-header .box-title {
  font-size: 20px;
  margin: 0;
}
#site-wrapper .imagebox .box-image .box-header .box-title a {
  padding: 20px;
  color: #ffffff;
}
#site-wrapper .imagebox .box-image .box-header .box-subtitle {
  padding: 0 20px 10px 20px;
  margin-top: -15px;
}
#site-wrapper .imagebox .box-image .box-header a {
  display: block;
}
#site-wrapper .imagebox .box-content {
  padding: 20px;
  position: relative;
}
#site-wrapper .imagebox .box-content .box-button a {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 5px;
  color: #ffffff;
  font-weight: bold;
  padding: 8px 30px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#site-wrapper .imagebox .box-content .box-button a:hover {
  background: #333333;
}
#site-wrapper .iconlist {
  margin: 0;
  padding: 0;
}
#site-wrapper .iconlist li {
  list-style: none;
  margin-bottom: 10px;
}
#site-wrapper .iconlist li i,
#site-wrapper .iconlist li img {
  margin-right: 5px;
  vertical-align: middle;
}
#site-wrapper .iconlist li.circle {
  margin-bottom: 10px;
}
#site-wrapper .iconlist li.circle i {
  background: rgba(0, 0, 0, 0.05);
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 28px;
  text-shadow: 0 1px 0 #ffffff;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
  -moz-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
  -ms-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
  -o-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
}
#site-wrapper .iconlist li.circle:hover i {
  background-color: #333333;
  text-shadow: none;
  color: #ffffff;
}
#site-wrapper .counter .counter-image {
  float: left;
  margin: 5px 15px 0 0;
}
#site-wrapper .counter .counter-image i {
  font-size: 32px;
}
#site-wrapper .counter .counter-content {
  float: left;
}
#site-wrapper .counter .counter-content .counter-value {
  font-size: 24px;
  position: relative;
  color: #333333;
}
#site-wrapper .counter .counter-title {
  clear: both;
  display: inline-block;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 15px;
  margin-top: 10px;
}
#site-wrapper .vc_custom_heading h1,
#site-wrapper .vc_custom_heading h2,
#site-wrapper .vc_custom_heading h3,
#site-wrapper .vc_custom_heading h4,
#site-wrapper .vc_custom_heading h5,
#site-wrapper .vc_custom_heading h6 {
  margin: 0;
}
#site-wrapper .wpb_gallery .wpb_flexslider .flex-direction-nav a:before {
  display: none;
}
#site-wrapper .flexslider {
  position: relative;
}
#site-wrapper .flexslider .slides {
  margin: 0;
  padding: 0;
}
#site-wrapper .flexslider .slides li {
  list-style: none;
}
#site-wrapper .flexslider .flex-control-nav {
  margin: 0;
  padding: 0;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 98;
}
#site-wrapper .flexslider .flex-control-nav li {
  list-style: none;
  display: inline-block;
  margin: 0 2px;
}
#site-wrapper .flexslider .flex-control-nav li a {
  width: 10px;
  height: 10px;
  background: #ffffff;
  border: 2px solid transparent;
  display: block;
  text-indent: -9999px;
  cursor: pointer;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
#site-wrapper .flexslider .flex-control-nav li a.flex-active {
  background: none;
  border-color: #ffffff;
}
#site-wrapper .flexslider .flex-direction-nav {
  margin: 0;
  padding: 0;
}
#site-wrapper .flexslider .flex-direction-nav li {
  list-style: none;
}
#site-wrapper .flexslider .flex-direction-nav li a {
  position: absolute;
  width: 40px;
  height: 40px;
  background: #ffffff;
  color: #333333;
  top: 50%;
  margin-top: -20px;
  right: 15px;
  text-indent: -9999px;
  z-index: 98;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  text-align: inherit;
  text-shadow: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
#site-wrapper .flexslider .flex-direction-nav li a.flex-prev {
  right: auto;
  left: 15px;
}
#site-wrapper .flexslider .flex-direction-nav li a.flex-prev:after {
  content: "\f104";
}
#site-wrapper .flexslider .flex-direction-nav li a:after {
  content: "\f105";
  position: absolute;
  text-indent: 0;
  left: 15px;
  top: -5px;
  font-family: 'FontAwesome';
  font-size: 28px;
}
#site-wrapper .flexslider .flex-direction-nav li a:hover {
  color: #ffffff;
}
#site-wrapper .elements-carousel {
  margin: 0 -15px;
}
#site-wrapper .elements-carousel .elements-carousel-wrap {
  right: 60px;
}
#site-wrapper .elements-carousel .elements-carousel-wrap .owl-wrapper-outer {
  left: 60px;
}
#site-wrapper .elements-carousel .owl-item {
  padding: 0 15px;
}
#site-wrapper .elements-carousel .owl-item .testimonial {
  margin-bottom: 32px;
}
#site-wrapper .elements-carousel .owl-item > div,
#site-wrapper .elements-carousel .owl-item > .hentry {
  margin-bottom: 2px;
}
#site-wrapper .owl-controls .owl-pagination + .owl-buttons {
  height: calc(100% - 30px);
}
#site-wrapper .owl-controls .owl-buttons {
  position: absolute;
  text-align: 0;
  right: -105px;
  top: 0;
  width: 50px;
  height: calc(100% - 2px);
}
#site-wrapper .owl-controls .owl-buttons > div {
  width: 50px;
  height: calc(50% - 5px);
  text-indent: -9999px;
  position: relative;
  display: inline-block;
  position: absolute;
  top: 0;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
#site-wrapper .owl-controls .owl-buttons > div:after {
  position: absolute;
  content: "\f104";
  font-family: 'FontAwesome';
  text-indent: 0;
  left: 18px;
  top: 50%;
  margin-top: -25px;
  font-size: 28px;
  color: #ffffff;
}
#site-wrapper .owl-controls .owl-buttons > div.owl-next {
  top: auto;
  bottom: 0;
}
#site-wrapper .owl-controls .owl-buttons > div.owl-next:after {
  position: absolute;
  content: "\f105";
  font-family: 'FontAwesome';
  text-indent: 0;
  left: auto;
  right: 18px;
  font-size: 28px;
}
#site-wrapper .owl-controls .owl-buttons > div:hover {
  background: #333333;
}
#site-wrapper .owl-controls .owl-pagination {
  position: relative;
  left: 60px;
  overflow: hidden;
  margin-left: 15px;
  margin-top: 18px;
}
#site-wrapper .owl-controls .owl-pagination .owl-page {
  float: left;
  margin-right: 10px;
}
#site-wrapper .owl-controls .owl-pagination .owl-page span {
  width: 10px;
  height: 10px;
  background: rgba(0, 0, 0, 0.1);
  display: block;
  text-indent: -99999px;
}
#site-wrapper .vc_toggle {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0;
}
#site-wrapper .vc_toggle:last-child {
  border: none;
  padding-bottom: 0;
}
#site-wrapper .vc_toggle:first-child {
  padding-top: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
#site-wrapper .vc_toggle .vc_toggle_title {
  padding: 0;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
#site-wrapper .vc_toggle .vc_toggle_title h4 {
  margin: 0;
  position: relative;
  font-size: 16px;
  display: block;
  padding: 20px 0;
}
#site-wrapper .vc_toggle .vc_toggle_title h4:after {
  font-family: "FontAwesome";
  position: absolute;
  font-size: 28px;
  content: "\f107";
  right: 0;
  top: 15px;
}
#site-wrapper .vc_toggle .vc_toggle_title .vc_toggle_icon {
  display: none;
}
#site-wrapper .vc_toggle .vc_toggle_content {
  margin: 0;
  padding: 0 0 30px 0;
}
#site-wrapper .vc_toggle.vc_toggle_active .vc_toggle_title h4:after {
  content: "\f106";
}
#site-wrapper .pricing-table:after {
  clear: both;
  content: "";
  display: table;
}
#site-wrapper .pricing-table.one-column .price-column {
  width: 100%;
}
#site-wrapper .pricing-table.two-columns .price-column {
  width: 50%;
}
#site-wrapper .pricing-table.three-columns .price-column {
  width: 33.3333333%;
}
#site-wrapper .pricing-table.four-columns .price-column {
  width: 25%;
}
#site-wrapper .pricing-table.five-columns .price-column {
  width: 20%;
}
#site-wrapper .pricing-table.six-columns .price-column {
  width: 16.6666666%;
}
#site-wrapper .pricing-table .price-column {
  float: left;
  vertical-align: top;
  white-space: normal;
}
#site-wrapper .pricing-table .price-column:last-child .column-container {
  border-right: 2px solid rgba(0, 0, 0, 0.1);
}
#site-wrapper .pricing-table .price-column .column-container {
  text-align: center;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-right: none;
  background: #ffffff;
}
#site-wrapper .pricing-table .price-column .column-container .plan {
  color: #333333;
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  padding-top: 45px;
}
#site-wrapper .pricing-table .price-column .column-container .price {
  line-height: 1;
}
#site-wrapper .pricing-table .price-column .column-container .price .symbol {
  font-size: 24px;
  color: #333333;
  position: relative;
  top: -15px;
}
#site-wrapper .pricing-table .price-column .column-container .price .price {
  font-weight: bold;
  font-size: 72px;
}
#site-wrapper .pricing-table .price-column .column-container .price div {
  font-size: 18px;
}
#site-wrapper .pricing-table .price-column .column-container .features {
  margin: 80px 0 0 0;
  padding: 0;
  position: relative;
}
#site-wrapper .pricing-table .price-column .column-container .features:after {
  content: "";
  position: absolute;
  height: 2px;
  background: rgba(0, 0, 0, 0.1);
  left: 30px;
  right: 30px;
  top: -40px;
}
#site-wrapper .pricing-table .price-column .column-container .features li {
  list-style: none;
  margin-bottom: 5px;
}
#site-wrapper .pricing-table .price-column .column-container .features li.spacer {
  border: none;
}
#site-wrapper .pricing-table .price-column .column-container .features li.divider {
  margin: -21px -30px 0 -30px;
  border-color: #424242;
  border-width: 2px;
}
#site-wrapper .pricing-table .price-column .column-container .features li:last-child {
  border: none;
}
#site-wrapper .pricing-table .price-column .column-container .cta {
  display: block;
  padding: 30px 0 40px 0;
}
#site-wrapper .pricing-table .price-column.highlight {
  position: relative;
}
#site-wrapper .pricing-table .price-column.highlight + .price-column .column-container {
  border-left: none;
}
#site-wrapper .pricing-table .price-column.highlight .column-container {
  border: 2px solid;
}
#site-wrapper .pricing-table .price-column.highlight .column-container .price,
#site-wrapper .pricing-table .price-column.highlight .column-container .plan {
  color: #ffffff;
}
#site-wrapper .pricing-table .price-column.highlight .column-container .price .symbol,
#site-wrapper .pricing-table .price-column.highlight .column-container .plan .symbol,
#site-wrapper .pricing-table .price-column.highlight .column-container .price .price,
#site-wrapper .pricing-table .price-column.highlight .column-container .plan .price {
  color: #ffffff;
  background: none;
  padding: 0;
}
#site-wrapper .pricing-table .price-column.highlight .column-container .price {
  padding-bottom: 42px;
}
#site-wrapper .pricing-table .price-column.highlight .column-container .features {
  margin-top: 38px;
}
#site-wrapper .pricing-table .price-column.highlight .column-container .features:after {
  display: none;
}
#site-wrapper .pricing-table .price-column.highlight .popular {
  display: none;
}
#site-wrapper .blog-shortcode.blog-grid .blog-entries {
  margin: 0 -15px;
}
#site-wrapper .blog-shortcode.blog-grid .blog-entries:after {
  clear: both;
  content: "";
  display: table;
}
#site-wrapper .blog-shortcode.blog-grid .hentry {
  float: left;
  padding: 0 15px;
  margin-bottom: 30px;
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-wrapper {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover {
  margin-bottom: 30px;
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover a {
  display: block;
  position: relative;
  background: #000000;
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover a:after,
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover a:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 30px;
  background: #ffffff;
  top: 50%;
  left: 50%;
  z-index: 9;
  margin-top: -15px;
  margin-left: -1px;
  visibility: hidden;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover a:before {
  height: 1px;
  width: 30px;
  margin-top: -1px;
  margin-left: -15px;
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover a:hover img {
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover a:hover:after,
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-cover a:hover:before {
  visibility: visible;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-header {
  padding: 20px 15px 0 15px;
  position: relative;
  top: -55px;
  background-color: #ffffff;
  margin: 0 15px;
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-header .entry-title {
  font-size: 20px;
  margin: 0 0 10px 0;
  line-height: 1.4;
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-header .entry-title a {
  color: #333333;
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-header .post-meta .entry-time {
  padding-left: 0;
  margin-bottom: 0;
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-header .post-meta .entry-time:after {
  display: none;
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-content {
  margin-top: -40px;
  padding: 0 30px 30px 30px;
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-content .read-more {
  margin-top: 15px;
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-content .read-more a {
  color: #282828;
  border-bottom: 2px solid;
  padding-bottom: 2px;
}
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-content .read-more a:hover {
  color: #333333;
}
#site-wrapper .blog-shortcode.blog-grid.blog-one-column .hentry {
  width: 100%;
  float: none;
}
#site-wrapper .blog-shortcode.blog-grid.blog-two-columns .hentry {
  width: 50%;
}
#site-wrapper .blog-shortcode.blog-grid.blog-two-columns .hentry:nth-of-type(2n+1) {
  clear: left;
}
#site-wrapper .blog-shortcode.blog-grid.blog-three-columns .hentry {
  width: 33.3333333%;
}
#site-wrapper .blog-shortcode.blog-grid.blog-three-columns .hentry:nth-of-type(3n+1) {
  clear: left;
}
#site-wrapper .blog-shortcode.blog-grid.blog-four-columns .hentry {
  width: 25%;
}
#site-wrapper .blog-shortcode.blog-grid.blog-four-columns .hentry:nth-of-type(4n+1) {
  clear: left;
}
#site-wrapper .posts-carousel .hentry .entry-wrapper {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
#site-wrapper .posts-carousel .hentry .entry-cover {
  margin-bottom: 30px;
}
#site-wrapper .posts-carousel .hentry .entry-cover a {
  display: block;
  position: relative;
  background: #000000;
}
#site-wrapper .posts-carousel .hentry .entry-cover a:after,
#site-wrapper .posts-carousel .hentry .entry-cover a:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 30px;
  background: #ffffff;
  top: 50%;
  left: 50%;
  z-index: 9;
  margin-top: -15px;
  margin-left: -1px;
  visibility: hidden;
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
#site-wrapper .posts-carousel .hentry .entry-cover a:before {
  height: 1px;
  width: 30px;
  margin-top: -1px;
  margin-left: -15px;
}
#site-wrapper .posts-carousel .hentry .entry-cover a:hover img {
  -webkit-opacity: 0.5;
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
#site-wrapper .posts-carousel .hentry .entry-cover a:hover:after,
#site-wrapper .posts-carousel .hentry .entry-cover a:hover:before {
  visibility: visible;
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
#site-wrapper .posts-carousel .hentry .entry-header {
  padding: 20px 15px 0 15px;
  position: relative;
  top: -55px;
  background-color: #ffffff;
  margin: 0 15px;
}
#site-wrapper .posts-carousel .hentry .entry-header .entry-title {
  font-size: 20px;
  margin: 0 0 10px 0;
  line-height: 1.4;
}
#site-wrapper .posts-carousel .hentry .entry-header .entry-title a {
  color: #333333;
}
#site-wrapper .posts-carousel .hentry .entry-header .post-meta .entry-time {
  padding-left: 0;
  margin-bottom: 0;
}
#site-wrapper .posts-carousel .hentry .entry-header .post-meta .entry-time:after {
  display: none;
}
#site-wrapper .posts-carousel .hentry .entry-content {
  margin-top: -40px;
  padding: 0 30px 30px 30px;
}
#site-wrapper .posts-carousel .hentry .entry-content .read-more {
  margin-top: 15px;
}
#site-wrapper .posts-carousel .hentry .entry-content .read-more a {
  color: #282828;
  border-bottom: 2px solid;
  padding-bottom: 2px;
}
#site-wrapper .posts-carousel .hentry .entry-content .read-more a:hover {
  color: #333333;
}
#site-wrapper .jx-knightlab {
  display: none;
}
@media only screen and (max-width: 768px) {
  #site-wrapper .rev_slider a.button {
    height: auto;
    line-height: 1.8;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #site-wrapper .wpb_tour .wpb_tabs_nav {
    float: none;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  #site-wrapper .wpb_tour .wpb_tabs_nav .ui-state-default {
    clear: none;
    float: left;
    width: auto;
    margin: 0 30px -1px 0;
    background: none;
  }
  #site-wrapper .wpb_tour .wpb_tabs_nav .ui-state-default a {
    border: none;
  }
  #site-wrapper .wpb_tour .wpb_tabs_nav .ui-state-default.ui-tabs-active,
  #site-wrapper .wpb_tour .wpb_tabs_nav .ui-state-default:hover {
    background: none;
  }
  #site-wrapper .wpb_tour .wpb_tabs_nav .ui-state-default.ui-tabs-active a,
  #site-wrapper .wpb_tour .wpb_tabs_nav .ui-state-default:hover a {
    border-bottom: 2px solid;
  }
  #site-wrapper .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 30px 0 0 0;
    width: 100%;
  }
  #site-wrapper .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
    border: none;
    background: #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    margin: 10px 0;
  }
  #site-wrapper .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title {
    font-size: 18px;
  }
  #site-wrapper .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading a i {
    line-height: 1.8;
    font-size: 14px;
  }
  #site-wrapper .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
    border: none;
    background: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }
  #site-wrapper .pricing-table.one-column .price-column,
  #site-wrapper .pricing-table.two-columns .price-column,
  #site-wrapper .pricing-table.three-columns .price-column,
  #site-wrapper .pricing-table.four-columns .price-column,
  #site-wrapper .pricing-table.five-columns .price-column,
  #site-wrapper .pricing-table.six-columns .price-column {
    width: 50%;
    margin-bottom: 30px;
  }
  #site-wrapper .pricing-table.one-column .price-column .column-container,
  #site-wrapper .pricing-table.two-columns .price-column .column-container,
  #site-wrapper .pricing-table.three-columns .price-column .column-container,
  #site-wrapper .pricing-table.four-columns .price-column .column-container,
  #site-wrapper .pricing-table.five-columns .price-column .column-container,
  #site-wrapper .pricing-table.six-columns .price-column .column-container {
    border: 2px solid rgba(0, 0, 0, 0.1);
  }
  #site-wrapper .pricing-table.one-column .price-column.highlight + .price-column .column-container,
  #site-wrapper .pricing-table.two-columns .price-column.highlight + .price-column .column-container,
  #site-wrapper .pricing-table.three-columns .price-column.highlight + .price-column .column-container,
  #site-wrapper .pricing-table.four-columns .price-column.highlight + .price-column .column-container,
  #site-wrapper .pricing-table.five-columns .price-column.highlight + .price-column .column-container,
  #site-wrapper .pricing-table.six-columns .price-column.highlight + .price-column .column-container {
    border: 2px solid rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (max-width: 568px) {
  #site-wrapper .pricing-table.one-column .price-column,
  #site-wrapper .pricing-table.two-columns .price-column,
  #site-wrapper .pricing-table.three-columns .price-column,
  #site-wrapper .pricing-table.four-columns .price-column,
  #site-wrapper .pricing-table.five-columns .price-column,
  #site-wrapper .pricing-table.six-columns .price-column {
    width: 100%;
  }
  #site-wrapper .pricing-table.one-column .price-column .column-container,
  #site-wrapper .pricing-table.two-columns .price-column .column-container,
  #site-wrapper .pricing-table.three-columns .price-column .column-container,
  #site-wrapper .pricing-table.four-columns .price-column .column-container,
  #site-wrapper .pricing-table.five-columns .price-column .column-container,
  #site-wrapper .pricing-table.six-columns .price-column .column-container {
    border: 2px solid rgba(0, 0, 0, 0.1);
  }
}
#site-wrapper span.wpcf7-not-valid-tip {
  margin-top: 8px;
  font-size: 12px;
}
#site-wrapper div.wpcf7-response-output {
  padding: 20px 20px 20px 60px;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}
#site-wrapper div.wpcf7-response-output.wpcf7-validation-errors {
  border-color: #e74c3c;
  color: #e74c3c;
}
#site-wrapper div.wpcf7-response-output.wpcf7-validation-errors:after {
  position: absolute;
  font-family: 'FontAwesome';
  left: 20px;
  top: 50%;
  margin-top: -24px;
  font-size: 28px;
  content: "\f071";
}
#site-wrapper div.wpcf7-response-output.wpcf7-mail-sent-ok {
  border-color: #0088cc;
  color: #0088cc;
}
#site-wrapper div.wpcf7-response-output.wpcf7-mail-sent-ok:after {
  position: absolute;
  font-family: 'FontAwesome';
  left: 20px;
  top: 50%;
  margin-top: -24px;
  font-size: 28px;
  content: "\f058";
}
#site-wrapper .wpcf7-form textarea {
  height: 220px;
  max-height: 220px !important;
}
#site-wrapper .wpcf7-form input[type="submit"] {
  float: right;
  margin-right: 45px;
}
/*============================================================ 
                1. GENERAL
                2. LAYOUT
                3. WIDGET
                4. ELEMENTS
                5. BLOG
                6. OTHER
                7. WOOCOMMERCE
                8. PROJECTS
                9. RESPONSIVE
============================================================*/
.rtl {
  /* ============================================================ 
	    1. GENERAL
	=============================================================*/
  direction: rtl;
  unicode-bidi: embed;
  /* ============================================================ 
	    2. LAYOUT
	=============================================================*/
  /* ============================================================ 
	    3. WIDGET
	=============================================================*/
  /* ============================================================ 
	    4. ELEMENTS
	=============================================================*/
  /* ============================================================ 
	    5. BLOG
	=============================================================*/
  /* ============================================================ 
	    6. OTHER
	=============================================================*/
  /* ============================================================ 
	    7. WOOCOMMERCE
	=============================================================*/
  /* ============================================================ 
	    8. PROJECTS
	=============================================================*/
}
.rtl .alignleft {
  float: right;
  margin: 10px 0 10px 20px;
  clear: right;
}
.rtl .alignright {
  float: left;
  margin: 10px 20px 10px 0;
  clear: left;
}
.rtl table thead {
  text-align: right;
}
.rtl table tbody tr td,
.rtl table tbody tr th {
  text-align: right;
}
.rtl select {
  background-position: left center;
}
.rtl h1.title-divider:after,
.rtl h2.title-divider:after,
.rtl h3.title-divider:after,
.rtl h4.title-divider:after,
.rtl h5.title-divider:after,
.rtl h6.title-divider:after {
  left: auto;
  right: 0;
}
.rtl h1.title-divider[style="text-align: center;"]:after,
.rtl h2.title-divider[style="text-align: center;"]:after,
.rtl h3.title-divider[style="text-align: center;"]:after,
.rtl h4.title-divider[style="text-align: center;"]:after,
.rtl h5.title-divider[style="text-align: center;"]:after,
.rtl h6.title-divider[style="text-align: center;"]:after {
  left: auto;
  right: 50%;
  margin-left: 0;
  margin-right: -15px;
}
.rtl a.download i {
  margin-right: 0;
  margin-left: 15px;
  border-right: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.rtl .goto-top a {
  text-indent: 0;
}
.rtl #site-header #headerbar .custom-info {
  float: right;
}
.rtl #site-header #headerbar .custom-info i {
  margin-left: 5px;
  margin-right: 0;
}
.rtl #site-header #headerbar .social-links {
  float: left;
  margin-left: 0;
  margin-right: 10px;
}
.rtl #site-header #headerbar .social-links a {
  margin-left: 0;
  margin-right: 10px;
}
.rtl #site-header #headerbar .top-navigator {
  float: left;
}
.rtl #site-header #headerbar .top-navigator .menu li {
  float: right;
}
.rtl #site-header #headerbar .top-navigator .menu li.menu-item-has-children {
  padding-left: 3px;
  padding-right: 8px;
}
.rtl #site-header #headerbar .top-navigator .menu li.menu-item-has-children:after {
  margin: 0 0 0 10px;
}
.rtl #site-header #headerbar .top-navigator .menu li .sub-menu {
  left: auto;
  right: 0;
}
.rtl #site-header #masthead #site-brand #site-logo {
  float: right;
}
.rtl #site-header #masthead #site-brand .header-widgets {
  text-align: left;
}
.rtl #site-header #masthead #site-brand .header-widgets .widget {
  margin-right: 60px;
  margin-left: 0;
  text-align: right;
}
.rtl #site-header #masthead #site-brand .header-widgets .widget .info-icon i {
  margin-right: 0;
  margin-left: 10px;
}
.rtl #site-header #masthead #site-brand .header-widgets .widget .button i {
  margin-left: 10px;
  margin-right: 0;
}
.rtl #site-header #masthead #site-navigator .menu li .sub-menu {
  left: auto;
  right: 0;
  text-align: right;
}
.rtl #site-header #masthead #site-navigator .menu li .sub-menu li .sub-menu {
  left: auto;
  right: 250px;
}
.rtl #site-content #page-breadcrumbs .breadcrumbs {
  left: auto;
  right: 15px;
}
.rtl #site-content #page-breadcrumbs .breadcrumbs .trail-browse {
  margin-left: 5px;
  margin-right: 0;
}
.rtl #site-content #page-breadcrumbs .breadcrumbs span {
  float: right;
}
.rtl #site-footer .social-links {
  float: left;
}
.rtl #site-footer .social-links a {
  margin-left: 0;
  margin-right: 10px;
}
.rtl #site-footer .copyright {
  float: right;
}
.rtl.header-v1 #site-header #masthead #site-navigator,
.rtl.header-v3 #site-header #masthead #site-navigator {
  float: left;
}
.rtl.header-v1 #site-header #masthead #site-navigator .menu.menu-extra .search-box > a,
.rtl.header-v3 #site-header #masthead #site-navigator .menu.menu-extra .search-box > a {
  margin-left: 0;
  margin-right: 20px;
}
.rtl.header-v1 #site-header #masthead #site-navigator .menu.menu-extra .shopping-cart .submenu,
.rtl.header-v3 #site-header #masthead #site-navigator .menu.menu-extra .shopping-cart .submenu {
  right: auto;
  left: 0;
}
.rtl.header-v1 #site-header #masthead #site-navigator .menu.menu-extra .shopping-cart a .shopping-cart-items-count,
.rtl.header-v3 #site-header #masthead #site-navigator .menu.menu-extra .shopping-cart a .shopping-cart-items-count {
  right: auto;
  left: 0;
}
.rtl.header-v3 #site-header #masthead #site-navigator #menu-main-menu > li > .sub-menu {
  -webkit-border-radius: 3px 0 3px 3px;
  -moz-border-radius: 3px 0 3px 3px;
  -ms-border-radius: 3px 0 3px 3px;
  -o-border-radius: 3px 0 3px 3px;
  border-radius: 3px 0 3px 3px;
}
.rtl .widgettitle:after,
.rtl .widget-title:after {
  left: auto;
  right: 0;
}
.rtl .widget .widget-title:after {
  left: auto;
  right: 0;
}
.rtl .widget.widget_search .search-form label:after {
  right: auto;
  left: 0;
}
.rtl .widget.widget_product_search .woocommerce-product-search::after {
  left: 0;
  right: auto;
}
.rtl .widget.widget_shopping_cart .cart_list li .remove {
  float: left;
}
.rtl .widget.widget_shopping_cart .cart_list li a img {
  float: right;
  margin-right: 0;
  margin-left: 15px;
}
.rtl .sidebars .widget.widget_nav_menu .menu li a {
  padding: 10px 25px 10px 0;
}
.rtl .sidebars .widget.widget_nav_menu .menu li a:before {
  left: auto;
  right: 0;
}
.rtl .sidebars .widget.widget_nav_menu .menu li a:hover {
  padding-right: 30px;
}
.rtl .sidebars .widget.widget_nav_menu .menu li.current_page_item a,
.rtl .sidebars .widget.widget_nav_menu .menu li.current-menu-item a {
  padding: 10px 55px 10px 30px;
}
.rtl .sidebars .widget.widget_nav_menu .menu li.current_page_item a:before,
.rtl .sidebars .widget.widget_nav_menu .menu li.current-menu-item a:before {
  left: auto;
  right: 30px;
}
.rtl .sidebars .widget.widget_nav_menu .menu li .sub-menu {
  margin-left: 0;
  margin-right: 20px;
}
.rtl .sidebars .widget.widget_archive ul li .children,
.rtl .sidebars .widget.widget_categories ul li .children,
.rtl .sidebars .widget.widget_pages ul li .children,
.rtl .sidebars .widget.widget_meta ul li .children,
.rtl .sidebars .widget.widget_recent_comments ul li .children,
.rtl .sidebars .widget.widget_recent_entries ul li .children,
.rtl .sidebars .widget.widget_rss ul li .children {
  margin-left: 0;
  margin-right: 20px;
}
.rtl #site-wrapper .iconlist li i,
.rtl #site-wrapper .iconlist li img {
  margin-right: 0;
  margin-left: 10px;
}
.rtl #site-wrapper .iconlist li.circle {
  padding-left: 0;
  padding-right: 44px;
}
.rtl #site-wrapper .iconlist li.circle i {
  left: auto;
  right: 0;
}
.rtl #site-wrapper .iconlist li.circle:after {
  left: 0;
  right: 44px;
}
.rtl #site-wrapper .iconlist li.circle:first-child:before {
  left: 0;
  right: 44px;
}
.rtl #site-wrapper .iconlist li:after {
  left: 0;
  right: 30px;
}
.rtl #site-wrapper .iconlist li:first-child:before {
  left: 0;
  right: 30px;
}
.rtl #site-wrapper .iconbox .box-header .box-title:after {
  left: auto;
  right: 0;
}
.rtl #site-wrapper .iconbox.aligncenter .box-header .box-title:after {
  right: 50%;
  margin-right: -15px;
  margin-left: 0;
}
.rtl #site-wrapper .iconbox.aligncenter:hover .box-header .box-title:after {
  right: 0;
  left: 0;
  margin-right: 0;
}
.rtl #site-wrapper .wpb_tabs .wpb_tabs_nav li {
  float: right;
}
.rtl #site-wrapper .wpb_tabs .wpb_tabs_nav li a {
  margin-right: 0;
  margin-left: 30px;
}
.rtl #site-wrapper .wpb_accordion .wpb_accordion_header a {
  padding: 0 0 0 75px;
}
.rtl #site-wrapper .wpb_accordion .wpb_accordion_header .ui-accordion-header-icon {
  left: 0;
  right: auto;
}
.rtl #site-wrapper .wpb_accordion .wpb_accordion_header .ui-accordion-header-icon:before {
  left: 8px;
  right: auto;
}
.rtl #site-wrapper .wpb_accordion .wpb_accordion_header .ui-accordion-header-icon:after {
  right: auto;
  left: 0;
}
.rtl #site-wrapper .wpb_tour .wpb_tabs_nav {
  float: right;
  border-right: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.rtl #site-wrapper .wpb_tour .wpb_tabs_nav li.ui-state-default.ui-tabs-active a::after {
  left: -1px;
  right: auto;
}
.rtl #site-wrapper .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
  padding: 0 30px 0 0;
}
.rtl #site-wrapper .vc_progress_bar .vc_single_bar .vc_bar {
  right: 0;
  left: auto;
}
.rtl #site-wrapper .vc_progress_bar .vc_label .vc_label_units {
  float: left;
}
.rtl #site-wrapper .testimonial .testimonial-content blockquote:after {
  left: auto;
  right: -35px;
}
.rtl #site-wrapper .openhours .hours-table li .hours {
  left: 0;
  right: auto;
}
.rtl #site-wrapper .openhours .hours-table li .dayname .dayname-icon {
  margin-right: 0;
  margin-left: 10px;
}
.rtl #site-wrapper .flexslider {
  direction: ltr;
}
.rtl #site-wrapper .owl-carousel {
  direction: ltr;
}
.rtl #site-wrapper .owl-carousel .owl-item {
  direction: rtl;
}
.rtl #site-wrapper .owl-controls .owl-pagination {
  right: auto;
  left: 15px;
}
.rtl #site-wrapper .owl-controls .owl-pagination .owl-page span {
  margin: 0 10px 0 0;
}
.rtl.blog .hentry .entry-header .entry-title:after,
.rtl.single .hentry .entry-header .entry-title:after {
  left: auto;
  right: 0;
}
.rtl .blog-shortcode.blog-list .hentry .entry-cover {
  float: right;
}
.rtl .blog-shortcode.blog-list .hentry .entry-header,
.rtl .blog-shortcode.blog-list .hentry .entry-content {
  margin-left: 0;
  margin-right: 65px;
}
.rtl .box .box-title::after {
  left: auto;
  right: 0;
}
.rtl .box.author-box .author-avatar {
  float: right;
  margin-left: 30px;
  margin-right: 0;
}
.rtl #comments .comments-title:after,
.rtl #comments #reply-title:after {
  left: auto;
  right: 0;
}
.rtl #comments .comment-list li .comment-body .comment-meta .comment-author img {
  float: right;
  margin-right: 0;
  margin-left: 20px;
}
.rtl #comments .comment-list li .comment-body .comment-content,
.rtl #comments .comment-list li .comment-body .reply {
  padding-left: 0;
  padding-right: 54px;
}
.rtl #comments .comment-list li .children {
  padding-left: 30px;
  padding-right: 54px;
}
.rtl.search #main-content .content-inner .search-form .search-submit {
  left: 0;
  right: auto;
}
.rtl.search #main-content .content-inner .search-results article {
  padding: 30px 65px 30px 0;
}
.rtl.search #main-content .content-inner .search-results article .counter {
  left: auto;
  right: 0;
}
.rtl .wpcf7 {
  direction: rtl;
}
.rtl.woocommerce .products li .add_to_cart_button,
.rtl.woocommerce-page .products li .add_to_cart_button {
  right: auto;
  left: 15px;
}
.rtl.woocommerce .product .summary .cart .quantity,
.rtl.woocommerce-page .product .summary .cart .quantity {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}
.rtl.woocommerce .product .woocommerce-tabs .tabs li,
.rtl.woocommerce-page .product .woocommerce-tabs .tabs li {
  float: right;
}
.rtl.woocommerce .product .woocommerce-tabs .tabs li a,
.rtl.woocommerce-page .product .woocommerce-tabs .tabs li a {
  margin-right: 0;
  margin-left: 30px;
}
.rtl.woocommerce #reviews #comments ol.commentlist li .star-rating,
.rtl.woocommerce-page #reviews #comments ol.commentlist li .star-rating {
  right: auto;
  left: 0;
}
.rtl.woocommerce #reviews #comments ol.commentlist li img.avatar,
.rtl.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  float: right;
}
.rtl.woocommerce #reviews #comments ol.commentlist li .comment-text,
.rtl.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  margin-left: 0;
  margin-right: 95px;
}
.rtl .projects .projects-items .hentry .project-wrap .project-info {
  padding: 50px 15px 10px 80px;
}
.rtl .projects .projects-items .hentry .project-wrap .project-thumbnail figcaption .project-buttons a {
  right: auto;
  left: 15px;
}
.rtl .project-single .project-gallery-grid .project-media-item {
  float: right;
}
/* ============================================================ 
    9. RESPONSIVE
=============================================================*/
@media only screen and (max-width: 991px) {
  body.rtl #site-header #headerbar .custom-info {
    float: none;
  }
  body.rtl #site-header #headerbar .social-links {
    float: none;
    margin-right: 0;
  }
  body.rtl #site-header #headerbar .top-navigator {
    float: none;
  }
  body.rtl #site-header #headerbar .top-navigator .menu li {
    float: none;
  }
  body.rtl #site-header #headerbar .top-navigator .menu li .sub-menu {
    text-align: right;
  }
  body.rtl #site-header #masthead #site-brand #site-logo {
    float: none;
  }
  body.rtl #site-header #masthead #site-brand .header-widgets {
    text-align: center;
  }
  body.rtl #site-header #masthead #site-brand .header-widgets .widget {
    margin: 0 30px 30px 30px;
  }
}
@media only screen and (max-width: 768px) {
  body.rtl #site-header #masthead #site-navigator .menu.menu-extra {
    right: auto;
    left: 0;
  }
  body.rtl #site-header #masthead #site-navigator-mobile.navigator-mobile .navigator-toggle {
    left: auto;
    right: 0;
  }
  body.rtl #site-header #masthead #site-navigator-mobile.navigator-mobile .menu li.menu-item-has-children .toggler {
    right: auto;
    left: 0;
    border-left: 0;
    border-right: 1px solid #424242;
  }
  body.rtl #site-header #masthead #site-navigator-mobile.navigator-mobile .menu li a {
    margin-right: 0;
    margin-left: 56px;
  }
  body.rtl #site-header #masthead #site-navigator-mobile.navigator-mobile .menu li .sub-menu {
    margin-left: 0;
    margin-right: 20px;
  }
  body.rtl #site-wrapper .wpb_tour .wpb_tabs_nav {
    float: none;
    border-left: none;
    margin-bottom: 30px;
  }
  body.rtl #site-wrapper .wpb_tour .wpb_tabs_nav .ui-state-default {
    float: right;
    margin-right: 0;
    margin-left: 30px;
  }
  body.rtl #site-wrapper .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 0;
  }
}
@media only screen and (max-width: 568px) {
  body.rtl #site-header #headerbar .custom-info .spacer {
    display: block;
  }
  body.rtl #site-header #masthead #site-brand .header-widgets {
    display: block;
    text-align: center;
    padding-bottom: 30px;
  }
  body.rtl #site-header #masthead #site-brand .header-widgets .widget {
    display: block;
    border: none;
    text-align: center;
  }
  body.rtl #site-footer .copyright {
    float: none;
  }
  body.rtl #site-footer .social-links {
    float: none;
    margin-bottom: 20px;
  }
  body.rtl #site-footer .social-links a {
    margin-right: 15px;
    margin-left: 0;
  }
}
a,
.scheme,
.info-icon i,
.menu > li.home > a::before,
#site-header #masthead #site-navigator .menu.menu-extra > li > a,
.projects.projects-grid .projects-items .hentry .project-wrap .project-info .project-title a:hover,
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-info .project-title a:hover,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-info .project-title a:hover,
.blog .hentry .entry-header .entry-title a:hover,
.single .hentry .entry-header .entry-title a:hover,
.blog .hentry .entry-content .entry-meta a:hover,
.single .hentry .entry-content .entry-meta a:hover,
.blog .hentry .entry-content .readmore a:hover,
#site-header #masthead #site-navigator .menu li:hover a,
#site-header #masthead #site-navigator .menu li.current-menu-item a,
#site-wrapper .blog-shortcode.blog-grid .hentry .entry-header .entry-title a:hover,
#site-wrapper .imagebox .box-image:hover .box-header .box-title a,
#site-wrapper .iconbox .box-header .box-icon i,
#site-wrapper .counter .counter-image i,
#site-wrapper .posts-carousel .hentry .entry-header .entry-title a:hover,
#site-wrapper .vc_toggle .vc_toggle_title h4::after,
#site-wrapper .member .member-info .social-links,
#site-wrapper .iconlist li i,
#site-wrapper .pricing-table .price-column .column-container .price .price,
#site-content #page-breadcrumbs .breadcrumbs a:hover {
  color: #0088cc;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
input.input-text:focus,
select:focus {
  border-color: #0088cc;
}
input[type="submit"],
button[type="submit"],
.button,
.goto-top a,
.widget .widget-title::after,
#site-header #masthead #site-navigator .social-links a:hover,
.projects.projects-grid .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a:hover,
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a:hover,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a:hover,
#site-footer .social-links a:hover,
.projects-related .projects-related-title::after,
h1.divider::after,
h2.divider::after,
h3.divider::after,
h4.divider::after,
h5.divider::after,
h6.divider::after,
#site-wrapper .vc_progress_bar .vc_label .vc_label_units,
.woocommerce .onsale,
.woocommerce-page .onsale,
.woocommerce .product .related h2::after,
.woocommerce-page .product .related h2::after,
.woocommerce .product .upsells h2::after,
.woocommerce-page .product .upsells h2::after,
.widget.widget_product_categories ul a:hover,
#site-header #masthead #site-navigator .menu.menu-extra .shopping-cart a .shopping-cart-items-count,
.woocommerce .cart-collaterals h2::after,
.woocommerce-page .cart-collaterals h2::after,
.woocommerce .login h1::after,
.woocommerce-page .login h1::after,
.woocommerce .checkout_coupon h1::after,
.woocommerce-page .checkout_coupon h1::after,
.woocommerce .checkout h1::after,
.woocommerce-page .checkout h1::after,
.woocommerce .login h2::after,
.woocommerce-page .login h2::after,
.woocommerce .checkout_coupon h2::after,
.woocommerce-page .checkout_coupon h2::after,
.woocommerce .checkout h2::after,
.woocommerce-page .checkout h2::after,
.woocommerce .login h3::after,
.woocommerce-page .login h3::after,
.woocommerce .checkout_coupon h3::after,
.woocommerce-page .checkout_coupon h3::after,
.woocommerce .checkout h3::after,
.woocommerce-page .checkout h3::after,
#site-wrapper .flexslider .flex-direction-nav li a:hover,
.box .box-title::after,
#comments .comments-title::after,
#comments #reply-title::after,
.content-inner > .woocommerce .myaccount_user + h2::after,
.content-inner > .woocommerce .address h3::after,
.woocommerce-edit-account .woocommerce h3::after,
.woocommerce-edit-address .woocommerce h3::after,
.woocommerce .star-rating span,
.woocommerce-page .star-rating span,
#site-wrapper .iconbox.color,
#site-wrapper .owl-controls .owl-buttons > div,
.search #main-content .content-inner .search-results article .counter,
.navigation.loadmore a,
#site-header #masthead #site-navigator-mobile.navigator-mobile,
#site-wrapper .owl-controls .owl-pagination .owl-page.active span,
#site-wrapper .member .member-info .social-links,
#site-wrapper .member:after,
.sidebar .widget.widget_nav_menu .menu li .sub-menu li a:hover,
#site-header #masthead #site-navigator .menu li a .badge,
.error404 #main-content .content-inner .heading-404,
#site-wrapper .imagebox .box-content .box-button a,
#site-header #headerbar,
#site-wrapper .pricing-table .price-column.highlight .column-container .plan,
#site-wrapper .pricing-table .price-column.highlight .column-container .price,
.vc_row.bg-scheme,
#site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a,
.widget.widget_product_categories ul li.current-cat > a,
.sidebar .widget.widget_nav_menu .menu li.current_page_item > a,
.sidebar .widget.widget_nav_menu .menu li > a:hover,
#site-wrapper .wpb_single_image .vc_figure-caption {
  background-color: #0088cc;
}
a.link,
.projects .projects-filter ul li.active a,
.projects.projects-grid .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a:hover,
.projects.projects-grid-alt .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a:hover,
.projects.projects-masonry .projects-items .hentry .project-wrap .project-thumbnail .project-buttons a:hover,
.woocommerce .onsale::after,
.woocommerce-page .onsale::after,
.woocommerce .product .woocommerce-tabs .tabs li.active a,
.woocommerce-page .product .woocommerce-tabs .tabs li.active a,
#site-wrapper .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a i.vc_tta-controls-icon-plus::before,
#site-wrapper .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a i.vc_tta-controls-icon-plus::after,
#site-wrapper .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title a i,
#site-wrapper .member .member-info .social-links::after,
#site-wrapper .pricing-table .price-column.highlight .column-container {
  border-color: #0088cc;
}
#site-wrapper .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list li::after {
  border-top-color: #0088cc;
}
#site-wrapper .wpb_single_image .vc_figure-caption::after {
  border-bottom-color: #0088cc;
}
.wrapper,
.page-fullwidth #page-body .wrapper .content-wrap .content .vc_row_wrap,
.page-fullwidth #page-body #respond,
.page-fullwidth #page-body .nocomments {
  width: 1110px;
}
.layout-boxed #site-wrapper {
  width: 1210px;
}
.slideshow_slide {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}
.slideshow_container_style-light .slideshow_pagination ul {
  margin-top: -20px !important;
}
.slideshow_container_style-light .slideshow_pagination ul li {
  height: 20px !important;
  width: 20px !important;
  background-image: none !important;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border: 2px solid #fff;
}
.slideshow_container_style-light .slideshow_pagination ul li.slideshow_currentView {
  background-color: #fff;
}
.header-v1 #site-header #masthead {
  padding-bottom: 0;
  background: #ffffff;
  -webkit-transition: background 0.2s ease-in;
  -moz-transition: background 0.2s ease-in;
  -ms-transition: background 0.2s ease-in;
  -o-transition: background 0.2s ease-in;
  transition: background 0.2s ease-in;
}
.header-v1 #site-header #masthead #site-brand {
  border: none;
}
.header-v1 #site-header #masthead #site-navigator {
  position: static;
  float: right;
  text-align: inherit;
  width: auto;
  margin-top: 27px;
}
.header-v1 #site-header #masthead #site-navigator #menu-main-menu li:after {
  display: none;
}
.header-v1 #site-header #masthead #site-navigator #menu-main-menu li .sub-menu {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
.header-v1 #site-header #masthead #site-navigator #menu-main-menu li.current-menu-item a:after,
.header-v1 #site-header #masthead #site-navigator #menu-main-menu li.current_page_item a:after,
.header-v1 #site-header #masthead #site-navigator #menu-main-menu li.current-page-ancestor a:after,
.header-v1 #site-header #masthead #site-navigator #menu-main-menu li.current-menu-ancestor a:after,
.header-v1 #site-header #masthead #site-navigator #menu-main-menu li.current_page_ancestor a:after {
  display: none;
}
.header-v1 #site-header #masthead #site-navigator #menu-main-menu li a:after {
  display: none;
}
.header-v1 #site-header #masthead #site-navigator .menu li a {
  padding: 0 15px;
}
.header-v1 #site-header #masthead #site-navigator .menu li .sub-menu li a {
  padding-left: 15px;
  padding-right: 15px;
}
.header-v1 #site-header #masthead #site-navigator .menu.menu-extra .search-box > a {
  padding: 0;
  margin-left: 20px;
}
.header-v1 #site-header #masthead #site-navigator .menu.menu-extra .search-box > a:after {
  display: none;
}
.header-v1 #site-header #masthead.stick {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
.header-v1 #site-header #masthead.stick #site-brand .brand {
  margin-top: 20px;
  margin-bottom: 20px;
}
.header-v1 #site-header #masthead.stick #site-navigator {
  margin-top: 7px;
}
.header-v1 #site-content #page-header {
  padding-top: 80px;
}
/* Fix */
#headerbar {
  display: none !important;
}
#masthead #site-brand .header-widgets {
  text-transform: uppercase;
}
#masthead #site-navigator {
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.8) !important;
}
#masthead #site-navigator.stick {
  background-color: #ffffff !important;
}
#masthead #site-navigator .sub-menu li a {
  text-transform: none !important;
  color: #ffffff !important;
}
#page-body {
  padding-bottom: 100px;
}
#site-content #page-breadcrumbs {
  color: #ffffff;
}
body.page:not(.home) .iconbox {
  padding: 10px !important;
  background-color: #eeeeee !important;
  min-height: 250px;
  margin: -5px;
}
body.page:not(.home) .iconbox .box-header {
  margin: 15px;
}
body.page:not(.home) .iconbox .box-content {
  line-height: 1.2em;
}
body.home #page-body {
  padding-bottom: 0;
}
body.home #site-content #page-header {
  padding: 0px !important;
}
body.home #site-content #page-header #page-breadcrumbs {
  display: none;
}
body.home #site-content .iconbox {
  padding: 15px !important;
}
body.home #site-content .iconbox .box-readmore {
  position: absolute;
  bottom: 0px;
  width: 100%;
}
body.home #site-content .iconbox .box-readmore a {
  display: inline-block;
  background: #0088cc;
  color: #ffffff;
  padding: 5px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
body.home #site-content .iconbox .box-readmore a:hover {
  background: #282828;
}
body.home #site-content .wpb_wrapper {
  line-height: 1.5em;
}
body.home #site-content .wpb_wrapper .box-content {
  min-height: 200px;
}
body.home #site-content .wpb_wrapper .box-content .box-desc {
  min-height: 120px;
}
body.home #site-content .wpb_wrapper .box-content .box-button {
  text-align: center;
}
body.home #site-content .wpb_wrapper .wpb_content_element {
  min-height: 390px;
}
body.home #site-content .wpb_wrapper .wpb_content_element p {
  padding: 0 10px;
}
body.home #site-content .slideshow_description_box {
  width: 450px;
  background: none !important;
  bottom: auto !important;
  margin-top: 150px !important;
  margin-left: 50px !important;
  text-align: left;
  opacity: 1 !important;
}
body.home #site-content .slideshow_description_box h1,
body.home #site-content .slideshow_description_box h2,
body.home #site-content .slideshow_description_box h3 {
  text-align: left;
  font-weight: 700;
  padding-left: 0;
}
body.home #site-content .slideshow_description_box h2 {
  font-size: 32px;
}
body.home #site-content .slideshow_description_box .slideshow_description {
  text-align: left;
  font-size: 18px;
  line-height: 1.2em;
}
body.home #site-content .slideshow_description_box .slideshow_description div,
body.home #site-content .slideshow_description_box .slideshow_description a {
  text-align: left !important;
}
body.home #site-content .slideshow_description_box .slideshow_description a {
  background: #0088cc;
  display: inline-block !important;
  padding: 10px 40px !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-top: 15px !important;
  text-transform: uppercase !important;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  font-size: 14px;
}
body.home #site-content .slideshow_description_box .slideshow_description a:hover {
  background-color: #282828;
}
body.home #site-content .grey {
  color: #fff;
  padding-bottom: 40px;
}
body.home #site-content .grey h1,
body.home #site-content .grey h2,
body.home #site-content .grey h3,
body.home #site-content .grey h4 {
  color: #fff;
}
body.home #site-content .grey h1 {
  font-size: 2em;
  margin: 40px 0;
}
body.home #site-content .grey h3 {
  font-size: 1.2em;
}
body.home #site-content .grey .wpb_wrapper {
  margin: 10px 0;
}
body.home #site-content .grey .wpb_wrapper .box-content {
  color: #848484;
  min-height: 190px !important;
  position: relative;
}
body.home #site-content .grey .wpb_wrapper .wpb_content_element {
  min-height: 0;
}
body.home #site-content .grey-light {
  padding: 40px 0;
}
body.home #site-content .grey-light .wpb_wrapper h2 {
  font-size: 32px;
}
.grey {
  background: url('../img/patterns/bg-noise.png') #1a1a1a;
}

.grey .slider-input {
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  height: 30px;
  color: #000;
  font-size: 0.9em;
  margin-top: 10px !important;
  -moz-box-shadow: inset 0px 0px 0px 0 #282828 !important;
  -webkit-box-shadow: inset 0px 0px 0px 0 #282828 !important;
  box-shadow: inset 0px 0px 0px 0 #282828 !important;
  width: 100px;
  text-align: center;
}
.grey-light {
  background-color: #eeeeee;
}
.blue {
  color: #0088cc;
}
h1.logo {
  padding: 20px 0 !important;
}
.infos {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url('../img/infos.png');
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  margin-left: 10px;
  cursor: pointer;
}
.infos:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  margin-top: -5px;
  margin-left: -5px;
}
.infos-blue {
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url('../img/infos_blue.png');
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  position: absolute;
  margin-left: 10px;
  margin-top: 5px;
  cursor: pointer;
}
#footer-widgets {
  font-size: 0.9em;
  color: #848484 !important;
}
#footer-widgets a {
  color: #eeeeee !important;
}
#footer-widgets ul li ul {
  display: none;
}
.qtipAfg {
  background: #282828 !important;
  color: #fff !important;
  border: none !important;
}
.grey .qtipAfg {
  background: #0088cc !important;
}
.advanced-sidebar-menu ul li {
  border: none;
  padding: 0;
  position: relative;
}
.advanced-sidebar-menu ul li a {
  padding: 15px 40px 15px 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  line-height: 1.2em;
}
.advanced-sidebar-menu ul li a:hover {
  background-color: #0088cc;
  color: #ffffff;
  border-color: transparent;
}
.advanced-sidebar-menu ul li a:hover:after {
  color: #ffffff;
}
.advanced-sidebar-menu ul li a:after {
  font-family: "FontAwesome";
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -11px;
  color: #282828;
  content: "\f054";
  font-size: 14px;
  font-weight: normal;
}
.advanced-sidebar-menu ul li.current_page_item {
  background-color: #0088cc;
}
.advanced-sidebar-menu ul li.current_page_item > a {
  color: #ffffff;
  border-color: transparent;
}
.advanced-sidebar-menu ul li.current_page_item > a:after {
  color: #ffffff;
}
.advanced-sidebar-menu ul li .sub-menu {
  border: none;
  margin-top: 0;
  padding-top: 0;
}
.advanced-sidebar-menu ul li .sub-menu li a {
  text-transform: none;
}
.advanced-sidebar-menu ul li:hover {
  /*background-color:@scheme;*/
}
#partenaires {
  margin: 40px 0;
}
#partenaires .partner {
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 120px;
}
#partenaires .partner-1 {
  background-image: url('../img/partenaires/01.jpg');
}
#partenaires .partner-2 {
  background-image: url('../img/partenaires/02.jpg');
}
#partenaires .partner-4 {
  background-image: url('../img/partenaires/04.jpg');
}
#partenaires .partner-5 {
  background-image: url('../img/partenaires/05.jpg');
}
#partenaires .partner-6 {
  background-image: url('../img/partenaires/06.jpg');
}
#partenaires .partner-7 {
  background-image: url('../img/partenaires/07.jpg');
}
#partenaires .partner-8 {
  background-image: url('../img/partenaires/08.jpg');
}
#partenaires .partner-9 {
  background-image: url('../img/partenaires/09.jpg');
}
#partenaires .partner-10 {
  background-image: url('../img/partenaires/10.jpg');
}
#partenaires .partner-11 {
  background-image: url('../img/partenaires/11.jpg');
}
#partenaires .partner-12 {
  background-image: url('../img/partenaires/12.jpg');
}
#partenaires .partner-13 {
  background-image: url('../img/partenaires/13.jpg');
}
#partenaires .partner-14 {
  background-image: url('../img/partenaires/14.jpg');
}
#partenaires .partner-15 {
  background-image: url('../img/partenaires/15.jpg');
}
#partenaires .partner-16 {
  background-image: url('../img/partenaires/16.jpg');
}
.hypoptheque_form .breadcrumbs ul,
#front-credit .breadcrumbs ul {
  list-style: none;
  width: 100%;
  text-align: center;
  margin: 20px 0;
  padding: 0;
}
.hypoptheque_form .breadcrumbs ul li,
#front-credit .breadcrumbs ul li {
  display: inline-block;
  margin: 0 5%;
  text-align: center;
  font-weight: 700;
  font-size: 2em;
  padding: 0;
}
.hypoptheque_form .breadcrumbs ul li span,
#front-credit .breadcrumbs ul li span {
  display: block;
  margin: auto;
  width: 70px;
  height: 70px;
  background: #eeeeee;
  -webkit-border-radius: 70px;
  -moz-border-radius: 70px;
  border-radius: 70px;
  text-align: center;
  line-height: 70px;
}
.hypoptheque_form .breadcrumbs ul li.active span,
#front-credit .breadcrumbs ul li.active span {
  background: #0088cc;
  color: #fff;
}
.hypoptheque_form form,
#front-credit form {
  margin: 40px 0;
}
.hypoptheque_form form .empty-data,
#front-credit form .empty-data {
  display: none;
}
.hypoptheque_form form .columns,
#front-credit form .columns {
  padding: 10px;
}
.hypoptheque_form form label,
#front-credit form label {
  display: block;
  font-weight: 700;
}
.hypoptheque_form form select,
#front-credit form select {
  width: 100%;
  background-color: #fff;
}
.hypoptheque_form form select,
#front-credit form select,
.hypoptheque_form form input,
#front-credit form input {
  margin-bottom: 20px;
}
.hypoptheque_form form input[type=submit],
#front-credit form input[type=submit] {
  float: right;
  margin: 0 20px 40px 0;
}
.hypoptheque_form form input[type=submit]:hover,
#front-credit form input[type=submit]:hover {
  background-color: #282828 !important;
}
.hypoptheque_form form .btn-back,
#front-credit form .btn-back {
  margin-left: 20px;
  float: left;
}
.hypoptheque_form form .btn-back-hypo,
#front-credit form .btn-back-hypo {
  background: #0088cc;
  text-transform: uppercase;
  float: left;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  color: #fff;
  width: auto;
  font-size: 1.2em;
  margin-top: 20px;
}
.hypoptheque_form form .btn-back-hypo:hover,
#front-credit form .btn-back-hypo:hover {
  background: #282828 !important;
}
.hypoptheque_form form#form-front-credit .slider-input,
#front-credit form#form-front-credit .slider-input {
  background: #eeeeee;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  height: 30px;
  color: #000;
  font-size: 0.9em;
  margin-top: 10px !important;
  -moz-box-shadow: inset 2px 2px 2px 0 #282828;
  -webkit-box-shadow: inset 2px 2px 2px 0 #282828;
  box-shadow: inset 2px 2px 2px 0 #282828;
  width: 100px;
  text-align: center;
}
.hypoptheque_form form#form-front-credit .ui-slider,
#front-credit form#form-front-credit .ui-slider {
  height: 5px;
  background-color: #0088cc;
  border: none !important;
}
.hypoptheque_form form#form-front-credit .ui-slider-handle,
#front-credit form#form-front-credit .ui-slider-handle {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  border: none;
  top: -0.6em;
  background-color: #0088cc;
}
.hypoptheque_form form#form-front-credit label,
#front-credit form#form-front-credit label {
  font-weight: normal;
  font-size: 1.2em;
  margin-bottom: 5px;
}
.hypoptheque_form form#form-front-credit .pad,
#front-credit form#form-front-credit .pad {
  padding: 20px 20px 0 20px;
}
.hypoptheque_form form#form-front-credit p,
#front-credit form#form-front-credit p {
  font-size: 1em;
  line-height: 1.2em;
  padding: 10px;
}
.hypoptheque_form form#form-front-credit input[type="text"],
#front-credit form#form-front-credit input[type="text"],
.hypoptheque_form form#form-front-credit input[type="email"],
#front-credit form#form-front-credit input[type="email"] {
  font-size: 1em;
  padding: 0 0 0 5px !important;
}
.hypoptheque_form form#form_step_one,
#front-credit form#form_step_one,
.hypoptheque_form form#form_step_three,
#front-credit form#form_step_three {
  background: #eeeeee;
}
.hypoptheque_form form#form_step_one .row,
#front-credit form#form_step_one .row,
.hypoptheque_form form#form_step_three .row,
#front-credit form#form_step_three .row {
  margin: 0;
}
.hypoptheque_form form#form_step_one .row select,
#front-credit form#form_step_one .row select,
.hypoptheque_form form#form_step_three .row select,
#front-credit form#form_step_three .row select {
  background-color: #fff;
}
.hypoptheque_form form#form_step_one .row input[type=text],
#front-credit form#form_step_one .row input[type=text],
.hypoptheque_form form#form_step_three .row input[type=text],
#front-credit form#form_step_three .row input[type=text],
.hypoptheque_form form#form_step_one .row input[type=email],
#front-credit form#form_step_one .row input[type=email],
.hypoptheque_form form#form_step_three .row input[type=email],
#front-credit form#form_step_three .row input[type=email],
.hypoptheque_form form#form_step_one .row textarea,
#front-credit form#form_step_one .row textarea,
.hypoptheque_form form#form_step_three .row textarea,
#front-credit form#form_step_three .row textarea {
  width: 100%;
  background: #fff;
}
.hypoptheque_form form#form_step_credit_one,
#front-credit form#form_step_credit_one {
  color: #282828;
}
.hypoptheque_form form#form_step_credit_one .grey-light,
#front-credit form#form_step_credit_one .grey-light {
  padding: 20px 40px;
  min-height: 580px;
}
.hypoptheque_form form#form_step_credit_one select,
#front-credit form#form_step_credit_one select {
  display: inline-block;
  width: 100px;
  background-color: #fff;
}
.hypoptheque_form form#form_step_credit_one input,
#front-credit form#form_step_credit_one input {
  margin: 0;
  width: 100%;
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  color: #282828;
  /*				&[type="submit"]{
					background: @grey;
					text-transform: uppercase;;
					float:right;
					.rounded(10px);
					color:#fff;
					width: auto;
					font-size: 1.2em;
					margin-top:20px;
				}*/
}
.hypoptheque_form form#form_step_credit_one input[type="radio"],
#front-credit form#form_step_credit_one input[type="radio"] {
  width: auto;
}
.hypoptheque_form form#form_step_credit_one input[type="submit"],
#front-credit form#form_step_credit_one input[type="submit"] {
  background: #0088cc;
  text-transform: uppercase;
  float: right;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  color: #fff;
  width: auto;
  font-size: 1.2em;
  margin-top: 20px;
}
.hypoptheque_form form .box,
#front-credit form .box {
  background: #0088cc;
  color: #fff;
  padding: 20px;
  margin: -10px 0 0 0;
  min-height: 580px;
}
.hypoptheque_form form .box label,
#front-credit form .box label {
  font-weight: normal;
  font-size: 0.9em;
  margin-bottom: 5px;
}
.hypoptheque_form form .box .pad,
#front-credit form .box .pad {
  padding: 20px 20px 0 20px;
}
.hypoptheque_form form .box p,
#front-credit form .box p {
  font-size: 0.8em;
  line-height: 1.2em;
  padding: 10px;
}
.hypoptheque_form form .box input[type="text"],
#front-credit form .box input[type="text"],
.hypoptheque_form form .box input[type="email"],
#front-credit form .box input[type="email"] {
  font-size: 0.9em;
  padding: 0 0 0 5px !important;
}
.hypoptheque_form form .box .slider-input,
#front-credit form .box .slider-input {
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  height: 30px;
  color: #000;
  font-size: 0.9em;
  margin-top: 10px !important;
}
.hypoptheque_form form .box .ui-slider,
#front-credit form .box .ui-slider {
  height: 5px;
}
.hypoptheque_form form .box .ui-slider-handle,
#front-credit form .box .ui-slider-handle {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  border: none;
  top: -0.6em;
}
.hypoptheque_form form#form_step_credit_two #limit_work,
#front-credit form#form_step_credit_two #limit_work,
.hypoptheque_form form#form_step_credit_three #limit_work,
#front-credit form#form_step_credit_three #limit_work,
.hypoptheque_form form#form_step_credit_four #limit_work,
#front-credit form#form_step_credit_four #limit_work {
  display: none;
}
.hypoptheque_form form#form_step_credit_two .row,
#front-credit form#form_step_credit_two .row,
.hypoptheque_form form#form_step_credit_three .row,
#front-credit form#form_step_credit_three .row,
.hypoptheque_form form#form_step_credit_four .row,
#front-credit form#form_step_credit_four .row {
  margin: 0;
}
.hypoptheque_form form#form_step_credit_two h2,
#front-credit form#form_step_credit_two h2,
.hypoptheque_form form#form_step_credit_three h2,
#front-credit form#form_step_credit_three h2,
.hypoptheque_form form#form_step_credit_four h2,
#front-credit form#form_step_credit_four h2 {
  font-size: 1.2em;
  font-weight: 700;
  padding-left: 10px;
}
.hypoptheque_form form#form_step_credit_two select,
#front-credit form#form_step_credit_two select,
.hypoptheque_form form#form_step_credit_three select,
#front-credit form#form_step_credit_three select,
.hypoptheque_form form#form_step_credit_four select,
#front-credit form#form_step_credit_four select {
  display: inline-block;
  width: 200px;
  background-color: #fff;
}
.hypoptheque_form form#form_step_credit_two input,
#front-credit form#form_step_credit_two input,
.hypoptheque_form form#form_step_credit_three input,
#front-credit form#form_step_credit_three input,
.hypoptheque_form form#form_step_credit_four input,
#front-credit form#form_step_credit_four input {
  margin: 0;
  width: 200px;
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  color: #282828;
  /*				&[type="submit"]{
					background: @grey;
					text-transform: uppercase;
					float:right;
					.rounded(10px);
					color:#fff;
					width: auto;
					font-size: 1.2em;
					margin-top:20px;
				}*/
}
.hypoptheque_form form#form_step_credit_two input[type="radio"],
#front-credit form#form_step_credit_two input[type="radio"],
.hypoptheque_form form#form_step_credit_three input[type="radio"],
#front-credit form#form_step_credit_three input[type="radio"],
.hypoptheque_form form#form_step_credit_four input[type="radio"],
#front-credit form#form_step_credit_four input[type="radio"] {
  width: auto;
  margin-left: 20px;
  margin-top: 20px;
}
.hypoptheque_form form#form_step_credit_two input[type="submit"],
#front-credit form#form_step_credit_two input[type="submit"],
.hypoptheque_form form#form_step_credit_three input[type="submit"],
#front-credit form#form_step_credit_three input[type="submit"],
.hypoptheque_form form#form_step_credit_four input[type="submit"],
#front-credit form#form_step_credit_four input[type="submit"] {
  background: #0088cc;
  text-transform: uppercase;
  float: right;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  color: #fff;
  width: auto;
  font-size: 1.2em;
  margin-top: 20px;
}
.hypoptheque_form form#form_step_credit_two textarea,
#front-credit form#form_step_credit_two textarea,
.hypoptheque_form form#form_step_credit_three textarea,
#front-credit form#form_step_credit_three textarea,
.hypoptheque_form form#form_step_credit_four textarea,
#front-credit form#form_step_credit_four textarea {
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.hypoptheque_form form#form_step_credit_two .children select,
#front-credit form#form_step_credit_two .children select,
.hypoptheque_form form#form_step_credit_three .children select,
#front-credit form#form_step_credit_three .children select,
.hypoptheque_form form#form_step_credit_four .children select,
#front-credit form#form_step_credit_four .children select {
  width: 60px;
}
.hypoptheque_form form#form_step_credit_two .children label,
#front-credit form#form_step_credit_two .children label,
.hypoptheque_form form#form_step_credit_three .children label,
#front-credit form#form_step_credit_three .children label,
.hypoptheque_form form#form_step_credit_four .children label,
#front-credit form#form_step_credit_four .children label {
  display: inline-block;
  width: 100px;
  padding-left: 10px;
}
.hypoptheque_form form#form_step_credit_three input,
#front-credit form#form_step_credit_three input,
.hypoptheque_form form#form_step_credit_three textarea,
#front-credit form#form_step_credit_three textarea {
  width: 100% !important;
}
.hypoptheque_form form#form_step_credit_three textarea,
#front-credit form#form_step_credit_three textarea {
  height: 100px;
}
.hypoptheque_form form#form_step_credit_three input[type=submit],
#front-credit form#form_step_credit_three input[type=submit] {
  width: 200px !important;
}
.hypoptheque_form form#form_step_credit_four input[type=submit],
#front-credit form#form_step_credit_four input[type=submit] {
  margin: 40px auto;
  width: 300px !important;
  display: block;
  float: none !important;
}
.hypoptheque_form form#form_step_credit_four label,
#front-credit form#form_step_credit_four label {
  margin-top: 20px;
}
.hypoptheque_form form#form_step_credit_four p,
#front-credit form#form_step_credit_four p {
  margin: 20px 0;
}
.hypoptheque_form form#form_step_credit_four h4,
#front-credit form#form_step_credit_four h4 {
  font-size: 1.2em;
}
.hypoptheque_form form#form_step_two,
#front-credit form#form_step_two {
  /*			input[type="submit"] {
				text-transform: uppercase;
				background-color:@grey;
				display: inline-block;
				float: none;
				margin:0;
				.rounded(20px);
				font-size: 1.5em;
				padding:10px 40px;
				height: auto;
			}*/
}
.hypoptheque_form form#form_step_two .slider-box,
#front-credit form#form_step_two .slider-box {
  background: #0088cc;
  border-bottom: 2px solid #fff;
  min-height: 180px;
}
.hypoptheque_form form#form_step_two .slider-box strong,
#front-credit form#form_step_two .slider-box strong {
  font-weight: 700;
}
.hypoptheque_form form#form_step_two .slider-box h3,
#front-credit form#form_step_two .slider-box h3 {
  color: #ffffff;
  font-size: 1.6em;
  margin-top: 0;
}
.hypoptheque_form form#form_step_two .slider-box .slider-input,
#front-credit form#form_step_two .slider-box .slider-input {
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  height: 30px;
  color: #282828;
}
.hypoptheque_form form#form_step_two .slider-box .columns,
#front-credit form#form_step_two .slider-box .columns {
  padding: 40px;
}
.hypoptheque_form form#form_step_two .slider-box label,
#front-credit form#form_step_two .slider-box label {
  color: #fff;
  font-weight: 400;
  font-size: 0.9em;
  margin-top: 10px;
  text-transform: uppercase;
}
.hypoptheque_form form#form_step_two .slider-box label.min-value,
#front-credit form#form_step_two .slider-box label.min-value {
  float: left;
}
.hypoptheque_form form#form_step_two .slider-box label.max-value,
#front-credit form#form_step_two .slider-box label.max-value {
  float: right;
}
.hypoptheque_form form#form_step_two .slider-box .ui-slider,
#front-credit form#form_step_two .slider-box .ui-slider {
  height: 5px;
}
.hypoptheque_form form#form_step_two .slider-box .ui-slider-handle,
#front-credit form#form_step_two .slider-box .ui-slider-handle {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  border: none;
  top: -0.6em;
}
.hypoptheque_form form#form_step_two .result-hypo,
#front-credit form#form_step_two .result-hypo {
  background-color: #eeeeee;
  padding: 10px 20px;
  min-height: 540px;
}
.hypoptheque_form form#form_step_two .result-hypo .columns,
#front-credit form#form_step_two .result-hypo .columns {
  padding: 10px;
}
.hypoptheque_form form#form_step_two .result-hypo h4,
#front-credit form#form_step_two .result-hypo h4 {
  border-bottom: 1px solid #282828;
  font-size: 1em;
  margin: 10px 0;
}
.hypoptheque_form form#form_step_two .result-hypo #pledge,
#front-credit form#form_step_two .result-hypo #pledge,
.hypoptheque_form form#form_step_two .result-hypo #charge,
#front-credit form#form_step_two .result-hypo #charge {
  color: #7cad30;
  font-size: 4em;
  font-weight: 700;
  line-height: 1em;
}
.hypoptheque_form form#form_step_two .result-hypo #mortgage,
#front-credit form#form_step_two .result-hypo #mortgage,
.hypoptheque_form form#form_step_two .result-hypo #monthly-payment,
#front-credit form#form_step_two .result-hypo #monthly-payment {
  color: #7cad30;
  font-size: 2.2em;
  font-weight: 700;
  line-height: 1.5em;
}
.hypoptheque_form form#form_step_two .result-hypo #monthly-payment,
#front-credit form#form_step_two .result-hypo #monthly-payment {
  width: 100%;
  display: block;
}
.hypoptheque_form form#form_step_two .result-hypo p,
#front-credit form#form_step_two .result-hypo p {
  font-size: 0.9em;
  line-height: 1.2em;
}
.hypoptheque_form form#form_step_two .result-hypo strong,
#front-credit form#form_step_two .result-hypo strong {
  color: #282828;
}
.hypoptheque_form form#form_step_two .result-hypo span.red,
#front-credit form#form_step_two .result-hypo span.red {
  color: #ae3a45 !important;
}
.hypoptheque_form form#form_step_two .result-hypo #chart-description,
#front-credit form#form_step_two .result-hypo #chart-description {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hypoptheque_form form#form_step_two .result-hypo #chart-description li,
#front-credit form#form_step_two .result-hypo #chart-description li {
  padding: 0 0 5px 0;
}
.hypoptheque_form form#form_step_two .result-hypo #chart-description li span,
#front-credit form#form_step_two .result-hypo #chart-description li span {
  float: left;
  display: block;
  width: 20px;
  height: 20px;
  margin: 5px 10px 5px 0;
}
.hypoptheque_form form#form_step_two .result-hypo #chart-description li span.blue,
#front-credit form#form_step_two .result-hypo #chart-description li span.blue {
  background-color: #1558a4;
}
.hypoptheque_form form#form_step_two .result-hypo #chart-description li span.blue-grey,
#front-credit form#form_step_two .result-hypo #chart-description li span.blue-grey {
  background-color: #678396;
}
.hypoptheque_form form#form_step_two .result-hypo #chart-description li span.white,
#front-credit form#form_step_two .result-hypo #chart-description li span.white {
  background-color: #ffffff;
}
.hypoptheque_form form#form_step_two .result-hypo #chart-description li legend,
#front-credit form#form_step_two .result-hypo #chart-description li legend {
  float: left;
}
.hypoptheque_form form#form_step_two .result-hypo #chart-description li legend strong,
#front-credit form#form_step_two .result-hypo #chart-description li legend strong {
  display: block;
  line-height: 1em;
}
.hypoptheque_form form#form_step_two input[type="submit"],
#front-credit form#form_step_two input[type="submit"] {
  text-transform: uppercase;
  background-color: #0088cc;
  display: inline-block;
  float: none;
  margin: 0;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  font-size: 1.5em;
  padding: 10px 40px;
  height: auto;
}
.hypoptheque_form .object-address,
#front-credit .object-address {
  display: none;
}
.hypoptheque_form .object-address input,
#front-credit .object-address input {
  width: 100%;
}
.error-message,
.confirm-message {
  text-align: center;
  margin: 100px 50px;
}
.clearfix {
  overflow: auto;
}
.form-error {
  border: 1px solid #e74c3c !important;
}
#front-credit {
  color: #1a1a1a !important;
}
#front-credit label {
  font-size: 1.3em !important;
}
#front-credit h2 {
  text-align: center;
  font-size: 45px;
  font-weight: 900;
}
#front-credit p.notice {
  font-size: 0.8em !important;
}
#front-credit .buttons {
  text-align: center;
}
#front-credit .buttons input {
  display: inline-block;
  float: none !important;
  background-color: #0088cc !important;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-transform: uppercase;
  font-size: 1.3em;
  margin: 20px 0 0 0 !important;
}
#front-credit .rates p {
  line-height: 1em !important;
  padding: 0 !important;
  margin: 10px !important;
}
#front-credit .rates p a {
  margin-top: 0px !important;
}
.recap {
  background: #eeeeee;
}
.recap .border {
  border-top: 1px dotted #848484;
}
.recap .data .columns-3 {
  text-align: right;
}
#partner,
#partner-form,
.hidden {
  display: none;
}
/* Widget */
.sidebar-credit-form form .box {
  min-height: 0 !important;
}
.sidebar-credit-form form .box input[type="submit"] {
  background-color: #282828 !important;
  display: inline-block !important;
  margin: 10px;
  width: 80% !important;
  float: none !important;
  font-size: 0.9em !important;
  padding: 2px !important;
}
.hypo-sidebar {
  background: #0088cc;
}
.hypo-sidebar form {
  padding-top: 10px !important;
}
.hypo-sidebar form .slider-box {
  height: auto !important;
  border: none !important;
}
.hypo-sidebar form .slider-box .columns {
  padding: 10px !important;
}
.hypo-sidebar form .slider-box h3 {
  font-size: 1em !important;
}
.hypo-sidebar form .slider-box label {
  font-size: 0.7em !important;
}
.hypo-sidebar form .slider-box input[type="text"] {
  font-size: 0.75em !important;
  padding: 5px !important;
}
.hypo-sidebar form input[type="submit"] {
  background-color: #282828 !important;
  width: auto !important;
  float: none !important;
  padding: 5px 20px !important;
  font-size: 1em !important;
  margin: 40px 0 20px 0 !important;
  display: inline-block !important;
}
.hypo-sidebar .slider-box {
  min-height: auto !important;
}
.leasing_form form {
  background: #eeeeee;
}
.leasing_form form .ui-slider {
  margin-top: 15px;
  height: 5px;
  background-color: #0088cc;
  border: none !important;
}
.leasing_form form .ui-slider-handle {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  border: none;
  top: -0.6em;
  background-color: #0088cc;
}
.leasing_form #value_manual,
.leasing_form #limit_work {
  display: none;
}
.leasing_form input[type=text],
.leasing_form input[type=email],
.leasing_form textarea {
  width: 100%;
  background-color: #ffffff;
}
.leasing_form input[name="net_income"],
.leasing_form input[name="annex_income"],
.leasing_form input[name="rent"],
.leasing_form input[name="pension"],
.leasing_form input[name="other_expenses"] {
  width: 200px;
}
.leasing_form input[name="existent_credit_value"],
.leasing_form input[name="existent_leasing_value"] {
  width: 150px;
}
.leasing_form select[name="day_birthdate"],
.leasing_form select[name="month_birthdate"],
.leasing_form select[name="year_birthdate"],
.leasing_form select[name="company_day_birthdate"],
.leasing_form select[name="company_month_birthdate"],
.leasing_form select[name="company_year_birthdate"],
.leasing_form select[name="month_job_from"],
.leasing_form select[name="year_job_from"],
.leasing_form select[name="month_job_limit"],
.leasing_form select[name="year_job_limit"] {
  display: inline-block;
  width: 100px;
  background-color: #fff;
}
.foreigner {
  display: none;
}
.foreigner input[type="checkbox"] {
  width: auto !important;
}
.foreigner select {
  width: 100px !important;
}
#entreprise {
  display: none;
}

#footer-content #myafg-link {
  text-align: center;
  font-size:10px;
}
#footer-content #myafg-link a {
  color:#1184b0;
}
