/*
 Theme Name: 	Minimable-Premium
 Theme URI: 	http:/minimable.fedeweb.net/demo
 Description: 	A minimal and scrollable wordpress theme
 Version: 		3.1.0
 Author: 		Fedeweb
 Author URI: 	http://www.fedeweb.net
 Tags: 			minimal,black,light,scrollable
 */

/*
 ===========================
 CONTENTS:

 01 General
 02 Menu
 03 Home Template
 04 Staff Template
 05 Gallery Template
 06 Portfolio Template
 07 Contact Template
 08 Fullwidth Template
 09 Product Template
 10 Blog Template
 11 Shortcodes
 12 Media queries
 ===========================
 */

/* ----------------------------------------------------------------------------------------------------------
 01 General ----------------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------------------------------- */

#prepage {background:#fff;display:block;height:100%;overflow:hidden;position:absolute;right:0;top:0;bottom:0;left:0;width:100%;z-index:9998;}
body {
	background: #f9f9f9;
	font-family: 'Open Sans', 'Verdana', 'Arial', sans-serif;
	color: #2d2d2d;
	font-size:14px;
	line-height:22px;
	overflow-x: hidden;
}

/* TYPOGRAPHY */
@font-face {font-family: 'NovecentowideBookBold';src: url('fonts/2D04C8_0_0.eot');src: url('fonts/2D04C8_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/2D04C8_0_0.woff2') format('woff2'),url('fonts/2D04C8_0_0.woff') format('woff'),url('fonts/2D04C8_0_0.ttf') format('truetype');}


@font-face {font-family: 'NovecentowideLightRegular';src: url('fonts/2D04C8_1_0.eot');src: url('fonts/2D04C8_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/2D04C8_1_0.woff2') format('woff2'),url('fonts/2D04C8_1_0.woff') format('woff'),url('fonts/2D04C8_1_0.ttf') format('truetype');}


h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}
.item h3, #staff-team h3 {
	font-size:30px;
	color: #333;
	font-weight:300;
}
#menu-top {

	z-index: 9998;
	position:relative;
}
.hide-menu {
	display:none;
}
li, a, img {
	outline: none !important;
}
.section-page {
	overflow: hidden;
	position:relative;
	background-size: cover;
	background-position:50% 0;
	background-repeat: no-repeat;
	z-index: 1;
}
.top-bg {
	height: 450px;
	position: relative;
	background-size: cover;
}
.top-bg .container {
	padding: 0!important;
	height: 100%;
}
.top-bg .section-title {
	position: absolute;
	bottom: 0;
}
.top-bg .white-title {
	color: #fff!important;
}
.section-page > .container {
	padding: 60px 0;
}
.last-section .full-width-container {
	opacity: 1!important;
}
.pattern-overlay {
	background-image:url(img/overlay-pattern.png);
	background-repeat: repeat;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: absolute;
    z-index: 1;
    display: block;
}
.color-overlay {
	background-color: rgba(0,0,0,.7);
	background-repeat: repeat;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: absolute;
    z-index: 1;
    display: block;
}
.section-page .container {
	position:relative;
	z-index:3;
}
.section-page .section-title {
	font-family: 'NovecentowideBookBold';
	font-size: 50px;
	line-height: 50px;
	margin-bottom: 40px;
	font-weight: normal;
}
.border {
	border-top: 1px solid #f0f0f0;
	padding-top: 20px;
}
a {
	color:#01A3B2;
}
a:hover {
	text-decoration:underline;
	color:#01A3B2;
}
.padding-top {
	margin-top:1px;
	margin-bottom:-1px;
}
input[type="text"],input[type="submit"],input[type="email"],textarea {
	 -webkit-appearance: none;
	 border:0;
	 border-radius:0;
}
.center {
	text-align: center;
}
.last-section {
	overflow:visible;
}
p {
	clear: both;
	font-weight: 400;
	margin-bottom: 20px;
	margin-top: 0px;
}
ul,ol {
	margin-bottom: 20px;
}
.video-bg {
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	min-height: 100%;
}
#btn-menu-container .btn-navbar:focus {
	border: none;
	box-shadow: none;
	outline: none;
}

h3 {
	line-height: 34px;
}

/* WordPress Gallery */
.full-width-container .gallery {
	margin-top: 20px!important;
}
.full-width.container .gallery p {
	display: none!important;
}
.gallery.gallery-columns-3 .gallery-item {
  width: 33.3%!important;
}
.gallery .gallery-item {
  padding: 0px;
  margin-top: 0!important;
}
.gallery .gallery-item .gallery-icon {
  width: 100%;
  overflow: hidden;
}
.gallery .gallery-item .wp-caption-text {
  display: none;
}
.gallery .gallery-item a {
  display: block;
  width: 100%;
}
.gallery .gallery-item a img {
  margin: 0px;
  border: 0!important;
  max-width: 90%;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(0);
  border-radius: 50%;
}
.gallery .gallery-item a:hover img {
  opacity: .5;
}

/* classes add after elements appears when you scroll the page */

.visible {
	opacity: 1!important;
}
.top-auto {
	top: auto!important;
}
.left-auto {
	left: auto!important;
}
.right-auto {
	right: auto!important;
}

/* ----------------------------------------------------------------------------------------------------------
 02 Menu ----------------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------------------------------- */

.navbar .collapse {
	float: right;
	display: table;
	margin-right: 0px;
}
.navbar .collapse #nav-menu {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
.navbar-inner {
	border:0;
}
.navbar-inverse .navbar-inner {
	background-color: transparent;
	background-image: none;
	border:none;
	box-shadow: none;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.page-template-main-template #menu-top {
	opacity: 0;
	position: relative;
}
.page-template-main-template .navbar-inverse .navbar-inner {
	border: none!important;
}
.page-template-main-template .navbar-inverse .nav-bar-visible {
	display: block;
}
.page-template-main-template .fixed .navbar-inverse .navbar-inner {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.page-template-main-template .navbar-inverse .navbar-inner:hover {
	background:rgba(0,0,0,.3);
}
.navbar .nav > li > a {
	padding: 0px 0 0px 15px;
	font-family: 'Open Sans', 'Verdana', 'Arial', sans-serif;
	text-transform:uppercase;
	font-weight:400;
	box-shadow:none!important;
	text-shadow:none!important;
	color:#fff;
}
.navbar .nav > li {
	position: relative;
}
.navbar .nav > li > a:hover {
	background:transparent!important;
	box-shadow:none!important;
}
.navbar .nav > li.active > a {
	background:transparent!important;
	box-shadow:none!important;
}
#logo img {
	display:block;
	margin:auto;
}

