/* LICENSE & DETAILS
==================================================

	Theme Name: Dante
	Theme URI: http://dante.swiftideas.net
	Author: Swift Ideas
	Author URI: www.swiftideas.net
	Description: <strong>A Retina Responsive Multi-Purpose WordPress Theme, Designed & Developed by Swift Ideas</strong> - <a href="http://www.swiftideas.net">www.swiftideas.net</a>. Follow us for update notifications:<br/> <a href='http://twitter.com/swiftideas'>Twitter</a><br/> | <a href='http://www.facebook.com/SwiftIdeas'>Facebook</a>
	Version: 2.14
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Tags: translation-ready, threaded-comments, theme-options, sticky-post, post-formats, full-width-template, flexible-header, featured-images, custom-menu, custom-header, custom-colors, custom-background, flexible-width

	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

==================================================

/* #General
================================================== * /

body {
	padding: 0;
	margin: 0;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
}
body.modal-open {
	margin-right: 0;
}
body.header-aux-open, body.header-aux-closing {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}
a {
	outline: none!important;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
a:hover {
	text-decoration: none;
}
a:active {
	outline: none;
}
a:focus {
	-moz-outline-style: none;
	outline: none;
	text-decoration: none;
}
h1 {
	font-size: 30px;
	line-height: 42px;
}
h2 {
	font-size: 24px;
	line-height: 32px;
}
h3 {
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	margin-bottom: 15px;
}
h4 {
	font-size: 16px;
	font-weight: normal;
	line-height: 20px;
	margin-bottom: 15px;
}
h5 {
	font-size: 14px;
	font-weight: normal;
	line-height: 18px;
	margin-bottom: 15px;
}
h6 {
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
p {
	font-size: 14px;
	line-height: 170%;
	margin: 0 0 24px;
}
ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
ol {
	margin: 0 0 20px;
	padding: 0 0 0 20px;
}
ul > li > ul, ol > li > ol {
	margin-left: 20px;
	padding-left: 0;
}
dl dt {
	font-weight: bold;
}
dl dd {
	margin-bottom: 20px;
}
dl dt, dl dd {
	line-height: 180%;
}
ul ul, ul ol, ol ol, ol ul {
	margin-left: 0;
}
a.text-link {
	border-bottom: 1px dotted #e3e3e3;
}*/
.no-js-alert {
	background: none repeat scroll 0 0 #222222;
    color: #FFFFFF;
    font-size: 24px;
    height: 100%;
    left: 0;
	-moz-opacity: 0.9;
    opacity: 0.9;
	filter:alpha(opacity=90);
    padding: 20% 5% 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 90%;
    z-index: 9999;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
}
.clearfix {
	clear: none!important;
}
#header-search {
	opacity: 0;
	padding-top: 40px;
	padding-bottom: 40px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
#header-search i.ss-search {
	float: left;
	font-size: 24px;
	padding-top: 7px;
	display: inline-block;
}
#header-search form {
	float: left;
	width: 80%;
}
#header-search input {
	background: transparent;
	border: 0;
	font-size: 24px;
	padding: 0 15px;
	margin: 0;
	width: 100%;
	line-height: 31px;
}
#header-search-close {
	float: right;
	font-size: 28px;
	padding: 10px;
	display: block;
}
#container {
	position: relative;
	z-index: 99;
	overflow: hidden;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform-origin: 50% 1%;
	transform-origin: 50% 1%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.no-csstransforms3d #container {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	transform-style: flat;
	position: inherit;
}
.mobile-menu-open #container {
	-webkit-transform: translate3d(-320px, 0, 0);
	transform: translate3d(-320px, 0, 0);
}
.no-csstransforms .mobile-menu-open #container {
	-webkit-transform: none;
	transform: none;
}
.header-aux-closing #container {
	-webkit-transform: rotateX(0deg) scale(1) translateY(0);
	transform: rotateX(0deg) scale(1) translateY(0);
	overflow: hidden;
}
.header-aux-open #container {
	-webkit-transform: rotateX(5deg) scale(0.8) translateY(170px);
	transform: rotateX(5deg) scale(0.8) translateY(170px);
	overflow: hidden;
}
.no-csstransforms3d .header-aux-open #container, .header-aux-open.ss-open #container {
	-webkit-transform: rotateX(0deg) scale(1) translateY(0);
	transform: rotateX(0deg) scale(1) translateY(0);
	padding-top: 150px;
	-webkit-transition: padding 0.4s;
	transition: padding 0.4s;
}
.no-csstransforms3d .header-aux-closing #container {
	padding-top: 0;
}
#page-bg-image {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
}
input, 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"] {
	outline: 0;
	border-radius: 0;
	box-shadow: none;
}
textarea {
	border-radius: 0;
	box-shadow: none;
}
input:focus, textarea:focus {
	box-shadow: none!important;
}
iframe {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	border-bottom: 1px solid #ededed;
}
table th {
	font-weight: bold;
}
table thead th {
	text-transform: uppercase;
}
table tr > th {
	padding-right: 20px;
}
table td {
	padding: 6px 10px 6px 0;
	border-top: 1px solid #ededed;
}
address {
	font-style: italic;
	margin: 0 0 24px;
}
img {
	max-width: 100%;
	height: auto;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	border: 0;
}
audio {
	margin: 20px 0;
}
.blank_spacer {
	min-height: 0;
}
div.entry-title {
	display: none;
}
.chat-transcript .chat-author {
	font-weight: bold;
}
.nicescroll-rails {
	background: #fff;
	width: 5px!important;
}
.nicescroll-rails > div {
	width: 5px!important;
	border: 0!important;
	background: #666!important;
	-moz-border-radius: 6px!important;
	-webkit-border-radius: 6px!important;
	border-radius: 6px!important;
}
.sf-swipe-indicator {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 76px;
	width: 76px;
	margin-left: -38px;
	margin-top: -38px;
	z-index: 2;
	background: transparent url('images/swipe_indicator.png') no-repeat center center;
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
}
.sf-swipe-indicator.animate {
	-webkit-animation-name: shake;
    -moz-animation-name: shake;
    -o-animation-name: shake;
    animation-name: shake;
}
.fw-row {
	margin-left: 0;
	margin-right: 0;
}
.spb_accordion .container, .spb_tabs .container, .spb_tour .container, .column_container .container {
	max-width: 100%!important;
	padding-left: 0;
	padding-right: 0;
}
.single .container .body-text > .container {
	margin-left: -15px;
}
.modal-dialog {
	padding-top: 10%!important;
}




/* #Header
================================================== */

/* --------------------------------------------
	MOBILE MENU
-------------------------------------------- */

#mobile-menu-wrap {
	position: fixed;
	top: 0;
	right: -320px;
	z-index: 1000;
	visibility: hidden;
	width: 320px;
	height: 100%;
	background: #222;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.no-csstransforms #mobile-menu-wrap {
	position: relative;
	width: 100%;
	right: 0;
	display: none;
	height: auto;
	-webkit-transition: none;
	transition: none;
	-webkit-transform: none;
	transform: none;
}
.mobile-menu-open #mobile-menu-wrap {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform: translate3d(-320px, 0, 0);
    transform: translate3d(-320px, 0, 0);
}

.no-csstransforms .mobile-menu-open #mobile-menu-wrap {
	display: block;
	visibility: visible;
	-webkit-transition: none;
	transition: none;
	-webkit-transform: none;
	transform: none;
}
.mobile-menu-close {
	position: fixed;
	top: 0;
	right: 0;
	font-size: 20px;
	display: block;
	color: #fff;
	z-index: 9999;
	cursor: pointer;
	padding: 13px;
	width: 47px;
	height: 47px;
	text-align: center;
	background: url('../img/close_icon2.png');
}
ul.mobile-language-select {
	list-style: none;
	padding-left: 7px;
	height: auto;
	overflow: hidden;
	margin: 0;
	height: 40px;
}
.mobile-language-select li {
	float: left;
	margin-right: 5px;
}
.mobile-language-select li a, .mobile-language-select li div {
	padding: 8px;
	display: block;
}
.mobile-language-select .language {
	display: none;
}
#mobile-menu {
	max-height: 100%;
	position: relative;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 60px;
}
#mobile-menu::-webkit-scrollbar { 
    display: none; 
}
.no-csstransforms #mobile-menu {
	height: auto;
	overflow: visible;
	padding-bottom: 0;
}
#mobile-menu ul {
	margin-bottom: 0;
}
#mobile-menu ul li a {
	display: block;
	padding: 10px 15px;
	color: #fff;
}
.mobile-browser #mobile-menu ul li:hover > a, #mobile-menu .menu ul li.current-menu-item a, #mobile-menu .menu ul li a:active, #mobile-menu .menu ul li a:focus {
	color: #fff!important;
}
#mobile-menu ul li ul li {
	font-size: 13px;
}
#mobile-menu ul li a{
	background: transparent!important;
}
#mobile-menu ul li:hover a {
	background: transparent!important;
	color:#3e75cc;
}
#mobile-menu .menu ul li.current-menu-item > a, #mobile-menu .menu ul li a:hover, #mobile-menu .menu ul li a:active, #mobile-menu .menu ul li a:focus {
	background: #292929!important;
}
#mobile-menu ul li {
	border-top: 1px solid #333;
	border-bottom: 0;
}
#mobile-menu ul.menu > li:first-child {
	border-top: 0;
}
#mobile-menu ul.sub-menu {
	background: none;
	margin-left: 0;
}
#mobile-menu ul.sub-menu li a {
	padding-left: 30px;
}
#mobile-menu ul.sub-menu li ul a {
	padding-left: 50px;	
}
#mobile-menu .menu-item a[href="#"] {
	display: none;
}

/* --------------------------------------------
	SUPER SEARCH
-------------------------------------------- */