#logo img.retina-logo {
	display: none;
}
#mini-logo {
	width:auto;
	float:left;
	display: table;
}
#mini-logo a {
	display:table-cell;
	vertical-align: middle;
}
#mini-logo img {
	height:14px;
	width:auto;
	display:block;
}
#mini-logo img.retina-logo {
	display: none;
}
.sub-menu {
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	position: absolute;
	width: 170px;
	height: auto;
	padding: 10px;
	background:#ffffff;
	list-style: none;
	left: 50%;
	margin-left: -85px;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	transition: all 0.8s ease;
	border: 1px solid #ccc;
}
.sub-menu li {
	text-align: center;
	line-height: 30px;
}
.sub-menu li a {
	display: block;
	color:#999;
	font-family: 'Open Sans', 'Verdana', 'Arial', sans-serif;
	font-size:13px;
	text-transform: uppercase;
}
.navbar .nav > li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	z-index: 9;
}
.sub-menu .current-menu-item a {
	color:#999!important;
}
.cart-contents {
	float: right;
	color:#fff;
	margin-left: 30px;
}
.cart-contents:hover {
	text-decoration: none;
}
.cart-contents .cart-icon {
	font-size: 18px;
	margin-right: 5px;
	color:#fff;
}
#btn-menu-container {
	display: none;
}
.navbar .btn-navbar .icon-bar {
	box-shadow: none;
	width: 25px;
	height: 3px;
	border-radius: 0;
}
/* ----------------------------------------------------------------------------------------------------------
 03 Home Template ----------------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------------------------------- */

.full-home {
	width:100%;
	height:100%;
	display: table;
	padding:0!important;
	position:relative;
}

.full-home .container {
	padding:0 20px;
	display: table-cell;
	margin: auto;
	min-height: 100%;
	position: relative;
	text-align: center;
	vertical-align: middle;
	width: 100%;
}
.full-home .no-bubbles {
	height: 300px;
	margin-top: -150px;
}
#home-header {
	margin: auto;
	margin-bottom: 50px;
	max-width: 1170px;
	width: 100%;
	overflow: hidden;
}
#home-header .left-logo {
	float: left;
}
#logo-title {
	font-size:60px;
	text-align:left;
	font-family: 'NovecentowideBookBold';
	font-weight:normal;
}
#mini-slogan {
	font-family: 'NovecentowideLightRegular';
	font-weight:normal;
	text-align:right;
	font-size:18px;
	padding-top:8px;
	float: right;
}
#slogan {
	display: block;
}
.three-big {
	height: 218px;
}
.two-big {
	height: 130px;
}
.one-big {
	height: 100px;
}
.big-title {
	font-family: 'NovecentowideLightRegular';
	text-align: center;
	padding-top: 0px;
	font-size: 50px;
	line-height:50px;
	margin-bottom: 20px;
	font-weight: normal;
	display:none;
}
#bubbles {
	margin-top: 60px;
	display: block;
	width: 100%;
	text-align: center;
}
.big-title span {
	background:#000;
	padding:3px 10px;
}
#nav-home ul {
    list-style: none;
    font-size: 0;
    margin: 0;
}
nav#nav-home ul li {
	display:inline-block;
	position:relative;
	margin-right: 20px;
	vertical-align: top;
}
nav#nav-home >div:last-child {
	margin-top: 20px;
}
nav#nav-home ul li:last-child {
	margin-right: 0;
}
.circle-menu {
	width: 150px;
	height: 150px;
	background: #01a3b2;
	-moz-border-radius: 85px;
	-webkit-border-radius: 85px;
	border-radius: 85px;
	text-align:center;
	color:#fff;
	display:table-cell;
	vertical-align:middle;
	margin:auto;
	position:relative;
	font-size:16px;
	z-index: 0;
	font-family: 'NovecentowideLightRegular';
	padding: 10px;
}
.label-link {
	position:relative;
	display:inline-block;
	color:#fff;
}
.spin-effect .label-link {
	-moz-transition: all 1s ease;
	-webkit-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.spin-effect .circle-menu:hover .label-link {
	-moz-transform:  rotate(360deg);
	-webkit-transform: rotate(360deg);
	-o-transform:  rotate(360deg);
	transform:  rotate(360deg);
	color:#fff;
}
span.arrow {
	display:block;
	background:url(img/arrow.png) no-repeat;
	width:18px;
	height:9px;
	margin-left:-9px;
	position:absolute;
	bottom:20px;
	left:50%;
	z-index: 3;
}
#nav-home .custom-link span.arrow {
	display:none;
}

.ie8 .page-1 .container {
	padding:50px 0;
	position:relative;
	height:auto;
	width:940px;
	top:auto;
	left:auto;
	margin-top:0;
	margin-left:auto;
}
/* ----------------------------------------------------------------------------------------------------------
 04 Staff Template ----------------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------------------------------- */

#staff {
	overflow: hidden;
}
.col-title {
	font-size: 20px;
	font-weight: normal;
	line-height: 20px;
	font-style:normal;
	font-weight:300;
}
.tab-content {
	overflow: hidden;
	margin-top: 20px;
}
.tab-content p {
	margin-top: 0;
}
.nav-tabs {
	border: 0;
}

.nav-tabs li a {
	border: 0;
	font-weight: normal;
	color: #ffffff!important;
	border-radius: 0;
	font-weight:300;
	text-transform:uppercase;
	margin-bottom:3px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: relative;
}
.nav-tabs li.active a:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid transparent;
	left: 50%;
	bottom: -8px;
	margin-left: -8px;
}
.nav-tabs > li > a:hover {
	color: #ffffff;
	border: 0!important;
	border-radius: 0;
}
.nav-tabs > .active > a {
	color: #ffffff;
	border: 0!important;
	border-radius: 0;
}
.nav-tabs > .active > a:hover {
	color:#fff;
}

/* ----------------------------------------------------------------------------------------------------------
 05 Gallery Template ----------------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------------------------------- */

.magnifier {
	opacity: 1;
	position: relative;
	height: auto;
	display: block;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-moz-transition: all 0s ease;
	text-align:center;
	z-index:9999;
}
.magnifier img {
	display: block;
}
.magnifier:hover {
	opacity: 0.7;
}
.magnifier:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0;
	left: 0;
	top: 0;
	background: url('img/magnifier.png') center center no-repeat;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-moz-transition: none;
}
.magnifier:hover:after {
	opacity: 1;
}
.gallery-content {
	margin-bottom:30px;
}

/* ----------------------------------------------------------------------------------------------------------
 06 Portfolio Template ----------------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------------------------------- */

.filter {
	list-style:none;
	padding:0;
	margin:0;
}
.filter li {
	float:left;
}
.filter li.current a {
	background:#000000;
	border:0!important;
}
.portfolio-wrapper,.portfolio-detail-container,.portfolio-loading {
	clear:both;
}
.portfolio-wrapper {
	list-style: none;
	margin:30px 0 0 0;
	padding:0;
}
ul.portfolio-wrapper .item {
	position:relative;
}
#portfolio a.link-portfolio {
	color: #ffffff!important;
	text-decoration: none;
	font-weight: normal;
	padding: 8px 12px;
	display: inline-block;
	width: auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-transform:uppercase;
}
.item-content {
	width: 100%;
	height: 100%;
	position: relative;
	cursor: pointer;
	display:inline-block;
}
.item {
	margin-bottom: 30px;
	display:block;
}
.item-content .piu {
	position:absolute;
	opacity:1;
	width: 46px;
	height: 20px;
	-moz-border-radius: 23px;
	-webkit-border-radius: 23px;
	border-radius: 23px;
	color:#fff;
	left:50%;
	top:50%;
	padding:13px 0;
	margin-left:-23px;
	margin-top:-23px;
	font-size:22px;
	text-align:center;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	vertical-align:middle;
}
.info-wrapper {
	position:absolute;
	color:#fff;
	z-index: 2;
	display:block;
	width: 100%;
	height: 100%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	bottom:0;
	right:0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	text-align:center;
	opacity:0;
}
.content-info {
	position:relative;
	width:100%;
	height:100%;
	display:table;
}
.content-info h3{
	color:#fff!important;
	font-size:18px;
}
.info-wrapper .btn-more {
	width: 42px;
	height: 16px;
	-moz-border-radius: 23px;
	-webkit-border-radius: 23px;
	border-radius: 23px;
	color:#fff;
	padding:13px 0;
	border: 2px solid #fff;
	text-align: center;
	display: block;
	margin: auto;
	font-size: 22px;
	line-height: 16px;
}
.hidden-info {
	position:relative;
	vertical-align:middle;
	-ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
}
.item-content:hover .piu {
	opacity:0;
}
.item-content:hover .info-wrapper {
	text-decoration:none;
	opacity:1;
	color:#fff;
}
.item-content:hover .hidden-info {
	opacity: 1;
	display:table-cell;
}
.portfolio-detail-container {
	display:block;
	height:100%;
}
.page-template-main-template .section-page .portfolio-detail-container .container {
	padding: 0;
}
.portfolio-item {
	position:relative;
}
.portfolio-item .vid {
	display:block;
	margin: 0 auto 30px auto;
	border:0;
}
.portfolio-item > img {
	display:block;
	margin:0 auto 30px auto;
	max-width:770px;
	width:100%;
}
.portfolio-item > img.full-img {
	width: auto;
	max-width: 100%;
}

.portfolio-header {
	margin-bottom: 40px;
}
.portfolio-item .portfolio-title {
	font-weight:300;
}
.button-controls {
	position:absolute;
	right:0;
	top:10px;
	list-style: none;
	margin:0;
	padding:0;
	overflow:hidden;
}
.button-controls li {
	margin-left:10px;
	float:left;
}
.button-controls .description-btn span, .button-controls .visit-link span {
	padding-top:11px;
}
.button-controls .close-item span {
	padding-top:10px;
}
.nav-control {
	font-weight:300;
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #666;
	font-size: 20px;
	-webkit-border-radius: 80px;
	-moz-border-radius: 80px;
	-ms-border-radius: 80px;
	border-radius: 80px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.nav-control:hover span{
	color:#fff;
	text-decoration:none;
}
.portfolio-item .carousel {
	margin-bottom:0px;
}
.portfolio-item .close-item {
}
.portfolio-item .description-item {
	display:none;
	position:absolute;
	top:8px;
	right:0;
	background:#fff;
	color:#666666;
	border-bottom:1px solid #d3d3d3;
	border-right:1px solid #f0f0f0;
	z-index: 1000;
}
.portfolio-item .description-item .content-item {
	padding: 55px 20px 20px 20px;
}
.portfolio-item .portfolio-link-wrapper {
	text-align:center;
}
.portfolio-item .portfolio-link-wrapper .link-portfolio {
	display:inline-block;
	margin:auto;
	text-align:center;
}
.portfolio-item .no-lightbox {
	display:block;
	position:relative;
	background:transparent;
	border:0;
	top:auto;
	right:auto;
}
.portfolio-item .no-lightbox .content-item {
	padding:0;
}
.portfolio-item .description-item img {
	margin:10px 0 20px 0;
}
.portfolio-item .description-item .content-item #close-content {
	position:absolute;
	right:20px;
	top:20px;
	font-size:20px;
}
.portfolio-carousel img {
	display:block;
	margin:auto;
}
a.arrow {
  display: inline-block;
  font-weight: 300;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  margin-top:-20px;
  margin-left:0;
}
a.arrow span{
	margin-top: 11px;
}
a.next-arrow {
	right:0;
}
a.prev-arrow {
	left:0;
}
a.next-arrow span {
	margin-right: -2px;
}
a.prev-arrow span{
	margin-left:-2px;
}
.portfolio-loading {
	display:none;
	position:relative;
	margin-bottom:30px;
}
.portfolio-loading img {
	position:absolute;
	top:50%;
	left:50%;
}
#overlay {
	position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  filter:alpha(opacity=50);
  -moz-opacity:0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  z-index: 999;
  display:none;
}
.ie8 .info-wrapper {
	background-color: transparent;
}

.single-portfolio .portfolio-header {
	position: relative;
}

.single-portfolio .button-controls {
	top: 0;
}

/* ----------------------------------------------------------------------------------------------------------
 07 Contact Template ----------------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------------------------------- */

.email-link {
	font-family: 'Open Sans', 'Verdana', 'Arial', sans-serif;
	color:#000000;
	text-decoration:underline;
}
#find-us h3, #contact-info h3 {
	margin-bottom:30px;
}
#find-us ul li {
	line-height:30px;
	font-size:15px;
	font-weight:400;
}
#find-us ul.contact-info li span {
	width:20px;
	text-align:center;
}
#contact ul li {
	margin-bottom: 10px;
}
ul.social {
	margin-top:20px;
}
ul.social li {
	margin-right:10px;
	float:left;
}
ul.social li a span{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
input[type="text"],input[type="email"], textarea {
	border: none;
	background: transparent;
	border-bottom: 1px solid #999;
	box-shadow: none;
	margin-bottom: 20px;
	border-radius: 0;
	font-weight:400;
}
textarea:focus, input[type="text"]:focus,input[type="email"]:focus {
	border-bottom: 1px solid #f0f0f0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border-radius: 0;
}
input[type="submit"] {
	border: 0;
	background: #01a3b2;
	padding: 10px 20px;
	text-transform:uppercase;
	font-weight:300;
	color:#fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea {
	border: none;
	background: transparent;
	border-bottom: 1px solid #999;
	box-shadow: none;
	margin-bottom: 20px;
	border-radius: 0;
	font-weight:400;
}
.wpcf7-form .textarea:focus, .wpcf7-form input[type="text"]:focus, .wpcf7-form input[type="email"]:focus {
	border-bottom: 1px solid #f0f0f0;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	border-radius: 0;
}
.wpcf7-form input[type="submit"] {
	border: 0;
	background: #01a3b2;
	padding: 10px 20px;
	text-transform:uppercase;
	font-weight:300;
	color:#fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
span.wpcf7-not-valid-tip {
	background: none !important;
	border: 0 !important;
	color: red;
	font-size: 10pt;
	padding: 2px;
	position: absolute;
	left: 20%;
	top: -78% !important;
	width: 280px;
	z-index: 100;
}
#contact-info, #find-us {
	position:relative;
}
#contact-info a {
	text-decoration:underline;
}
#more-contact-information {
	margin-top: 30px;
	margin-bottom: 30px;
}
#more-contact-information h3 {
	margin:auto;
	font-size: 24.5px;
}
#more-contact-information ul li, #more-contact-information ol li {
	font-size:13px;
	line-height: 20px;
}

/* ----------------------------------------------------------------------------------------------------------
 08 FULL WIDTH----------------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------------------------------- */