.sf-super-search {
	background: #252525;
	color: #fff;
	padding: 35px 20px;
	position: relative;
	display: block;
}
#super-search, body > .sf-super-search {
	background: transparent!important;
	opacity: 0;
	padding: 30px 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
#super-search.sf-super-search, .spb_supersearch_widget.alt-bg .sf-super-search {
	padding-left: 0;
	padding-right: 0;
}
#super-search .container > .row {
	position: relative;
}
.header-overlay #super-search {
	width: 100%;
}
.sf-super-search .search-options {
	font-size: 24px;
	line-height: 42px;
}
#super-search .search-options {
	font-size: 22px;
	line-height: 38px;
}
.sf-super-search .search-options .ss-dropdown {
	float: none;
	display: inline-block;
	outline: 0;
	margin: 0 5px;
	position: relative;
}
.sf-super-search .search-options .ss-dropdown > span {
	border-bottom: 1px dotted #e4e4e4;
	text-transform: lowercase;
}
.sf-super-search .search-options .ss-dropdown > span:hover {
	cursor: pointer;
}
.sf-super-search .search-options .ss-dropdown ul {
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 1000;
	display: block;
	pointer-events: none;
	-moz-opacity: 0;
	filter: alpha(opacity= 0);
	opacity: 0;
	background: #fff;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
	box-shadow: 0 0 5px rgba(0,0,0,.2);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.mobile-browser .sf-super-search .search-options .ss-dropdown ul {
	top: 10px;
	left: -10px;
}
.browser-ie .sf-super-search .search-options .ss-dropdown ul {
	display: none;
}
.sf-super-search .search-options .ss-dropdown ul.show-dropdown {
	-moz-opacity: 1;
	filter: alpha(opacity= 100);
	opacity: 1;
	pointer-events: auto!important;
}
.browser-ie .sf-super-search .search-options .ss-dropdown ul.show-dropdown {
	display: block;
}
.sf-super-search .search-options .ss-dropdown ul li {
	height: 36px;
	line-height: 36px;
	font-size: 11px;
	text-transform: uppercase;
	color: #222;
	list-style-type: none;
	border-top: 1px solid #e4e4e4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	padding-right: 38px;
}
.sf-super-search .search-options .ss-dropdown ul li:first-child {
	border-top: 0;
}
.sf-super-search .search-options .ss-dropdown ul li a {
	float: left;
	width: 100px;
	border-right: 1px solid #e4e4e4;
	padding-left: 10px;
}
.sf-super-search .search-options .ss-dropdown ul li .fa-check {
	display: none;
	position: absolute;
	right: 0;
	font-size: 14px;
	padding: 11px 12px;
}
.sf-super-search .search-options .ss-dropdown ul li.selected .fa-check {
	display: block;
}
.sf-super-search .search-options input {
	background: none;
	border: 0;
	border-bottom: 1px dotted #e4e4e4;
	color: #fff;
	font-size: 24px;
	width: 65px;
	line-height: 18px;
	height: 34px;
	padding: 12px 0 5px;
	display: inline-block;
	margin: 0 5px;
	vertical-align: top;
	text-align: center;
}
.sf-super-search .search-go {
	text-align: right;
	position: absolute;
	right: 0;
	display: block;
	bottom: 50%;
}
#super-search.sf-super-search .search-go {
	bottom: auto;
}
.super-search-go {
	padding: 0 10px;
	line-height: 38px;
	border-width: 1px!important;
	border-style: solid!important;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 0!important;
	background: transparent!important;
	border: 1px solid #e3e3e3;
}
#super-search.sf-super-search .super-search-go {
	margin-bottom: 20px!important;
}
.super-search-close {
	font-size: 28px;
	padding: 10px;
	display: none;
}
body > #super-search .super-search-close {
	display: inline-block;	
}

/* --------------------------------------------
	TOP BAR
-------------------------------------------- */

#top-bar {
	font-size: 11px;
	z-index: 8;
	padding: 5px 0;
	position: relative;
}
.tb-ss {
	display: none;
}
#top-bar .container {
	max-width: 100%;
}
#top-bar .menu {
	position: relative;
	z-index: 32;
	margin-bottom: 0;
}
#top-bar .tb-left, #top-bar .tb-right {
	margin-bottom: 0;
}
#top-bar .tb-right .top-menu {
	float: right;
	margin-right: -10px;
}
#top-bar .menu li {
	float: left;
}
#top-bar .menu li a {
	display: block;
}
#top-bar .tb-welcome {
	display: inline-block;
	padding: 3px 10px 3px 0;
}
#top-bar .tb-woo-custom {
	display: inline-block;
}
#top-bar .tb-woo-custom a {
	display: inline;
	padding: 0;
}
#top-bar .menu > li > ul {
	border-top: 0;
}
#top-bar .menu > li {
	font-size: 11px;
	border-left: 1px solid transparent;
	line-height: 20px;
	margin: 0;
	z-index: 5;
}
#top-bar .menu > li:first-child {
	border-left-width: 0;
	border-top-width: 1px;
}
#top-bar .menu > li:before {
	display: none;
}
.header-menu .menu li {
	padding: 2px 0;
	z-index: 4;
}
.header-menu .menu > li.parent:after, .top-menu .menu > li.parent:after, .top-header-menu .menu > li.parent:after {
	content: "\f107";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: block;
	font-size: 12px;
	position: absolute;
	top: 50%;
	margin-top: -11px;
	right: 9px;
}
#top-bar .top-menu .menu > li.parent:after {
	margin-top: -10px;
}
#top-bar .top-menu .menu > ul.sub-menu {
	top: 30px;
}
.header-menu .menu > li.parent, .top-menu .menu > li.parent, .top-header-menu .menu > li.parent {
	padding-right: 15px;
}
#top-bar .menu > li > a {
	padding: 3px 10px;
	margin: 0;
}
nav#top-bar-menu .menu > li > ul {
	top: 30px;
	min-width: auto;
}
.swift-search-link i {
	font-size: 12px;
	line-height: 16px;
	vertical-align: -2px;
}
.swift-search-link span {
	margin-left: 5px;
}
.hs-woo-custom .swift-search-link, .header-menu .swift-search-link {
	padding: 1px 0;
}
.tb-text {
	line-height: 26px;
}


/* --------------------------------------------
	HEADER SUBSCRIBE
-------------------------------------------- */

#header-subscribe form {
	margin: 20px;
	height: auto;
	overflow: hidden;
}
#header-subscribe label {
	font-size: 12px;
}
#header-subscribe input {
	font-size: 12px;
}
#header-subscribe .sf-button {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	float: right;
	padding: 6px 12px;
	margin-top: 5px;
	border: 0;
}
#header-subscribe .sf-button:hover {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* --------------------------------------------
	HEADER LOGIN
-------------------------------------------- */

#header-login form {
	margin: 20px;
}
#header-login label {
	font-size: 12px;
}
#header-login input {
	font-size: 12px;
}
#header-login input#password {
	margin-bottom: 15px;
}
#header-login .sf-button {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	float: right;
	padding: 6px 12px;
	margin-top: 5px;
	border: 0;
}
#header-login .sf-button:hover {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#header-login a {
	display: inline;
	padding: 0 5px;
	line-height: 24px;
}
#header-login .logout-wrap {
	margin: 20px;
}


/* --------------------------------------------
	MAIN HEADER
-------------------------------------------- */

.header-overlay .header-wrap {
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 7;
	left: 50%;
	margin-left: -485px;
	max-width: 970px;
	transition: top 0.5s ease-in-out;
	-moz-transition: top 0.5s ease-in-out;
	-webkit-transition: top 0.5s ease-in-out;
	-o-transition: top 0.5s ease-in-out;
}
.ss-open.header-overlay .header-wrap, .no-csstransforms3d .header-aux-open.header-overlay .header-wrap {
	top: 150px;
}
#header-section {
	position: relative;
	z-index: 7;
	width: 100%;
	display: block;
}
.header-shadow #header-section {
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,.1);
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,.1);
	box-shadow: 0 3px 5px rgba(0,0,0,.1);
}
#header-section:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
}
/*.header-3#header-section:before, .header-4#header-section:before {
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.header-5#header-section:before {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}*/
.header-shadow #header-section:before {
	-moz-box-shadow: 0 3px 5px rgba(0,0,0,.05);
	-webkit-box-shadow: 0 3px 5px rgba(0,0,0,.05);
	box-shadow: 0 3px 5px rgba(0,0,0,.05);
}
#header-section #header {
	padding: 25px 0;
}
#header-section.header-3 #header, #header-section.header-4 #header, #header-section.header-7 #header {
	padding: 0;
}
#header-section.header-5 #header {
	padding: 20px 0 0;
}
#header-section.header-6 #header {
	padding: 15px 0 0;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	transition: padding 0.5s ease-in-out;
	-moz-transition: padding 0.5s ease-in-out;
	-webkit-transition: padding 0.5s ease-in-out;
	-o-transition: padding 0.5s ease-in-out;
}
#top-header {
	border-bottom: 1px solid #e4e4e4;
}
#top-header .container {
	max-width: 100%;
}
#top-header .th-left {
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 44px;
	font-size: 11px;
	margin-bottom: 0;
}
#top-header .th-right {
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 0;
}
#top-header .th-right > nav {
	float: right;
	margin-right: -8px;
}
#top-header .th-right > nav .menu li {
	font-size: 11px;
	border-left: 1px solid #e4e4e4;
}
#header .header-container {
	max-width: 100%;
	padding-top: 20px;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	transition: padding 0.5s ease-in-out;
	-moz-transition: padding 0.5s ease-in-out;
	-webkit-transition: padding 0.5s ease-in-out;
	-o-transition: padding 0.5s ease-in-out;
}
.header-7 #top-header .th-left {
	padding-left: 0;	
}
.header-7 #top-header .th-right {
	padding-right: 0;
}
#header-section.header-5 {
	margin-top: 40px;
}
#header-section .header-spacer {
	display: block;
	height: 20px;
}
#logo a {
	height: auto;
	overflow: hidden;
	display: block;
}
 a.mobile-menu-show { 
	position: fixed;
	height: 60px;
	width: 80px;
	top: 34px !important;
	margin-left: 620px;
	/*margin-top: 30px;
	padding: 25px 0px 11px 0px;*/
	font-size: 0px;
	color: #3462ab;
	background: url('../img/icon-menu3.png');
	background-repeat: no-repeat;
	
}
.is-sticky #logo a.mobile-menu-show, .is-sticky #logo a.mobile-cart-link {
	padding-top: 8px;
}
a.mobile-menu-show i {
	/*position: fixed;
	height: 30px;
	width: 30px;
	right: 98px !important;
	top: 40px !important;*/
	visibility: hidden;
	position: fixed;
	height: 1000px;
	margin-left: -250px;
	width: 430px;
}