.full-width .row {
	margin-top:20px;
}
.full-width h1,
.full-width h2,
.full-width h3,
.full-width h4,
.full-width h5,
.full-width h6 {
	font-weight:300;
	margin: 0;
	margin-bottom: 10px;
}
.alignleft {
	float:left;
	margin: 0 20px 20px 0;
}
.alignright {
	float:right;
	margin: 0 0 30px 20px;
}
.aligncenter {
	display:block;
	margin:30px auto;
}
.alignnone {
	display:block;
	margin-bottom:30px;
}
.posts {
	margin:0px 0;
	padding:0;
	list-style: none;
}
.posts-image {
	position:relative;
}
.posts li {
	margin-bottom:30px;
}
.posts li h3 {
	line-height: 24px;
}
.posts li img {
	margin: 10px 0;
}

.pull-center {
	display:block!important;
	text-align:center;
}

.full-width-container .row > div, .tabs-container .row > div{
	margin-bottom:30px;
}
.full-width-container .row > div img, .tabs-container .row > div img {
	margin-bottom: 0;
}
/*.full-width-container .row > div p img, .tabs-container .row > div p img{
	margin-bottom: -20px;
}*/
.full-width-container h1 {
	margin: 30px 0 10px 0;
}

/* ----------------------------------------------------------------------------------------------------------
 09 Product Template----------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------- */

.product-container {
	width: 100%;
	font-size: 0;
	margin: auto;
}
.product-container p {
	font-size: 13px;
}
.product-container > div {
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	position: relative;
	opacity: 0;
}
.product-container .right-product {
	top:-100px;
}
.product-container .left-product {
	bottom:-100px;
}

.product-container .product-image img {
	display: block;
	margin: auto;
}
.add_to_cart_inline {
	display: none;
}
.full-width .amount {
	display: none;
}
.add_to_cart_button {
	display:block;
	padding:8px 12px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	text-align:center;
	width:200px;
	margin:20px auto;
	clear: both;
	font-size: 14px;
	text-transform: uppercase;
}
.added_to_cart {
	text-align: center;
	display: block;
	font-size: 14px;
}
.added_to_cart:hover, .add_to_cart_button:hover {
	text-decoration: none;
}

/* Cart */

.woocommerce table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text {
	height: 40px;
	width: 150px;
	font-size: 13px;
	background-color: transparent;
	box-shadow: none;
	border: 1px solid #ddd;
	padding: 0 15px;
}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	float: left;
	clear: none;
}
.shipping-calculator-form {
	display: block!important;
}
.woocommerce table.shop_table td {
	padding: 20px 12px;
}
.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
	margin: 0;
}
.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
    display: block;
    margin: auto;
    width: 100px;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	border: 0!important;
	box-shadow: none!important;
	text-shadow: none!important;
	height: 40px;
	border-radius: 0!important;
	padding: 6px 20px;
	color:#fff!important;
	text-transform: uppercase;
	vertical-align: top;
}
.checkout-button {
	line-height: 28px!important;
	height: 28px!important;
	margin-left: 10px!important;
}
.wc-backward {
	line-height: 40px!important;
}
.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
    display: block;
    margin: auto;
    width: 90px;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	border:0;
}
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	padding: 25px 0;
}
.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
	color:#000;
}
.woocommerce table.cart a.remove:hover, .woocommerce #content table.cart a.remove:hover, .woocommerce-page table.cart a.remove:hover, .woocommerce-page #content table.cart a.remove:hover {
	color:#fff;
	background-color: #000;
}
.cart-collaterals h2 {
	font-size: 20px;
	margin-bottom: 20px;
}
.cart_totals tr{
	padding:10px 0;
}
.woocommerce-page form .form-row input.input-text, .woocommerce-page form textarea {
	background-color: transparent;
	height: auto;
	height: 40px;
	box-shadow: none;
	border: 1px solid #ddd;
	padding: 0 15px;
	border-radius: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	width: 100%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	text-align: right;
}
.woocommerce .cart-collaterals .cart_totals p {
	margin: 0;
}
.woocommerce-page form #order_comments {
	padding-top: 10px;
	padding-bottom: 10px;
}
.woocommerce select {
	border-color:#ddd;
	height: 40px;
	border-radius: 0;
}
.woocommerce .required {
	color:#000!important;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
	width: 25%;
}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
	line-height: 2em;
	padding: 6px 0;
}


#shipping_method br {
	display: none;
}
#shipping_method li {
	clear: both;
}
#shipping_method label {
	float: right;
	margin-right: 5px;
	font-size: 12px;
}
#shipping_method input {
	float: right;
}
.cart-totals {
	float: right;
	width: 48%;
	clear: right;
}
.cart-totals .cart_totals {
	float: none!important;
	width: 100%!important;
}
.cart-buttons {
	margin-top: 30px;
	float: right;
}
.shipping-form {
	float: left;
	width: 48%;
}
.shipping-form .shipping-calculator-form span br {
	display: none;
}
/* Checkout */

#ship-to-different-address br {
	display: none;
}
#ship-to-different-address label {
	display: inline;
}
.woocommerce-billing-fields h3 {
	line-height: 0;
	margin-bottom: 30px;
}
#customer_details {
	margin-top: 50px;
}
.woocommerce-page p {
	clear: none;
}
.woocommerce-info, .woocommerce-error, .woocommerce-message {
	background: transparent!important;
	text-align: center;
	box-shadow: none!important;
	border: 1px solid #000!important;
	border-radius: 0!important;
}
.woocommerce-error {
	border:1px solid #b81c23!important;
	text-align: left;
}
.woocommerce-error li {
	color:#b81c23;
	font-size: 14px;
}
.woocommerce-info:before, .woocommerce-error:before,.woocommerce-message:before {
	display: none!important;
}
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
	padding: 1em 1em 1em 1em !important;
}
.woocommerce form.login, .woocommerce form.checkout_coupon {
	border-radius: 0!important;
	border:1px solid #000 !important;
}
.woocommerce table.shop_table tfoot .shipping td {
	text-align: right;
}
.woocommerce input[type="checkbox"] {
	margin:-3px 3px 0 0!important;
}
.woocommerce label.checkbox {
	padding-left: 0;
}
.woocommerce-shipping-fields h3 {
	font-size: 15px;
}
.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
	padding: 1em 0;
}
.country_select .select2-choice {
	background: transparent!important;
	border-radius: 0!important;
	box-shadow: none!important;
	border-color:#ddd!important;
	height: 40px!important;
	line-height: 40px!important;
}
.country_select .select2-choice div {
	top: 7px!important;
}
.country_select .select2-search {
	border-bottom:1px solid #ddd;
	padding: 10px!important;
}
.country_select .select2-search input[type="text"] {
	background: transparent!important;
}
.country_select .select2-search input[type="text"], .country_select .select2-search input[type="text"]:focus {
	box-shadow: none!important;
	border-color:#ddd!important;
}

.select2-drop {
	border-radius: 0;
	border: 1px solid #ddd;
}
.select2-results {
	background: #fff;
}
.order-review {
	border:1px solid #ddd;
	padding: 20px 0;
}

.order-review #order_review {
	margin: 0 20px;
}
.order-review h3 {
	margin: 0 20px 20px 20px;
}
.woocommerce table.shop_table .product-total,.cart-subtotal td,.order-total td {
	text-align: right;
}
.woocommerce #payment, .woocommerce-page #payment {
	background-color: transparent;
}
.woocommerce #payment label {
	display: inline;
}
.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li {
	line-height: 3em;
}
.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
	background: transparent;
	box-shadow:none;
	margin: 0 0 10px 0;
	padding: 0 0 0 30px;
}
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
	display: none!important;
}

.woocommerce-checkout #payment div.payment_box:before {
	display: none;
}

.woocommerce #payment ul.payment_methods li br, .woocommerce-page #payment ul.payment_methods li br {
	display: none;
}
/* Archive Products Page */

.shop-top-bar {
	border-bottom: 1px solid #f7f7f7;
	padding-bottom: 15px;
	margin-bottom: 30px;
}
.shop-top-bar .woocommerce-ordering {
  background-color: #fff;
  border: 1px solid #F7F7F7;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 44px;
  min-width: 210px;
}
.shop-top-bar .woocommerce-ordering:after {
	font-family: FontAwesome;
  content: "\f0d7";
  position: absolute;
  height: 100%;
  width: 30px;
  right: 0;
  z-index: 10;
  top: 50%;
  margin-top: -11px;
  text-align: center;
  pointer-events: none;
}
.shop-top-bar .woocommerce-ordering span {
	height: 17px;
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  line-height: 44px;
  height: 44px;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
}
.shop-top-bar .woocommerce-ordering select {
	background-color: transparent;
  cursor: pointer;
  height: 44px;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 4;
  box-shadow: none;
}
.woocommerce .woocommerce-breadcrumb {
	line-height: 44px;
}
.post-type-archive-product {
	background-color: #fff!important;
}
.product-list-filter {
	border-bottom: 0;
	overflow: hidden;
}
.product-list-filter .woocommerce-ordering {
	margin-bottom: 0;
}
.product-list-filter .woocommerce-result-count {
	line-height: 44px;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	margin-right: 15px;
}
.woocommerce ul.products li.product .top-product-item {
	position: relative;
	text-align: center;
}
.woocommerce ul.products li.product .top-product-item .wc-forward {
	display: none;
}
.woocommerce ul.products li.product .top-product-item .product_type_simple {
	padding: 10px 15px;
	height: auto;
	text-align: center;
	margin: auto;
	margin-top: 35px;
	display: inline-block;
	font-size: 13px!important;
	width: auto;
	max-width: none;
	opacity: 0;
	visibility: hidden;
}
.woocommerce ul.products li.product:hover .top-product-item .product_type_simple {
	opacity: 1;
	visibility: visible;
}
.item-meta-info a br, .top-product-item br {
	display: none!important;
}
.item-meta-info .item-title-stars {
	margin-bottom: 15px;
}
.item-meta-info .item-title-stars .star-rating {
	margin-top: 10px;
}
.item-meta-info p {
	margin-top: 0!important;
}
.top-product-item p {
	margin-top: 0;
	margin-bottom: 0;
}
.full-width .item-meta-info .amount {
	display: block;
}
.woocommerce ul.products li.product a img {
	margin: auto;
	margin-top: 30px;
	margin-bottom: 0;
	width: 80%;
}
.item-meta-info {
	padding: 20px 10px 0px 10px;
	text-align: center;
	border-top: 1px solid #f1f1f1;
	margin-top: 20px;
}
.woocommerce .products .item-meta-info .star-rating {
	margin-left: auto;
	margin-right: auto;
	color: #2d2d2d;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	color: #2d2d2d;
	padding: 0;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 3px;
}

.woocommerce ul.products li.product .price {
	color: #666;
	font-size: 1.3em;
	font-weight: bold;
}
.woocommerce ul.products li.product .price del {
	display: inline-block;
}

/*ul.products li.product, .woocommerce-page ul.products li.product {
	width: 22.07%;
	margin: 0 3.9% 2.992em 0;
}*/
.woocommerce-page ul.products li.product .wc-forward {
	display: none;
}

/* Single Product */
.woocommerce div.product {
	margin-top: 30px;
}
.woocommerce .woocommerce-message .button {
	margin-left: 10px;
	height: auto;
	padding: 10px 20px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.woocommerce-info, .woocommerce-error, .woocommerce-message {
	text-align: left;
}
.woocommerce button.button.single_add_to_cart_button, .woocommerce .button {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.woocommerce #content div.product div.images {
	position: relative;
	width: 46%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	margin: 0;
}
.woocommerce div.product span.onsale {
	left: auto;
	right: -10px;
	z-index: 9999;
}
.woocommerce div.product div.images div.thumbnails {
	margin-left: 0;
	padding-top: 0;
	width: 12%;
	margin-right: 3%;
	display: inline-block;
	vertical-align: top;
}
.swiper-slide {
	margin-bottom: 15px;
}
.swiper-slide:last-child {
	margin-bottom: 0px;
}
.woocommerce div.product .images .thumbnails img {
	width: auto;
}
.products_images {
	width: 83%;
	display: inline-block;
	vertical-align: top;
}
.owl-theme .owl-controls {
	margin-top: 25px;
}
.product_attributes {
	max-width: 600px;
	margin: 0px auto 0 auto;
}
.woocommerce div.product .product_title {
	margin-bottom: 20px;
}
.woocommerce table.shop_attributes th {
	padding: 12px;
	text-align: left;
}
.woocommerce div.product p.price {
	color: #2d2d2d;
	margin-bottom: 20px;
}
.woocommerce div.product form.cart {
	margin-top: 30px;
}
.product .quantity .qty {
	height: 30px;
	border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0;
	padding-left: 0;
	margin: 0;
	font-size: 0;
}
.section-page .tabs-container .container {
	padding: 60px 0!important;
}
.tabs-container ul.tabs {
	padding: 0;
	list-style: none;
	margin: 0;
	border-bottom: 2px solid #ddd;
}
.tabs-container ul.tabs li.active {
		background-color: transparent;
	}
.tabs-container  ul.tabs li {
	margin: 0;
	font-size: 15px;
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
	margin-bottom: -2px;
}
.tabs-container  ul.tabs li a {
	color: #222222;
	font-size: 15px;
	padding-bottom: 10px;
	display: block;
	border-bottom: 2px solid transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.tabs-container  ul.tabs li a:hover {
	text-decoration: none;
	border-bottom: 2px solid #222222;
}
.tabs-container .panel {
	margin-top: 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	border-right: 1px solid #ddd;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
	border: 1px solid #ddd;
	padding: 20px;
}
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments {
	margin: 0;
	margin-bottom: 20px;
}
.woocommerce #reviews #comments ol.commentlist {
	margin-top: 20px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border-radius: 0;
	border: 1px solid #ddd;
}
.tabs-container #comments {
	margin: 0;
}
.woocommerce #reviews h3{
	margin-bottom: 10px;
}
.woocommerce p.stars a {
	color: #d3ced2;
}

#review_form #respond p label {
	position: relative;
	margin-left: 0;
}
.woocommerce-page form textarea {
	border: 0;
	border-bottom: 1px solid #999;
	padding: 4px 6px;
}
.woocommerce #review_form #respond p.stars {
	margin-top: 15px;
}

/* Order */