#logo a.mobile-cart-link {
	float: right;
	margin-right: 10px;
	padding: 9px 4px;
	font-size: 22px;
}
#logo img {
	display: block;
	height: auto;
	max-height: 100%;
	width: auto;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}
#logo img.retina {
	display: none;
	width: auto;
}
#logo h1 {
	margin: 0;
	line-height: 42px;
}
.is-sticky .sticky-header-resized #logo h1 {
	line-height: 40px;
}
#logo h1.retina {
	display: none;
}
.header-1 #logo h1 {
	text-align: center;
}
#logo.logo-center img {
	margin: 0 auto;
} 
.logo-right#logo {
	float: right;
}
.logo-right#logo img {
	float: right;
}
.logo-fade #logo a:hover img {
	-moz-opacity: 0.6;
	filter: alpha(opacity= 60);
	opacity: 0.6;
}
.mobile-search-form {
	margin: 0;
	border-bottom: 1px solid #333;
	border-top: 1px solid #333;
	padding: 5px 15px;
}
.mobile-search-form input {
	width: 100%;
	padding: 8px 0!important;
	margin: 0!important;
	background: transparent!important;
	border: 0!important;
	font-size: 18px;
	color: #fff!important;
}
#header-section #main-nav {
	border-top: 1px solid #e4e4e4;
}
#header-section .header-menu .menu > li {
	font-size: 11px;
	border-left: 1px solid #e4e4e4;
}
#header-section .header-menu .menu > li:first-child {
	border-left: 0;
}
#header-section .tb-welcome {
	display: inline-block;
	padding: 2px 0;
	margin: 10px;
}
#header-section .tb-woo-custom {
	display: inline-block;
	padding: 2px 0 2px 10px;
	margin: 10px 0;
}
#header-section .tb-woo-custom a {
	display: inline;
	padding: 0;
}
.header-right > nav {
	float: right;
	margin-right: -10px;
}
.header-1 .header-right > nav, .header-2 .header-right > nav {
	margin-right: -10px;
}
.header-left {
	font-size: 11px;
	line-height: 44px;
}
.header-3 #logo, .header-4 #logo, .header-5 #logo, .header-overlay #top-bar .tb-left {
	padding-left: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.header-3 #logo, .header-4 #logo, .header-5 #logo {
	position: absolute;
	left: 0;
	height: 100%;
	z-index: 2;
}
.header-3 .search-nav, .header-4 .search-nav, .header-5 .search-nav {
	position: absolute;
	right: 0;
	z-index: 2;
}
.header-6 .container, .header-7 .container {
	position: relative;
}
.header-6 #logo, .header-7 #logo {
	position: absolute;
	left: 15px;
	height: 100%;
	z-index: 2;
}
.header-6 .search-nav, .header-7 .search-nav {
	position: absolute;
	right: 15px;
	z-index: 2;
}
.header-3 #main-navigation, .header-4 #main-navigation, .header-5 #main-navigation, .header-6 #main-navigation, .header-7 #main-navigation {
	margin-right: 0;
	width: 100%;
}
.header-3 #main-navigation div > ul.menu > li:first-child, .header-4 #main-navigation div > ul.menu > li:first-child, .header-5 #main-navigation div > ul.menu > li:first-child, .header-6 #main-navigation div > ul.menu > li:first-child, .header-7 #main-navigation div > ul.menu > li:first-child {
	margin-left: 50px;
}
.header-3 #main-navigation ul.menu, .header-4 #main-navigation ul.menu, .header-3 #main-navigation .no-menu, .header-4 #main-navigation .no-menu, .header-5 #main-navigation .no-menu {
	padding-right: 60px;
}
.header-5 #main-navigation ul.menu {
	padding-right: 100px;
}
.header-6 #main-navigation ul.menu, .header-7 #main-navigation ul.menu, .header-6 #main-navigation .no-menu, .header-7 #main-navigation .no-menu {
	padding-right: 50px;
}
.search-off .header-3 #main-navigation ul.menu, .search-off .header-4 #main-navigation ul.menu, .search-off .header-3 #main-navigation .no-menu, .search-off .header-4 #main-navigation .no-menu, .search-off .header-5 #main-navigation .no-menu {
	padding-right: 15px;
}
.search-off .header-6 #main-navigation ul.menu, .search-off .header-7 #main-navigation ul.menu, .search-off .header-6 #main-navigation .no-menu, .search-off .header-7 #main-navigation .no-menu {
	padding-right: 5px;
}
.header-overlay #top-bar .tb-right {
	padding-right: 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.header-overlay #top-bar .tb-right ul.social-icons.small {
	margin-right: 0;
}
.header-3 .header-right > nav.search-nav, .header-4 .header-right > nav.search-nav, .header-5 .header-right > nav.search-nav {
	margin-right: 0;
	padding-right: 25px;
}
#nav-section {
	min-height: 50px;
	position: relative;
}
#nav-section.nav-shadow {
	-moz-box-shadow: 0 2px 4px -2px rgba(0,0,0,.1);
	-webkit-box-shadow: 0 2px 4px -2px rgba(0,0,0,.1);
	box-shadow: 0 2px 4px -2px rgba(0,0,0,.1);
}
#main-navigation {
	margin-left: -10px;
	position: relative;
}
nav#main-navigation .menu > li {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	transition: padding 0.5s ease-in-out;
	-moz-transition: padding 0.5s ease-in-out;
	-webkit-transition: padding 0.5s ease-in-out;
	-o-transition: padding 0.5s ease-in-out;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
}
nav#main-navigation .menu > li > a {
	-webkit-transition: all 300ms cubic-bezier(0.175,0.885,0.32,1.275) 0;
	-moz-transition: all 300ms cubic-bezier(0.175,0.885,0.32,1.275) 0s;
	-o-transition: all 300ms cubic-bezier(0.175,0.885,0.32,1.275) 0;
	transition: all 300ms cubic-bezier(0.175,0.885,0.32,1.275) 0;
	position: relative;
}
nav#main-navigation .menu > li > a span.nav-line {
	-webkit-transition: all 300ms cubic-bezier(0.175,0.885,0.32,1.275) 0;
	-moz-transition: all 300ms cubic-bezier(0.175,0.885,0.32,1.275) 0s;
	-o-transition: all 300ms cubic-bezier(0.175,0.885,0.32,1.275) 0;
	transition: all 300ms cubic-bezier(0.175,0.885,0.32,1.275) 0;
	overflow: hidden;
	position: absolute;
	pointer-events: none;
	left: 1px;
	bottom: 8px;
	display: block;
	width: 0;
	height: 1px!important;
	max-height: 1px!important;
	background: #fff;
}
nav#main-navigation .menu > li:hover span.nav-line, nav#main-navigation .menu > li.current-menu-item span.nav-line, nav#main-navigation .menu > li.current-menu-ancestor span.nav-line {
	width: 99%;
}
nav#main-navigation .menu > li, .header-4 #main-navigation .menu > li, .header-5 #main-navigation .menu > li, .header-7 #main-navigation .menu > li {
	padding: 0 10px 20px;
}
.header-1 nav#main-navigation .menu > li, .header-2 nav#main-navigation .menu > li {
	padding: 0 10px 4px;
}
nav#main-navigation .menu > li > a, .header-4 nav .menu > li > a, .header-5 nav .menu > li > a, .header-7 nav .menu > li > a {
	padding: 10px 0 12px;
}
.header-4 nav .menu > li, .header-5 nav .menu > li, .header-7 nav .menu > li {
	margin: 0;
}
nav .menu li > a > i {
	margin-right: 8px;
	display: inline-block;
	height: 17px;
}
nav .menu li > a > i[class^="ss-"] {
	margin-right: 5px;
	vertical-align: -2px;
}
.logo-right #main-navigation {
	margin-left: -10px;
}
.logo-left .nav-wrap {
	float: right;
}
#main-navigation > div {
	margin-left: 0;
}
#main-navigation .no-menu {
	height: 60px;
	line-height: 40px;
	float: right;
}
.header-1 #main-navigation .no-menu, .header-2 #main-navigation .no-menu {
	height: 46px;
	line-height: 46px;
	float: left;
}
#nav-pointer {
	position: absolute;
	bottom: 3px;
	left: 0;
	width: 0; 
	height: 2px; 
	display: none;
	z-index: 2;
}
.nav-indicator #nav-pointer {
	display: block;
}
.single #nav-pointer {
	display: none;
}
.error404 #nav-pointer {
	display: none;
}
nav.std-menu .menu {
	height: auto;
	margin: 0;
	position: relative;
	padding: 0;
}
nav.std-menu .menu li {
	position: relative;
	display: inline-block;
	float: left;
	font-size: 14px;
	margin: 8px 0;
}
nav.std-menu .menu li:first-child {
	background: none;
}
nav.std-menu .menu li > a {
	text-decoration: none;
	padding: 2px 0;
	margin: 0 10px;
	display: block;
	white-space: nowrap;
	background: transparent;
}
nav#main-navigation .menu li.menu-item > a {
	margin: 0;
}
.th-right nav.std-menu .menu li {
	margin: 0;
}
.th-right nav.std-menu .menu li a {
	padding: 11px 0;
}
nav.std-menu .menu > li:first-child > a {
	padding-left: 0;
}
nav.std-menu .menu > li:first-child:before {
	display: none;
}
nav.std-menu .menu ul.sub-menu {
    position: absolute;
    z-index: 9995;
    margin: 0;
    top: 80px;
    left: 0;
    min-width: 100px;
	opacity: 0;
	-moz-opacity: 0;
	filter:alpha(opacity=0);
	pointer-events: none;
	-moz-box-shadow: 0 0 5px -1px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 0 5px -1px rgba(0,0,0,.2);
	box-shadow: 0 0 5px -1px rgba(0,0,0,.2);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.browser-ie nav.std-menu .menu ul.sub-menu, .no-csstransforms3d nav.std-menu .menu ul.sub-menu {
	display: none;
}
nav.std-menu .menu ul.sub-menu.show-dropdown, .browser-ie nav.std-menu .menu li.parent:hover > ul.sub-menu, .no-csstransforms3d nav.std-menu .menu li.parent:hover > ul.sub-menu {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	pointer-events: all;
}
.browser-ie nav.std-menu .menu li.parent:hover > ul.sub-menu, .no-csstransforms3d nav.std-menu .menu li.parent:hover > ul.sub-menu {
	display: block;
}
.header-right nav.std-menu .menu ul.sub-menu, .tb-right nav.std-menu .menu ul.sub-menu, .th-right nav.std-menu .menu ul.sub-menu {
	left: auto;
	right: 0;
}
nav.std-menu .menu ul.sub-menu li {
    width: 100%;
    position: relative;
    display: block;
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid transparent;
    float: none;
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 12px;
    height: auto;
    z-index: 42;
}
nav.std-menu .menu ul.sub-menu li:first-child:before {
    content: " ";
    display: block;
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: none;
    margin-top: -8px;
    position: absolute;
    left: 20px;
}
.header-right nav.std-menu .menu ul.sub-menu li:first-child:before, .tb-right nav.std-menu .menu ul.sub-menu li:first-child:before, .th-right nav.std-menu .menu ul.sub-menu li:first-child:before {
	left: auto;
	right: 20px;
}
nav.std-menu .menu .sub-menu .parent > a:after {
	content: '';
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #CCC;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -4px;
}
nav#main-navigation .menu ul.sub-menu ul.sub-menu {
	top: 0!important;
	left: 100%;
	margin-left: 1px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
nav#main-navigation .menu ul.sub-menu > li {
	font-size: 14px;
	border-top: 1px solid #e4e4e4;
	border-bottom: 0;
}
nav#main-navigation .menu ul.sub-menu > li:first-child {
	border-top: 0;
}
nav#main-navigation .menu ul li > a {
	padding: 10px 15px;
}
nav#main-navigation .menu ul li.parent > a {
	padding-right: 25px;
}
nav.std-menu .menu ul.sub-menu ul li:first-child:before {
	display: none;
}
nav.std-menu .menu ul li:last-child {
    border: 0;
}
nav.std-menu .menu ul li > a, nav.std-menu .menu ul li > span.title {
    padding: 10px 15px;
	display: block;
    margin: 0;
    white-space: nowrap;
    max-width: 220px;
    text-overflow: ellipsis;
    overflow: hidden;
}
nav.std-menu .menu ul li.parent > a {
    padding-right: 24px;
}
nav.search-nav {
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	transition: padding 0.5s ease-in-out;
	-moz-transition: padding 0.5s ease-in-out;
	-webkit-transition: padding 0.5s ease-in-out;
	-o-transition: padding 0.5s ease-in-out;
}
nav.search-nav .menu > li {
	margin-top: 0;
	margin-bottom: 0;
}
nav.search-nav .menu > li > a {
	padding-left: 15px;
	padding-right: 10px;
	padding-top: 10px;
	padding-bottom: 16px;
}
.header-3 nav.search-nav .menu > li > a, .header-4 nav.search-nav .menu > li > a, .header-5 nav.search-nav .menu > li > a, .header-6 nav.search-nav .menu > li > a, .header-7 nav.search-nav .menu > li > a {
	padding-left: 10px;
	padding-right: 0;
}
.ajax-search-wrap {
	position: absolute;
	top: 46px;
	right: 0;
	border: 1px solid #e3e3e3;
	width: 250px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.1);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.1);
	box-shadow: 0 1px 3px rgba(0,0,0,.1);
	display: none;
}
#main-nav .ajax-search-wrap {
	right: -1px;
}
.ajax-search-wrap:after {
	content: "";
	position: absolute;
	top: 0;
	right: 12px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #e3e3e3;
	margin-top: -8px;
}
.ajax-search-wrap input[type="text"] {
	border: 0;
	background: transparent;
	padding: 15px 20px;
	width: 100%;
	margin: 0;
}
#main-nav .ajax-search-wrap input[type="text"] {
	padding: 12px 20px;
}
.ajax-search-wrap .ajax-loading {
	background: transparent url('images/loader.gif') no-repeat center center;
	background-size: 75%;
	width: 18px;
	height: 18px;
	position: absolute;
	right: 18px;
	top: 16px;
	display: none;
}
.ajax-search-results {
	border-top: 1px solid #e3e3e3;
	display: none;
}
.search-result-pt h6, .no-search-results h6 {
	margin-bottom: 0;
	padding-left: 20px;
	margin-top: 18px;
	letter-spacing: normal;
} 
.search-result-pt .search-result {
	border-bottom: 1px solid #e3e3e3;
	padding: 20px 20px 16px;
	height: auto;
	overflow: hidden;
}
.search-result-pt .search-result:nth-of-type(1) {
	padding-top: 12px;
}
.search-result .search-item-img, .search-result .search-item-img img, .search-result .search-item-img .img-holder {
	height: 35px;
	width: 35px;
}
.search-result .search-item-img .img-holder i {
	padding: 8px 6px;
	font-size: 18px;
	height: 35px;
	display: block;
	line-height: 22px;
	text-align: center;
}
.search-result .search-item-content {
	margin-left: 46px;
}
.search-result h5 {
	margin-bottom: 0;
	margin-top: 0;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.search-result time {
	line-height: 20px;
	margin-bottom: 0!important;
}
.no-search-results p {
	padding: 10px 20px 18px;
	margin-bottom: 0;
}
.ajax-search-results .all-results {
	display: block;
	padding: 20px;
}
.show-menu {
	margin: 0 auto;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 15px;
	line-height: 20px;
}
#top-bar .show-menu {
	width: 60%;
	padding: 6px 10px;
}
.show-menu:hover {
	text-decoration: none;
}
.show-menu i {
	float: right;
	line-height: 20px;
	font-size: 18px;
}
li.aux-languages > a > img {
	margin-right: 5px;
}