.woocommerce table.shop_table {
	margin-bottom: 50px;
}
.woocommerce table.my_account_orders td.order-number br {
	display: none;
}
.woocommerce .addresses {
	margin-top: 40px;
}
.woocommerce table.my_account_orders .order-actions .button {
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* ----------------------------------------------------------------------------------------------------------
 10 Blog Template----------------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------------------------------- */

/* Main content */
.single-post #blog {
	padding-top:80px;
}
.blog-menu {
	display:block!important;
}
.blog-menu .navbar {
	position:relative!important;
}
.blog-article {
	margin-bottom:40px;
}
.header-post {
	position:relative;
	z-index:10000;
	overflow:hidden;
}
.header-post a {
	overflow:hidden;
}
.date-post {
	position:absolute;
	right:0;
	bottom:0;
	display:block;
	-moz-border-radius: 85px;
	-webkit-border-radius: 85px;
	border-radius: 100px;
	height:100px;
	border-top-right-radius:0;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	color:#fff;
	margin:auto;
	font-size:16px;
	z-index: 1;
	font-family: 'NovecentowideLightRegular';
	text-align:right;
	z-index:1;
	width:100px;
}
.date-post time {
	display:inline-block;
	text-align:center;
	position:relative;
	font-size:16px;
	z-index:2;
	vertical-align:middle;
	padding:40px 0 0 20px;
	width:80px;
}
.excerpt-meta {
	margin-top:20px;
}
.excerpt p{
	border-right:3px solid #f0f0f0;
	padding:10px 20px 10px 0;
}
.no-border p {
	border:0;
	padding-right:0;
}
.meta-info {
	padding:60px 0 0 20px;
}
.meta-info li span {
	width:20px;
}
.meta-info li.tags {
	width:170px;
	white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  -o-text-overflow:ellipsis;
}
.blog-article h2 {
	font-weight: 300;
}
.blog-article h2 a {
	color:#2d2d2d;
}
.blog-article .meta-info li {
	line-height:30px;
}
.moretag {
	display:block;
	margin-top: 20px;
}
.moretag a{
	color: #ffffff!important;
	text-decoration: none;
	font-weight: normal;
	padding: 8px 12px;
	width: auto;
	text-transform:uppercase;
	font-weight:300;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.navigation ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.navigation ul li {
	float:left;
}
.navigation ul li.arrow {
	font-size:14px;
}
.navigation ul li.active a {
	color:#fff;
}
.navigation ul li a {
	border-radius: 20px;
  color: #000000;
  display: inline-block;
  margin: 0 1px;
  min-width: 10px;
  padding: 8px 13px;
  text-align:center;
  text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.navigation ul li a:hover {
	color:#fff;
}

.full-width-container .posts li h3 {
	width:100%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
/* Single post */
.single h1,
.single h2,
.single h3,
.single h4,
.single h5,
.single h6 {
	font-weight:300;
	margin: 0;
	margin-bottom: 10px;
}
.article-title {
	font-size: 40px;
	line-height: 44px;
	margin: 20px 0 20px 0;
	font-weight: normal;
}
blockquote, blockquote p {
	font-style:italic;
}
#image-data {
	background:#fff;
	border-bottom: 1px solid #d3d3d3;
	margin-bottom: 30px;
}
.no-data {
	background:transparent!important;
	border:0!important;
}
.single-post .meta-info {
	padding:0;
}
.single-post .meta-info ul {
	border-right: 1px solid #f0f0f0;
	list-style: none;
	padding:105px 0;
	margin:0;
	height:90px;
}
.meta-info ul li {
	line-height:30px;
}
.meta-info li .label-meta {
	margin-right:3px;
}
#meta-bottom {
	clear:both;
	margin-top: 20px;
}
.single-tags {
	font-size:14px;
	float:left;
}
.single-tags span {
	width:30px;
}
.social-post {
	list-style:none;
	margin:0;
	padding:0;
	float:right;
}
.social-post li {
	display:inline;
	margin-right:5px;
}
.social-post li a span {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
/* comment form */
#comments {
	clear:both;
	margin:60px 0;
}
#respond p {
	position:relative;
}
#respond p label {
	position:absolute;
	color: #AAAAAA;
  font-size: 11px;
  font-weight: bold;
  left: -999px;
  margin: 5px 0 0 15px;
  text-transform: uppercase;
}
#respond p input[type="email"],#respond p input[type="text"],#respond p textarea {
	width:98%;
}

/* comment list */
.commentlist, .children {
	list-style:none;
}
.commentlist {
	margin:0;
	padding:0;
}
.comment-body {
	background:#fff;
	background: #fff;
	margin-bottom: 20px;
	border-bottom: 1px solid #d3d3d3;
	border-right: 1px solid #f0f0f0;
	padding:20px;
}
.comment-body .bg-avatar {
	float: left;
	margin-right: 20px;
	border-radius: 32px;
	width: 60px;
	height: 60px;
	padding: 2px;
}
.comment-body cite {
	font-size:20px;
	margin-bottom:5px;
	display:block;
}
.comment-body .comment-text {
	overflow: hidden;
	margin-top:15px;
}

/* Sidebar */
.widget {
	background:#fff;
	margin-bottom:20px;
	border-bottom:1px solid #d3d3d3;
	padding:15px;
	border-right:1px solid #f0f0f0;
}
.widget-title {
	background:#000;
	text-transform:uppercase;
	color:#fff;
	font-size:16px;
	padding:0 20px;
	margin:-15px -15px 15px -15px;
	font-weight:300;
}
.widget ul {
	list-style:none;
	margin:0;
}
.textwidget p {
	margin:0;
}
.widget #searchform {
	overflow: hidden;
	margin:-15px;
}
.widget #s {
	border:0;
	width:75%;
	float:left;
	margin:0;
	padding:18px 0 0 15px;
}
.widget input[type="submit"] {
	float:right;
	width:15%;
	margin:0;
	padding:17px 0;
	color:#fff;
}
.menu-height {
	height:auto!important;
}
/* Footer */
footer {
	margin-bottom:0px;
	background:#000000;
	padding:15px 0;
	color:#f1f1f1;
	position: relative;
	z-index: 2;
}
footer a {
	color:#fff;
}
footer .widget {
	border:none;
	background: #222;
}
.widget-content {
	border:0;
}
footer .widget-title {
	background:#121212;
}
footer .widget ul, footer .textwidget {
	background: #222;
	border:none;
}
footer .widget a {
	color:#666;
}

/*footer.light {
	background-color: #f7f7f7;
	color: #333;
}
footer.light .widget {
	background: #999;
}
footer.light .widget-title {
	background:#ddd;
}
footer.light .widget ul, footer.light .textwidget {
	background: #999;
	border:none;
}*/
.form-submit input[type="submit"] {
	color:#fff;
}
/* ----------------------------------------------------------------------------------------------------------
 11 Shortcodes ----------------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------------------------------- */

.section-page > .container .row iframe {
	border:0;
	max-width:100%;
}
/* video shortcode */
.video-wrapper {
	margin:0 auto;
	max-width: 770px;
	margin-bottom: 30px;
	border: 0;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-container .vid {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
	border: 0;
}
/*map shortcode */
.map-wrapper {
  position: relative;
  padding-bottom: 65.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.map-wrapper iframe {
	position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
}
/*soundcloud shortcode*/
.soundcloud-wrapper {
	max-width:770px;
	margin:auto;
}
/* button shortcode */
.sc-btn {
	display:block;
	padding:8px 12px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color:#fff!important;
	text-align:center;
	width:100%;
	margin:20px 0;
	clear: both;
}
.sc-btn.pull-center {
	margin-left:auto;
	margin-right: auto;
}
.sc-btn:hover {
	text-decoration:none;
}

/* tabs shortcode */
.tab-pane {
	overflow: hidden;
}
.aws-icon {
	vertical-align: middle;
	border-width: 2px;
	border-radius: 100%!important;
}
.fa-border {
	padding: 0.40em 0.45em 0.35em!important;
}
.icon-container {
	display: inline-block;
	vertical-align: middle;
}
.title-icon {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	font-size: 18px;
}
/* ----------------------------------------------------------------------------------------------------------
 12 Media Queries ----------------------------------------------------------------------------------------
 ---------------------------------------------------------------------------------------------------------- */

@media (max-width: 1199px) {
	nav#nav-home ul li {
		width: 135px;
	}
	.circle-menu {
		height:115px;
	}
	#mini-slogan {
		padding-top:4px;
		font-size:16px;
	}
	.single-post .meta-info ul {
		padding:76px 0;
	}
	.meta-info li.tags {
		width:140px;
		white-space:nowrap;
	  overflow:hidden;
	  text-overflow:ellipsis;
	  -o-text-overflow:ellipsis;
	}
}
@media (max-width: 979px) and (min-width: 767px) {
	.feature-title {
		font-size: 29px!important;
	}
	.navbar .nav {
		float: left;
	}
	.home-col h2 {
		font-size: 30px!important;
		line-height: 30px!important;
	}
	.big-title {
		font-size:40px!important;
		line-height: 40px!important;
	}
	.circle-menu {
		font-size:12px!important;
	}
}