/* #Responsive Styles
================================================== */

/*
* Swift Framework Responsive Stylesheet v1.0
* Responsive Stylesheet for Display on Devices
* Copyright 2014, Swift Ideas
*/

/* --------------------------------------------
	LARGE DISPLAYS
-------------------------------------------- */

@media only screen and (min-width: 1200px) {
		
	/* LAYOUT */
	#container.boxed-layout {
		width: 1200px;
	}
	.alt-bg {
		padding-left: 210px;
		padding-right: 210px;
	}
	
	/* HEADER */
	.header-overlay .header-wrap {
		margin-left: -585px;
		max-width: 1170px;
	}
	nav.mega-menu li .sub-container {
		width: 1140px!important;
	}
	nav.mega-menu li .mega .sub, nav.mega-menu li .mega .sub > .row {
		width: 1140px!important;
	}
	#header .is-sticky .sticky-header {
		max-width: 1140px;
	}
	.boxed-layout #header-section #header .is-sticky .sticky-header {
		max-width: 1230px;
	}
	.boxed-layout #header-section.header-3 #header .is-sticky .sticky-header, .boxed-layout #header-section.header-4 #header .is-sticky .sticky-header, .boxed-layout #header-section.header-5 #header .is-sticky .sticky-header {
		max-width: 1140px;
	}
	.boxed-layout #header-section .is-sticky #main-nav.sticky-header, .boxed-layout #header-section.header-6 .is-sticky #header.sticky-header {
		width: 1230px;
	}
	
	/* SWIFT SLIDER */
	#swift-slider .slide-caption-container {
		width: 1170px;
		margin-right: -585px;
	}
	
	/* PORTFOLIO */
	.has-no-sidebar .filter-wrap .select {
		padding-left: 30px;
	}
	
	/* PRODUCTS */
	.woocommerce ul.products li.product {
		margin-left: 30px;
	}
	.carousel-wrap ul.products li.product {
		margin-left: 30px!important;
		margin-right: 0!important;
	}
	body .has-no-sidebar ul.products li.product {
		width: 262px;
	}
	body .has-one-sidebar .products-standard.span8 ul.products li.product {
		width: 236px;
	}
	body .has-one-sidebar ul.products li.product {
		width: 170px;
	}
	body .has-both-sidebars ul.products li.product {
		width: 270px;
	}
	body .has-no-sidebar .products-mini ul.products li.product {
		width: 170px;
	}
	body .has-one-sidebar .products-mini ul.products li.product {
		width: 170px;
	}
	body .has-both-sidebars .products-mini ul.products li.product {
		width: 170px;
	}
	body.woocommerce .has-no-sidebar ul.products li.product, body.woocommerce .has-no-sidebar .upsells.products ul.products li.product, body.woocommerce .has-no-sidebar .related.products ul.products li.product, body.woocommerce .has-one-sidebar ul.products li.product, body.woocommerce .has-both-sidebars ul.products li.product, body.woocommerce .has-both-sidebars ul.products li.product {
		width: 262px;
	}
	body.woocommerce .has-one-sidebar .upsells.products ul.products li.product, body.woocommerce .has-one-sidebar .related.products ul.products li.product  {
		width: 165px;
	}
	
	/* WIDGETS */
	.caroufredsel_wrapper {
		margin-left: -30px!important;
	}
	.carousel-wrap .carousel-items > li {
		margin-left: 30px;
	}
	.wpb_portfolio_carousel_widget.span12 .caroufredsel_wrapper {
		min-width: 1200px;
	}
	.client-item figure {
		height: 150px;
	}
}