@media (max-width: 979px) {
	.navbar,.navbar, .cart-contents {
		line-height: 60px!important;
	}
	.navbar .collapse #nav-menu, #mini-logo a, .cart-contents, .cart-contents span {
		height: 60px!important;
	}
	#mini-logo img {
		height: auto!important;
		max-height: 30px;
	}
	.home-section {
		height: auto!important;
	}
	.navbar .collapse {
		display: inline;
		float: left;
		margin-right: 0;
		width: 100%;
	}
	#btn-menu-container {
		display: table;
		float: right;
	}
	#btn-menu-container .btn-navbar {
		float: none;
		display: table-cell;
		vertical-align: middle;
		margin-top: -4px;
		box-shadow: none;
		background: transparent;
		border:none;
	}
	.navbar-fixed-top {
		margin-bottom: 0;
	}
	.navbar-fixed-top, .navbar-fixed-bottom {
		position: fixed;
		-webkit-transform: translateZ(0);
	}
	.navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner {
		padding: 0;
	}
	.nav-collapse ul {
		margin-top:10px;
		padding-top:20px;
	}
	.nav-collapse ul li {
		padding-bottom:20px;
	}
	.nav-collapse ul > li > a {
		padding: 0px 10px 0px!important;
		line-height: 14px!important;
		height: auto!important;
	}
	.nav-collapse ul > li:hover > .sub-menu {
		top:auto!important;
		left:auto!important;
	}
	.sub-menu {
		visibility: visible;
		z-index: 9;
		opacity: 1;
		background: transparent;
		margin-left: 10px;
		border: 0;
		top:auto!important;
		left: auto;
		position: relative;
		padding: 0;
		margin-top:0!important;
		padding-top: 10px!important;
	}
	.sub-menu li {
	text-align: left;
	line-height: 10px;
	padding-bottom: 10px!important;
	}
	.nav-collapse ul > li > .sub-menu > li > a {
		display: block;
		text-transform: uppercase;
	}
	.sub-menu li a:hover {
		text-decoration: none;
	}
	nav#nav-home ul li {
		width: 104px;
	}
	.circle-menu {
		height:84px;
	}
	#blog {
		padding-top:10px;
	}
	#mini-logo {
		padding-left:10px;
	}
	#mini-slogan {
		padding-top:8px;
		font-size:14px!important;
		line-height: 14px!important;
	}
	.circle-menu:hover .label-link {
		/* Firefox */
		-moz-transform: scale(1) rotate(0deg) translate(0px);
		/* WebKit */
		-webkit-transform: scale(1) rotate(0deg) translate(0px);
		/* Opera */
		-o-transform: scale(1) rotate(0deg) translate(0px);
		/* Standard */
		transform: scale(1) rotate(0deg) translate(0px);
		color:#fff;
	}
	.single-post .meta-info ul {
		padding:46px 0;
		height:93px;
	}
	.meta-info li .label-meta {
		display:none;
	}
	.meta-info li.tags {
		width:100px;
		white-space:nowrap;
	  overflow:hidden;
	  text-overflow:ellipsis;
	  -o-text-overflow:ellipsis;
	}
	.carousel-inner img {
		width:80%;
	}
	.section-page {
		background-position:50% 0!important;
		min-height: auto!important;
	}
	.section-page > .container {
		padding: 80px 20px 80px 20px!important;
	}
	.top-bg .container {
		padding: 0 20px!important;
	}
	.section-page .tabs-container .container {
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	.home-section {
		padding: 80px 0px 80px 0px!important;
	}
	.product-list-filter .woocommerce-result-count {
		display: none;
	}
}
@media (max-width: 767px) {
	body {
		padding:0;
	}
	#logo {
		max-width:280px;
		margin:auto;
		float: none!important;
	}
	.full-home .container {
		width:auto;
		position:relative;
		padding:0;
		top:auto;
		left:auto;
		margin:0;
	}
	footer {
		padding-left:20px;
		padding-right:20px;
	}
	.top-bg {
		height: 200px;
	}
	.big-title {
		font-size: 30px!important;
		line-height: 40px!important;
		margin-bottom: 10px;
	}
	.three-big,.two-big,.one-big   {
		height: auto;
	}
	.section-title {
		font-size: 30px!important;
		line-height: 30px!important;
		margin-bottom: 20px;
	}
	.navbar .nav {
		float: left;
	}
	#slogan {
		margin: 30px 0;
	}
	#contact-info {
		clear: both;
		margin-top: 80px;
	}
	#logo img {
		display:block;
		margin:auto;
	}
	#mini-slogan {
		text-align:center;
		float:none;
		line-height:20px;
	}
	.navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
		margin: 0;
	}
	#home-header {
		margin-bottom:30px;
	}
	nav#nav-home ul li {
		width:170px;
		margin:20px auto 0!important;
		display: block;
	}
	.circle-menu {
		width:150px;
		height:150px;
	}
	.magnifier {
		opacity: 1;
		position: relative;
		height: auto;
		display: block;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: all 0 ease;
		transition: none;
		text-align:center;
		z-index:9999;
		margin: auto;
	}
	.magnifier img {
		display:block;
		margin: auto;
	}
	.magnifier:hover {
		opacity: 1;
	}
	.magnifier:after {
		content: '';
		display: none;
		width: 100%;
		height: 100%;
		position: absolute;
		opacity: 0;
		left: 0;
		top: 0;
		background: transparent;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: all 0 ease;
		transition: none;
	}
	#portfolio a.link-portfolio ,.item-content .piu {
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: all 0 ease;
		transition: none;
	}
	.magnifier:hover:after {
		opacity: 0;
	}
	ul.portfolio-wrapper .item{
		width:270px;
		margin-left:auto;
		margin-right: auto;
	}
	ul.portfolio-wrapper .item img {
		width:auto;
	}
	.home-section {
		padding-left: 0!important;
		padding-right:0!important;
	}
	.carousel-inner img {
		width:100%;
	}
	.nav-control {
		width: 30px;
		height: 30px;
		font-size: 14px;
		-webkit-border-radius: 18px;
		-moz-border-radius: 18px;
		-ms-border-radius: 18px;
		border-radius: 18px;
		line-height: 30px;
		margin-right:5px;
		margin-bottom:10px;
		position:relative;
	}
	.button-controls li {
		margin-left:0px;
		margin-right:3px;
	}
	.button-controls {
		position:relative;
		top:auto;
	}
	.button-controls .description-btn span, .button-controls .visit-link span {
		padding-top:9px;
	}
	.button-controls .close-item span {
		padding-top:8px;
	}
	.close-item,.description-btn,.visit-link {
		top:auto;
		right:auto;
	}
	a.arrow {
		bottom:-15px;
		margin:0;
		top:auto;
		position:absolute;
	}
	a.arrow span {
		margin-top: 9px;
	}
	#image-data img {
		width:100%;
	}
	.single-post .meta-info ul {
		padding:10px 24px;
		height:auto;
	}
	.single-post .meta-info ul li {
		display:inline-block;
		margin-right:15px;
	}
	.single-post .meta-info ul li:last-child {
		margin-right: 0;
	}
	.excerpt-meta {
		position:relative;
	}
	.excerpt-meta .excerpt {
		margin-top:20px;
	}
	.excerpt p {
		border:0;
		padding:0;
	}
	.blog-article .meta-info {
		position:absolute;
		top:-18px;
		padding:0;
	}
	.blog-article .meta-info li {
		display:inline-block;
		margin-right:20px;
		overflow:hidden;
	}
	.blog-article .meta-info li.tags {
		display:none;
	}
	.social-post {
		float:none;
		margin-top:10px;
	}
	.single-tags {
		float:none;
		margin-bottom:20px;
	}
	#sidebar {
		margin-top:40px;
	}
	.product-container > div {
		width: 100%;
	}
	.product-container > .left-product {
		margin-top: 60px;
	}
	.product-name span {
		display: block;
	}
	.cart-buttons .button {
		margin-bottom: 10px!important;
	}
	.woocommerce .button {
		width: 100%;
	}
	.checkout-button,
	.woocommerce-page a.button {
		margin-left: 0!important;
		padding-left: 0!important;
		padding-right: 0!important;
		text-align: center;
	}
	.cart-buttons,
	.woocommerce #content table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .input-text + .button, .woocommerce table.cart td.actions .button.alt, .woocommerce table.cart td.actions .input-text + .button, .woocommerce-page #content table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .input-text + .button, .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page table.cart td.actions .input-text + .button {
		float: none;
		width: 100%;
	}
	.woocommerce .woocommerce-message .button {
		margin-bottom: 10px;
	}
	.single-product .woocommerce-breadcrumb {
		line-height: 22px;
	}
	.woocommerce input[type="text"] {
		width: 100%!important;
		box-sizing: border-box;
	}
	.woocommerce input[type="text"] {
		height: 34px;
	}
	.summary.entry-summary .button {
		width: auto!important;
	}
	.woocommerce #coupon_code {
		margin-bottom: 5px!important;
	}
	.woocommerce .calculated_shipping th {
		width: 35%;
		vertical-align: top;
		text-align: left;
	}
	.cart-totals, .shipping-form {
		width: 100%;
	}
	.woocommerce #content div.product div.images {
		width: 100%;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin-bottom: 15px;
	}
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
		display: block;
		border-left: 0;
		border-right: 0;
	}

	 .woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
	 	border-bottom:1px solid #ddd;
	 }
	 .product-list-filter {
	 	float: left;
	 }
	 .nav-tabs li.active a::after {
	 	display: none;
	 }
}
@media (max-width: 640px) {
	.woocommerce div.product div.images div.thumbnails {
		display: none;
	}
	.products_images {
		width: 100%;
	}
	.tabs-container ul.tabs {
		border-bottom: 0;
	}
	.tabs-container ul.tabs li {
		display: block;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	.tabs-container ul.tabs li a:hover {
		border-bottom: 2px solid #ddd;
	}
	.tabs-container ul.tabs li a {
		border-bottom: 2px solid #ddd;
	}
}
@media only screen
	and (min-device-width : 768px)
	and (max-device-width : 1024px)
	and (orientation : landscape) {
	.circle-menu:hover .label-link {
		/* Firefox */
		-moz-transform: scale(1) rotate(0deg) translate(0px);
		/* WebKit */
		-webkit-transform: scale(1) rotate(0deg) translate(0px);
		/* Opera */
		-o-transform: scale(1) rotate(0deg) translate(0px);
		/* Standard */
		transform: scale(1) rotate(0deg) translate(0px);
		color:#fff;
	}
	.nav-collapse {
		display:block!important;
	}
}
@media only screen and (max-device-width: 1024px) {
	.content-info {
		display:none!important;
	}
	.info-wrapper {
		background:transparent!important;
	}
	.section-page {
		background-attachment:scroll!important;
	}
	.img-circle {
		border-top-left-radius: 499px;
	}
	.woocommerce ul.products li.product:hover .top-product-item .product_type_simple {
		opacity: 0;
		visibility: hidden;
	}
}


/* Retina Media queries */

@media only screen and (min--moz-device-pixel-ratio: 2),

only screen and (-o-min-device-pixel-ratio: 2/1),

only screen and (-webkit-min-device-pixel-ratio: 2),

only screen and (min-device-pixel-ratio: 2) {
	#mini-logo img.no-retina-logo {
	  display: none;
	}
	#mini-logo img.retina-logo {
	  display: block;
	}
	#logo img.no-retina-logo {
	  display: none;
	}
	#logo img.retina-logo {
	  display: block;
	}
}
#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  z-index: 2;
}
.fw-slider {
  position: absolute;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.slider-item {
  position: relative;
  width: 100%;
  height: 100%;
}
.owl-wrapper-outer, .owl-wrapper, .owl-item {
	height: 100%;
}
.fw-slider .owl-pagination {
	position: absolute;
	bottom: 20px;
	z-index: 9999;
	display: block;
	width: 100%;
}
.fw-slider .owl-buttons {
	position: absolute;
	top: 50%;
	z-index: 9999;
	width: 100%;
}
.fw-slider .owl-buttons > div {
	position: absolute;
	font-size: 40px;
	color: #fff;
}
.fw-slider .owl-buttons > div span {
	color: #fff!important;
}
.fw-slider .owl-buttons .owl-prev {
	left: 20px;
}
.fw-slider .owl-buttons .owl-next {
	right: 20px;
}