@media only screen and (min-width: 1250px) {
	
	/* LAYOUT */
	#container.boxed-layout {
		width: 1230px;
	}
	
}

@media only screen and (min-width: 1500px) {
	
	.alt-bg {
		margin-left: -410px!important;
		padding-left: 410px;
		padding-right: 410px;
	}
	
}

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

	.alt-bg {
		margin-left: -750px!important;
		padding-left: 750px;
		padding-right: 750px;
	}

}

@media only screen and (min-width: 1151px) {
	.mobile-menu-open #container {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	#mobile-menu-wrap {
		visibility: hidden;
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-transition: none;
		transition: none;
		-webkit-transform: none;
		transform: none;
		display: none;
	}
}

/* --------------------------------------------
	iPAD/TABLET LANDSCAPE
-------------------------------------------- */

@media only screen and (max-width: 1024px) {
	
	/* HEADER */
	#header .sticky-wrapper {
		height: auto!important;
	}
	.header-overlay .header-wrap {
		margin-left: -485px;
		max-width: 970px;
	}
	.logo-right nav .menu > li > ul {
		left: 0!important;
	}
	.logo-left nav .menu > li > ul {
		right: 0!important;
		left: auto!important;
	}
	nav.mega-menu li .sub-container {
		width: 940px!important;
	}
	
	/* GENERAL */
	#one-page-nav {
		display: none!important;
	}
	.page-heading.fancy-heading {
		padding-top: 80px;
		padding-bottom: 80px!important;
		background-attachment: scroll;
		background-size: cover;
		-webkit-background-size: cover;
		background-position: center center!important;
	}
	.fancy-heading .heading-text {
		opacity: 1!important;
		letter-spacing: 0px!important;
	}
	.carousel-wrap a.prev, .carousel-wrap a.next, .flex-direction-nav {
		opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=1);
		display: none!important;
	}
	.woocommerce ul.products li.product figure figcaption {
		display: none;
	}
	.woocommerce ul.products li.product figure figcaption {
		bottom: 0;
		display: block;
	}
	.woocommerce ul.products li.product figure figcaption .shop-actions > a {
		font-size: 11px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 75%;
	}
	.sf-parallax-video video {
		top: 0!important;
	}
	.spb_parallax_asset {
		background-attachment: scroll!important;
		background-position: center center!important;
	}
	.team-member figcaption span {
		display: none;
	}
	.spb_parallax_asset {
		background-position: 50% 0!important;
	}
	.spb_parallax_asset .spb_content_wrapper {
		opacity: 1!important;
		top: 50%!important;
	}
}

/* --------------------------------------------
	iPAD/TABLET PORTRAIT
-------------------------------------------- */

@media only screen and (max-width: 1150px) {
	
	/* LAYOUT */
	#container.boxed-layout {
		width: auto;
	}
	.alt-bg {
		margin-left: -130px!important;
		padding-left: 130px;
		padding-right: 130px;
	}	
	
	/* HEADER */
	.header-overlay .header-wrap {
		margin-left: -375px;
		max-width: 750px;
	}
	#header .is-sticky .sticky-header {
		left: 0;
	}
	nav.mega-menu li .sub-container {
		width: 720px!important;
	}
	nav.mega-menu li .mega .sub, nav.mega-menu li .mega .sub > .row {
		width: 720px!important;
	}
	.header-1 #logo, .header-2 #logo {
		width: 100%;
	}
	.header-3 #logo, .header-4 #logo, .header-5 #logo {
		width: 100%;
		padding-right: 30px;
		position: relative;
	}
	.header-6 #logo, .header-7 #logo {
		width: 100%;
		padding: 0 15px;
		left: 0;
		height: auto;
		position: relative;
	}
	#header .header-container {
		height: auto;
		overflow: hidden;
		padding-bottom: 10px;
	}
	nav.search-nav {
		display: none;
	}
	#logo a {
		float: left;
	}
	#main-navigation {
		display: none;
	}
	.header-1 #main-nav, .header-1 #main-nav-sticky-wrapper, .header-1 .header-left, .header-1 .header-right, .header-2 .header-right, .header-2 #main-nav, .header-2 #main-nav-sticky-wrapper {
		display: none;
	}
	
	/* FOOTER */
	.footer-spacer {
		display: none;
	}
	#footer-wrap {
		position: relative;
	}
	#copyright {
		padding: 20px;
	}
	#copyright p {
		float: none;
		text-align: center;
	}
	#copyright nav .menu {
		float: none;
		width: 100%;
		text-align: center;
		margin-top: 20px;
	}
	#copyright nav .menu li {
		float: none;
	}
	
	/* SWIFT SLIDER */
	#swift-slider .slide-caption-container {
		width: 724px;
		margin-right: -362px;
	}
	
	/* POSTS */
	.mini-items .blog-item figure {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	/* PRODUCTS */
	body .has-no-sidebar ul.products li.product {
		width: 166px;
	}
	body .has-one-sidebar ul.products li.product {
		width: 104px;
	}
	body .has-both-sidebars ul.products li.product {
		width: 166px;
	}
	body .has-one-sidebar .products-standard.span8 ul.products li.product {
		width: 145px;
	}
	body .has-no-sidebar .products-mini ul.products li.product {
		width: 104px;
	}
	body .has-one-sidebar .products-mini ul.products li.product {
		width: 104px;
	}
	body .has-both-sidebars .products-mini ul.products li.product {
		width: 104px;
	}
	body.woocommerce .has-no-sidebar ul.products li.product, body.woocommerce .has-no-sidebar .upsells.products ul.products li.product {
		width: 165px;
	}
	body.woocommerce .has-one-sidebar ul.products li.product {
		width: 164px;
	}
	body.woocommerce .has-one-sidebar .upsells.products ul.products li.product, body.woocommerce .has-one-sidebar .related.products ul.products li.product  {
		width: 102px;
	}
	body.woocommerce .has-both-sidebars ul.products li.product, body.woocommerce .has-both-sidebars ul.products li.product {
		width: 162px;
	}
	.woocommerce ul.products li.product figure figcaption .shop-actions > a {
		width: 50%;
		font-size: 16px;
		text-align: center;
	}
	.woocommerce ul.products li.product figure figcaption .shop-actions a > i {
		margin-right: 0;
	}
	.woocommerce ul.products li.product figure figcaption .shop-actions a > i.ss-info, .woocommerce ul.products li.product figure figcaption .shop-actions a > i.ss-sugarpackets {
		font-size: 18px;
	}
	.woocommerce ul.products li.product figure figcaption .shop-actions > a span {
		display: none;
	}
	.woocommerce ul.products li.product figure figcaption .yith-wcwl-add-to-wishlist {
		width: 50%;
	}
	.woocommerce ul.products li.product figure figcaption .yith-wcwl-add-to-wishlist a {
		width: 100%;
		padding: 10px 0;
		text-align: center;
		font-size: 16px;
	}
	.woocommerce ul.products li.product figure figcaption .shop-actions a {
		-webkit-transition: font-size 0s;
		-moz-transition: font-size 0s;
		-o-transition: font-size 0s;
		transition: font-size 0s;
	}
	.woocommerce ul.products li.product figure figcaption .shop-actions > a.product-added {
		font-size: 0;
	}
	.woocommerce ul.products li.product figure figcaption a.product-added:before {
		font-size: 16px;
	}
	ul.products li.product .product-details {
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}
	ul.products li.product .price {
		float: none;
		text-align: center;
		display: block;
	}
	table.totals_table {
		width: 40%;
	}
	#order_review table.shop_table td.product-img {
		width: 15%;
	}
	#order_review table.shop_table td.product-description {
		width: 55%;
	}
	
	/* TEAM MEMBER */
	article.type-team .profile-image-wrap {
		float: none;
		width: 100%;
	}
	article.type-team .article-body-wrap {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-top: 20px;
	}
	
	/* WIDGETS */
	.widget_lip_most_loved_widget .loved-item > a {
		max-width: 60%;
	}
	.widget_sf_infocus_widget .infocus-item h5 {
		max-width: 70%;
	}
	
	/* SHORTCODES */
	.pricing-table-price {
		font-size: 26px;
	}
	.bordered.columns-4 .pricing-table-column, .bordered_alt.columns-4 .pricing-table-column {
		width: 22.1%;
	}
	.bordered.columns-3 .pricing-table-column, .bordered_alt.columns-3 .pricing-table-column {
		width: 30.3%;
	}
	.bordered.columns-2 .pricing-table-column, .bordered_alt.columns-2 .pricing-table-column {
		width: 47%;
	}
	.bordered.columns-1 .pricing-table-column, .bordered_alt.columns-1 .pricing-table-column {
		width: 97%;
	}
	.pricing-table-wrap.bordered .pricing-table-price {
		float: none;
		margin-top: 10px;
	}
	.cta_align_left .spb_call_text, .cta_align_right .spb_call_text {
		width: 76%;
	}
	.cta_align_right .sf-button, .cta_align_left .sf-button {
		max-width: 20%;
	}
	.client-item figure {
		height: 100px;
	}
	.portfolio-showcase-wrap ul[data-columns="4"] li {
		width: 50%!important;
	}
	.portfolio-showcase-wrap ul[data-columns="4"] li .main-image {
		left: 0!important;
		width: 100%!important;
	}
	.portfolio-showcase-wrap ul[data-columns="5"] li .item-info h4 {
		width: 50%;
	}
	.spb_gallery_widget .gallery-nav {
		display: none;
	}
	.gallery .gallery-item {
		min-width: 29.3%!important;
	}
	
	/* WOOCOMMERCE */
	ul.checkout-process li:after {
		display: none;
	}
	.woocommerce .help-bar {
		text-align: center;
	}
	.woocommerce .help-bar span {
		float: none;
	}
	.woocommerce .help-bar ul {
		float: none;
		text-align: center;
	}
	.woocommerce .help-bar ul li {
		display: inline-block;
		float: none;
		margin-top: 15px;
	}
	.woocommerce-cart .woocommerce .span9, .woocommerce-cart .woocommerce .span3 {
		width: 100%;
		float: none;
		padding-left: 10px;
		clear: both;
		height: auto;
		overflow: hidden;
		padding-right: 10px;
		margin-left: 0;
	}
	.woocommerce-cart .woocommerce .span3 {
		margin-top: 40px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {	
	
	.recent-posts-list li .recent-post-image {
		float: none;
	}
	.recent-posts-list li .recent-post-details {
		margin-left: 0;
		padding: 15px 0;
	}
	.sf-count-asset .count-number {
		font-size: 50px;
	}
	
	.header-1 #logo a.mobile-cart-link, .header-2 #logo a.mobile-cart-link, .header-1 #logo a.mobile-menu-show, .header-2 #logo a.mobile-menu-show {
		display: none;
	}
	
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		clear: none!important;
	}
	.woocommerce ul.products li.product.first, .woocommerce-page ul.products li.product.first {
		clear: both!important;
	}
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
		float: left!important;
	}

}


/* --------------------------------------------
	iPHONE LANDSCAPE
-------------------------------------------- */

@media only screen and (max-width: 767px) {

	.mobile-browser div.fw-video-close.is-open {
		width: 100%;
		height: 40px;
		line-height: 36px;
		position: relative;
		top: 0;
		left: 0;
	}

	/* LAYOUT */
	.blank_spacer {
		margin-bottom: 0!important;
	}
	.header-aux-open #container {
		-webkit-transform: rotateX(0deg) scale(1) translateY(0);
		transform: rotateX(0deg) scale(1) translateY(0);
		padding-top: 150px;
		-webkit-transition: padding 0.4s;
		transition: padding 0.4s;
	}
	.header-aux-closing #container {
		padding-top: 0;
	}
	#container.boxed-layout {
		width: 100%;
	}
	[class*="span"], .uneditable-input[class*="span"], .row [class*="span"] {
		margin-bottom: 20px;
	}
	.single .container .body-text > .container {
		margin-left: 0;
		padding: 0;
	}
	.inner-page-wrap {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.has-both-sidebars article, .has-both-sidebars .type-page, .has-both-sidebars .archive-page, .has-both-sidebars > .type-product, .has-both-sidebars .page-content, aside.sidebar, .has-left-sidebar article, .has-left-sidebar .type-page, .has-left-sidebar .archive-page, .has-left-sidebar .push-right {
		float: none!important;
	}
	.page-heading h1 {
		word-wrap: normal;
		white-space: normal;
	}
	#page-wrap {
		padding: 0 5px;
	}
	.alt-bg {
		margin-left: -5px!important;
		margin-right: -5px!important;
		padding-left: 20px;
		padding-right: 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.alt-bg.spb_portfolio_showcase_widget {
		padding-left: 0;
		padding-right: 0;
	}
	.page-heading .heading-text {
		margin-left: 0;
	}
	#breadcrumbs {
		margin-right: 0;
	}
	#back-to-top {
		padding: 7px 10px 5px;
		opacity: 0.6!important;
	}
	h4.spb-center-heading {
		margin-top: 5px;
		margin-bottom: 25px;
	}
	.spb_text_column {
		margin-bottom: 30px;
	}
	.sf-super-search .search-go {
		position: relative;
		bottom: 0;
		width: 100%;
	}
	.sf-super-search .search-go .super-search-go {
		width: 100%;
		text-align: center;
	}
	
	/* GENERAL */
	.flexslider .flex-direction-nav, .wooslider .wooslider-direction-nav {
		display: none;
	}
	.tp-bullets, .rev_slider_wrapper > .tp-leftarrow, .rev_slider_wrapper > .tp-rightarrow {
		display: none!important;
	}
	.tp-caption a.sf-button {
		padding: 0% 14%!important;
	}
	.page-heading .heading-text {
		float: none;
	}
	#breadcrumbs {
		float: none;
		margin-top: 15px;
		display: none;
	}
	h4.spb-center-heading {
		max-width: 60%;
	}
	.sf-icon.sf-icon-large {
		line-height: 84px;
	}
	.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select, .wpcf7 textarea {
		width: 100%;
		max-width: 100%;
	}
	.full-width-area.blog-masonry-fw {
		padding: 0 20px;
	}
	
	/* HEADER */
	#top-header {
		display: none;
	}
	.tb-ss {
		display: block;
	}
	.header-overlay .header-wrap {
		margin-left: -50%;
		max-width: 100%;
	}
	#header .sticky-wrapper {
		height: auto!important;
	}
	#header .is-sticky .sticky-header {
		padding-top: 10px;
	}
	#header-section:before, #header .is-sticky .sticky-header, #header-section .is-sticky #main-nav.sticky-header, #header-section.header-6 .is-sticky #header.sticky-header, .ajax-search-wrap {
		top: 0!important;
	}
	#super-search {
		padding: 10px 0;
		overflow: hidden;
	}
	#super-search .search-options {
		padding: 0 20px;
		text-align: center;
	}
	#super-search .search-go {
		padding-right: 20px;
		text-align: center;
	}
	#top-bar {
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#top-bar .tb-left {
		float: left;
		width: auto;
		margin-bottom: 0;
	}
	#top-bar .tb-right {
		float: right;
		width: auto;
		margin-bottom: 0;
	}
	#top-bar .tb-left, #top-bar .tb-right {
		display: none;
	}
	#header-section #header, #header-section.header-4 #header, #header-section.header-5 #header {
		padding: 0;
	}
	#header-section.header-5 #header {
		padding: 15px 0 10px;
	}
	#header-section.header-5 {
		margin-top: 20px;
	}
	#header-section > #main-nav {
		border-top: 0;
	}
	#top-header .th-left, #top-header .th-right {
		margin-bottom: 0;
	}
	#top-header .th-left > nav, #top-header .th-right > nav,  {
		display: none;
	}
	
	/* SWIFT SLIDER */
	#swift-slider, #swift-slider ul.slides, #swift-slider ul.slides > li {
		min-height: 300px;
		max-height: 300px;
	}
	#swift-slider .slide-caption-container {
		width: 100%;
		margin-right: -50%;
	}
	#swift-slider .flex-caption.caption-right, #swift-slider .flex-caption.caption-left {
		width: 100%;
	}
	#swift-slider .flex-caption .flex-caption-headline {
		background: rgba(255,255,255,0.8)!important;
	}
	#swift-slider .flex-caption .flex-caption-details .caption-details-inner {
		display: none!important;
	}
	#swift-slider .flex-caption-large {
		margin: 6% 10% 0;
	}
	#swift-slider .flex-caption-large .excerpt {
		display: none;
	}
	
	/* FOOTER */
	#base-promo p {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	#base-promo p.footer-promo-text {
		margin-bottom: 0;
	}
	#base-promo a.sf-button {
		margin: 0;
	}
	#footer {
		padding: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	#copyright nav .menu li {
		float: none;
		width: auto;
		border-top-width: 0;
	}
	
	/* POST */
	.standard-post-author {
		display: none;
	}
	.standard-post-details {
		margin-top: 20px;
	}
	.tags-link-wrap .comments-likes {
		float: none;
		margin-top: 20px;
		height: auto;
		overflow: hidden;
		display: block;
		text-align: left;
		width: 100%;	
	}
	.pagination-wrap {
		display: block!important;
		visibility: visible!important;
	}
	.related-items li {
		width: 50%;
		float: left;
	}
	.blog-standard {
		padding: 0;
	}
	.timeline {
		left: 30px!important;
	}
	#infscr-loading {
		margin: -20px 15px 0;
	}
	
	/* PORTFOLIO */
	.filterable-items .portfolio-item {
		width: 49%;
	}
	ul.portfolio-filter-tabs {
		padding-top: 1px;
	}
	ul.portfolio-filter-tabs li.all, ul.portfolio-filter-tabs li.has-items {
		width: 50%;
		margin-top: -1px;
	}
	ul.portfolio-filter-tabs li:first-child a, ul.portfolio-filter-tabs li:last-child a {
		border-radius: 0;
	}
	.has-no-sidebar .filter-wrap .select {
		padding-left: 0;
	}
	.portfolio-details-wrap .item-link {
		float: none;
		display: block;
		margin-top: 20px;
	}
	.full-width-display-wrap figure.fw-media-wrap {
		margin-left: -20px!important;
	}
	.portfolio-options-bar ul.pagination-wrap {
		width: 40%;
	}
	.full-width-display-wrap .portfolio-options-bar {
		position: relative;
		top: 0;
		height: auto;
		overflow: hidden;
		margin-top: 20px;
	}
	
	/* PRODUCTS */
	body .has-no-sidebar ul.products li.product {
		width: 21%;
		margin-left: 4%;
	}
	body .has-both-sidebars ul.products li.product {
		width: 274px;
	}
	body .has-no-sidebar .products-mini ul.products li.product {
		width: 170px;
	}
	body .has-one-sidebar .products-mini ul.products li.product {
		width: 170px;
	}
	body .has-both-sidebars .products-mini ul.products li.product {
		width: 180px;
	}
	body.woocommerce .has-no-sidebar ul.products li.product, body.woocommerce .has-no-sidebar .upsells.products ul.products li.product {
		width: 22%;
	}
	body.woocommerce .has-one-sidebar ul.products li.product {
		width: 30%;
		margin-left: 5%;
	}
	body.woocommerce .has-one-sidebar .upsells.products ul.products li.product, body.woocommerce .has-one-sidebar .related.products ul.products li.product  {
		width: 48%;
		margin-right: 2%;
		margin-left: 0;
	}
	body.woocommerce .has-both-sidebars ul.products li.product, body.woocommerce .has-both-sidebars ul.products li.product {
		width: 49%;
		margin-left: 2%;
	}
	body .product-carousel ul.products li.product {
		margin-left: 20px!important;
		margin-right: 10px!important;
	}
	body.woocommerce .has-one-sidebar ul.products li.product.first, body.woocommerce .has-no-sidebar ul.products li.product.first, body.woocommerce .has-both-sidebars ul.products li.product.first {
		margin-left: 0;
	}
	.woocommerce .woocommerce-message a.button {
		display: block;
	}
	#order_review table.shop_table td.product-img {
		width: 20%;
	}
	#order_review table.shop_table td.product-description {
		width: 50%;
	}
	#order-details { 
		padding-right: 15px;
	}
	
	/* WIDGETS */
	.caroufredsel_wrapper {
		margin-left: 0!important;
	}
	.carousel-wrap .carousel-items > li {
		margin-right: 30px;
		margin-left: 0!important;
	}
	.col-sm-12 .carousel-wrap .carousel-overflow {
		margin-right: -25px;
		margin-left: -15px;
		padding-left: 15px;
	}
	.alt-bg.col-sm-12 .carousel-wrap .carousel-overflow {
		margin-left: -15px;
	}
	.carousel-wrap .carousel-items > li:last-child {
		margin-right: 0;
	}
	.carousel-wrap.product-carousel {
		margin-left: -20px;
	}
	.carousel-wrap.clients-wrap .carousel-overflow {
		margin-left: -15px;
	}
	.post-info > span {
		display: inline-block;
		max-width: 70%;
	}
	.article-body-wrap .share-links .share-text {
		padding: 8px 12px;
	}
	.article-body-wrap .share-links ul li > a, .article-body-wrap .share-links ul li > div {
		padding: 8px 14px;
	}
	
	/* SHORTCODES */
	.one_half, .one_third, .two_third, .three_fourth, .one_fourth {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
		height: auto;
		overflow: hidden;
	}
	.impact-text-wrap {
		text-align: center;
	}
	.wpb_impact_text .wpb_call_text {
		width: 100%;
	}
	.wpb_impact_text .wpb_button {
		position: relative;
		display: inline-block;
		margin: 10px 0 0 0!important;
		float: none;
		max-width: 100%;
	}
	.wpb_featured_clients_widget h4 {
		text-align: center;
	}
	.tp-caption a.sf-button {
		font-size: inherit;
		padding: 4% 8%;
		line-height: auto;
	}
	.portfolio-grid {
		overflow: hidden;
	}
	.portfolio-grid .tooltip {
		display: none!important;
	}
	.columns-4 .pricing-table-column {
		width: 50%;
	}
	.pricing-table-wrap.bordered .pricing-table-price {
		float: right;
		margin-top: 0;
	}
	.bordered.columns-4 .pricing-table-column, .bordered_alt.columns-4 .pricing-table-column {
		width: 45.3%;
		margin-bottom: 10px;
	}
	.bordered.columns-3 .pricing-table-column, .bordered_alt.columns-3 .pricing-table-column {
		width: 95.5%;
		margin-bottom: 10px;
	}
	.bordered.columns-2 .pricing-table-column, .bordered_alt.columns-2 .pricing-table-column {
		width: 45.3%;
	}
	.bordered.columns-1 .pricing-table-column, .bordered_alt.columns-1 .pricing-table-column {
		width: 95.5%;
	}
	.labelled-pricing-table.columns-5 .pricing-table-column {
		width: 25%;
	}
	.labelled-pricing-table.columns-4 .pricing-table-column {
		width: 33.3%;
	}
	.labelled-pricing-table.columns-3 .pricing-table-column {
		width: 50%;
	}
	.labelled-pricing-table.columns-2 .pricing-table-column {
		width: 100%;
	}
	.labelled-pricing-table .label-column {
		display: none;
	}
	.labelled-pricing-table .pricing-table-label-row {
		display: block;
		padding-bottom: 0;
	}
	.spb_featured_clients_widget h4 {
		text-align: center;
	}
	.spb_tweets_slider_widget .text-large .tweet-text, .testimonials-slider .testimonial-text.text-large {
		font-size: 16px;
		line-height: 28px;
	}
	.spb_parallax_asset {
		background-attachment: scroll;
	}
	.cta_align_left .spb_call_text, .cta_align_right .spb_call_text {
		float: none;
		width: 100%;
	}
	.cta_align_right .sf-button, .cta_align_right .impact-text-arrow, .cta_align_left .sf-button, .cta_align_left .impact-text-arrow {
		position: relative;
		max-width: 100%;
		margin-top: 30px;
		right: 0;
	}
	.alt-bg .portfolio-showcase-wrap {
		width: 100%!important;
		margin-left: 0!important;
	}
	.portfolio-showcase-wrap ul {
		margin-right: 0!important;
		white-space: normal;
		margin-bottom: 0;
	}
	.portfolio-showcase-wrap ul[data-columns="4"] li, .portfolio-showcase-wrap ul[data-columns="5"] li {
		width: 100%!important;
		height: auto!important;
		display: block;
	}
	.portfolio-showcase-wrap ul[data-columns="4"] li .main-image, .portfolio-showcase-wrap ul[data-columns="5"] li .main-image {
		left: 0!important;
		width: 100%!important;
		top: 0!important;
		opacity: 1;
		position: relative;
		height: auto;
	}
	.portfolio-showcase-wrap ul li .item-info, .portfolio-showcase-wrap ul li .item-logo {
		display: none!important;
	}
	.team-member figcaption ul {
		float: none;
		text-align: center;
		width: 100%;
	}
	.team-member figcaption ul > li {
		float: none!important;
	}
	.caroufredsel_wrapper {
		min-width: 100%!important;
	}
	.spb_parallax_asset {
		width: auto;
	}
	.spb_impact_text .spb_call_text {
		border-left: 0;
		padding-left: 0;
	}
	.spb_impact_text .spb_call_text p {
		line-height: inherit;
	}
	.widget.flickr-widget ul {
		margin-right: 0;
	}
	.sf-image-banner > img {
		width: auto;
		height: auto;
	}
	.sf-image-banner > .image-banner-content {
		bottom: 50%!important;
	}
	.chart-shortcode {
		margin: 0 auto;
	}
	a.sf-button.sf-icon-reveal:hover i {
		display: none!important;
	}
	a.sf-button.sf-icon-reveal:hover span.text {
		padding: 18px 50px!important;
	}
	.testimonials-slider .testimonial-text {
		padding: 0 5%;
	}
	.gallery .gallery-item {
		min-width: 0;
		width: 46%!important;
	}
	
	/* WOOCOMMERCE */
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		float: none!important;
		width: 100%!important;
	}
	.my-account-left {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	.my-account-right {
		float: none;
		width: 100%;
	}
	table.wishlist_table .product-price, table.wishlist_table .product-stock-status {
		display: none;
	}
	.woocommerce-cart .woocommerce .span9, .woocommerce-cart .woocommerce .span3 {
		margin-left: 0;
		margin-top: 0;
		margin-bottom: 0;
	}
	.woocommerce table.shop_table, .woocommerce-page table.shop_table {
		margin-bottom: 30px;
		border-bottom: 0;
	}
	.woocommerce-page .cart-collaterals {
		margin-bottom: 30px;
	}
	.woocommerce table.shop_table .product-thumbnail, .woocommerce table.shop_table .product-unitprice, .woocommerce table.shop_table .product-price {
		display: none;
	}
	.woocommerce table.shop_table .product-name .price, .woocommerce-cart table.shop_table .product-name .amount {
		display: block;
	}
	.woocommerce .shipping-calc {
		float: none;
		width: 100%;
		height: auto;
	}
	.woocommerce .coupon {
		float: none;
		width: 100%;
		margin-left: 0;
		height: auto;
		overflow: hidden;
		margin-bottom: 40px;
		padding-top: 10px;
	}
	.woocommerce .help-bar {
		margin-bottom: 20px;
	}
	.woocommerce .help-bar ul li, .woocommerce .help-bar ul li:first-child {
		margin: 15px 7px 0;
	}
	.already-logged-in, .checkout-process, #billing .proceed {
		display: none;
	}
	.checkout-pane {
		display: block!important;
		margin-top: 40px;
	}
	#billing {
		margin-top:80px;
	}
	ul.checkout-process {
		display: none;
	}
	.woocommerce form #billing #shiptobilling {
		float: none;
		margin: 0;
	}
	.woocommerce span.onsale, .woocommerce .wc-new-badge, .woocommerce .out-of-stock-badge {
		display: none;
	}
	.woocommerce div.product form.cart div.quantity {
		float: none;
		margin-bottom: 20px;
	}
	.summary .product_meta .need-help, .summary .product_meta .leave-feedback {
		display: block;
		float: none;
		margin-bottom: 5px;
	}
	body .woocommerce-shop-page ul.products li.product, body .product_list_widget > div > ul.products li.product {
		width: 47.6%!important;
		margin-left: 0!important;
		margin-right: 20px!important;
		clear: none!important;
	}
	body .woocommerce-shop-page ul.products li.product:nth-child(even), body .product_list_widget > div > ul.products li.product:nth-child(even) {
		margin-right: 0!important;
	}
	ul.products li.product .product-details {
		float: none;
		text-align: center;
	}
	.woocommerce ul.products li.product .price {
		text-align: center;
		float: none;
		margin-top: 10px;
		margin-bottom: 0;
	}
	#order_review table.shop_table {
		border-bottom: 1px solid #e3e3e3;
	}
	#order_review table.shop_table td.product-description {
		width: 40%;
	}
	#order_review table.shop_table td.product-unitprice, #order_review table.shop_table td.product-quantity, #order_review table.shop_table td.product-subtotal {
		width: 20%;
	}
	table.totals_table {
		width: 100%;
	}
	#commentform label[for="rating"] {
		display: block;
		float: none;
	}
	.woocommerce p.stars, .woocommerce-page p.stars {
		height: auto;
	}
	#commentform .woocommerce p.stars a, #commentform .woocommerce-page p.stars a {
		margin-bottom: 10px;
	}
	
	/* Prettyphoto */
	.pp_pic_holder.pp_default { width: 100%!important; left: 0!important; overflow: hidden; }
	div.pp_default .pp_content_container .pp_left { padding-left: 0!important; }
	div.pp_default .pp_content_container .pp_right { padding-right: 0!important; }
	.pp_content { width: 100%!important; height: auto!important; }
	.pp_fade { width: 100%!important; height: 100%!important; }
	a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery, .pp_top, .pp_bottom { display: none!important; }
	#pp_full_res img { width: 100%!important; height: auto!important; }
	.pp_details { width: 100%!important; padding-left: 3%; padding-right: 4%; padding-top: 10px; padding-bottom: 10px; background-color: #fff; margin-top: -2px!important; }
	a.pp_close { right: 10px!important; top: 10px!important; }
	.pp_description {
		max-width: 100%;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
}

/* --------------------------------------------
	iPHONE PORTRAIT
-------------------------------------------- */

@media only screen and (max-width: 479px) {

	/* GENERAL */
	a.sf-button {
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	/* HEADER */
	#super-search-go {
		width: 69%;
	}
	#logo img, #logo img.retina {
		max-width: 200px;
		height: auto!important;
	}
	
	/* FOOTER */
	#copyright nav .menu li {
		border-top-width: 1px;
		border-left: 0;
	}
	#copyright nav .menu li:first-child {
		border-top-width: 0;
	}
	
	/* SWIFT SLIDER */
	#swift-slider, #swift-slider ul.slides, #swift-slider ul.slides > li {
		min-height: 220px;
		max-height: 220px;
	}
	
	/* BLOG */
	.blog-aux-options li {
		display: block;
		margin-left: 0;
	}
	.blog-aux-options li form input {
		width: 100%;
	}
	.comment-meta-actions {
		position: relative;
		margin-bottom: 10px;
	}
	.comment-meta-actions .edit-link {
		margin-left: 0;
	}
	.article-body-wrap .share-links .share-text {
		display: none;
	}
	.article-body-wrap .share-links ul li > a, .article-body-wrap .share-links ul li > div {
		padding: 8px 10px;
	}
	.article-body-wrap .share-links ul li:first-child {
		border-left: 0;
	}
	.post-info > span {
		margin-bottom: 10px;
		max-width: 100%;
	}
	.masonry-items .blog-item {
		width: 100%;
	}
	.standard-post-content .quote-excerpt, .standard-post-content .link-excerpt {
		margin: 0 -30px 30px;
		padding: 0 30px 20px;
	}
	.standard-post-content .quote-excerpt:before, .standard-post-content .quote-excerpt:after {
		display: none;
	}
	.related-item figure .img-holder {
		height: 86px;
		line-height: 10px;
	}
	.pagination-wrap li.prev, .pagination-wrap li.next {
		width: 25%;
	}
	.pagination-wrap li.prev a, .pagination-wrap li.next a {
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	
	/* PORTFOLIO */
	.filterable-items .portfolio-item {
		width: 100%;
	}
	.portfolio-options-bar ul.pagination-wrap, .portfolio-options-bar .share-links ul.bar-styling {
		width: 100%;
		float: none;
		text-align: center;
	}
	.portfolio-options-bar ul.pagination-wrap {
		margin-bottom: 10px;
	}
	.portfolio-options-bar .share-links ul li>div {
		padding: 8px 12px 6px;
	}
	.portfolio-options-bar .share-links ul li>a {
		padding: 8px 12px;
	}
	
	
	/* SHORTCODES */
	.columns-3 .pricing-table-column {
		width: 100%;
		margin-bottom: 10px;
	}
	.columns-3 .pricing-table-column {
		border-left-width: 1px;
	}
	.columns-2 .pricing-table-column {
		width: 50%;
	}
	.bordered.columns-4 .pricing-table-column, .bordered_alt.columns-4 .pricing-table-column {
		width: 94%;
	}
	.bordered.columns-3 .pricing-table-column, .bordered_alt.columns-3 .pricing-table-column {
		width: 94%;
	}
	.bordered.columns-2 .pricing-table-column, .bordered_alt.columns-2 .pricing-table-column {
		width: 94%;
		margin-bottom: 10px;
	}
	.bordered.columns-1 .pricing-table-column, .bordered_alt.columns-1 .pricing-table-column {
		width: 94%;
	}
	.labelled-pricing-table.columns-5 .pricing-table-column {
		width: 100%;
	}
	.labelled-pricing-table.columns-5 .pricing-table-column {
		margin-top: 0;
		padding-left: 0;
	}
	.labelled-pricing-table.columns-5 .column-highlight .lpt-button-wrap {
		padding: 20px 10px;
	}
	.labelled-pricing-table.columns-5 .pricing-table-package {
		padding: 9px 5px 8px;
	}
	.carousel-wrap.product-carousel {
		margin-left: -10px;
	}
	.jobs > li > img {
		display: none;
	}
	.jobs > li .job-details.has-job-image {
		margin-left: 0;
	}
	h3.spb-center-heading, h4.spb-center-heading {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	.nav-tabs>li {
		width: 50%;
	}
	.spb_tabs .nav-tabs li a {
		border-left-width: 1px;
	}
	.spb_tabs .nav-tabs li:first-child a, .spb_tabs .nav-tabs li:last-child a {
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	a.sf-button.sf-icon-reveal i {
		display: none;
	}
	a.sf-button.sf-icon-reveal span.text {
		padding: 13px 20px;
		max-width: 100%;
	}
	a.sf-button.sf-icon-reveal:hover span.text {
		padding: 13px 20px;
	}
	.gallery-columns-3 .gallery-item {
		width: 100%!important;
		margin: 0 0 20px;
	}
	
	/* WOOCOMMERCE */
	.woocommerce-count-wrap {
		float: none;
		text-align: center;
		margin-bottom: 10px;
	}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		float: none;
		text-align: center;
		margin-bottom: 30px;
	}
	.woocommerce table.shop_table tr td.product-quantity .quantity {
		margin-right: 0;
		margin-left: 12px;
	}
	.woocommerce .quantity .minus, .woocommerce .quantity .plus {
		display: none;
	}
	.woocommerce .quantity input.qty {
		border-left: 0;
	}
	ul.checkout-process li {
		width: 50%;
	}
	.woocommerce form #billing .form-row label {
		float: none;
		width: 100%;
	}
	.woocommerce form #billing .form-row input {
		float: none;
		width: 100%;
	}
	.woocommerce-checkout .form-row .chzn-container {
		width: 100%!important;
	}
	.woocommerce form #billing .form-row textarea {
		float: none;
		width: 100%;
	}
	.change_password_form p.form-row {
		width: 100%;
		float: none;
	}
	table.shop_table.my_account_orders .order-date, table.shop_table.my_account_orders .order-amount {
		display: none;
	}
	table.wishlist_table .product-thumbnail {
		display: none;
	}
	.woocommerce .shipping-calculator-form .form-row-left {
		width: 100%;
		margin: 0 0 15px;
	}
	.woocommerce .shipping-calculator-form .update-totals-button {
		width: 100%;
	}
	.track_order p.form-row {
		width: 100%;
		float: none;
		margin-bottom: 25px;
	}
	.woocommerce #account_details .new-here-text {
		float: none;
		width: 100%;
		margin-right: 0;
	}
	.woocommerce #account_details .bag-buttons {
		width: 100%;
		float: none;
		margin-top: 20px;
	}
	.woocommerce div.product div.images {
		width: 100%;
		float: none;
		padding-bottom: 0;
		margin-bottom: 30px;
	}
	.woocommerce div.product div.summary {
		width: 100%;
		float: none;
	}
	body .product-carousel ul.products li.product {
		margin-left: 10px!important;
		margin-right: 0!important;
	}
	body .woocommerce-shop-page ul.products li.product,  body .product_list_widget > div > ul.products li.product {
		width: 46%!important;
	}
	#product-img-slider li a.zoom {
		display: none;
	}
	.woocommerce-info a.showcoupon {
		display: block;
	}
	#order_review table.shop_table th.product-img, #order_review table.shop_table td.product-img {
		display: none;
	}
	.woocommerce #payment #place_order {
		width: 100%;
		height: 60px;
		line-height: 60px;
	}
	.sf-icon-box.sf-icon-box-left-icon-alt > i {
		font-size: 24px;
		width: 24px;
	}
	.sf-icon-box.sf-icon-box-left-icon-alt .sf-icon-box-content-wrap {
		margin-left: 45px;
	}
}


