/*
-----------------------------------------------------
	Stylesheet Guide
-----------------------------------------------------

	0. Preloader
	1. Default Stylesheets
	2. General Classes
	3. Header
		3.1. Horizontal Navigation
		3.2. Vertical Navigation
		3.3. Sticky
		3.4. Shopping Cart
		3.5. Header Style 2, 6
		3.6. Header Style 3
		3.7. Header Style 4, 5
		3.8. Side Header
	4. Basic Elements
		4.1. Typography
		4.2. Buttons
		4.3. Lists
		4.4. Tables
		4.5. Forms
		4.6. Tooltips
		4.7. Dividers
		4.8. Blockquotes & Testimonials
	5. Widgets and Shortcodes
		5.1. Process Steps
		5.2. Call to Action
		5.3. Counters
		5.4. Clients
		5.5. Countdown
		5.6. Pagination
		5.7. Icon Boxes
		5.8. Team Members
		5.9. Pricing Tables
		5.10. Banners
		5.11. Tags
		5.12. Twitter Feed
		5.13. Calendar
		5.14. Audio Player
		5.15. Tabs and Tour Sections
		5.16. Alert Boxes
		5.17. Accordions And Toggles
		5.18. Progress Bars and Pie Charts
			5.18.1. Horizontal Progess Bars (by default)
			5.18.2. Vertical Progress Bars
		5.19. Google Maps
		5.20. LightBox
		5.21. Products List
		5.22. Categories
	6. Sidebar
		6.1. Float Aside
	7. Main
	8. Isotope & MixitUp
	9. Carousels
	10. Sliders
		10.1. Layer Slider
		10.2. Revolution Slider
	11. DatabaseManager
		11.1. Project Items
	12. Blog
		12.1. Single Blog Post
	13. Shop
	14. Footer
	15. Modal Windows
	16. Media Queries
	17. Retina Ready

*/

@import "reset.css";
@import "terminus_icons.css";
@import "square-jelly-box.min.css"; /* preloader */

/* ------------------------------------------------

		0. Preloader

------------------------------------------------ */

#preloader{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999;
	background: #fff url("../images/Marty.gif") center no-repeat;
}

/* ------------------------------------------------

		1. Default Stylesheets

------------------------------------------------ */

html{
	overflow-x: hidden;
}

body{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #777;
	background-color: #f4f4f4;
	overflow-x: hidden;
}

::-webkit-scrollbar{
	width: 10px;
	border-left: 1px solid #333;
}

::-webkit-scrollbar-thumb{
	background: #333;
	border-radius: 5px;
}

::selection{
	background: #89b648;
	color: #fff;
}

::-moz-selection{
	background: #89b648;
	color: #fff;
}

::-webkit-input-placeholder{
	-webkit-transition: text-indent .5s ease, color .5s ease;
	color: #777;
}

::-webkit-textarea-placeholder{
	-webkit-transition: text-indent .5s ease, color .5s ease;
	color: #777;
}

input::-moz-placeholder{
	color: #777;
	opacity: 1 !important;
}

textarea::-moz-placeholder{
	color: #777;
	opacity: 1 !important;
}

::ms-input-placeholder{
	color: #777;
}

::ms-textarea-placeholder{
	color: #777;
}

[placeholder]:focus::-webkit-input-placeholder{
	text-indent: 10em;
	color: transparent;
}

[placeholder]:focus::-webkit-textarea-placeholder{
	text-indent: 10em;
	color: transparent;
}

mark{
	padding: 0 2px;
	color: #fff;
	background-color: #89b648;
}

.selection_type_2{
	background-color: #999;
}

/* ------------------------------------------------

		2. General Classes

------------------------------------------------ */

.align_left,
.left_edge{
	text-align: left;
}

.align_right,
.right_edge{
	text-align: right;
}

.align_center{
	text-align: center;
}

.alignleft{
	float: left;
}

.alignright{
	float: right;
}

.wrapper{
	overflow: hidden;
}

.section_offset:not(:last-child){
	margin-bottom: 45px;
}

.section_offset.moderate:not(:last-child){
	margin-bottom: 30px;
}

.hidden{
	visibility: hidden;
}

.visible{
	visibility: visible;
}

.t_hide{
	display: none;
}

.invisible{
	visibility: hidden;
	opacity: 0;
}

.clearfix::after,
.fw_row::after,
.section_offset::after,
.countdown-row::after,
.streamlined_form::after,
.ov_actions::after,
.banners_row::after,
.process_steps::after,
.text_banners_row::after,
.left_labels ul li::after{
	content: "";
	display: block;
	clear: both;
}

.iframe_wrap{
	position: relative;
	height: 0px;
	padding-bottom: 56%;
}

.iframe_wrap > iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

audio,
iframe[src*="soundcloud.com"]{
	width: 100%;
}

.table_row_xs{
	display: table;
	width: 100%;
}

.table_row_xs > [class|="col"]{
	float: none;
	display: table-cell;
	vertical-align: middle;
}

.table_row_xs > [class|="col"]:first-child{
	padding-left: 0px;
}

.table_row_xs > [class|="col"]:last-child{
	padding-right: 0px;
}

.small_link{
	font-size: 13px;
}

.si-icon{
	display: block;
}

.hidden_details{
	display: none;
	padding-bottom: 30px;
}

.si-icon-eye svg{
	margin-top: 5px;
}

.product_box.type_2 .si-icon-eye svg{
	margin-top: 3px;
}

/* ------------------------------------------------

		3. Header

------------------------------------------------ */

#header{
	background-color: #333;
	position: relative;
	z-index: 21;
}

#header.transparent_type{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 23;
	background-color: transparent;
}

#header.white_style{
	background-color: #fff;
}

#header svg{
	fill: #fff;
	stroke: #fff;
}

#header.white_style svg{
	fill: #333;
	stroke: #333;
}

.header_section:not(:last-child){
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.header_section{
	background-color: inherit;
	position: relative;
	border-bottom-color: rgba(255, 255, 255, .25);
}

.header_section.middle{
	padding-top: 25px;
	padding-bottom: 25px;
}

.header_section.large{
	padding-top: 30px;
	padding-bottom: 30px;
}

.header_section:first-child{
	z-index: 113;
}

.header_section:nth-child(2){
	z-index: 112;
}

.header_section:nth-child(3){
	z-index: 111;
}

.header_section:nth-child(4){
	z-index: 110;
}

.logo_wrap a{
	display: inline-block;
	position: relative;
}

.dropdown_wrap{
	position: relative;
}

.dropdown{
	position: absolute;
	top: 100%;
	background-color: #fff;
	margin-top: 8px;
	opacity: 0;
	visibility: hidden;
	text-align: left;

	-webkit-box-shadow: 0px 0px 9px rgba(0, 0, 0, .11);
	box-shadow: 0px 0px 9px rgba(0, 0, 0, .11);

	-webkit-transition: opacity .4s ease, visibility .4s ease;
	transition: opacity .4s ease, visibility .4s ease;
}

.md_csstransforms3d .dropdown{
	-webkit-transition: -webkit-transform .4s ease, opacity .4s ease, visibility .4s ease;
	transition: transform .4s ease, opacity .4s ease, visibility .4s ease;

	-webkit-transform: translate3d(-15px, 15px, 0);
	-moz-transform: translate3d(-15px, 15px, 0);
	-o-transform: translate3d(-15px, 15px, 0);
	-ms-transform: translate3d(-15px, 15px, 0);
	transform: translate3d(-15px, 15px, 0);
}

.header_section.middle .language_change,
.header_section.middle .currency_change{
	font-size: 13px;
	line-height: 20px;
}

#header .sub_nav,
#header .sub_nav a,
#header:not(.white_style) .social_links.type_2 a:hover{
	color: #fff;
}

.sub_nav a:hover{
	color: #89b648 !important;
}

.header_actions > li{
	display: inline-block;
	vertical-align: middle;
}

.header_actions .si-icon{
	cursor: pointer;
}

.header_actions > li:not(:first-child){
	margin-left: 12px;
}

.info_link{
	color: #fff;
	text-transform: uppercase;
}

.info_link[data-amount]::after{
	content: attr(data-amount);
	font-size: 13px;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border-radius: 4px;
	margin-left: 8px;
	margin-top: -1px;
	background-color: rgba(51, 51, 51, .4);

	-webkit-transition: color .7s ease;
	transition: color .7s ease;
}

.info_link.active,
.info_link[data-amount]:hover::after,
.info_link[data-amount].active::after{
	color: #89b648;

	-webkit-transition: color .1s ease;
	transition: color .1s ease;
}

.info_link .si-icon{
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}

.info_link.w_spacing .si-icon{
	margin-right: 0px;
}

.info_link[data-amount].w_spacing::after{
	margin: 0 0 0 4px;
}

.info_link svg{
	-webkit-transition: all .7s ease;
	transition: all .7s ease;
}

.info_link:hover svg,
.info_link.active svg{
	fill: #89b648 !important;
	stroke: #89b648 !important;

	-webkit-transition: all .1s ease;
	transition: all .1s ease;
}

#language_btn::after,
#currency_btn::after{
	font-family: 'terminus_icons';
	content: "\ea7d";
	font-size: 16px;
	display: inline-block;
	margin: -3px 0 0 6px;
	vertical-align: middle;
}

.info_link > img,
.language_change .submenu img{
	display: inline-block;
	vertical-align: middle;
	margin: -2px 10px 0 0;
}

.language_change .dropdown{
	min-width: 135px;
}

.currency_change .dropdown{
	min-width: 80px;
}

.language_change .dropdown,
.currency_change .dropdown{
	left: -20px;
	right: -20px;
	text-transform: uppercase;
}

#header .sub_nav{
	font-size: 13px;
}

#header.white_style .header_section{
	border-bottom-color: #efefef;
}

#header.white_style .h_info_list,
#header.white_style .navigation a,
#header.white_style .vertical_navigation a,
#header.white_style .toggle_menu_btn{
	color: #333;
}

#header.white_style .h_info_list > li:not(:last-child){
	border-color: #efefef;
}

#header.white_style #shopping_cart_btn svg{
	fill: #89b648;
	stroke: #89b648;
}

#header.white_style #shopping_cart_btn[data-amount]::after{
	color: #89b648;
	background: #f4f4f4;
}

/* --------------------------------------------
			3.1. Horizontal Navigation
	-------------------------------------------- */

.nav_wrap{
	display: inline-block;
	vertical-align: middle;
}

.navigation{
	position: relative;
	z-index: 101;
	font-size: 15px;
}

.navigation > li{
	display: inline-block;
	text-align: left;
}

.navigation > li:not(:last-child){
	margin-right: 35px;
}

.has_submenu{
	position: relative;
}

.navigation a,
.sticky_enabled .navigation.one_page a{
	color: #fff;
}

.navigation .current > a,
.md_no-touchevents .navigation li:hover > a,
.md_touchevents .navigation .t_active > a,
.vertical_navigation li:hover > a,
.vertical_navigation .t_active > a,
.vertical_navigation .current > a{
	color: #89b648 !important;
}

.navigation.one_page a{
	color: #333;
}

.navigation > li > a{
	text-transform: uppercase;
}

.has_submenu > a::after,
.has_megamenu > a::after{
	content: "\ea7d";
	font-family: 'terminus_icons';
	display: inline-block;
	margin-left: 8px;
}

.has_submenu .dropdown{
	left: -20px;
}

.has_megamenu .dropdown{
	display: table;
	right: -30px;
}

.has_megamenu .subnav_section{
	display: table-cell;
}

.has_megamenu .dropdown.cols_3{
	width: 630px;
}

.has_megamenu .dropdown.cols_4{
	width: 830px;
}

.has_megamenu .dropdown.cols_5{
	width: 1030px;
}

.has_megamenu .submenu{
	float: left;
	margin-left: 15px;
	margin-right: 15px;
	width: 200px;
}

.has_submenu .submenu{
	margin-left: 0px !important;
	margin-right: 0px !important;
	float: none;
	width: 200px !important;
	padding: 10px;
}

.has_submenu .has_submenu .dropdown,
.has_megamenu .has_submenu .dropdown{
	top: -4px;
	right: auto;
	left: 100%;
	margin: 0 0 0 10px;
}

.has_submenu .has_submenu:first-child > .dropdown,
.has_megamenu .has_submenu:first-child > .dropdown{
	top: 0;
}

.dropdown.active,
.md_no-touchevents .navigation [class*="has_"]:hover > .dropdown,
.md_touchevents .navigation .t_active > .dropdown{
	opacity: 1;
	visibility: visible;
}

.md_csstransforms3d .dropdown.active,
.md_csstransforms3d.md_no-touchevents .navigation [class*="has_"]:hover > .dropdown,
.md_touchevents .navigation .t_active > .dropdown{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.has_megamenu .dropdown{
	padding: 10px 15px 15px;
}

.has_megamenu .has_submenu .dropdown{
	padding: 0;
}

.has_submenu .dropdown::before,
.has_megamenu .dropdown::before{
	content: "";
	display: block;
	height: 13px;
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
}

.has_submenu .has_submenu > .dropdown::before,
.has_megamenu .has_submenu > .dropdown::before{
	height: 100%;
	left: auto;
	bottom: auto;
	top: 0;
	right: 100%;
	width: 10px;
}

.submenu a{
	color: #333;
	display: block;
	padding: 6px 15px 5px 20px;
}

.submenu > li:not(:last-child) > a{
	border-bottom: 1px solid #efefef;
}

.submenu > li:first-child > a{
	padding-top: 10px;
}

.has_megamenu .submenu > li > a{
	padding-left: 0px;
}

.has_megamenu .has_submenu .submenu > li > a{
	padding-left: 20px;
}

.has_megamenu .has_submenu > a::after,
.has_submenu .has_submenu > a::after{
	content: "\ea7b";
	position: absolute;
	right: 0;
}

.has_submenu .has_submenu > a{
	padding-right: 30px;
}

.has_submenu .has_submenu > a::after{
	right: 15px;
}

/* submenu reverse*/

.has_submenu .has_submenu.reverse > a::after,
.has_megamenu .has_submenu.reverse > a::after{
	content: "\ea7a";
}

.has_submenu .has_submenu.reverse > .dropdown,
.has_megamenu .has_submenu.reverse > .dropdown{
	left: auto;
	right: 100%;
	margin-left: 0;
	margin-right: 10px;
}

.has_submenu .has_submenu.reverse > .dropdown::before,
.has_megamenu .has_submenu.reverse > .dropdown::before{
	right: auto;
	left: 100%;
}

/*end of submenu reverse*/

/* --------------------------------------------
			3.2. Vertical Navigation
	-------------------------------------------- */

.float_aside .vertical_navigation a{
	color: #fff;
	display: block;
}

.vertical_navigation > li:not(:last-child){
	margin-bottom: 12px;
}

.vertical_navigation > li > a{
	text-transform: uppercase;
}

.vertical_navigation .has_submenu > a{
	padding-right: 20px;
}

.vertical_navigation .has_submenu > a::after{
	position: absolute;
	right: 0px;
}

.vertical_navigation .submenu{
	display: none;
	padding-left: 20px;
	margin: 7px 0 0;
}

.vertical_navigation .submenu .submenu{
	margin-bottom: 7px;
}

.vertical_navigation .submenu > li > a{
	border-bottom: none;
}

.vertical_navigation .submenu a{
	padding: 3px 0 !important;
}

.vertical_navigation .has_submenu .has_submenu > a::after{
	content: "\ea7d";
}

.vertical_navigation .has_submenu .submenu{
	width: auto !important;
}

/* --------------------------------------------
			3.3. Sticky
	-------------------------------------------- */

.sticky_part{
	width: 100%;
	top: 0;
	left: 0;
	padding: 5px 0;

	-webkit-backface-visibility: hidden;
}

.header_section.sticky_part{
	padding: 13px 0;
}

.sticky_part.sticky_enabled{
	position: fixed;
	background: inherit;
	border-bottom-color: transparent;
}

.header_section.over{
	z-index: 120 !important;
}

#header.transparent_type .sticky_part{
	-webkit-transition: background-color .4s ease;
	transition: background-color .4s ease;
}

#header.transparent_type .sticky_enabled{
	background-color: #333;
}

/* --------------------------------------------
			3.4. Shopping Cart
	-------------------------------------------- */

.shopping_cart{
	font-size: 14px;
	text-align: left;
	overflow: hidden;
	text-transform: none;
	width: 290px;
	left: auto;
	right: 0;
	color: #777;
}

.shopping_cart .sc_header{
	font-size: 13px;
	padding: 8px 20px;
	color: #777;
	text-transform: uppercase;
	border-bottom: 1px solid #efefef;
}

.shopping_cart .sc_footer{
	padding: 20px 20px 25px;
	border-top: 1px solid #efefef;
}

.shopping_cart .products_list > li:not(:last-child){
	margin-bottom: 0px;
}

.shopping_cart .products_list > li{
	padding: 15px 20px;
	border-bottom: 1px solid #efefef;
}

.shopping_cart .close{
	position: absolute;
	top: 18px;
	right: 20px;
}

.shopping_cart .products_list .product_thumb{
	margin-right: 10px;
}

.shopping_cart .products_list .product_info{
	font-size: 13px;
}

.shopping_cart .products_list .price{
	color: #333;
	font-size: inherit;
	vertical-align: baseline;
	display: inline-block;
	margin-top: 0px;
}

.shopping_cart .products_list .product_name{
	font-size: inherit;
	font-weight: 400;
	line-height: 16px;
	padding-right: 20px;
	color: #333;
}

.discount{
	color: #333;
}

.sc_total_price{
	overflow: hidden;
	text-align: right;
	padding: 12px 20px 13px;
}

.total{
	color: #89b648;
	font-weight: 600;
	text-transform: uppercase;
}

/* --------------------------------------------
			3.5. Header Style 2, 6
	-------------------------------------------- */

#header.style_2 .header_actions,
#header.style_6 .header_actions{
	display: inline-block;
	vertical-align: middle;
	margin-left: 32px;
}

.special_message{
	position: relative;
	text-align: center;
	font-size: 13px;
	padding: 7px 40px;
	color: #fff;
	background-color: #89b648;
	text-transform: uppercase;
}

.special_message .close{
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 20px;
}

.special_message .close::before,
.special_message .close::after{
	border-color: #fff;
}

.special_message a:hover{
	color: #fff;
}

.h_info_list.alignright .dropdown{
	right: -20px;
}

.h_info_list.alignleft .dropdown{
	left: -20px;
}

.h_info_list .submenu{
	display: block;
}

.h_info_list .submenu > li:first-child a{
	padding-top: 4px;
}

.h_info_list .submenu > li:last-child a{
	padding-bottom: 3px;
}

.h_info_list .submenu a{
	padding-top: 3px;
	padding-bottom: 2px;
}

/* --------------------------------------------
			3.6. Header Style 3
	-------------------------------------------- */

#header.style_3 .logo_wrap img{
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
}

#header.style_3 .logo_wrap .dark_logo{
	position: absolute;
	top: 0;
	left: 0;
}

#header.style_3 .logo_wrap .logo,
#header.style_3 .sticky_enabled .logo_wrap .dark_logo{
	opacity: 0;
}

#header.style_3 .sticky_enabled .logo_wrap .logo{
	opacity: 1;
}

/* --------------------------------------------
			3.7. Header Style 4, 5
	-------------------------------------------- */

#header.style_4.transparent_type .header_section:first-child{
	background: #333;
}

#header.style_4.transparent_type .header_section:nth-child(2){
	background: rgba(51, 51, 51, .9);
}

#header.style_4.transparent_type .header_section:nth-child(3){
	background: rgba(51, 51, 51, .6);
}

#header.style_4 .sticky_part,
#header.style_5 .sticky_part{
	text-align: center;
}

#header.style_4 .site_settings{
	position: relative;
	z-index: 1;
	font-size: 13px;
}

/* --------------------------------------------
			3.8. Side Header
	-------------------------------------------- */

.side_header #header{
	position: fixed;
	width: 260px;
	top: 0;
	left: 0;
	z-index: 200;
	height: 100%;
	padding: 70px 30px 30px;
	overflow: auto;
}

.side_header #header.transparent_type{
	-webkit-transition: background-color .5s ease;
	transition: background-color .5s ease;
}

.side_header #header.transparent_type:hover{
	background: #333;
}

.side_header:not(.transparent_header_type) .wide_layout{
	margin-left: 260px;
}

.side_header #header .logo_wrap{
	margin-bottom: 70px;
}

.side_header #header .main_nav{
	margin-bottom: 45px;
}

.side_header #header .vertical_navigation .has_submenu > a::after{
	position: static;
}

.side_header #header .vertical_navigation > li:not(:last-child){
	margin-bottom: 16px;
}

.side_header #header .logo_wrap a{
	display: inline-block;
}

.side_header #header.transparent_type{
	overflow: hidden;
}

.side_header #header.transparent_type .vertical_navigation a,
.side_header #header.transparent_type .social_links.type_2 a{
	color: #fff;
}

.side_header #header.transparent_type .social_links.type_2 a:hover{
	color: #89b648;
}

/* ------------------------------------------------

		4. Basic Elements

------------------------------------------------ */

/* --------------------------------------------
			4.1. Typography
	-------------------------------------------- */

a{
	color: #333;
	-webkit-transition: color .7s ease, border-color .7s ease, background-color .7s ease;
	transition: color .7s ease, border-color .7s ease, background-color .7s ease;
}

a:hover, a:active, a:focus{
	color: #89b648;
	text-decoration: none !important;

	-webkit-transition: color .5s ease, border-color .5s ease, background-color .5s ease;
	transition: color .5s ease, border-color .5s ease, background-color .5s ease;
}

h1, h2, h3, h4, h5, h6{
	font-weight: 600;
	color: #333;
	margin-bottom: 12px;
}

h1, .section_heading, .h1_size{
	font-size: 36px;
	line-height: 48px;
}

h2{
	font-size: 30px;
	line-height: 42px;
}

h3{
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 20px;
}

h4{
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 17px;
}

h5{
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: #c6c6c6;
	margin-bottom: 17px;
	letter-spacing: 1px;
}

h6{
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 16px;
}

.h5_size, .large_paragraph{
	font-size: 16px;
	line-height: 24px;
}

.section_heading{
	margin-bottom: 50px;
}

.section_subheading{
	margin-bottom: 8px;
}

.section_subheading:not([class*="align"]),
.section_heading:not([class*="align"]){
	text-align: center;
}

.section_heading.align_left{
	margin-bottom: 37px;
}

.blackout .section_subheading{
	color: #c6c6c6;
}

.section_caption{
	text-align: center;
	padding-left: 80px;
	padding-right: 80px;
}

.section_caption:not(:last-child){
	margin-bottom: 53px !important;
}

p:not(:last-child){
	margin-bottom: 15px;
}

.blackout h1,
.blackout h2,
.blackout h3,
.blackout h4,
.blackout h5,
.blackout h6{
	color: #fff;
}

img[class*="align"]{
	margin-bottom: 12px;
}

img.alignleft{
	margin-right: 20px;
}

img.alignright{
	margin-left: 20px;
}

.fw_image_offset{
	margin-bottom: 23px;
}

.fw_image_offset_2{
	margin-bottom: 32px;
}

.huge_title{
	font-size: 25px;
	line-height: 35px;
}

.large_title{
	font-size: 60px;
	line-height: 60px;
}

.sans_title{
	font-weight: 400;
	text-transform: uppercase;
}

.mini_title{
	font-size: 18px;
}

.nav_title,
.emphasized{
	text-transform: uppercase;
	font-weight: 700;
}

.nav_title{
	margin: 10px 0 2px 15px;
}

.welcome_box h1,
.welcome_box h2,
.welcome_box h3,
.welcome_box h4,
.welcome_box h5,
.welcome_box h6{
	text-transform: uppercase;
}

.welcome_box .huge_title{
	font-size: 60px;
}

.welcome_box p{
	font-size: 16px;
}

.faq_question{
}

p:not([class]) + .btn{
	margin-top: 8px;
}

.represent_title{
	font-size: 36px;
	line-height: 43px;
}

.represent_text_box{
	font-size: 15px;
	line-height: 22px;
}

[class*="dc_type"] .dc{
	display: block;
	float: left;
	margin: 12px 0 5px;
}

.dc_type_1.t_black .dc,
.dc_type_2.t_black .dc{
	color: #333;
}

.dc_type_1.t_red .dc,
.dc_type_2.t_red .dc{
	color: #89b648;
}

.dc_type_1 .dc{
	font-size: 48px;
	margin-right: 20px;
}

.dc_type_2 .dc{
	font-size: 48px;
	margin-right: 15px;
}

.dc_type_3 .dc,
.dc_type_4 .dc{
	color: #fff;
	font-size: 24px;
	width: 36px;
	height: 36px;
	text-align: center;
	background-color: #777;
	border-radius: 50%;
	margin-top: 6px;
	margin-right: 13px;
	padding-top: 6px;
}

.dc_type_4 .dc{
	border-radius: 0;
}

.dc_type_3.t_black .dc,
.dc_type_4.t_black .dc{
	background-color: #333;
}

.dc_type_3.t_red .dc,
.dc_type_4.t_red .dc{
	background-color: #89b648;
}

/* firefox only */
@-moz-document url-prefix(){

	.dc_type_3 .dc,
	.dc_type_4 .dc{
		padding-top: 5px;
	}

}

/* --------------------------------------------
			4.2. Buttons
	-------------------------------------------- */

/* ".btns_example .btn{...}" can be removed in production version */
.btns_example .btn{
	margin-bottom: 10px;
	vertical-align: top;
}

button{
	-webkit-transition: color .7s ease, border-color .7s ease, background-color .7s ease;
	transition: color .7s ease, border-color .7s ease, background-color .7s ease;
}

button:hover{
	-webkit-transition: color .5s ease, border-color .5s ease, background-color .5s ease;
	transition: color .5s ease, border-color .5s ease, background-color .5s ease;
}

.btn,
.fancybox-close,
.fancybox-nav > span{
	font-size: 14px;
	cursor: pointer;
	display: inline-block;
	border-width: 2px;
	border-style: solid;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.btn[class*="rd-"],
.fancybox-close,
.fancybox-nav > span{
	border-radius: 4px;
}

.btn svg{
	-webkit-transition: all .7s ease;
	transition: all .7s ease;
}

.btn:hover svg{
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

/* colors */

.btn.grey,
.btn.rd-grey{
	color: #999;
	border-color: #999;
}

.btn.grey_reverse:hover,
.btn.rd-grey_reverse:hover,
.btn.grey_reverse.active,
.btn.rd-grey_reverse.active{
	color: #999;
	background-color: transparent;
}

.btn.grey_white,
.btn.rd-grey_white,
.btn.grey_white_reverse:hover,
.btn.rd-grey_white_reverse:hover,
.btn.grey_white_reverse.active,
.btn.rd-grey_white_reverse.active{
	color: #999;
	border-color: #999;
	background-color: #fff;
}

.btn.grey:hover,
.btn.grey.active,
.btn.grey_reverse,
.btn.rd-grey:hover,
.btn.rd-grey.active,
.btn.rd-grey_reverse,
.btn.grey_white:hover,
.btn.grey_white.active,
.btn.rd-grey_white:hover,
.btn.rd-grey_white.active,
.btn.grey_white_reverse,
.btn.rd-grey_white_reverse{
	color: #fff;
	border-color: #999;
	background-color: #999;
}

.btn.white_black,
.btn.rd-white_black,
.btn.black,
.btn.rd-black,
.fancybox-close,
.fancybox-nav > span{
	color: #333;
	border-color: #333;
}

.btn.white_black,
.btn.rd-white_black,
.fancybox-close,
.fancybox-nav > span{
	background-color: #fff;
}

.btn.black_white,
.btn.rd-black_white,
.btn.black_white_reverse:hover,
.btn.rd-black_white_reverse:hover,
.btn.black_white_reverse.active,
.btn.rd-black_white_reverse.active{
	color: #333;
	border-color: #333;
	background-color: #fff;
}

.btn.white_black:hover,
.btn.rd-white_black:hover,
.btn.black:hover,
.btn.rd-black:hover,
.btn.black_white:hover,
.btn.rd-black_white:hover,
.btn.black.active,
.btn.rd-black.active,
.btn.black_white.active,
.btn.rd-black_white.active,
.btn.black_reverse,
.btn.rd-black_reverse,
.btn.black_white_reverse,
.btn.rd-black_white_reverse,
.fancybox-close:hover,
.fancybox-nav > span:hover{
	border-color: #333;
	color: #fff;
	background-color: #333;
}

.btn.rd-black svg{
	fill: #333;
	stroke: #333;
}

.btn.rd-black:hover svg{
	fill: #fff;
	stroke: #fff;
}

.btn.black_reverse.active,
.btn.rd-black_reverse.active,
.btn.black_reverse:hover,
.btn.rd-black_reverse:hover{
	color: #333;
	background-color: transparent;
}

.btn.red,
.btn.rd-green{
	color: #89b648;
	border-color: #89b648;
}

.btn.red_white,
.btn.rd-green_white,
.btn.red_white_reverse:hover,
.btn.rd-green_white_reverse:hover,
.btn.red_white_reverse.active,
.btn.rd-green_white_reverse.active{
	color: #89b648;
	border-color: #89b648;
	background-color: #fff;
}

.btn.red:hover,
.btn.rd-green:hover,
.btn.red_white:hover,
.btn.rd-green_white:hover,
.btn.red.active,
.btn.rd-green.active,
.btn.red_white.active,
.btn.rd-green_white.active,
.btn.red_reverse,
.btn.rd-green_reverse,
.btn.red_white_reverse,
.btn.rd-green_white_reverse{
	border-color: #89b648;
	color: #fff;
	background-color: #89b648;
}

.btn.red_reverse:hover,
.btn.rd-green_reverse:hover,
.btn.red_reverse.active,
.btn.rd-green_reverse.active{
	color: #89b648;
	background-color: transparent;
}

.btn.white,
.btn.rd-white{
	color: #fff;
	border-color: #fff;
}

.btn.white:hover,
.btn.rd-white:hover,
.btn.white.active,
.btn.rd-white.active,
.btn.white_reverse,
.btn.rd-white_reverse{
	border-color: #fff;
	color: #333;
	background-color: #fff;
}

.btn.white_reverse:hover,
.btn.rd-white_reverse:hover,
.btn.white_reverse.active,
.btn.rd-white_reverse.active{
	color: #fff;
	background: transparent;
}

/* sizes */

.btn.small{
	padding: 3px 18px;
}

.btn.middle{
	padding: 6px 18px;
	text-transform: uppercase;
}

.btn.big{
	font-size: 16px;
	padding: 12px 18px 10px;
	text-transform: uppercase;
}

.btn.static_width{
	text-align: center;
	min-width: 162px;
}

.btn.huge{
	font-size: 20px;
	padding: 15px 18px;
}

.btn.icon_only{
	padding: 0;
	text-align: center;
}

.btn.icon_only .si-icon{
	width: auto !important;
	height: auto !important;
}

.btn.icon_only .si-icon::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.btn.icon_only .si-icon svg{
	display: inline-block;
	vertical-align: middle;
}

.icon_only.huge{
	font-size: 30px;
	line-height: 46px;
	width: 50px;
	height: 50px;
}

.icon_only.large{
	font-size: 18px;
	width: 46px;
	height: 46px;
}

.icon_only.big{
	font-size: 16px;
	width: 40px;
	height: 40px;
}

.icon_only.medium{
	width: 34px;
	height: 34px;
	line-height: 30px;
}

.icon_only.middle{
	font-size: 16px;
	width: 36px;
	height: 36px;
}

.icon_only.small{
	font-size: 16px;
	width: 30px;
	height: 30px;
}

.icon_only.mini{
	font-size: 14px;
	line-height: 20px;
	width: 24px;
	height: 24px;
}

/* with icons */

.btn i[class|="icon"]{
	display: inline-block;
	margin-right: 3px;
}

.btn.icon_only i[class|="icon"]{
	margin: 0;
	position: relative;
	top: -2px;
	display: table-cell;
	width: inherit;
	height: inherit;
	vertical-align: middle;
}

.toggle_menu_btn{
	color: #fff;
	width: 60px;
	height: 60px;
	display: none;
	margin: 0 auto;
	border-width: 1px;
	border-style: solid;

	-webkit-backface-visibility: hidden;

	-webkit-transition: color .4s ease, border-color .4s ease;
	transition: color .4s ease, border-color .4s ease;
}

.toggle_side_header_menu{
	color: #fff;
	font-size: 30px;
	width: 26px;
	display: none;
	margin: auto;
}

#header.white_style .toggle_side_header_menu{
	color: #333;
}

.toggle_menu_btn.active, .toggle_side_header_menu.active{
	color: #89b648 !important;
}

.back_to_top{
	position: fixed;
	z-index: 10;
	top: 70%;
	right: 60px;
	width: 40px;
	height: 40px;
	font-size: 30px;
	text-align: center;
}

.close{
	width: 14px;
	height: 14px;
	position: relative;
	display: block;
}

.close::before,
.close::after,
.fancybox-close::before,
.fancybox-close::after{
	content: "";
	display: block;
	border-top: 1px solid #999;
	width: inherit;
	height: inherit;
	position: absolute;
	top: 30%;
	left: 4px;

	-webkit-transition: border-color .4s ease;
	transition: border-color .4s ease;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.close::after,
.fancybox-close::after{
	left: -5px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.close:hover::after,
.close:hover::before{
	border-color: #333;
}

.buttons_set{
	text-align: center;
	margin-left: -1px;
	margin-right: -1px;
}

.buttons_set > .btn{
	margin-bottom: 4px;
}

.nav_prev,
.nav_next{
	text-align: center;
	font-size: 16px;
	width: 30px;
	height: 30px;
	line-height: 26px;
}

.tp-leftarrow .btn::before,
.nav_prev::before{
	font-family: 'terminus_icons';
	content: '\e8ab';
}

.tp-rightarrow .btn::before,
.nav_next::before{
	font-family: 'terminus_icons';
	content: '\e8ac';
}

.open_qv svg{
	fill: #333;
	stroke: #333;
}

/* --------------------------------------------
			4.3. Lists
	-------------------------------------------- */

.list ol,
.list ul,
.links_list > li:not(:first-child),
.contact_info > li:not(:first-child){
	margin-top: 6px;
}

.links_list:not(:last-child){
	margin-bottom: 18px;
}

.contact_info > li{
	position: relative;
	padding-left: 30px;
	word-break: break-all;
}

.contact_info i[class|="icon"]{
	font-size: 16px;
	text-align: center;
	color: #89b648;
	display: block;
	width: 17px;
	position: absolute;
	top: 1px;
	left: 0;
}

.list:not(:last-child){
	margin-bottom: 13px;
}

.list li:not(:last-child),
.colors_filter_list > li:not(:last-child){
	margin-bottom: 6px;
}

.list[class*="type"] li{
	position: relative;
	padding-left: 23px;
}

.list li::before{
	font-family: 'terminus_icons';
	position: absolute;
	left: 0;
}

.list.type_1 > li::before{
	content: "\e8b9";
}

.list.type_2 > li::before{
	content: "\e808";
}

.list.type_3 > li::before{
	content: "\e815";
}

.list.type_4 > li::before{
	content: "\e8bf";
}

.list.t_red > li::before{
	color: #89b648;
}

.list.t_black > li::before{
	color: #333;
}

.list.type_ordered{
	counter-reset: order;
}

.list.type_ordered > li{
	counter-increment: order;
}

.list.type_ordered > li::before,
.list.type_ordered ol > li::before{
	content: counter(order) '.';
}

.list.type_ordered ol{
	counter-reset: nested-order;
}

.list.type_ordered ol > li{
	counter-increment: nested-order;
}

.list.type_ordered ol > li::before{
	content: counter(nested-order) '.';
}

.list.type_unordered li::before{
	content: "\e91e";
	color: #333;
	font-size: 10px;
}

.experience_list > li{
	overflow: hidden;
	line-height: 25px;
}

.experience_list > li:not(:last-child){
	margin-bottom: 10px;
}

.experience_list .company_name,
.experience_list .work_time{
	font-size: 16px;
	font-weight: 700;
}

.experience_list .work_time{
	float: right;
	text-align: right;
	padding-left: 30px;
}

.sub_nav{
	line-height: 20px;
}

.sub_nav > li,
.site_settings > li{
	display: inline-block;
}

.sub_nav > li:not(:last-child)::after{
	content: "|";
	display: inline-block;
	margin: 0 4px 0 8px;
}

.h_info_list{
	color: #fff;
	font-size: 13px;
}

.h_info_list{
	display: table;
}

.h_info_list > li{
	padding: 5px 20px;
	height: 39px;
	display: table-cell;
	vertical-align: middle;
}

.container .h_info_list:only-child > li:first-child,
.pseudo_container .h_info_list:only-child > li:first-child{
	padding-left: 0px;
}

.container .h_info_list:only-child > li:last-child,
.pseudo_container .h_info_list:only-child > li:last-child{
	padding-right: 0px;
}

.h_info_list > li:not(:last-child){
	border-color: rgba(255, 255, 255, .25);
	border-style: solid;
	border-width: 0 1px 0 0;
}

.site_settings > li:not(:first-child){
	margin-left: 17px;
}

.project_details:not(:last-child){
	margin-bottom: 32px;
}

.project_details dt{
	color: #333;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.project_details dd:not(:last-child){
	margin-bottom: 26px;
}

.sizes_filter_list{
	overflow: hidden;
	margin: 0 -5px;
}

.sizes_filter_list > li{
	float: left;
	margin: 0 5px;
}

/* --------------------------------------------
			4.4. Tables
	-------------------------------------------- */

.table_wrap{
	border-radius: 4px;
	border: 2px solid #333;
	overflow: hidden;
}

table{
	width: 100%;
	table-layout: fixed;
}

table td,
table th{
	padding: 10px 20px;
	border: 2px solid #333;
	vertical-align: middle;
	overflow: hidden;
}

table td,
table th{
	-webkit-transition: background-color .7s ease;
	transition: background-color .7s ease;
}

table th{
	color: #333;
	font-size: 16px;
	font-weight: 600;
}

thead th{
	padding-top: 14px;
	padding-bottom: 13px;
}

table > *:first-child > tr:first-child > th,
table > *:first-child > tr:first-child > td{
	border-top-width: 0px;
}

th:first-child,
td:first-child,
.table_wrap.type_2 td,
.table_wrap.type_2 th,
.table_wrap.type_4 td,
.table_wrap.type_4 th{
	border-left-width: 0px;
}

th:last-child,
td:last-child,
.table_wrap.type_2 td,
.table_wrap.type_2 th,
.table_wrap.type_4 td,
.table_wrap.type_4 th{
	border-right-width: 0px;
}

table > *:last-child > tr:last-child > th,
table > *:last-child > tr:last-child > td{
	border-bottom-width: 0px;
}

tfoot th,
tfoot td{
	color: #89b648;
	font-weight: bold;
}

table tr.active > td,
table tr:hover > td,
.table_wrap.vr tr:hover > th,
.order_table tr:hover > th{
	background-color: #fff;

	-webkit-transition: background-color .1s ease;
	transition: background-color .1s ease;
}

.table_wrap.type_2.vr tr:hover th{
	background-color: #3a3a3a;
}

.table_wrap.type_4.vr tr:hover th{
	background-color: #a1a1a1;
}

.table_wrap.type_2 th{
	color: #fff;
	background-color: #333;
}

.table_wrap.type_3,
.table_wrap.type_3 th,
.table_wrap.type_3 td,
.table_wrap.type_4,
.table_wrap.type_4 th,
.table_wrap.type_4 td,
.blackout .table_wrap.type_3,
.blackout .table_wrap.type_3 th,
.blackout .table_wrap.type_3 td,
.blackout .table_wrap.type_4,
.blackout .table_wrap.type_4 th,
.blackout .table_wrap.type_4 td{
	border-color: #999;
}

.table_wrap.type_4 th{
	color: #fff;
	background-color: #999;
}

.table_wrap.vr.type_2 th,
.table_wrap.vr.type_2 td,
.table_wrap.vr.type_4 th,
.table_wrap.vr.type_4 td{
	border-top-width: 0px !important;
	border-bottom-width: 0px !important;
}

.table_wrap.type_4 tfoot th{
	color: #333;
}

.blackout table{
	color: #c6c6c6;
}

.blackout .table_wrap,
.blackout table th,
.blackout table td{
	border-color: #fff;
}

.blackout table th{
	color: #fff;
}

.blackout table tr.active > td,
.blackout table tr:hover > td,
.blackout .table_wrap.vr tr:hover > th{
	background-color: rgba(224, 224, 224, .25);
}

.blackout .table_wrap.type_2 th{
	color: #333;
	background-color: #fff;
}

.blackout .table_wrap.type_2.vr tr:hover th{
	background-color: #f1f1f1;
}

.sc_table tbody td,
.wishlist_table tbody td{
	padding-top: 20px;
	padding-bottom: 19px;
}

.sc_table .close,
.wishlist_table .close{
	width: 19px;
}

.sc_table .close::before,
.wishlist_table .close::before,
.sc_table .close::after,
.wishlist_table .close::after{
	border-top-width: 2px;
}

.sc_table .close::before,
.wishlist_table .close::before{
	left: 3px;
}

.product_col{
	width: 400px;
}

.remove_col{
	width: 75px;
}

.price_col{
	width: 200px;
}

.total_col,
.date_col{
	width: 185px;
}

.table_wrap .product_name{
	font-size: 14px;
	line-height: 16px;
}

/* --------------------------------------------
				4.4.1. Shopping Cart Table
		-------------------------------------------- */

.sc_table .product_name{
	margin: 6px 0 9px;
}

.sc_table .product_info{
	font-size: 13px;
	line-height: 16px;
}

.sc_table tfoot th,
.sc_table tfoot td{
	font-weight: 400;
}

.coupon_code{
	max-width: 230px;
	margin-right: 7px;
}

/* --------------------------------------------
				4.4.2. Order Table
		-------------------------------------------- */

.order_table thead th{
	padding-top: 10px;
	padding-bottom: 10px;
}

.order_table .total_col,
.customer_details_table td:last-child{
	width: 41.22%;
}

.order_table tfoot td:not(.total){
	color: inherit;
	font-weight: 400;
}

.order_table tfoot .total{
	font-size: 16px;
}

.order_table tfoot th{
	color: #333;
}

/* --------------------------------------------
				4.4.3. Wishlist Table
		-------------------------------------------- */

.wishlist_table .product_thumb,
.wishlist_table .product_name{
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0px;
}

.wishlist_table tfoot td{
	color: inherit;
	font-weight: 400;
	overflow: visible;
	padding-top: 15px;
	padding-bottom: 14px;
}

.wishlist_table tfoot .social_links{
	display: inline-block;
	vertical-align: middle;
	margin-left: 7px;
}

/* --------------------------------------------
				4.4.4. Compare Products Table
		-------------------------------------------- */

.compare_products_table td:not(:first-child),
.compare_products_table th:not(:first-child){
	border-left-width: 2px !important;
}

.compare_products_table td:not(:last-child),
.compare_products_table th:not(:last-child){
	border-right-width: 2px !important;
}

.compare_products_table th{
	width: 180px;
}

.compare_products_table tbody tr:first-child > td{
	padding-top: 20px;
}

/* --------------------------------------------
			4.5. Forms
	-------------------------------------------- */

form > ul > li:not(:last-child){
	margin-bottom: 10px;
}

form > ul > li,
.searchform_inline{
	position: relative;
}

textarea,
input:not([type="submit"]){
	color: #777;
	background-color: #fff;
	padding: 8px 20px;
	border-radius: 4px;
	width: 100%;
	height: 40px;
	resize: none;

	-webkit-transition: box-shadow .4s ease;
	transition: box-shadow .4s ease;
}

textarea{
	display: block;
	height: auto;
}

textarea:focus,
.options_list.opened,
.custom_select.opened,
input:not([type="submit"]):not(.invalid_field):focus{
	box-shadow: 0 0 15px rgba(51, 51, 51, .1);
}

label{
	display: block;
	margin-bottom: 3px;
}

.left_labels label{
	margin-bottom: 0px;
}

legend{
	margin-bottom: 5px;
}

fieldset:not(:last-child){
	margin-bottom: 23px;
}

.grey_skin input[type="radio"] + label::before,
.grey_skin input[type="checkbox"] + label::before,
.grey_skin textarea,
.grey_skin input:not([type="submit"]),
.grey_skin .active_option,
.grey_skin .options_list{
	background-color: #f4f4f4;
}

.grey_skin input[type="radio"] + label::before,
.grey_skin input[type="checkbox"] + label::before,
.grey_skin textarea,
.grey_skin input:not([type="submit"]){
	box-shadow: none !important;
}

label[for]{
	cursor: pointer;
}

input[type="radio"],
input[type="checkbox"]{
	display: none;
}

input[type="radio"] + label,
input[type="checkbox"] + label{
	width: auto;
	display: inline-block;
	position: relative;
	padding: 2px 0 0 36px;
	margin-right: 25px;
	min-height: 26px;
	font-size: 14px;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input[type="radio"].small + label,
input[type="checkbox"].small + label{
	font-size: 13px;
	padding: 0 0 0 31px;
}

input[type="radio"] + label::before,
input[type="checkbox"] + label::before{
	content: "";
	font-family: 'terminus_icons';
	color: #777;
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	left: 0;
	top: 0px;
	background-color: #fff;
	border-radius: 4px;
	text-align: center;
	line-height: 26px;
}

input[type="radio"] + label::before{
	border-radius: 50%;
}

input[type="radio"].small + label::before,
input[type="checkbox"].small + label::before{
	width: 22px;
	height: 22px;
	line-height: 22px;
	top: 1px;
}

input[type="checkbox"]:checked + label::before{
	content: "\e815";
}

input[type="radio"]:checked + label::before{
	content: "\e91e";
}

form > ul > li:not([class*="section_btn"]):last-child > .btn:only-child,
form > ul > li:not([class*="section_btn"]):last-child > [class*="col-"] > .btn:only-child{
	margin-top: 10px;
}

.small_hoffsets .row{
	margin-left: -5px;
	margin-right: -5px;
}

.small_hoffsets [class*="col-"]{
	padding-left: 5px;
	padding-right: 5px;
}

.required::after{
	content: " *";
	color: #89b648;
}

.custom_select,
.options_list{
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

.custom_select{
	z-index: 1;
	position: relative;
}

.active_option{
	position: relative;
	z-index: 2;
	cursor: pointer;
	background-color: #fff;
	padding: 8px 50px 8px 20px;
	border-radius: 4px;
	width: 100%;
}

.active_option::after{
	font-family: 'terminus_icons';
	content: "\e8a3";
	color: #999;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -12px;
}

.options_list{
	position: absolute;
	z-index: 1;
	margin-top: -2px;
	top: 100%;
	left: 0;
	width: 100%;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	border-radius: 0 0 4px 4px;
}

.options_list.opened{
	opacity: 1;
	visibility: visible;
}

.options_list > li{
	cursor: pointer;
	padding: 3px 20px;
	margin-bottom: 0px !important;

	-webkit-transition: color .7s ease;
	transition: color .7s ease;
}

.options_list > li:last-child{
	padding-bottom: 7px;
}

.options_list > li:hover{
	color: #333;

	-webkit-transition: color .1s ease;
	transition: color .1s ease;
}

/* temporary */

.invalid_field.test{
	width: 180px;
}

/* end of temporary */

form:not(.left_labels) .invalid_field + .message{
	display: block;
	margin-top: 3px;
}

.left_labels .invalid_field,
.left_labels .message{
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
}

.invalid_field{
	border-width: 2px;
	border-style: solid;
}

.invalid_field.warning{
	border-color: #f8c49d;
}

.invalid_field.warning + .message{
	color: #ff7b1a;
}

.invalid_field.error{
	border-color: #f89292;
}

.out_of_stock,
.invalid_field.error + .message{
	color: #f00;
}

.invalid_field.info{
	border-color: #93cae2;
}

.invalid_field.info + .message{
	color: #018bc8;
}

.invalid_field.success{
	border-color: #a2cd92;
}

.in_stock,
.invalid_field.success + .message{
	color: #269300;
}

.left_labels label{
	display: block;
	float: left;
	padding: 9px 10px 0 0;
	width: 130px;
}

.left_labels .checkbox_label{
	padding-top: 3px;
}

.input_box{
	float: left;
	width: calc(100% - 130px);
}

.searchform{
	width: 555px;
	margin: auto;
	position: relative;
}

.searchform input[type="text"]{
	color: #fff;
	font-size: 18px;
	height: 44px;
	border-radius: 0px;
	background: transparent;
	border-bottom: 2px solid #fff;
	padding-right: 60px;
	box-shadow: none !important;
}

.searchform button,
.searchform_inline button{
	position: absolute;
	right: 20px;
	top: 10px;
}

.searchform_inline svg{
	fill: #333;
	stroke: #333;
}

.searchform_inline:not(:first-child){
	margin-top: 23px;
}

.searchform_inline:not(:last-child){
	margin-bottom: 23px;
}

.searchform_inline button{
	right: 20px;
}

.searchform svg{
	fill: #fff;
	stroke: #fff;
}

.searchform ::-webkit-input-placeholder{
	color: #fff;
}

.searchform input::-moz-placeholder{
	color: #fff;
}

.searchform ::ms-input-placeholder{
	color: #fff;
}

.searchform_inline > input[type="text"]{
	padding-right: 50px;
}

.streamlined_form{
	margin-left: auto;
	margin-right: auto;
	max-width: 455px;
}

.streamlined_form > *{
	float: left;
}

.streamlined_form input:not([type="submit"]){
	margin-right: 4px;
	width: calc(100% - 120px);
}

.streamlined.type_2 > .alignright{
	margin-left: 10px;
}

.contact_me .contactform{
	max-width: 555px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.contact_me .contactform input:not([type="submit"]){
	height: 50px;
}

.contact_me .contactform input:not([type="submit"]),
.contact_me .contactform textarea{
	padding-top: 13px;
	padding-bottom: 13px;
}

.contact_me .contactform > ul > li:last-child > .btn:only-child{
	margin-top: 20px;
}

.login_form input:not([type="submit"]){
	height: 50px;
	padding-left: 47px;
}

.login_form li > i{
	position: absolute;
	top: 0;
	left: 0;
	width: 47px;
	text-align: center;
	height: 100%;
	line-height: 50px;
}

.login_form li > .icon-mail-alt{
	font-size: 16px;
}

.login_form li > .icon-lock{
	font-size: 20px;
}

.login_form.streamlined{
	display: inline-block;
	width: 89.30%;
	text-align: left;
}

.login_form.streamlined > ul{
	display: table;
	width: 100%;
}

.login_form.streamlined > ul > li{
	display: table-cell;
	padding-left: 5px;
	padding-right: 5px;
}

.login_form.streamlined > ul > li:last-child{
	width: 115px;
}

.login_form.streamlined > ul > li > i{
	left: 5px;
}

.login_form.streamlined > ul > li:last-child > .btn:only-child{
	margin-top: 0px;
}

.subscribe:not(:last-child){
	margin-bottom: 38px;
}

input[type="checkbox"].color_checkbox + label{
	line-height: 20px;
	padding: 0 0 0 30px;
	margin: 0;
}

input[type="checkbox"].color_checkbox + label::before{
	color: #fff;
	width: 20px;
	height: 20px;
	font-size: 12px;
	line-height: 16px;
	border: 2px solid #fff;
}

.color_checkbox.t_blue + label::before{
	background-color: #018bc8;
}

.color_checkbox.t_grey + label::before{
	background-color: #b2b2b2;
}

.color_checkbox.t_red + label::before{
	background-color: #f00;
}

.color_checkbox.t_green + label::before{
	background-color: #269300;
}

.color_checkbox.t_orange + label::before{
	background-color: #ff7b1a;
}

.color_checkbox.t_yellow + label::before{
	background-color: #fccd36;
}

input[type="checkbox"].size_checkbox + label::before{
	display: none;
}

input[type="checkbox"].size_checkbox + label{
	width: 34px;
	height: 34px;
	line-height: 30px;
	padding: 0px;
	border: 2px solid #999;
	border-radius: 4px;
	margin: 0;
	text-align: center;

	-webkit-transition: background-color .4s ease, color .4s ease;
	transition: background-color .4s ease, color .4s ease;
}

input[type="checkbox"].size_checkbox:checked + label{
	color: #fff;
	background-color: #999;
}

.qty{
	position: relative;
	display: inline-block;
}

.qty:not(:only-child){
	margin-right: 2px;
}

.qty input[type="text"]{
	width: 100px !important;
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
}

.qty_btn{
	position: absolute;
	font-size: 16px;
	color: #333;
	height: 100%;
	top: 0;
	width: 30px;
	text-align: center;
}

.qty_btn.incr{
	right: 0;
}

.qty_btn.decr{
	left: 0;
}

h3 label{
	display: inline-block;
	vertical-align: middle;
	margin-left: 13px;
}

h3 label:empty{
	padding-left: 26px !important;
}

.content_login_form > ul > li:last-child{
	padding-top: 10px;
}

/* --------------------------------------------
			4.6. Tooltips
	-------------------------------------------- */

.tooltip_container{
	position: relative;
}

.tooltip{
	color: #333;
	font-size: 12px;
	line-height: 24px;
	position: absolute;
	z-index: 3;
	border: 1px solid #333;
	background-color: #fff;
	border-radius: 4px;
	padding: 0 8px;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	text-transform: none;

	-webkit-transition: -webkit-transform .4s ease, opacity .4s ease, visibility .4s ease;
	transition: transform .4s ease, opacity .4s ease, visibility .4s ease;
}

.tooltip::after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
}

.tooltip.top{
	left: 50%;
	bottom: 100%;
	margin-bottom: 12px;
}

.tooltip.top::after{
	top: 100%;
	left: 50%;
	margin-left: -7px;
	border-left: 7px solid transparent;
	border-top: 7px solid #333;
	border-right: 7px solid transparent;
}

.tooltip.bottom{
	top: 100%;
	margin-top: 12px;
	left: 50%;
}

.tooltip.bottom::after{
	bottom: 100%;
	left: 50%;
	margin-left: -7px;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #333;
	border-right: 7px solid transparent;
}

.md_csstransforms3d .tooltip.top,
.md_csstransforms3d .tooltip.bottom{
	-webkit-transform: translate3d(-60%, 10px, 0);
	-moz-transform: translate3d(-60%, 10px, 0);
	-o-transform: translate3d(-60%, 10px, 0);
	-ms-transform: translate3d(-60%, 10px, 0);
	transform: translate3d(-60%, 10px, 0);
}

.md_no-csstransforms3d .tooltip.top,
.md_no-csstransforms3d .tooltip.bottom{
	-webkit-transform: translate(-60%, 10px);
	-moz-transform: translate(-60%, 10px);
	-o-transform: translate(-60%, 10px);
	-ms-transform: translate(-60%, 10px);
	transform: translate(-60%, 10px);
}

.md_csstransforms3d .tooltip_container:hover .tooltip.top,
.md_csstransforms3d .tooltip_container:hover .tooltip.bottom{
	-webkit-transform: translate3d(-50%, 0, 0);
	-moz-transform: translate3d(-50%, 0, 0);
	-o-transform: translate3d(-50%, 0, 0);
	-ms-transform: translate3d(-50%, 0, 0);
	transform: translate3d(-50%, 0, 0);
}

.md_no-csstransforms3d .tooltip_container:hover .tooltip.top,
.md_no-csstransforms3d .tooltip_container:hover .tooltip.bottom{
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.tooltip.left{
	top: 50%;
	right: 100%;
	margin-right: 9px;
}

.tooltip.left::after{
	top: 50%;
	left: 100%;
	margin-top: -7px;
	border-top: 7px solid transparent;
	border-left: 7px solid #333;
	border-bottom: 7px solid transparent;
}

.tooltip.right{
	top: 50%;
	left: 100%;
	margin-left: 9px;
}

.tooltip.right::after{
	top: 50%;
	right: 100%;
	margin-top: -7px;
	border-top: 7px solid transparent;
	border-right: 7px solid #333;
	border-bottom: 7px solid transparent;
}

.md_csstransforms3d .tooltip.left,
.md_csstransforms3d .tooltip.right{
	-webkit-transform: translate3d(-15px, 5px, 0);
	-moz-transform: translate3d(-15px, 5px, 0);
	-o-transform: translate3d(-15px, 5px, 0);
	-ms-transform: translate3d(-15px, 5px, 0);
	transform: translate3d(-15px, 5px, 0);
}

.md_no-csstransforms3d .tooltip.left,
.md_no-csstransforms3d .tooltip.right{
	-webkit-transform: translate(-15px, 5px);
	-moz-transform: translate(-15px, 5px);
	-o-transform: translate(-15px, 5px);
	-ms-transform: translate(-15px, 5px);
	transform: translate(-15px, 5px);
}

.md_csstransforms3d .tooltip_container:hover .tooltip.left,
.md_csstransforms3d .tooltip_container:hover .tooltip.right{
	-webkit-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	-o-transform: translate3d(0, -50%, 0);
	-ms-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
}

.md_no-csstransforms3d .tooltip_container:hover .tooltip.left,
.md_no-csstransforms3d .tooltip_container:hover .tooltip.right{
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.tooltip_container:hover .tooltip{
	opacity: 1;
	visibility: visible;
}

/* --------------------------------------------
			4.7. Dividers
	-------------------------------------------- */

hr{
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #e0e0e0;
	margin-top: 22px;
	margin-bottom: 22px;
	text-align: left;
}

.dv.type_2{
	border-bottom-width: 2px;
}

.dv.type_3{
	border-bottom-width: 3px;
	width: 68px;
}

.dv.t_black{
	border-color: #333;
}

.dv.t_red{
	border-color: #89b648;
}

/* --------------------------------------------
			4.8. Blockquotes & Testimonials
	-------------------------------------------- */

blockquote{
	font-size: 18px;
	line-height: 32px;
}

blockquote > p:first-child::before{
	content: open-quote ' ';
}

blockquote > p:last-of-type::after{
	content: ' ' close-quote;
}

.testimonial.type_2 blockquote{
	position: relative;
	padding: 0 42px;
	color: #333;
	font-weight: bold;
}

.blockquote > p:first-child::before,
.blockquote > p:last-of-type::after,
.testimonial.type_2 blockquote > p:first-child::before,
.testimonial.type_2 blockquote > p:last-of-type::after{
	position: absolute;
	font-weight: 400;
	color: #c6c6c6;
	font-size: 72px;
}

.blockquote > p:first-child::before,
.testimonial.type_2 blockquote > p:first-child::before{
	top: 8px;
	left: 0;
}

.blockquote > p:last-of-type::after,
.testimonial.type_2 blockquote > p:last-of-type::after{
	bottom: -20px;
	right: 0px;
}

.testimonial.type_3{
	padding-top: 5px;
}

.testimonial.type_3 .quote{
	position: relative;
	overflow: hidden;
}

.testimonial.type_3 blockquote{
	font-size: 16px;
	line-height: 28px;
}

.testimonial.type_3 .a_avatar{
	float: left;
	margin: -5px 20px 0 0;
}

.testimonial.type_3 .author:not(:first-child){
	margin-top: 15px;
}

.author{
	text-align: left;
	display: inline-block;
	line-height: 22px;
}

.testimonial_col .author{
	text-align: center;
}

.author:not(:first-child){
	margin-top: 20px;
}

.a_info,
.a_avatar{
	display: inline-block;
	vertical-align: middle;
}

.owl_carousel .a_avatar > img{
	-webkit-transform-style: flat !important;
	-moz-transform-style: flat !important;
	-o-transform-style: flat !important;
	-ms-transform-style: flat !important;
	transform-style: flat !important;
}

.a_name{
	display: block;
	color: #333;
	font-size: 18px;
	font-weight: bold;
}

.blackout .a_name,
.blackout .blockquote{
	color: #fff;
}

.a_position{
	font-size: 14px;
}

.blackout .a_position{
	color: #c6c6c6;
}

.a_avatar{
	overflow: hidden;
	border-radius: 50%;
	margin-right: 15px;
}

.testimonials.type_2{
	text-align: left;
}

.two_half_fw .testimonial{
	padding-top: 18px;
	padding-bottom: 43px;
}

.align_center .author{
	text-align: center;
}

.testimonials.type_4{
	position: relative;
	overflow: hidden;
}

.testimonials.type_4::before{
	content: "";
	display: block;
	border-left: 2px solid #e0e0e0;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -1px;
	height: 100%;
}

.testimonials.type_4 .testimonial{
	width: 50%;
	float: left;
	border-top: 0px solid #e0e0e0;
}

.testimonials.type_4 .testimonial:not(:first-child):not(:nth-child(2)){
	margin-top: 50px;
	padding-top: 25px;
	position: relative;
}

.testimonials.type_4 .testimonial:nth-child(2n+1):not(:first-child)::before{
	content: "";
	border-top: 2px solid #e0e0e0;
	display: block;
	position: absolute;
	top: -2px;
	left: -500%;
	width: 1000%;
}

.blackout .testimonials.type_4 .testimonial,
.blackout .testimonials.type_4::before,
.blackout .testimonials.type_4 .testimonial:nth-child(2n+1):not(:first-child)::before{
	border-color: rgba(224, 224, 224, .25);
}

.testimonials.type_4 .testimonial:nth-child(2n){
	padding-left: 40px;
}

.testimonials.type_4 .testimonial:nth-child(2n+1){
	padding-right: 40px;
	clear: left;
}

.blockquote{
	position: relative;
	padding: 0 42px;
	font-weight: bold;
	color: #333;
}

.blockquote:not(:first-child){
	margin-top: 30px;
}

.blockquote:not(:last-child){
	margin-bottom: 25px;
}

.blockquote.type_2{
	padding: 0 0 2px 17px;
	border-width: 0 0 0 3px;
	border-style: solid;
	border-color: #89b648;
}

.blockquote.type_2 > p::after,
.blockquote.type_2 > p::before{
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	position: static;
}

.blockquote.type_3{
	color: #89b648;
	background-color: #fff;
	padding: 22px 50px 22px 58px;
}

.blackout .blockquote.type_3{
	background-color: #333;
}

.blockquote.type_3 > p{
	position: relative;
}

.blockquote.type_3 > p:first-of-type::before{
	color: #89b648;
	top: 8px;
	left: -42px;
}

.blockquote.type_3 > p:last-of-type::after{
	color: #89b648;
	bottom: -23px;
	right: -35px;
}

.blockquote.type_4{
	color: #89b648;
	background-color: #fff;
	padding: 22px 50px 22px 58px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.blackout .blockquote.type_4{
	background-color: #333;
}

.blockquote.type_4 > p{
	position: relative;
}

.blockquote.type_4 > p:first-of-type::before{
	color: #89b648;
	top: 8px;
	left: -42px;
}

.blockquote.type_4 > p:last-of-type::after{
	color: #89b648;
	bottom: -23px;
	right: -35px;
}

.blockquote .author{
	display: block;
	font-size: 16px;
	color: #777;
	font-weight: 400;
	margin: 0 0 3px;
}

/* ------------------------------------------------

		5. Widgets and Shortcodes

------------------------------------------------ */

/* --------------------------------------------
			5.1. Process Steps
	-------------------------------------------- */

.process_steps{
	counter-reset: steps;
}

.process_steps:not(.type_2) .step{
	text-align: center;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	width: 25%;
}

.process_steps:not(.type_2){
	margin-left: -15px;
	margin-right: -15px;
}

.process_steps .step{
	counter-increment: steps;
}

.step_title::before,
.step .box_title::before{
	content: counter(steps) '. ';
}

.process_steps:not(.type_2) .step:not(:last-child)::after{
	content: "";
	display: block;
	position: absolute;
	top: 41px;
	right: -42px;
	width: 85px;
	height: 18px;
	background: url("../images/steps_arrow.png") right center no-repeat;
}

.process_steps:not(.type_2) .step_title,
.process_steps:not(.type_2) svg,
.process_steps:not(.type_2) .si-icon{
	-webkit-transition: all .7s ease;
	transition: all .7s ease;
}

.process_steps:not(.type_2) .si-icon{
	display: inline-block;
	width: 100px !important;
	height: 100px !important;
	border-radius: 50%;
	border: 2px solid #c6c6c6;
	background-color: #fff;
	margin-bottom: 23px;
}

.process_steps:not(.type_2) .si-icon svg{
	fill: #c6c6c6;
	stroke: #c6c6c6;
	display: inline-block;
	vertical-align: middle;
}

.process_steps:not(.type_2) .si-icon::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

.blackout .process_steps:not(.type_2) .step .si-icon{
	background-color: transparent;
}

.process_steps:not(.type_2) .step:hover svg,
.process_steps:not(.type_2) .step:hover .step_title,
.process_steps:not(.type_2) .step:hover .si-icon{
	-webkit-transition: all .1s ease;
	transition: all .1s ease;
}

.process_steps:not(.type_2) .step:hover .step_title,
.process_steps:not(.type_2) .step.active .step_title{
	color: #89b648;
}

.process_steps:not(.type_2) .step:hover .si-icon,
.process_steps:not(.type_2) .step.active .si-icon{
	border-color: #89b648;
}

.process_steps:not(.type_2) .step:hover .si-icon svg,
.process_steps:not(.type_2) .step.active .si-icon svg{
	fill: #89b648;
	stroke: #89b648;
}

.process_steps.type_2 .step .front_side::before,
.process_steps.type_2 .step .back_side::before{
	content: "";
	display: block;
	position: absolute;
	left: 100%;
	top: 10px;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-left: 15px solid #89b648;
	border-bottom: 15px solid transparent;
}

.step.last .front_side::before,
.step.last .back_side::before{
	display: none !important;
}

/* --------------------------------------------
			5.2. Call to Action
	-------------------------------------------- */

.cta{
	padding-top: 40px;
	padding-bottom: 40px;
}

.cta.type_2{
	padding-top: 53px;
	padding-bottom: 60px;
}

.cta.red{
	background-color: #89b648;
}

.cta.white{
	background-color: #fff;
}

.cta_inner{
	position: relative;
}

.cta_title{
	color: #89b648;
	font-size: 36px;
	line-height: 43px;
	margin-bottom: 5px;
}

.cta_desc{
	color: #777;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.cta.red .cta_title{
	color: #333;
}

.blackout.cta.type_1 .cta_desc,
.cta.red .cta_desc,
.blackout.cta.type_2 .cta_title{
	color: #fff;
}

.blackout.cta.type_1 .cta_title{
	color: #89b648;
}

.cta.type_1 .cta_inner{
	width: 100%;
	display: table;
}

.cta.type_1 .cta_text,
.cta.type_1 .cta_action{
	display: table-cell;
	vertical-align: middle;
}

.cta.type_1 .cta_action{
	text-align: right;
	width: 25%;
}

.cta.type_1 .cta_action > *{
	text-align: left;
}

.cta.type_2{
	text-align: center;
}

.cta.type_2 .cta_text{
	margin-bottom: 32px;
}

.blackout.cta.type_2 .cta_desc{
	color: #999;
}

/* --------------------------------------------
			5.3. Counters
	-------------------------------------------- */

.counters{
	margin-left: -15px;
	margin-right: -15px;
	overflow: hidden;
	text-align: center;
}

.counter_item{
	position: relative;
	padding: 0px 15px 15px;
	white-space: nowrap;
}

.counter_item:not(:last-child)::after{
	content: "";
	display: block;
	border-width: 0 0 0 2px;
	border-style: solid;
	border-color: #e0e0e0;
	position: absolute;
	top: 0;
	right: -1px;
	height: 100%;
}

.blackout .counter_item:not(:last-child)::after{
	border-color: rgba(224, 224, 224, .25);
}

.counter{
	color: #333;
	font-size: 16px;
	position: relative;
	margin-top: 60px;
}

.counter::before{
	content: attr(data-amount);
	display: block;
	color: #333;
	font-size: 48px;
	line-height: 1em;
	font-weight: 600;
	white-space: nowrap;
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 100%;
	margin-bottom: 5px;
}

.blackout .counter,
.blackout .counter::before{
	color: #fff;
}

.counters .counter_item{
	width: 25%;
	float: left;
}

.counters:not(.type_2) .counter{
	text-align: left;
	display: inline-block;
	vertical-align: middle;
}

.counters:not(.type_2) .counter_item .si-icon{
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

.counter_item svg{
	fill: #c6c6c6;
	stroke: #c6c6c6;
}

.blackout svg{
	fill: #fff;
	stroke: #fff;
}

/* --------------------------------------------
			5.4. Clients
	-------------------------------------------- */

.client{
	max-width: 165px;
	margin-left: auto;
	margin-right: auto;
}

.client img{
	-webkit-transition: opacity .7s ease;
	transition: opacity .7s ease;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

.client:hover img{
	opacity: .5;

	-webkit-transition: opacity .1s ease;
	transition: opacity .1s ease;
	-webkit-filter: none;
	filter: none;
}

.clients_fw{
	padding-left: 90px;
	padding-right: 90px;
}

.grid_container:not(:first-child){
	margin-top: 30px;
}

.grid_container:not(:last-child){
	margin-bottom: 25px;
}

.grid_container .row:not(:last-child){
	margin-bottom: 30px;
}

/* --------------------------------------------
			5.5. Countdown
	-------------------------------------------- */

.countdown-row{
	display: block;
	max-width: 245px;
	margin-left: auto;
	margin-right: auto;
}

.countdown:not(.type_2) .countdown-section{
	width: 24.25%;
	line-height: 15px;
	float: left;
	padding: 7px 5px 4px;
	text-align: center;
	background: rgba(51, 51, 51, .50);
}

.countdown:not(.type_2) .countdown-section:not(:last-child){
	margin-right: 1px;
}

.countdown-amount,
.countdown-period{
	color: #fff;
	display: block;
}

.countdown:not(.type_2) .countdown-amount{
	font-size: 16px;
	font-weight: 700;
}

.countdown:not(.type_2) .countdown-period{
	font-size: 10px;
	width: 94%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.countdown.type_2:not(:first-child){
	margin-top: 20px;
}

.countdown.type_2:not(:last-child){
	margin-bottom: 60px;
}

.countdown.type_2 .countdown-row{
	display: inline-block;
	max-width: initial;
}

.countdown.type_2 .countdown-section{
	display: block;
	float: left;
	padding: 15px 75px 15px;
	position: relative;
}

.countdown.type_2 .countdown-section:not(:last-child)::after{
	content: "";
	display: block;
	border-width: 0 0 0 2px;
	border-style: solid;
	border-color: rgba(255, 255, 255, .25);
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}

.countdown.type_2 .countdown-amount{
	font-size: 48px;
	line-height: 28px;
	font-weight: 700;
	margin-bottom: 15px;
}

.countdown.type_2 .countdown-period{
	font-size: 16px;
}

.launched_in:not(:last-child){
	margin-bottom: 50px;
}

.launched_in > *{
	display: inline-block;
	vertical-align: middle;
}

.launched_in .countdown{
	width: 290px;
	margin-left: 7px;
}

.launched_in .countdown .countdown-amount{
	font-size: 24px;
	line-height: 22px;
}

.launched_in .countdown .countdown-section{
	padding-top: 13px;
	padding-bottom: 10px;
}

/* --------------------------------------------
			5.6. Pagination
	-------------------------------------------- */

.pagination{
	overflow: hidden;
	text-transform: uppercase;
	display: inline-block;
}

.pagination > li{
	float: left;
	margin-top: 2px;
	margin-bottom: 2px;

	-webkit-transition: color .7s ease, border-color .7s ease, background-color .7s ease;
	transition: color .7s ease, border-color .7s ease, background-color .7s ease;
}

.pagination .disabled{
	display: none;
}

.pagination > li:not(:last-child){
	margin-right: 4px;
}

.page-prev::before,
.page-next::after{
	font-family: 'terminus_icons';
	display: inline-block;
}

.page-prev::before{
	content: "\e8b8";
	margin-right: 9px;
}

.page-next::after{
	content: "\e8b9";
	margin-left: 9px;
}

.pagination .btn:not(.page-next):not(.page-prev){
	width: 34px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
}

/* --------------------------------------------
			5.7. Icon Boxes
	-------------------------------------------- */

.icon_box.type_1,
.icon_box.type_4{
	text-align: center;
	position: relative;
}

.icon_box.type_1,
.icon_box.type_3{
	margin-top: 90px;
	position: relative;
	display: inline-block;
	width: 100%;
}

.icon_box.type_3{
	margin-top: 65px;
}

.icon_box .si-icon{
	margin-bottom: 20px;
	display: inline-block;
}

.icon_box.type_1 .si-icon,
.icon_box.type_3 .si-icon,
.icon_box.type_4 .fs_inner .si-icon{
	position: absolute;
	bottom: 100%;
	left: 0px;
	right: 0px;
	width: auto !important;
}

.icon_box svg{
	fill: #c6c6c6;
	stroke: #c6c6c6;
}

.icon_box svg,
.icon_box .box_title{
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
}

.icon_box:not(.type_4):hover .box_title{
	color: #89b648;
}

.icon_box:not(.type_4):hover svg{
	fill: #89b648;
	stroke: #89b648;
}

.icon_box.type_2 .si-icon{
	min-width: 40px;
	float: left;
	margin: 4px 20px 0 0;
}

.icon_box.type_4 > [class*="_side"]{
	padding: 15px 30px;

	-webkit-backface-visibility: hidden;

	-webkit-transition: -webkit-transform .4s ease, opacity .4s ease, visibility .4s ease;
	transition: transform .4s ease, opacity .4s ease, visibility .4s ease;
}

.icon_box.type_4 > .back_side{
	padding-top: 18%;
	padding-bottom: 18%;
}

.icon_box.type_4 .front_side .box_title{
	margin-bottom: 0px;
}

.icon_box.type_4 [class*="_side"] .box_title{
	color: #333;
}

.icon_box.type_4 .front_side{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: #fff;
}

.front_side .fs_outer{
	display: table;
	width: 100%;
	height: 100%;
}

.front_side .fs_inner{
	display: table-cell;
	vertical-align: middle;
}

.fs_inner .box_title{
	position: relative;
	margin-top: 65px;
}

.fw_row .fs_inner .box_title{
	margin-top: 90px;
}

.icon_box.type_4 .back_side{
	position: relative;
	z-index: 0;
	color: #fff;
	background-color: #89b648;
	opacity: 0;
	visibility: hidden;
}

.md_csstransforms3d .icon_box.type_4:hover .front_side,
.md_csstransforms3d .icon_box.type_4.active .front_side,
.md_csstransforms3d .icon_box.type_4 .back_side{
	-webkit-transform: translate3d(-10px, 10px, 0);
	-moz-transform: translate3d(-10px, 10px, 0);
	-o-transform: translate3d(-10px, 10px, 0);
	-ms-transform: translate3d(-10px, 10px, 0);
	transform: translate3d(-10px, 10px, 0);
}

.md_no-csstransforms3d .icon_box.type_4:hover .front_side,
.md_no-csstransforms3d .icon_box.type_4.active .front_side,
.md_no-csstransforms3d .icon_box.type_4 .back_side{
	-webkit-transform: translate(-10px, 10px);
	-moz-transform: translate(-10px, 10px);
	-o-transform: translate(-10px, 10px);
	-ms-transform: translate(-10px, 10px);
	transform: translate(-10px, 10px);
}

.md_csstransforms3d .icon_box.type_4:hover .back_side,
.md_csstransforms3d .icon_box.type_4.active .back_side{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.md_no-csstransforms3d .icon_box.type_4:hover .back_side,
.md_no-csstransforms3d .icon_box.type_4.active .back_side{
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.icon_box.type_4:hover .front_side,
.icon_box.type_4.active .front_side{
	opacity: 0;
	visibility: hidden;

	-webkit-transition-delay: .0s;
	transition-delay: .0s;
}

.icon_box.type_4:hover .back_side,
.icon_box.type_4.active .back_side{
	opacity: 1;
	visibility: visible;

	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

/* --------------------------------------------
			5.8. Team Members
	-------------------------------------------- */

.team_member,
.project{
	margin-left: auto;
	margin-right: auto;
	text-align: center;

	-webkit-transition: box-shadow .4s ease;
	transition: box-shadow .4s ease;
}

.team_member:hover,
.project:hover{
	box-shadow: 0 0 7px rgba(51, 51, 51, .1);
}

.team_member .overlay_blackout{
	color: #c6c6c6;
}

.team_member .member_info{
	padding: 24px 10px 36px;
	background: #fff;
}

.member_info h3:not(:last-child){
	margin-bottom: 12px;
}

.team_member .position:not(:last-child){
	margin-bottom: 21px;
}

/* --------------------------------------------
			5.9. Pricing Tables
	-------------------------------------------- */

.pricing_table{
	text-align: center;
	border-radius: 4px;
	border: 2px solid #c6c6c6;
}

.pricing_table header{
	padding: 18px 20px 17px;
	color: #333;
	background-color: #fff;
	border-bottom: 2px solid #c6c6c6;
}

.pricing_table footer{
	padding: 13px 20px;
	background-color: #fff;
	border-top: 2px solid #c6c6c6;
}

.pt_price{
	font-weight: 600;
	font-size: 36px;
	line-height: 28px;
	margin-bottom: 2px;
}

.pt_title{
	color: #333;
}

.pt_options_list{
	padding-top: 17px;
	padding-bottom: 17px;
}

.pt_options_list > li{
	padding: 6px 20px;
}

.pricing_table.labeled::before{
	content: attr(data-label-text);
	font-size: 13px;
	text-transform: uppercase;
	color: #fff;
	background: #89b648;
	position: absolute;
	bottom: 100%;
	left: -2px;
	right: -2px;
	border-radius: 4px 4px 0 0;
	padding: 4px 20px;
}

.pricing_table.labeled{
	position: relative;
	margin-top: 10px;
	border-color: #89b648;
	border-radius: 0 0 4px 4px;
}

.pricing_table.labeled header,
.pricing_table.labeled footer{
	border-color: #89b648;
}

.pricing_tables_wrap{
	padding: 20px 0 0;
}

.blackout .pricing_table header,
.blackout .pricing_table footer{
	background: transparent;
}

.blackout .pricing_table header{
	color: #fff;
}

.blackout .pt_options_list{
	color: #c6c6c6;
	background: rgba(224, 224, 224, .25);
}

/* --------------------------------------------
			5.10. Banners
	-------------------------------------------- */

.banners_row > .banner{
	float: left;
	width: 33.3333%;
}

.text_banners_row{
	width: 100%;
	display: table;
	table-layout: fixed;
}

.banner{
	display: block;
	overflow: hidden;
}

.banner img{
	min-width: 100%;

	-webkit-transition: -webkit-transform 17s linear;
	transition: transform 17s linear;
}

.md_csstransforms3d .banner:hover img{
	-webkit-transform: scale3d(1.3, 1.3, 1.3);
	-moz-transform: scale3d(1.3, 1.3, 1.3);
	-o-transform: scale3d(1.3, 1.3, 1.3);
	-ms-transform: scale3d(1.3, 1.3, 1.3);
	transform: scale3d(1.3, 1.3, 1.3);
}

.text_banners_row > .text_banner:not(:first-child){
	border-left: 2px solid transparent;
}

.text_banner{
	width: 33.333%;
	display: table-cell;
	vertical-align: middle;
	color: #333;
	text-align: center;
	background-clip: padding-box;
	background-color: #fff;
	padding: 26px 10px 30px;

	-webkit-transition: background-color .7s ease;
	transition: background-color .7s ease;
}

.text_banner:hover{
	background-color: #89b648;

	-webkit-transition: background-color .1s ease;
	transition: background-color .1s ease;
}

.text_banner a:hover{
	color: #fff;
}

.read_more{
	font-weight: 600;
}

.read_more::after,
.read_more::before{
	content: '\e8ac';
	display: inline-block;
	margin-left: 8px;
	font-weight: 400;
	font-family: 'terminus_icons';
}

.read_more::before{
	display: none;
}

.banner_title{
	color: #89b648;
	margin-bottom: 4px;
	text-transform: uppercase;

	-webkit-transition: color .7s ease;
	transition: color .7s ease;
}

.text_banner:hover .banner_title{
	color: #fff;

	-webkit-transition: color .1s ease;
	transition: color .1s ease;
}

/* --------------------------------------------
			5.11. Tags
	-------------------------------------------- */

.tags_cloud > li{
	float: left;
	margin: 0 2px 4px 2px;
}

.tags_cloud{
	margin-left: -2px;
	margin-right: -2px;
}

.tags_cloud .btn{
	padding-left: 10px;
	padding-right: 10px;
}

/* --------------------------------------------
			5.12. Twitter Feed
	-------------------------------------------- */

.tweet_list > li:not(:last-child){
	margin-bottom: 15px;
}

.tweet_inner{
	margin-bottom: 8px !important;
}

.tweet_time{
	font-size: 13px;
}

#footer .tweet_time{
	color: #777;
}

/* --------------------------------------------
			5.13. Calendar
	-------------------------------------------- */

.t_calendar{
	border-color: #e0e0e0;
	overflow: visible;
}

.t_calendar table td,
.t_calendar table th{
	text-align: center;
	padding: 8px 2px;
	border-width: 1px;
	border-color: #e0e0e0;
	overflow: visible;
}

.t_calendar th{
	color: #777;
	font-size: 14px;
}

.t_calendar .tc_header{
	font-size: 16px;
	border-bottom-width: 2px;
	padding-top: 11px;
	padding-bottom: 11px;
}

.t_calendar .active{
	background-color: #e0e0e0;
}

.t_calendar th:last-child,
.t_calendar td:last-child{
	border-right-width: 0px;
}

.t_calendar th:first-child,
.t_calendar td:first-child{
	border-left-width: 0px;
}

.tc_actions{
	padding-top: 13px;
}

.tc_prev{
	margin-right: 10px;
}

.tc_prev > span,
.tc_next > span{
	display: inline-block;
	margin-right: 4px;
}

.tc_next > span{
	margin: 0 0 0 4px;
}

/* --------------------------------------------
			5.14. Audio Player
	-------------------------------------------- */

.wt_container{
	background: #fff;
	padding: 5px 12px;
	display: table;
	width: 100%;
	table-layout: fixed;
}

.wt_section{
	display: table-cell;
	vertical-align: middle;
}

.wt_play_pause{
	font-size: 12px;
	text-align: center;
}

.wt_current_time,
.wt_full_time{
	color: #333;
	font-size: 12px;
	white-space: nowrap;
}

.wt_mute::after,
.wt_play_pause::after{
	color: #333;
	font-family: 'terminus_icons';
}

.wt_play_pause::after{
	content: "\e8d3";
	display: inline-block;
	margin-top: -1px;
}

.playing .wt_play_pause::after{
	content: '\e8d7';
}

.wt_mute::after{
	content: "\e8e0";
}

.wt_mute.muted::after{
	content: "\ea65";
}

.wt_timebar,
.wt_volumebar{
	margin-left: 15px;
	margin-right: 15px;
	height: 6px;
	position: relative;
	background: #c6c6c6;
	cursor: pointer;
}

.wt_volumebar{
	margin-left: 0px;
	margin-right: 0px;
}

.wt_indicator{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 0;
	background: #89b648;
}

/* --------------------------------------------
			5.15. Tabs and Tour Sections
	-------------------------------------------- */

.t_tabs,
.t_tour_sections{
	position: relative;
	z-index: 1;
}

.tabs_nav{
	margin-bottom: 19px;
	position: relative;
	z-index: 4;
}

.tabs_nav > li,
.ts_nav > li{
	display: inline-block;
	margin: 0 1px 4px 0;
}

.ts_nav > li{
	display: block;
}

.tab_containers_wrap,
.ts_containers_wrap{
	position: relative;
	z-index: 3;
}

.tab_containers_wrap,
.ts_containers_wrap{
	-webkit-transition: height .7s ease;
	transition: height .7s ease;
}

.t_tabs .tab_container,
.t_tour_sections .ts_container{
	visibility: hidden;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;

	-webkit-transition: opacity .7s ease, visibility .7s ease;
	transition: opacity .7s ease, visibility .7s ease;
}

.t_tabs .tab_container:not(.invisible),
.t_tour_sections .ts_container:not(.invisible){
	z-index: 2;
}

.t_tabs.initialized .tab_container,
.t_tour_sections.initialized .ts_container{
	visibility: visible;
}

.t_tour_sections .ts_container{
	left: 30px;
}

.t_tabs.type_2 .tabs_nav > li{
	padding: 7px 22px 7px 0;
	margin-left: 0px;
	margin-right: 0px;
}

.t_tabs.type_2 .tabs_nav > li:last-child{
	padding-right: 0px;
}

.t_tabs.type_2 .tabs_nav{
	margin-bottom: 6px;
}

.tabs_nav a:not(.btn),
.ts_nav a:not(.btn){
	color: #999;
	font-size: 18px;
	font-weight: 700;
	display: inline-block;
}

.tabs_nav a:not(.btn).active,
.ts_nav a:not(.btn).active{
	color: #333;
}

.blackout .t_tabs,
.blackout .t_tour_sections,
.blackout .tabs_nav a:not(.btn).active,
.blackout .ts_nav a:not(.btn).active{
	color: #fff;
}

.t_tour_sections .ts_nav{
	float: left;
	width: 165px;
}

.t_tour_sections .ts_nav .btn{
	width: 100%;
	text-align: left;
}

.t_tour_sections.type_2 .ts_nav > li{
	padding: 6px 0;
	margin: 0;
}

.ts_containers_wrap{
	overflow: hidden;
}

.ts_containers_wrap .ts_container{
	padding-top: 8px;
}

.services_nav{
	margin-bottom: 40px;
}

.services_nav a{
	display: block !important;
	font-size: 18px;
	font-weight: 700;
	color: #333 !important;
	text-align: center;
	position: relative;
	margin-top: 100px;
}

.services_nav .si-icon{
	position: absolute;
	bottom: 100%;
	margin-bottom: 24px;
	width: 100% !important;
}

.services_nav .owl-item .active{
	color: #89b648;
}

.services_nav svg{
	stroke: #c6c6c6;
	fill: #c6c6c6;

	-webkit-transition: all .7s ease;
	transition: all .7s ease;
}

.services_nav a:hover svg,
.services_nav .owl-item > .active svg{
	stroke: #89b648;
	fill: #89b648;

	-webkit-transition: all .1s ease;
	transition: all .1s ease;
}

.animation_end{
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	-ms-animation: none !important;
	animation: none !important;
}

/* --------------------------------------------
			5.16. Alert Boxes
	-------------------------------------------- */

form .alert_box,
form .rd-alert_box{
	margin-top: 10px;
	width: 100%;
}

.alert_box,
.rd-alert_box{
	position: relative;
	padding: 12px 40px 12px 20px;
	border-width: 1px;
	border-style: solid;
	background-color: #fff;
}

.rd-alert_box{
	border-radius: 4px;
}

.alert_box:not(:last-child),
.rd-alert_box:not(:last-child){
	margin-bottom: 20px;
}

.alert_box.warning,
.rd-alert_box.warning{
	color: #d5a300;
}

.alert_box.error,
.rd-alert_box.error{
	color: #ae0000;
}

.alert_box.success,
.rd-alert_box.success{
	color: #00833b;
}

.alert_box.info,
.rd-alert_box.info{
	color: #0057b0;
}

.alert_box .close,
.rd-alert_box .close{
	position: absolute;
	top: 8px;
	right: 7px;
}

/* --------------------------------------------
			5.17. Accordions And Toggles
	-------------------------------------------- */

.accordion dt,
.toggles dt{
	color: #999;
	cursor: pointer;
	position: relative;
	margin-bottom: 4px;

	-webkit-transition: color .4s ease, background-color .4s ease;
	transition: color .4s ease, background-color .4s ease;
}

.accordion:not(.type_2) dt,
.toggles:not(.type_2) dt{
	padding: 6px 40px 6px 18px;
	text-transform: uppercase;
	border-radius: 4px;
	border: 2px solid #999;
}

.accordion:not(.type_2) dt::after,
.toggles:not(.type_2) dt::after{
	content: "\e8a6";
	font-family: 'terminus_icons';
	position: absolute;
	right: 17px;
	top: 50%;
	line-height: 24px;
	margin-top: -12px;
}

.accordion:not(.type_2) .active,
.toggles:not(.type_2) .active{
	color: #fff;
	background-color: #999;
}

.accordion:not(.type_2) .active::after,
.toggles:not(.type_2) .active::after{
	content: "\e8a3";
}

.accordion:not(.type_2) dd,
.toggles:not(.type_2) dd{
	padding: 20px 20px 22px;
}

.accordion.type_2 dt,
.toggles.type_2 dt{
	font-size: 18px;
	font-weight: 700;
	padding: 8px 0 8px 50px;
}

.accordion.type_2 dt::before,
.toggles.type_2 dt::before{
	content: "\ea1c";
	font-family: 'terminus_icons';
	line-height: 22px;
	display: block;
	text-align: center;
	padding: 2px 8px;
	width: 30px;
	height: 30px;
	border-radius: 4px;
	border-width: 2px;
	border-style: solid;
	margin-right: 20px;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	left: 0;
	font-weight: 400;
}

.accordion.type_2 .active,
.toggles.type_2 .active{
	color: #333;
}

.blackout .accordion dd,
.blackout .toggles dd,
.blackout .accordion.type_2 .active,
.blackout .toggles.type_2 .active{
	color: #fff;
}

.accordion.type_2 .active::before,
.toggles.type_2 .active::before{
	content: "\ea1f";
}

.accordion.type_2 dd,
.toggles.type_2 dd{
	padding: 5px 0 22px;
}

/* --------------------------------------------
			5.18. Progress Bars and Pie Charts
	-------------------------------------------- */

.progress_bar, .pie_charts{
	color: #333;
}

.blackout .progress_bar,
.blackout .pie_charts{
	color: #fff;
}

.bar_title, .pie_title{
	font-size: 18px;
	font-weight: bold;
	position: relative;
	word-break: break-all;
}

.bar_title::after{
	content: attr(data-value) '%';
}

.bar_element{
	position: relative;
	border-width: 2px;
	border-style: solid;
	border-radius: 4px;
	padding: 2px;
}

.value_indicator{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2px;
	background: #89b648;
	background-clip: content-box;
}

/* -------------------------------------------------------
				5.18.1. Horizontal Progess Bars (by default)
		------------------------------------------------------- */

.progress_bars:not(.vr) > li:not(:last-child){
	margin-bottom: 36px;
}

.progress_bars:not(.vr) .bar_title{
	margin-bottom: 8px;
	padding-right: 60px;
}

.progress_bars:not(.vr) .bar_title::after{
	position: absolute;
	right: 0;
	bottom: 0;
}

.progress_bars:not(.vr):not(.type_2) .bar_element{
	height: 12px;
}

.progress_bars:not(.vr).type_2 .bar_element{
	height: 42px;
}

.progress_bars:not(.vr) .value_indicator{
	top: 0;
}

/* --------------------------------------------
				5.18.2. Vertical Progress Bars
		-------------------------------------------- */

.progress_bars.vr{
	overflow: hidden;
}

.progress_bars.vr > li{
	float: left;
	width: 25%;
	margin-bottom: 10px;
}

.progress_bars.vr .bar_title{
	margin-top: 12px;
}

.progress_bars.vr .bar_title::after{
	display: block;
}

.progress_bars.vr .bar_element{
	height: 228px;
}

.progress_bars.vr:not(.type_2) .bar_element{
	width: 12px;
}

.progress_bars.vr.type_2 .bar_element{
	width: 62px;
}

.progress_bars.vr .value_indicator{
	right: 0;
}

.pie_charts{
	text-align: center;
	margin-left: -15px;
	margin-right: -15px;
	overflow: hidden;
}

.pie_chart_container{
	display: inline-block;
}

.pie_charts > li{
	float: left;
	margin: 0 13px 10px;
}

.pie_title{
	margin-top: 10px;
}

/* --------------------------------------------
			5.19. Google Maps
	-------------------------------------------- */

.gmap:not(:last-child){
	margin-bottom: 30px;
}

.gmap{
	height: 300px;
}

.gmap.large{
	height: 400px;
}

/* --------------------------------------------
			5.20. LightBox
	-------------------------------------------- */

.fancybox-opened .fancybox-skin{
	border-radius: 0px;
	box-shadow: none;
}

.fancybox-title.fancybox-title-inside-wrap{
	padding-top: 15px;
	font-size: 16px;
	color: #6c6c6c;
}

.fancybox-close,
.fancybox-nav > span{
	top: 30px;
	right: 30px;
	width: 24px;
	height: 24px;
	background-image: none;
	visibility: visible;
	text-align: center;
	line-height: 20px;
}

.fancybox-nav > span::before{
	font-family: 'terminus_icons';
}

.fancybox-close::before,
.fancybox-close::after{
	width: 14px;
	height: 14px;
	border-color: #333;
	top: 35%;
	left: 7px;
}

.fancybox-close::after{
	left: -2px;
}

.fancybox-close:hover::before,
.fancybox-close:hover::after{
	border-color: #fff;
}

.fancybox-title iframe{
	height: 20px !important;
	vertical-align: middle;
}

.fancybox-share-buttons:not(.only){
	margin-top: 10px;
}

.fancybox-nav > span{
	top: 50%;
	margin-top: -12px;
}

.fancybox-prev > span{
	left: 10px;
}

.fancybox-prev > span::before{
	content: '\e8ab';
}

.fancybox-next > span{
	right: 10px;
}

.fancybox-next > span::before{
	content: '\e8ac';
}

.overlay_box{
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.ov_blackout{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: rgba(0, 0, 0, .5);
	color: #fff;
	opacity: 0;
	visibility: hidden;

	-webkit-transition: opacity .7s ease, visibility .7s ease;
	transition: opacity .7s ease, visibility .7s ease;
}

.ov_blackout a:not(.btn),
.entry.type_2:hover a{
	color: #fff;
}

.ov_blackout a:hover,
.entry.type_2:hover a:hover{
	text-decoration: underline !important;
}

.ov_blackout .title,
.ov_blackout .project_cats > li{
	color: inherit;
}

.team_member:hover .ov_blackout,
.overlay_box:hover .ov_blackout{
	opacity: 1;
	visibility: visible;
}

.ov_blackout .lb_excerpt{
	margin-bottom: 22px;
}

.ov_text_outer{
	display: table;
	height: 100%;
	width: 100%;
}

.ov_text_inner{
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	padding-left: 30px;
	padding-right: 30px;
}

.overlay_box .ov_img{
	-webkit-backface-visibility: hidden;

	-webkit-transition: -webkit-transform 1s ease;
	transition: transform 1s ease;
}

.md_csstransforms3d .overlay_box:hover .ov_img{
	-webkit-transform: scale3d(1.1, 1.1, 1);
	-moz-transform: scale3d(1.1, 1.1, 1);
	-ms-transform: scale3d(1.1, 1.1, 1);
	-o-transform: scale3d(1.1, 1.1, 1);
	transform: scale3d(1.1, 1.1, 1);
}

.md_no-csstransforms3d .overlay_box:hover .ov_img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.overlay_box .ov_actions{
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.ov_actions > li{
	display: inline-block;
	vertical-align: middle;
	opacity: 0;

	-webkit-transition: -webkit-transform .6s ease, opacity .6s ease;
	transition: transform .6s ease, opacity .6s ease;
}

.ov_actions a::after{
	display: none !important;
}

.md_csstransforms3d .ov_actions > li{
	-webkit-transform: translate3d(0, 25px, 0);
	-moz-transform: translate3d(0, 25px, 0);
	-o-transform: translate3d(0, 25px, 0);
	-ms-transform: translate3d(0, 25px, 0);
	transform: translate3d(0, 25px, 0);
}

.md_no-csstransforms3d .ov_actions > li{
	-webkit-transform: translate3d(0, 25px);
	-moz-transform: translate3d(0, 25px);
	-o-transform: translate3d(0, 25px);
	-ms-transform: translate3d(0, 25px);
	transform: translate3d(0, 25px);
}

.overlay_box:hover .ov_actions > li{
	opacity: 1;

	-webkit-transition-timing-function: cubic-bezier(0, 2, 0.75, 1);
	transition-timing-function: cubic-bezier(0, 2, 0.75, 1);
}

.md_csstransforms3d .overlay_box:hover .ov_actions > li{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.md_no-csstransforms3d .overlay_box:hover .ov_actions > li{
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.ov_actions > li:first-child{
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}

.ov_actions > li:nth-child(2){
	-webkit-transition-delay: .25s;
	transition-delay: .25s;
}

.ov_actions > li:nth-child(3){
	-webkit-transition-delay: .35s;
	transition-delay: .35s;
}

.ov_actions > li:nth-child(4){
	-webkit-transition-delay: .45s;
	transition-delay: .45s;
}

.ov_actions > li:not(:first-child){
	margin-left: 13px;
}

.ov_blackout svg{
	fill: #fff;
	stroke: #fff;
}

.mix_container:not(.full_width).four_columns .ov_actions,
.mix_container:not(.full_width).five_columns .ov_actions,
.isotope_container:not(.full_width).four_columns .ov_actions,
.isotope_container:not(.full_width).five_columns .ov_actions,
.mix_container.six_columns .mix .ov_actions,
.isotope_container.six_columns .isotope_item .ov_actions{
	right: 10px;
	bottom: 10px;
}

.mix_container:not(.full_width).four_columns .ov_actions > li:not(:first-child),
.mix_container:not(.full_width).five_columns .ov_actions > li:not(:first-child),
.isotope_container:not(.full_width).four_columns .ov_actions > li:not(:first-child),
.isotope_container:not(.full_width).five_columns .ov_actions > li:not(:first-child),
.mix_container.six_columns .mix .ov_actions > li:not(:first-child),
.isotope_container.six_columns .isotope_item .ov_actions > li:not(:first-child){
	margin-left: 10px;
}

.lookbook_item.overlay_box{
	text-align: left;
}


.lookbook_item .ov_text_inner{
	padding-left: 20px;
	padding-right: 20px;
}

.lookbook_carousel_fw .lookbook_item .ov_text_inner{
	padding-left: 40px;
	padding-right: 40px;
}

/* --------------------------------------------
			5.21. Products List
	-------------------------------------------- */

.products_list > li{
	position: relative;
	overflow: hidden;
}

.products_list > li:not(:last-child){
	margin-bottom: 20px;
}

.product_thumb{
	float: left;
	margin-right: 20px;
}

.products_list .product_name{
	font-weight: 700;
	font-size: inherit;
	margin-bottom: 0px;
}

.products_list .product_name:hover{
	color: #89b648 !important;
}

.products_list .price{
	display: block;
	margin-bottom: 3px;
	font-size: inherit;
}

.products_list .rating{
	margin-bottom: 9px;
}

.products_list .wrapper{
	padding-top: 1px;
}

#footer .products_list .product_name{
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 3px;
}

#footer .products_list .price{
	font-size: 16px;
	margin: 3px 0 0;
}

#footer .products_list .price:only-child{
	display: inline-block;
}

/* --------------------------------------------
			5.22. Categories
	-------------------------------------------- */

.categories li{
	padding-left: 19px;
	position: relative;
}

.categories li:not(:last-child){
	margin-bottom: 6px;
}

.subcategory > li:first-child{
	margin-top: 6px;
}

.categories > li > a{
	font-weight: 700;
}

.categories .active > a,
.categories .active > .open_subcategory{
	color: #89b648;
}

.open_subcategory{
	position: absolute;
	width: 10px;
	height: 10px;
	font-size: 16px;
	display: block;
	left: 0;
	top: 7px;
	text-align: center;
	cursor: pointer;
	color: #333;
}

.open_subcategory::before,
.open_subcategory::after{
	display: block;
	position: absolute;
	line-height: 10px;
	top: 0;
	left: 0;
	width: inherit;
	height: inherit;
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease;
}

.open_subcategory::before{
	content: '+';
}

.open_subcategory::after{
	content: '-';
}

.open_subcategory::after,
.categories .active > .open_subcategory::before{
	opacity: 0;
}

.categories .active > .open_subcategory::after{
	opacity: 1;
}

/* ------------------------------------------------

		6. Sidebar

------------------------------------------------ */

.scroll_sidebar{
	padding-top: 12px;
}

.widget:not(:last-child){
	margin-bottom: 53px;
}

.widget_title{
	margin-bottom: 24px;
}

.follow_us{
	display: inline-block;
	margin-right: 10px;
}

.fb-like iframe{
	width: 233px !important;
}

.fb-like span{
	width: auto !important;
}

#tab-google-plus > div{
	vertical-align: middle !important;
}

/* --------------------------------------------
			6.1. Float Aside
	-------------------------------------------- */

.float_aside_overlay{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 200;
	visibility: hidden;

	-webkit-transition: background-color .7s ease, visibility 0s ease .7s;
	transition: background-color .7s ease, visibility 0s ease .7s;
}

.float_aside_overlay.opened{
	visibility: visible;
	background: rgba(255, 255, 255, .3);

	-webkit-transition: background-color .7s ease, visibility 0s ease 0s;
	transition: background-color .7s ease, visibility 0s ease 0s;
}

.float_aside{
	color: #c6c6c6;
	background: #333;
	padding: 60px 30px;
	position: absolute;
	top: 0;
	right: 0;
	width: 300px;
	height: 100%;
	overflow-y: scroll;

	-webkit-transition: -webkit-transform .7s cubic-bezier(0.68, 0.04, 0.13, 1.01);
	transition: transform .7s cubic-bezier(0.68, 0.04, 0.13, 1.01);
}

.md_csstransforms3d .float_aside_overlay .float_aside{
	-webkit-transform: translate3d(300px, 0, 0);
	-moz-transform: translate3d(300px, 0, 0);
	-ms-transform: translate3d(300px, 0, 0);
	-o-transform: translate3d(300px, 0, 0);
	transform: translate3d(300px, 0, 0);
}

.md_no-csstransforms3d .float_aside_overlay .float_aside{
	-webkit-transform: translate(300px, 0);
	-moz-transform: translate(300px, 0);
	-ms-transform: translate(300px, 0);
	-o-transform: translate(300px, 0);
	transform: translate(300px, 0);
}

.md_csstransforms3d .float_aside_overlay.opened .float_aside{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.md_no-csstransforms3d .float_aside_overlay.opened .float_aside{
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.float_aside .widget:not(:last-child){
	margin-bottom: 65px;
}

.float_aside h2,
.float_aside h3,
.float_aside h4,
.float_aside h5,
.float_aside h6{
	color: #fff;
}

/* ------------------------------------------------

		7. Main

------------------------------------------------ */

.page_title{
	text-align: center;
	padding: 40px 10px 30px;
	border-bottom: 1px solid #e0e0e0;
}

.page_title.large{
	padding-top: 100px;
	padding-bottom: 100px;
}

.page_title.media_type{
	color: #c6c6c6;
	border-bottom: none;
	position: relative;
	background-size: cover;
}

.page_title.parallax{
	background-attachment: fixed;
}

.page_title.media_type::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
}

.page_title.video{
	overflow: hidden;
	background-image: none;
}

.page_title .parallax_bg_video{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.page_title.uncovering_title{
	display: none;
}

.page_title.mono_color_title{
	border-bottom: none;
	color: #c6c6c6;
	background-image: none;
	background-color: #89b648;
}

.page_title.responsive_image{
	padding: 0px;
	background-image: none;
}

.page_title.responsive_image .title_holder{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page_title.responsive_image .container{
	display: table;
	height: 100%;
}

.page_title.responsive_image .table_row_xs{
	display: table-row;
}

.full_page_bg h1,
.full_page_bg h2,
.full_page_bg h3,
.full_page_bg h4,
.full_page_bg h5,
.full_page_bg h6,
.image_caption_col h1,
.image_caption_col h2,
.image_caption_col h3,
.image_caption_col h4,
.image_caption_col h5,
.image_caption_col h6,
.product_launch,
.app_play_store a:hover,
.blackout .breadcrumbs a,
.page_title.media_type h1,
.page_title.media_type h2,
.page_title.media_type h3,
.page_title.media_type h4,
.page_title.media_type h5,
.page_title.media_type h6,
.page_title.media_type .breadcrumbs a,
.page_title.mono_color_title h1,
.page_title.mono_color_title h2,
.page_title.mono_color_title h3,
.page_title.mono_color_title h4,
.page_title.mono_color_title h5,
.page_title.mono_color_title h6,
.page_title.mono_color_title .breadcrumbs a{
	color: #fff;
}

.introduce_text_box a,
.blackout .breadcrumbs a:hover,
.page_title.media_type .breadcrumbs a:hover{
	color: #89b648;
}

.introduce_text_box a:hover,
.page_title.mono_color_title .breadcrumbs a:hover{
	color: #333;
}

.blackout > *,
.image_caption_col > *,
.page_title .container,
.page_title.gradient_effect,
.full_page_bg .page_content_section{
	position: relative;
}

.page_title .gradient_el{
	position: absolute;
	top: 0;
	right: 0;
	bottom: -1px;
	left: 0;
	filter: alpha(opacity=@opacity *100);
	opacity: 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(224, 224, 224, 0)), to(#f4f4f4));
	background: -webkit-linear-gradient(top, rgba(224, 224, 224, 0), #f4f4f4);
	background: -moz-linear-gradient(top, rgba(224, 224, 224, 0), #f4f4f4);
	background: -ms-linear-gradient(top, rgba(224, 224, 224, 0), #f4f4f4);
	background: -o-linear-gradient(top, rgba(224, 224, 224, 0), #f4f4f4);
	background-color: rgba(224, 224, 224, 0);
}

.blackout .page_title{
	border-bottom-color: rgba(255, 255, 255, .25);
}

.page_title .nav_prev,
.page_title .nav_next{
	position: absolute;
	top: 50%;
	margin-top: -15px;
	z-index: 1;
}

.page_title .nav_prev{
	left: 15px;
}

.page_title .nav_next{
	right: 15px;
}

.breadcrumbs > li,
.addthis_native_toolbox{
	display: inline-block;
}

.breadcrumbs > li:not(:last-child)::after{
	content: '\/';
	display: inline-block;
	margin: 0 3px 0 7px;
}

.page_content_section{
	padding: 70px 0;
	/*overflow: hidden;*/
}

.image_section{
	position: relative;
	padding-top: 268px;
	padding-bottom: 268px;
	color: #333;
	background-size: cover;
}

.page_content_section.size_3{
	padding-top: 115px;
	padding-bottom: 135px;
}

.page_content_section.size_4{
	padding-top: 30px;
}

.page_content_section.size_5{
	padding-top: 40px;
	padding-bottom: 40px;
}

.page_content_section.size_6{
	padding-top: 55px;
	padding-bottom: 55px;
}

.full_page_bg{
	position: relative;
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url("../images/coming_soon_bg.jpg");
}

.without_pb{
	padding-bottom: 0px !important;
}

.without_pt{
	padding-top: 0px !important;
}

.fw_in_col{
	margin-left: -15px;
	margin-right: -15px;
}

.blackout,
.pattern,
.light_coloured{
	padding: 70px 0;
	position: relative;
	overflow: hidden;
	background-position: center;
	background-attachment: fixed;
	background-size: cover;

	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.blackout.size_2{
	padding-top: 100px;
	padding-bottom: 100px;
}

.light_coloured{
	padding-top: 80px;
	padding-bottom: 80px;
}

.blackout{
	color: #c6c6c6;
	background-repeat: no-repeat;
}

.pattern{
	background-repeat: repeat;
	background-size: initial;
}

.full_page_bg::before,
.blackout::before,
.light_coloured::before,
.image_caption_col::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .6);
}

.full_page_bg::before{
	background-color: rgba(0, 0, 0, .5);
}

.light_coloured::before{
	background-color: rgba(255, 255, 255, .7);
}

.image_caption_col::before,
.blackout.brightness_2::before{
	background-color: rgba(0, 0, 0, .4);
}

.blackout.brightness_3::before{
	background-color: rgba(0, 0, 0, .5);
}

.blackout.brightness_4::before{
	background-color: rgba(0, 0, 0, .7);
}

.white_section{
	background-color: #fff;
}

.red_section{
	color: #fff;
	background-color: #89b648;
}

.parallax_bg_video{
	position: absolute !important;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1 !important;
}

.bg_1{
	background-image: url("../images/parallax_bg_1.jpg");
}

.bg_2{
	background-image: url("../images/pattern.png");
}

.bg_4{
	background-image: url("../images/parallax_bg_3.jpg");
}

.bg_5{
	background-image: url("../images/parallax_bg_5.jpg");
}

.bg_6{
	background-image: url("../images/parallax_bg_6.jpg");
}

.bg_7{
	background-image: url("../images/parallax_bg_7.jpg");
}

.bg_8{
	background-image: url("../images/parallax_bg_8.jpg");
}

.bg_9{
	background-image: url("../images/pattern_1.jpg");
}

.bg_10{
	background-image: url("../images/parallax_bg_9.jpg");
}

.bg_11{
	background-image: url("../images/parallax_bg_10.jpg");
}

.bg_12{
	background-image: url("../images/home_corporate_img_4.jpg");
}

.image_1{
	background-image: url("../images/services_img_2.jpg");
}

.section_btn{
	margin-top: 50px;
	text-align: center;
}

.section_btn_2{
	margin-top: 30px;
}

.section_btn_3{
	margin-top: 75px;
}

.section_btn_4{
	margin-top: 23px;
	text-align: left;
}

.streamlined > .streamlined_title{
	float: left;
	margin: 6px 20px 10px 0;
}

.two_half_fw{
	display: table;
	width: 100%;
	table-layout: fixed;
}

.two_half_fw .col{
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.half_image_col,
.long_image_col{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.half_image_col{
	width: 49.21%;
}

.long_image_col{
	width: 57.89%;
}

.mono_color_col{
	text-align: center;
	color: #fff;
	background-color: #89b648;
	padding: 30px;
}

.mono_color_col h1,
.mono_color_col h2,
.mono_color_col h3,
.mono_color_col h4,
.mono_color_col h5,
.mono_color_col h6{
	margin-bottom: 28px;
	color: #fff;
}

.contact_me h2,
.mono_color_col h1:only-child,
.mono_color_col h2:only-child,
.mono_color_col h3:only-child,
.mono_color_col h4:only-child,
.mono_color_col h5:only-child,
.mono_color_col h6:only-child{
	margin-bottom: 0px;
}

.image_caption_col{
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.two_half_fw > .col[class="col"],
.two_half_fw > .white_col:first-child{
	padding: 55px 30px 51px 260px;
}

.white_col{
	background-color: #fff;
	padding: 55px 260px 51px 30px;
}

.white_col.type_2{
	padding-right: 30px !important;
}

.testimonial_col{
	text-align: center;
	padding: 45px 140px 45px 30px;
}

.white_col,
.testimonial_col,
.mono_color_col{
	height: 300px;
}

.depiction figcaption{
	margin-top: 22px;
}

.depiction.type_2{
	text-align: center;
}

.depiction.type_2 figcaption{
	margin-top: 34px;
}

.caption_404{
	color: #89b648;
	font-size: 300px;
	line-height: 43px;
	font-weight: 700;
}

.welcome_box{
	color: #fff;
	text-align: center;
}

.personal_welcome{
	background: #f9f7fa url("../images/home_personal_img_1.png") right bottom no-repeat;
	padding-left: 170px;
}

.introduce_text_box{
	color: #333;
	max-width: 640px;
}

.introduce_text_box .title{
	font-size: 72px;
	line-height: 72px;
	margin-bottom: 34px;
}

.introduce_text_box p{
	font-size: 24px;
	line-height: 36px;
}

.introduce_text_box p:not(:last-child){
	margin-bottom: 24px;
}

.contact_me h5{
	color: #fff;
	margin-bottom: 35px;
	padding-left: 140px;
	padding-right: 140px;
}

.product_launch .large_title{
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
}

.product_launch .large_paragraph:not(:last-child){
	margin-bottom: 42px;
}

.product_image_wrap{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.product_launch .buttons_set .btn{
	min-width: 185px;
	text-align: center;
}

.product_launch .buttons_set:not(:last-child){
	margin-bottom: 6px;
}

.product_launch .app_play_store{
	font-size: 13px;
}

.product_launch .app_play_store:not(:last-child){
	margin-bottom: 32px;
}

.addthis_native_toolbox a div{
	vertical-align: inherit !important;
}

.app_play_icon{
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	width: 33px;
	height: 16px;
	background: url("../images/App_play.png") no-repeat;
}

.app_play_store .app_play_icon{
	margin-right: 4px;
}

.store_links:not(:last-child){
	margin-bottom: 20px;
}

.product_image_wrap img{
	max-width: none;
}

.layer_1{
	margin: -93px 0 0 -149px;
}

.layer_3{
	margin: -70px 0 0 -60px;
}

.top_form_holder{
	padding: 233px 0 168px;
}

.top_form_holder .huge_title{
	line-height: 55px;
	margin-bottom: 22px;
}

.bottom_form_holder .large_paragraph,
.top_form_holder .large_paragraph{
	color: #fff;
	margin-bottom: 32px;
}

.top_form_holder_inner{
	margin-left: 58.33333333%;
	width: 426px;
}

.bottom_form_holder .large_paragraph{
	padding-left: 17%;
	padding-right: 17%;
}

/* ------------------------------------------------

		8. Isotope & MixitUp

------------------------------------------------ */

.isotope_container{
	-webkit-transition: height .4s ease;
	transition: height .4s ease;
}

.isotope_container::after{
	content: "";
	display: block;
	text-align: center;
	width: 100%;
	height: 64px;
	position: absolute;
	top: 100%;
	background: url("../images/Marty.gif") center no-repeat;
	opacity: 0;
	visibility: hidden;

	-webkit-transition: opacity .2s ease, visibility .2s ease;
	transition: opacity .2s ease, visibility .2s ease;
}

.isotope_container.isotope_loading::after{
	opacity: 1;
	visibility: visible;
}

.filter_offset{
	margin: 48px 0 30px;
}

.isotope_container.one_column .isotope_item,
.isotope_container.two_columns .isotope_item.size_2{
	width: 100%;
}

.mix_container.two_columns .mix,
.isotope_container.two_columns .isotope_item,
.isotope_container.two_columns .grid-sizer,
.isotope_container.four_columns .isotope_item.size_2{
	width: 50%;
}

.mix_container.three_columns .mix,
.isotope_container.three_columns .isotope_item,
.isotope_container.three_columns .grid-sizer{
	width: 33.333333333333333333333%;
}

.isotope_container.three_columns .isotope_item.size_2{
	width: 66.666666666666666666666%;
}

.mix_container.four_columns .mix,
.isotope_container.four_columns .isotope_item,
.isotope_container.four_columns .grid-sizer{
	width: 25%;
}

.mix_container.five_columns .mix,
.isotope_container.five_columns .isotope_item,
.isotope_container.five_columns .grid-sizer{
	width: 20%;
}

.isotope_container.five_columns .isotope_item.size_2{
	width: 40%;
}

.mix_container.six_columns .mix,
.isotope_container.six_columns .isotope_item,
.isotope_container.six_columns .grid-sizer{
	width: 16.66%;
}

.isotope_container.six_columns .isotope_item.size_2{
	width: 33.32222222222222222222222%;
}

.isotope_container.list_view .isotope_item{
	width: 100% !important;
}

.mix_container.five_columns .mix .ov_text_inner,
.isotope_container.five_columns .isotope_item .ov_text_inner{
	padding-left: 10px;
	padding-right: 10px;
}

.mix_container.without_spacing,
.isotope_container.without_spacing{
	padding-top: 30px;
	padding-bottom: 10px;
}

.isotope_container:not(.without_spacing),
.mix_container:not(.without_spacing){
	margin-left: -15px;
	margin-right: -15px;
}

.section_offset .isotope_container:only-child,
.section_offset .mix_container:only-child{
	margin-top: -15px;
}

.isotope_container:not(.without_spacing):not(:first-child),
.mix_container:not(.without_spacing):not(:first-child){
	padding-top: 15px;
}

.mix_container:not(.without_spacing) .mix,
.isotope_container:not(.without_spacing) .isotope_item{
	border: 15px solid transparent;
}

.isotope_container.entries .isotope_item{
	border-top-width: 30px;
	border-bottom-width: 30px;
}

.isotope_container.entries:first-child{
	margin-top: -30px;
}

.mix_container{
	font-size: 0px;
	overflow: hidden;
}

.mix_container .mix_hide{
	display: none;
}

.isotope_container.with_sidebar.list_view{
	overflow: hidden;
}

/* ------------------------------------------------

		9. Carousels

------------------------------------------------ */

[class*="owl_nav"]{
	position: absolute;
	z-index: 3;
	top: 50%;
	margin-top: -15px;
	opacity: 0;
	visibility: hidden;
	display: block !important;

	-webkit-transition: all .4s ease;
	transition: all .4s ease;
}

.is_not_necessary_nav [class*="owl_nav"]{
	display: none !important;
}

.product_thumbs_carousel [class*="owl_nav"]{
	width: 24px !important;
	height: 24px !important;
	margin-top: -12px;
}

.md_csstransforms3d .owl_nav_prev{
	-webkit-transform: translate3d(-20px, 0, 0);
	-moz-transform: translate3d(-20px, 0, 0);
	-o-transform: translate3d(-20px, 0, 0);
	-ms-transform: translate3d(-20px, 0, 0);
	transform: translate3d(-20px, 0, 0);
}

.md_csstransforms3d .owl_nav_next{
	-webkit-transform: translate3d(20px, 0, 0);
	-moz-transform: translate3d(20px, 0, 0);
	-o-transform: translate3d(20px, 0, 0);
	-ms-transform: translate3d(20px, 0, 0);
	transform: translate3d(20px, 0, 0);
}

.md_no-csstransforms3d .owl_nav_prev{
	-webkit-transform: translate(-20px, 0);
	-moz-transform: translate(-20px, 0);
	-o-transform: translate(-20px, 0);
	-ms-transform: translate(-20px, 0);
	transform: translate(-20px, 0);
}

.md_no-csstransforms3d .owl_nav_next{
	-webkit-transform: translate(20px, 0);
	-moz-transform: translate(20px, 0);
	-o-transform: translate(20px, 0);
	-ms-transform: translate(20px, 0);
	transform: translate(20px, 0);
}

.owl_carousel:hover .owl_nav_prev,
.owl_carousel:hover .owl_nav_next{
	opacity: 1;
	visibility: visible;
}

.md_csstransforms3d .owl_carousel:hover .owl_nav_prev,
.md_csstransforms3d .owl_carousel:hover .owl_nav_next{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.md_no-csstransforms3d .owl_carousel:hover .owl_nav_prev,
.md_no-csstransforms3d .owl_carousel:hover .owl_nav_next{
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.owl_nav_prev{
	left: 0;
}

.owl_nav_next{
	right: 0;
}

.owl_products_wrap{
	margin: -5px -5px 0;
}

.products_carousel .owl-stage-outer,
.products_carousel_fw .owl-stage-outer{
	padding: 5px 0;
}

.fw_projects_carousel .owl_nav_prev,
.single_project_carousel .owl_nav_prev,
.projects_carousel.type_2 .owl_nav_prev{
	left: 20px;
}

.fw_projects_carousel .owl_nav_next,
.single_project_carousel .owl_nav_next,
.projects_carousel.type_2 .owl_nav_next{
	right: 20px;
}

.products_carousel .owl_nav_next{
	right: 5px;
}

.products_carousel .owl_nav_prev{
	left: 5px;
}

.single_project_carousel [class*="owl_nav"],
.products_carousel:not(.type_2) [class*="owl_nav"]{
	top: 32%;
}

[class*="news_carousel"].type_2 [class*="owl_nav"]{
	top: 28%;
}

.owl_ribbon_wrap{
	margin-left: -300px;
	margin-right: -300px;
}

.owl_ribbon_wrap .owl_nav_prev{
	left: 320px;
}

.owl_ribbon_wrap .owl_nav_next{
	right: 320px;
}

.testimonials_single{
	text-align: center;
	padding-left: 75px;
	padding-right: 75px;
}

.testimonials_single .owl-item{
	padding-left: 20px;
	padding-right: 20px;
}

.testimonials_single [class*="owl_nav"]{
	top: 35px;
	margin-top: 0px;
}

.owl-carousel .owl-item{
	-webkit-backface-visibility: initial !important;
}

.projects_carousel_wrap{
	margin-left: -5px;
	margin-right: -5px;
}

.single_project_carousel .owl-item{
	padding: 5px;
}

.owl_carousel:not(.owl-loaded){
	overflow: hidden;
	white-space: nowrap;
}

.owl_carousel:not(.owl-loaded) > img{
	display: inline-block;
}

.projects_carousel.type_2 .iframe_wrap{
	padding-bottom: 66.666%;
}

.projects_carousel.video_fw.type_2 .iframe_wrap{
	padding-bottom: 44.005%;
}

/* ------------------------------------------------

		10. Sliders

------------------------------------------------ */

.slide-caption-white,
.slide-caption-green,
.slide-caption-black{
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
}

[class*="slide-caption-big"],
[class*="slide-caption-extra"]{
	font-size: 50px;
	line-height: 50px;
	font-weight: 700;
	white-space: nowrap;
}

[class*="slide-caption-extra"]{
	text-transform: uppercase;
}

.slide-caption-price{
	font-size: 18px;
}

.slide-price{
	font-size: 36px;
	font-weight: 700;
}

.slide-buttons{
	white-space: nowrap;
}

.slide-text{
	font-size: 16px;
	line-height: 24px;
	white-space: nowrap;
}

.slide-price::before{
	content: "$";
	font-size: 20px;
	vertical-align: top;
}

.slide-caption-price,
.slide-caption-black,
.slide-caption-big-black{
	color: #333;
}

.slide-caption-white,
.slide-caption-big-white,
.slide-caption-extra-white{
	color: #fff;
}

.slide-price,
.slide-caption-green{
	color: #89b648;
}

.layerslider .btn.big,
.rev_slider .btn.big{
	padding-top: 14px;
	padding-bottom: 13px;
}

.layerslider .btn + .btn,
.rev_slider .btn + .btn{
	margin-left: 7px;
}

/* --------------------------------------------
			10.1. Layer Slider
	-------------------------------------------- */

.ls-defaultskin{
	background: transparent !important;
	border-radius: 0px !important;
	padding: 0px !important;
	box-shadow: none !important;
}

.ls-defaultskin .ls-nav-prev, .ls-defaultskin .ls-nav-next{
	background-image: none !important;
}

.ls-defaultskin,
.ls-defaultskin h5{
	color: #fff;
}

.ls-defaultskin .btn.large{
	text-transform: uppercase;
	padding: 15px 25px 14px;
}

.ls-defaultskin .ls-nav-prev,
.ls-defaultskin .ls-nav-next{
	width: 50px !important;
	height: 50px !important;
	line-height: 46px !important;
	position: absolute;
	top: 50% !important;
	margin-top: -25px !important;
	text-align: center;
	border: 2px solid #fff !important;
	color: #fff;
	border-radius: 4px !important;
	z-index: 20 !important;

	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;

	-webkit-transition: background-color .4s ease, color .4s ease !important;
	transition: background-color .4s ease, color .4s ease !important;
}

.ls-defaultskin .ls-nav-prev:hover,
.ls-defaultskin .ls-nav-next:hover{
	color: #333;
	background-color: #fff;
}

.ls-defaultskin .ls-nav-prev{
	left: 20px !important;
}

.ls-defaultskin .ls-nav-next{
	right: 20px !important;
}

.ls-defaultskin .ls-nav-prev::before,
.ls-defaultskin .ls-nav-next::before{
	font-family: 'terminus_icons';
	font-size: 30px;
}

.ls-defaultskin .ls-nav-prev::before{
	content: "\e8ab";
}

.ls-defaultskin .ls-nav-next::before{
	content: "\e8ac";
}

.slider_price_label{
	width: 114px;
	height: 114px;
	background: #89b648;
	text-align: center;
	text-transform: uppercase;
	border-radius: 50%;
	display: table-cell;
	vertical-align: middle;
}

.slider_price_label .price{
	color: #fff;
	font-size: 36px;
	line-height: 32px;
	font-weight: 700;
}

.slider_price_label .price::before{
	content: "$";
	font-size: 22px;
	line-height: 16px;
	vertical-align: super;
}

/* --------------------------------------------
			10.2. Revolution Slider
	-------------------------------------------- */

.tparrows{
	background: none !important;
	width: auto !important;
	height: auto !important;
	z-index: 20 !important;
}

.tparrows::before{
	display: none !important;
}

.tp-dottedoverlay.overlay{
	background-color: rgba(0, 0, 0, .4);
}

.rev_slider [class*="slide-caption-big"][data-splitin="chars"]{
	line-height: 80px;
}

/* ------------------------------------------------

		11. DatabaseManager

------------------------------------------------ */

.header_section::after,
.portfolio_area::after,
.login_form.streamlined::after{
	content: "";
	display: block;
	clear: both;
}

.portfolio_area .project{
	float: left;
	width: 33.3333%;
}

.portfolio_nav_section{
	padding: 20px 0;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

.portfolio_nav svg{
	fill: #333;
	stroke: #333;
}

.portfolio_nav{
	text-align: center;
}

.portfolio_nav .si-icon{
	display: inline-block;
}

.portfolio_nav .nav_prev{
	float: left;
}

.portfolio_nav .nav_next{
	float: right;
}

.project_in_imac,
.project_in_notebook{
	position: relative;
}

.screen{
	position: absolute;
	width: 65.35%;
	top: 6.19%;
	left: 16.94%;
}

.project_in_imac .screen{
	left: 15.79%;
	top: 5.571%;
	width: 68.99%;
}

.screen > img{
	width: 100%;
}

.project_ajax_container{
	display: none;
	position: relative;
	padding: 30px 0 60px;
	position: relative;
}

.project_ajax_container::before{
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url("../images/Marty2.gif") center no-repeat;

	-webkit-transition: opacity .4s ease, visibility .4s ease;
	transition: opacity .4s ease, visibility .4s ease;
}

.project_ajax_container.loaded::before{
	opacity: 0;
	visibility: hidden;
}

.project_ajax_container .project_info{
	opacity: 0;
}

.project_ajax_close{
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	width: 30px;
}

/* --------------------------------------------
			11.1. Project Items
	-------------------------------------------- */

.project{
	font-size: 14px;
	line-height: 24px;
}

.project_details_area{
	text-align: center;
	background: #fff;
	padding: 25px 30px 33px;
}

.project_cats:not(:last-child){
	margin-bottom: 16px;
}

.project_cats > li{
	color: #333;
	text-transform: uppercase;
	display: inline-block;
}

.project_cats > li:not(:last-child)::after{
	content: ",";
}

.project_name{
	margin-bottom: 3px;
}

.project_item{
	text-align: center;
}

.project_item a{
	color: #fff;
}

.project_item a:hover{
	color: #89b648;
}

.project_category{
	text-transform: uppercase;
}

.project_link{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.mix_container.four_columns .project_details_area,
.mix_container.five_columns .project_details_area,
.mix_container.six_columns .project_details_area,
.isotope_container.four_columns .project_details_area,
.isotope_container.five_columns .project_details_area,
.isotope_container.six_columns .project_details_area{
	padding-top: 22px;
	padding-left: 20px;
	padding-right: 20px;
}

.one_column .project_details_area{
	text-align: left;
	padding-top: 23px;
}

.one_column .project{
	width: 100%;
	display: table;
	table-layout: fixed;
}

.one_column .project .overlay_box,
.one_column .project .project_details_area{
	display: table-cell;
}

.one_column .project .overlay_box{
	width: 65.61%;
}

/* ------------------------------------------------

		12. Blog

------------------------------------------------ */

.byline{
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 8px;
}

.byline > li{
	display: inline-block;
}

.byline > li:not(:last-child)::after{
	content: "/";
	display: inline-block;
	margin: 0 4px 0 7px;
}

.entry{
	position: relative;
	overflow: hidden;
}

.entry_media:not(:last-child){
	margin-bottom: 22px;
}

.fw_row .entry.type_2{
	padding: 52px 40px 60px;
}

.entry.type_2{
	z-index: 1;
	padding: 20px;
}

.entry.type_2 .entry_title,
.entry.type_3 .entry_title{
	margin-bottom: 14px;
}

.entry.type_2:hover,
.entry.type_2.active,
.entries_slider .byline,
.entries_slider .byline a,
.entries_slider .entry_title a{
	color: #fff;
}

.entry.type_2 .entry_media{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 0px;
	opacity: 0;
	visibility: hidden;

	-webkit-backface-visibility: hidden;

	-webkit-transition: opacity .7s ease, visibility .7s ease, -webkit-transform 17s linear;
	transition: opacity .7s ease, visibility .7s ease, transform 17s linear;
}

.entry.type_2 .entry_media::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
}

.entry.type_2:hover .entry_media,
.entry.type_2.active .entry_media{
	opacity: 1;
	visibility: visible;
}

.md_csstransforms3d .entry.type_2:hover .entry_media,
.md_csstransforms3d .entry.type_2.active .entry_media{
	-webkit-transform: scale3d(1.3, 1.3, 0.999);
	-moz-transform: scale3d(1.3, 1.3, 0.999);
	-o-transform: scale3d(1.3, 1.3, 0.999);
	-ms-transform: scale3d(1.3, 1.3, 0.999);
	transform: scale3d(1.3, 1.3, 0.999);
}

.md_no-csstransforms3d .entry.type_2:hover .entry_media,
.md_no-csstransforms3d .entry.type_2.active .entry_media{
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-o-transform: scale(1.3);
	-ms-transform: scale(1.3);
	transform: scale(1.3);
}

.entries_slider .byline a:hover,
.entries_slider .entry_title a:hover{
	color: #89b648;
}

.entry.type_2 .byline,
.entry.type_2 .entry_excerpt{
	-webkit-transition: color .7s ease;
	transition: color .7s ease;
}

.entry.type_2:hover .byline,
.entry.type_2.active .byline{
	color: #c6c6c6;
}

.entries_list .entry:not(:last-child){
	margin-bottom: 63px;
}

.widget .entries_list .entry:not(:last-child){
	margin-bottom: 20px;
}

.widget .entry_image,
.inline_posts .entry_image{
	float: left;
	margin-right: 20px;
	margin-bottom: 0px;
}

.widget .entry .byline,
.inline_posts .entry .byline{
	margin: 4px 0 1px;
}

.widget .entry .entry_title,
.inline_posts .entry .entry_title{
	margin-bottom: 0px;
	line-height: 18px;
}

.entry_body{
	overflow: hidden;
}

.entry_body span{
	text-transform: uppercase;
}

.entry_title{
	margin-bottom: 48px;
}

.entry_header.type_2,
.main_entry .entry_header{
	text-align: center;
}

.entry_header.type_2 .entry_title{
	margin-bottom: 30px;
}

.entry_header .byline:only-child{
	margin-bottom: 16px;
}

.entries_slider .entry_body{
	position: absolute;
	width: 374px;
	padding: 33px 40px 40px;
	bottom: 30px;
	left: 30px;
	background-color: #333;
	opacity: 0;
	visibility: hidden;

	-webkit-transition: -webkit-transform .7s ease .3s, opacity .7s ease .3s, visibility .4s ease .3s;
	transition: transform .7s ease .3s, opacity .7s ease .3s, visibility .4s ease .3s;
}

.entries_slider .active .entry_body{
	opacity: 1;
	visibility: visible;
}

.md_csstransforms3d .entries_slider .entry_body{
	-webkit-transform: translate3d(-15px, 15px, 0);
	-moz-transform: translate3d(-15px, 15px, 0);
	-o-transform: translate3d(-15px, 15px, 0);
	-ms-transform: translate3d(-15px, 15px, 0);
	transform: translate3d(-15px, 15px, 0);
}

.md_no-csstransforms3d .entries_slider .entry_body{
	-webkit-transform: translate(-15px, 15px);
	-moz-transform: translate(-15px, 15px);
	-o-transform: translate(-15px, 15px);
	-ms-transform: translate(-15px, 15px);
	transform: translate(-15px, 15px);
}

.md_csstransforms3d .entries_slider .active .entry_body{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.md_no-csstransforms3d .entries_slider .active .entry_body{
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.entries_slider .byline{
	font-size: 14px;
	margin-bottom: 13px;
}

.entries_slider .entry_title{
	margin-bottom: 34px;
	line-height: 36px;
}

.entries_slider .owl_nav_prev,
.entries_slider .owl_nav_next{
	margin-top: -25px;
}

.entry_carousel .owl_nav_prev,
.entries_slider .owl_nav_prev{
	left: 20px;
}

.entry_carousel .owl_nav_next,
.entries_slider .owl_nav_next{
	right: 20px;
}

.latest_entries_list .entry_title{
	line-height: 18px;
	margin-bottom: 0px;
}

.latest_entries_list > li:not(:last-child){
	margin-bottom: 23px;
}

.latest_comments,
.latest_entries_list{
	line-height: 18px;
}

.latest_comments > li{
	padding: 11px 0;
}

.latest_comments > li:first-child{
	padding-top: 0px;
}

.latest_comments > li:last-child{
	padding-bottom: 0px;
}

.latest_comments a{
	font-weight: 700;
}

.link_container{
	font-size: 18px;
	font-weight: 700;
	position: relative;
	display: block;
	padding: 25px 20px 25px 60px;
	background: #fff;
	border-radius: 4px;
}

.link_container svg{
	fill: #89b648;
}

.link_container .si-icon{
	position: absolute;
	display: block;
	left: 20px;
	top: 50%;
	margin-top: -13px;
}

/* --------------------------------------------
			12.1. Single Blog Post
	-------------------------------------------- */

.tags_holder [class*="col-"]:last-child{
	text-align: right;
}

.tags_holder:not(:last-child){
	margin-bottom: 30px;
}

.posts_nav{
	overflow: hidden;
	padding: 23px 0;
	border-top: 2px solid #e0e0e0;
	border-bottom: 2px solid #e0e0e0;
}

.posts_nav_prev,
.posts_nav_next{
	font-weight: 700;
}

.posts_nav_prev{
	float: left;
	padding-right: 15px;
}

.posts_nav_next{
	float: right;
	padding-left: 15px;
}

.posts_nav_next::after,
.posts_nav_prev::before{
	font-family: 'terminus_icons';
	display: inline-block;
}

.posts_nav_next::after{
	content: "\e8b9";
	margin: 0 0 0 8px;
}

.posts_nav_prev::before{
	content: "\e8b8";
	margin: 0 8px 0 0;
}

.entry_author{
	background: #fff;
	display: table;
	width: 100%;
	table-layout: fixed;
}

.author_photo{
	display: table-cell;
	padding: 20px;
	width: 140px;
}

.about_author{
	display: table-cell;
	padding: 20px 40px 16px 0;
}

.avatar{
	float: left;
	margin-right: 20px;
}

.comment article{
	position: relative;
	overflow: hidden;
}

.comment_body{
	overflow: hidden;
}

.comment_author{
	display: inline-block;
	vertical-align: baseline;
	margin-bottom: 0px;
}

.comment_meta{
	font-size: 13px;
	margin-bottom: 11px;
	padding-right: 80px;
}

.reviews .comment_meta{
	padding-right: 68px;
}

.reply{
	position: absolute;
	right: 0;
	top: 0;
	font-size: 13px;
}

.comment .rating{
	position: absolute;
	right: 0;
	top: 5px;
}

.reply::before{
	font-family: 'terminus_icons';
	content: "\e839";
	display: inline-block;
	margin-right: 6px;
}

.comments_list .children{
	padding-left: 30px;
}

.comments_list li article{
	margin-top: 30px;
}

.comments_list > li:first-child > article{
	margin-top: 0px;
}

/* ------------------------------------------------

		13. Shop

------------------------------------------------ */

.restore_password{
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 17px;
}

/* --------------------------------------------
			13.1. Product Boxes
	-------------------------------------------- */

.product_box{
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 2;

	-webkit-transition: box-shadow .4s ease;
	transition: box-shadow .4s ease;
}

.product_box:not(.type_2):hover{
	box-shadow: 0 0 7px rgba(51, 51, 51, .1);
}

.product_image_area{
	overflow: hidden;
	position: relative;
}

.product_images{
	display: block;
}

.product_details_area{
	background: #fff;
	text-align: center;
	padding: 17px 15px 25px;
}

.product_box.type_2 .product_image_area{
	overflow: visible;
}

.product_box.type_2 .product_details_area{
	position: absolute;
	z-index: 2;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-color: rgba(255, 255, 255, .8);
	box-shadow: 0 0 7px rgba(51, 51, 51, .1);
	opacity: 0;
	visibility: hidden;

	-webkit-transition: opacity .4s ease .2s, visibility .4s ease .2s;
	transition: opacity .4s ease .2s, visibility .4s ease .2s;
}

.product_box.type_2:hover .product_details_area{
	opacity: 1;
	visibility: visible;
}

.product_box.type_2:hover .countdown{
	opacity: 0;
	visibility: hidden;
}

.product_box.type_2 .product_name:hover{
	color: #333;
	text-decoration: underline !important;
}

.product_box.type_2 .details_outer{
	display: table;
	width: 100%;
	height: 100%;
}

.product_box.type_2 .details_inner{
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	width: 100%;
}

.product_box.type_2 .product_images{
	position: relative;
	overflow: hidden;
}

.product_box.type_2 .product_images > img{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

	-webkit-transition: -webkit-transform .7s ease, opacity .7s ease, visibility .7s ease;
	transition: transform .7s ease, opacity .7s ease, visibility .7s ease;
}

.product_box.type_2 .product_images > .back_img{
	position: absolute;
	top: 0;
	left: 0;
}

.product_box.type_2 .product_images > .back_img,
.product_box.type_2:hover .product_images > .front_img{
	opacity: 0;
	visibility: hidden;
}

.product_box.type_2:hover .product_images > .back_img{
	opacity: 1;
	visibility: visible;
}

.md_csstransforms3d .product_box.type_2 .product_images > .back_img,
.md_csstransforms3d .product_box.type_2:hover .product_images > .front_img{
	-webkit-transform: translate3d(-20px, 0, 0);
	-moz-transform: translate3d(-20px, 0, 0);
	-o-transform: translate3d(-20px, 0, 0);
	-ms-transform: translate3d(-20px, 0, 0);
	transform: translate3d(-20px, 0, 0);
}

.md_no-csstransforms3d .product_box.type_2 .product_images > .back_img,
.md_no-csstransforms3d .product_box.type_2:hover .product_images > .front_img{
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.md_csstransforms3d .product_box.type_2:hover .product_images > .back_img{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.md_no-csstransforms3d .product_box.type_2:hover .product_images > .back_img{
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.label{
	font-size: 13px;
	padding: 0 8px;
	border-radius: 2px;
	color: #fffefe;
	text-transform: uppercase;
	z-index: 1;
	position: absolute;
	top: 10px;
	left: 10px;
}

.label.sale{
	background: #89b648;
}

.label.new{
	background: #6bd4f7;
}

.label.sold{
	background: #999;
}

.product_name{
	display: block;
	font-size: 16px;
	margin-bottom: 8px;
}

.price_rating{
	margin-bottom: 17px;
	line-height: 18px;
}

.product_box.type_2 .price_rating{
	margin-bottom: 10px;
}

.price_rating > .price:not(:only-child)::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	border-right: 1px solid #dedede;
	height: 11px;
	margin: -2px 7px 0 10px;
}

.price{
	color: #89b648;
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
}

.price s{
	color: #777;
}

.product_box .rating{
	margin-top: -1px;
}

.rating{
	position: relative;
	height: 15px;
	line-height: 15px;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	min-height: 15px;
}

.rating [class*="_state"]{
	color: #f7d46b;
	overflow: hidden;
	position: relative;
	z-index: 1;
	white-space: nowrap;
}

.rating .fill_state{
	top: 0;
	left: 0;
	position: absolute;
	z-index: 2;
	width: 0;
}

.product_image_area .countdown{
	position: absolute;
	right: 10px;
	bottom: 10px;
	left: 10px;

	-webkit-transition: opacity .4s ease, visibility .4s ease;
	transition: opacity .4s ease, visibility .4s ease;
}

.product_image_area:hover .countdown,
.product_image_area.active .countdown{
	opacity: 0;
	visibility: hidden;
}

.move_scroll{
	overflow: hidden;
}

.product_image_area .product_thumbs_wrap{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0;

	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
}

.product_thumbs > li{
	width: 70px;
	cursor: pointer;
	opacity: .5;
	-webkit-transition: opacity .7s ease;
	transition: opacity .7s ease;
}

.product_thumbs > .active,
.product_thumbs > li:hover{
	opacity: 1;
	-webkit-transition: opacity .1s ease;
	transition: opacity .1s ease;
}

.product_image_area:hover .product_thumbs_wrap,
.product_image_area.active .product_thumbs_wrap{
	opacity: 1;
}

.product_box:not(.type_2) .product_actions{
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 1;
}

.product_box:not(.type_2) .product_actions .si-icon{
	margin-left: auto;
	margin-right: auto;
}

.product_box:not(.type_2) .product_actions > li:not(:first-child){
	margin-top: 13px;
}

.product_box:not(.type_2) .product_actions > li{
	opacity: 0;
	visibility: hidden;

	-webkit-transition: opacity .4s ease, visibility .4s ease;
	transition: opacity .4s ease, visibility .4s ease;
}

.product_actions > li > a{
	display: block;
}

.product_actions svg{
	fill: #333;
	stroke: #333;
}

.product_box:not(.type_2) .product_image_area:hover .product_actions > li,
.product_box:not(.type_2) .product_image_area.active .product_actions > li{
	opacity: 1;
	visibility: visible;
}

.product_box.type_2 .product_actions:not(:last-child){
	margin-bottom: 18px;
}

.product_box.type_2 .product_actions > li{
	display: inline-block;
	vertical-align: middle;
}

.product_box.type_2 .product_actions > li:not(:last-child){
	margin-right: 7px;
}

/* --------------------------------------------
				13.1.1 List View
			-------------------------------------------- */

.product_box.list_view{
	display: table;
	width: 100%;
	max-width: initial !important;
}

.product_description{
	font-size: 13px;
	line-height: 21px;
}

.product_description:not(:last-child){
	margin-bottom: 25px;
}

.product_box.list_view .product_image_area,
.product_box.list_view .product_details_area{
	display: table-cell;
}

.product_box.list_view .product_details_area{
	text-align: left;
	padding-left: 30px;
	padding-right: 30px;
}

.product_box.type_2.list_view .product_details_area{
	position: static;
	opacity: 1;
	visibility: visible;
	box-shadow: none;
	padding-top: 17px;
	padding-bottom: 25px;
}

.product_box.type_2.list_view:hover{
	box-shadow: 0 0 7px rgba(51, 51, 51, .1);
}

.product_box:not(.list_view) .product_description,
.product_box:not(.list_view) .add_to_compare_btn,
.product_box:not(.list_view) .add_to_wishlist_btn,
.product_box:not(.list_view) .quick_view,
.product_box.list_view:not(.type_2) .product_actions > li:not(:first-child),
.product_box.list_view.type_2 .product_actions{
	display: none;
}

.product_box.list_view .product_image_area{
	width: 230px;
}

.product_box.list_view .product_images > img{
	width: 100%;
}

.product_box.list_view .buttons_set{
	text-align: left;
}

.product_box.list_view .product_name{
	display: inline-block;
}

.product_box.list_view .price_rating{
	margin-bottom: 8px;
}

.product_box.list_view:not(.type_2) .product_actions{
	bottom: 13px;
}

.sort_settings:not(:last-child){
	margin-bottom: 57px;
	position: relative;
	z-index: 3;
	backface-visibility: hidden;
}

.sort_settings [class*="col-"]::after{
	content: "";
	display: block;
	clear: both;
}

.sort_item{
	float: left;
	vertical-align: middle;
}

.sort_item:not(:last-child){
	margin-right: 20px;
}

.sort_item > *{
	display: inline-block;
	vertical-align: middle;
	margin-left: 7px;
}

.sort_item .custom_select{
	width: 130px;
}

.custom_select.items_per_page{
	width: 80px;
}

.sort_asc_desc [class*="icon-"],
.sort_list_view [class*="icon-"],
.sort_grid_view [class*="icon-"]{
	font-size: 14px;
}

.sort_view{
	float: right;
}

.image_preview_container{
	margin-bottom: 10px;
	position: relative;
}

.product_thumbs_carousel{
	padding-left: 33px;
	padding-right: 33px;
}

.open_qv{
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 3;
}

.description_section .price{
	font-size: 24px;
}

.description_section .custom_select{
	max-width: 180px;
}

.description_section .input_box{
	width: calc(100% - 120px);
}

.description_section .left_labels label{
	width: auto;
	min-width: 47px;
}

.description_section:first-child{
	padding-top: 14px;
}

.description_section.price_section{
	margin-bottom: 11px !important;
}

.description_section.title_section{
	margin-bottom: 15px !important;
}

.description_section:not(:last-child){
	margin-bottom: 20px;
}

.cart_totals_table th:first-child,
.additional_product_info th:first-child{
	width: 37.53%;
}

.review_rating input[type="radio"] + label{
	padding: 0;
	margin: 0;
}

.review_rating .fill_state,
.review_rating input[type="radio"] + label::before{
	display: none;
}

.review_rating input[type="radio"]:checked + label .fill_state{
	display: block;
}

.review_rating label{
	overflow: hidden;
}

.review_rating .one_star{
	width: 13px !important;
}

.review_rating .two_stars{
	width: 26px !important;
}

.review_rating .three_stars{
	width: 39px !important;
}

.review_rating .four_stars{
	width: 52px !important;
}

.review_rating .five_stars{
	width: 65px !important;
}

.limited{
	font-size: 13px;
}

.limited > *{
	display: inline-block;
	vertical-align: middle;
}

.limited > .countdown{
	min-width: 240px;
	margin-left: 5px;
}

.help_link{
	font-size: 18px;
	font-weight: 700;
	color: #333;
	padding-bottom: 20px;
}

.help_link a,
.dashboard_title a{
	color: #89b648;
}

.help_link a:hover,
.dashboard_title a:hover{
	color: #333;
}

.payment_method > li:not(:last-child){
	margin-bottom: 17px;
}

.payment_method input[type="radio"] + label{
	font-size: 16px;
	line-height: 30px;
	font-weight: 700;
	padding-top: 0px;
}

.payment_method input[type="radio"] + label:not(:last-child){
	margin-bottom: 10px;
}

.payment_method input[type="radio"] + label::before{
	top: 1px;
	font-size: 14px;
}

.paypal_label > *{
	display: inline-block;
	vertical-align: middle;
	margin-right: 17px;
}

.dashboard_title,
.qv_title{
	font-weight: 400;
}

.qv_title:only-child{
	margin-bottom: 0px;
	line-height: 24px;
}

.zoomContainer{
	z-index: 2;
}

/* ------------------------------------------------

		14. Footer

------------------------------------------------ */

#footer{
	background-color: #333;
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
.footer_section a,
#footer .sub_nav,
#footer .sub_nav a{
	color: #fff;
}

.footer_section a:hover,
.footer_section a:active{
	color: #89b648;
}

.footer_section:not(.copyright){
	color: #c6c6c6
}

.footer_section:not(:last-child){
	border-bottom: 2px solid #444;
}

.footer_section.small{
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer_section.middle{
	padding-top: 65px;
	padding-bottom: 65px;
}

.footer_section.copyright{
	text-align: center;
	padding: 28px 0;
}

.f_logo{
	margin: 4px 0 23px;
}

#footer.style_4 .copyright{
	padding-top: 35px;
}

#footer .streamlined_form{
	max-width: none;
}

#footer .sub_nav,
#footer .latest_entries_list{
	color: #777;
}

p:not(.mini_title) + .social_links{
	padding-top: 6px;
}

.social_links:not(:last-child){
	margin-bottom: 27px;
}

.copyright .social_links:not(:last-child){
	margin-bottom: 13px;
}

.social_links > li{
	display: inline-block;
	margin: 2px 0 2px 0;
}

.social_links.type_2 a{
	color: #999;
}

.social_links.type_2 i[class*="icon-"]{
	display: inline-block;
	margin-top: 1px;
}

.social_links.type_2 a:hover{
	color: #333;
}

.social_links.type_2{
	font-size: 16px;
}

.social_links.type_2{
	margin-left: -8px;
}

.social_links.type_2 > li{
	margin: 5px 8px;
}

.tags_cloud::after,
.social_links::after,
.flickr_feed::after,
.dribbble_feed::after,
.instagram_feed::after{
	content: "";
	display: block;
	clear: both;
}

.flickr_feed > li,
.dribbble_feed > li,
.instagram_feed > li{
	float: left;
	margin: 2px 2px 0 0;
}

.dribbble_feed img,
.flickr_feed img,
.instagram_feed img,
.product_thumbs_carousel a img{
	-webkit-transition: opacity .7s ease;
	transition: opacity .7s ease;

	-webkit-backface-visibility: hidden;
}

.dribbble_feed a:hover img,
.flickr_feed a:hover img,
.instagram_feed a:hover img,
.product_thumbs_carousel a:not(.active) img{
	opacity: .5;

	-webkit-transition: opacity .1s ease;
	transition: opacity .1s ease;
}

.payment_systems{
	margin-right: -1px;
}

.payment_systems > li{
	display: inline-block;
	margin: 2px 1px 2px 0;
}

/* ------------------------------------------------

		15. Modal Windows

------------------------------------------------ */

[class*="arcticmodal-container"]{
	background: transparent !important;
}

.popup{
	background: #fff;
	padding: 49px 20px 15px;
	margin: auto;
	position: relative;
}

.popup .close{
	position: absolute;
	top: 19px;
	right: 17px;
}

.popup.login h3,
.popup.login h4,
.popup.login h6{
	margin-bottom: 0px;
}

.popup.login{
	width: 320px;
}

.popup_inner{
	padding: 18px 0 25px;
}

.popup footer{
	border-top: 1px solid #efefef;
	margin-left: -20px;
	margin-right: -20px;
	padding: 20px 20px 10px;
}

.popup.login form input[type="radio"] + label,
.popup.login form input[type="checkbox"] + label{
	margin-bottom: 0px;
}

.popup footer h6{
	margin: -4px 15px 0 0;
}

.popup footer h6,
.popup footer .social_links{
	display: inline-block;
	vertical-align: middle;
}

.popup.promo{
	position: relative;
	width: 790px;
	min-height: 400px;
	padding-top: 64px;
	background: #fff url("../images/promo_popup_bg.jpg") left top no-repeat;
}

.promo_description{
	padding: 8px 0;
}

.popup.promo [class*="alert_box"]{
	padding-top: 5px;
	padding-bottom: 5px;
}

.dont_show_again{
	position: absolute;
	bottom: 15px;
	right: -15px;
	width: 50%;
}

.alert_message_container{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 998;
}

.alert_message{
	color: #c6c6c6;
	background-color: rgba(0, 0, 0, .8);
	padding: 10px 0;
}

.alert_message .container{
	display: table;
}

.alert_message .buttons_col,
.alert_message .text_col{
	display: table-cell;
	vertical-align: middle;
}

.alert_message .buttons_col{
	text-align: right;
	width: 250px;
}

.alert_message.oldie{
	color: #89b648;
}

.alert_message.oldie .buttons_col{
	width: 180px;
}

.share_popup{
	text-align: center;
}

.share_popup h2,
.share_popup h3,
.share_popup h4,
.share_popup h5,
.share_popup h6{
	color: #fff;
}

.quick_view_popup{
	width: 790px;
	background: #f4f4f4;
	padding-top: 40px;
	padding-bottom: 50px;
}

.project_popup.popup{
	width: 1200px;
	padding-bottom: 50px;
}

.popup_with_zoomed_image .zoomContainer{
	z-index: 9999 !important;
}

/* ------------------------------------------------

		16. Media Queries

------------------------------------------------ */

@media only screen and (min-width: 768px) and (min-height: 600px){

	.navigation .dropdown,
	.navigation{
		display: block !important;
	}

}

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

	.side_header #header.move_scroll .main_nav{
		display: block !important;
	}

	/* for vertical alignment */
	.table_row{
		display: table;
		width: 100%;
		table-layout: fixed;
	}

	.table_row > [class|="col"]{
		float: none;
		display: table-cell;
		vertical-align: middle;
	}

	.container .table_row > [class|="col"]:first-child,
	.pseudo_container .table_row > [class|="col"]:first-child{
		padding-left: 0px;
	}

	.container .table_row > [class|="col"]:last-child,
	.pseudo_container .table_row > [class|="col"]:last-child{
		padding-right: 0px;
	}

	.isotope_container.one_column .project{
		max-width: none !important;
	}

	.fw_row{
		padding-left: 5px;
		padding-right: 5px;
	}

	.fw_row [class*="col-"] .fw_in_col{
		margin-left: -20px;
		margin-right: -20px;
	}

}

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

	.side_header #header .main_nav{
		display: block !important;
	}

	.table_row_md{
		display: table;
		width: 100%;
		table-layout: fixed;
	}

	.table_row_md > [class|="col"]{
		float: none;
		display: table-cell;
		vertical-align: middle;
	}

	.container .table_row_md > [class|="col"]:first-child,
	.pseudo_container .table_row_md > [class|="col"]:first-child{
		padding-left: 0px;
	}

	.container .table_row_md > [class|="col"]:last-child,
	.pseudo_container .table_row_md > [class|="col"]:last-child{
		padding-right: 0px;
	}

}

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

	.white_col,
	.testimonial_col{
		height: auto;
		padding-right: 60px !important;
	}

	.mono_color_col{
		height: auto;
	}

	.two_half_fw > .col[class="col"],
	.two_half_fw > .white_col:first-child{
		padding-left: 60px !important;
	}

	.introduce_text_box{
		max-width: 500px;
	}

	.introduce_text_box .title{
		font-size: 55px;
		line-height: 55px;
	}

	.introduce_text_box p{
		font-size: 20px;
		line-height: 32px;
	}

	.personal_welcome{
		background-size: 60%;
	}

	.isotope_container.six_columns .isotope_item{
		width: 20%;
	}

	.buttons_set > .btn{
		margin-bottom: 4px;
	}

}

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

	.cta .animated:not(.owl-item),
	.widget.animated,
	.blackout .animated:not(.owl-item),
	.two_half_fw .animated:not(.owl-item),
	.page_content_section .animated:not(.owl-item){

		opacity: 1;
		visibility: visible;
		-webkit-animation: none;
		-moz-animation: none;
		-o-animation: none;
		-ms-animation: none;
		animation: none;

	}

}

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

	.back_to_top{
		right: 20px;
	}

	.has_megamenu .dropdown.cols_3{
		width: 612px;
	}

	.has_megamenu .dropdown.cols_4{
		width: 806px;
	}

	.has_megamenu .dropdown.cols_5{
		width: 1000px;
	}

	.has_megamenu .submenu{
		width: 164px;
	}

	.pie_charts{
		text-align: center;
	}

	.pie_charts > li{
		float: none;
		display: inline-block;
	}

	.pie_charts > li:last-child{
		margin-bottom: 0px;
	}

	.testimonials.type_3 .quote{
		padding-right: 30px;
	}

	.clients_fw{
		padding-left: 40px;
		padding-right: 40px;
	}

	.row [class*="col-lg"]:not([class*="col-md"]):not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child),
	.fw_row [class*="col-lg"]:not([class*="col-md"]):not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child){
		margin-bottom: 45px;
	}

	.sort_settings:not(:last-child),
	.grid_container .row [class*="col-lg"]:not([class*="col-md"]):not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child),
	.grid_container .fw_row [class*="col-lg"]:not([class*="col-md"]):not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child){
		margin-bottom: 30px;
	}

	.md_touchevents .blackout,
	.md_touchevents .pattern,
	.md_touchevents .page_title.parallax,
	.md_touchevents .light_coloured{
		background-size: cover !important;
		background-position: center center !important;
		background-attachment: scroll !important;
	}

	.streamlined > .streamlined_title{
		float: none;
	}

	.caption_404{
		font-size: 250px;
	}

	.personal_welcome{
		padding-left: 50px;
	}

	.mix_container.six_columns .mix,
	.isotope_container.six_columns .isotope_item,
	.isotope_container.six_columns .isotope_item.size_2,
	.isotope_container.six_columns .grid-sizer{
		width: 33.333%;
	}

	.layer_1{
		margin-left: -190px;
	}

	.layer_2{
		margin-left: -55px;
	}

	.page_content_section.size_3{
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.portfolio_area .project{
		width: 50%;
	}

	.advertising_area.size_1{
		width: 100%;
	}

	.top_form_holder{
		padding-top: 150px;
		padding-bottom: 100px;
	}

	.dribbble_feed img,
	.flickr_feed img,
	.instagram_feed img{
		width: 80px;
		height: 80px;
	}

	.image_section{
		padding-top: 150px;
		padding-bottom: 150px;
	}

	.product_box:not(.type_2) .product_details_area{
		padding-bottom: 21px;
	}

	img[class*="align"]{
		max-width: 45%;
	}

	.icon_box.type_4 > [class*="_side"]{
		padding-left: 20px;
		padding-right: 20px;
	}

	.sort_item{
		margin-bottom: 10px;
	}

	.mix_container.five_columns .mix,
	.isotope_container.five_columns .isotope_item,
	.isotope_container.five_columns .grid-sizer{
		width: 33.333%;
	}

	.isotope_container.five_columns .isotope_item.size_2{
		width: 66.6666%;
	}

	.product_col{
		width: 350px;
	}

	.price_col{
		width: 150px;
	}

	.project_popup.popup{
		width: 98%;
	}

	.top_form_holder_inner{
		margin-left: 50%;
	}

	.layerslider .ls-slide.align_right .ls-l{
		width: 100% !important;
		left: 0 !important;
	}

}

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

	.mix_container.five_columns .mix .overlay_box .project_name,
	.isotope_container.five_columns .isotope_item .overlay_box .project_name{
		margin-bottom: 0px;
	}

	.mix_container.five_columns .mix .overlay_box .project_name > a,
	.isotope_container.five_columns .isotope_item:not(.size_2) .overlay_box .project_name > a,
	.mix_container.five_columns .mix .overlay_box .project_cats,
	.isotope_container.five_columns .isotope_item:not(.size_2) .overlay_box .project_cats{
		display: inline-block;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		max-width: 145px;
	}

	.mix_container.five_columns .mix .overlay_box .project_cats,
	.isotope_container.five_columns .isotope_item .overlay_box .project_cats,
	.mix_container.full_width.four_columns .mix .overlay_box .project_cats,
	.isotope_container.full_width.four_columns .isotope_item .overlay_box .project_cats{
		margin-bottom: 10px;
	}

	.mix_container.full_width.four_columns .mix .overlay_box .project_name,
	.isotope_container.full_width.four_columns .isotope_item .overlay_box .project_name,
	.mix_container.full_width.five_columns .mix .overlay_box .project_name,
	.isotope_container.full_width.five_columns .isotope_item .overlay_box .project_name{
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 0px;
	}

	.mix_container.full_width.four_columns .mix .ov_actions,
	.isotope_container.full_width.four_columns .isotope_item .ov_actions,
	.mix_container.full_width.five_columns .mix .ov_actions,
	.isotope_container.full_width.five_columns .isotope_item .ov_actions{
		right: 10px;
		bottom: 10px;
	}

	.mix_container.full_width.four_columns .mix .ov_actions > li:not(:first-child),
	.isotope_container.full_width.four_columns .isotope_item .ov_actions > li:not(:first-child),
	.mix_container.full_width.five_columns .mix .ov_actions > li:not(:first-child),
	.isotope_container.full_width.five_columns .isotope_item .ov_actions > li:not(:first-child){
		margin-left: 10px;
	}

	.widget .author_image{
		max-width: 130px;
	}

	.isotope_container.entries.five_columns .isotope_item{
		width: 33.33%;
	}

	.isotope_container.three_columns.with_sidebar .isotope_item{
		width: 50%;
	}

	.isotope_container.five_columns .project_details_area,
	.mix_container.five_columns .project_details_area{
		padding-left: 10px;
		padding-right: 10px;
	}

	.product_box.list_view .product_description{
		max-height: 63px;
	}

	.counters:not(.type_2) .counter_item .si-icon{
		margin-right: 5px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1023px){

	.mix_container.three_columns .mix .overlay_box .project_name > a,
		/*.isotope_container.three_columns .isotope_item .overlay_box .project_name > a,*/
	.mix_container.full_width.five_columns .mix .overlay_box .project_name > a,
	.isotope_container.full_width.five_columns .isotope_item:not(.size_2) .overlay_box .project_name > a,
	.isotope_container.six_columns .isotope_item.size_2 .project_name > a{
		display: inline-block;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		max-width: 160px;
	}

	.isotope_container.three_columns .isotope_item .overlay_box .project_name{
		font-size: 18px;
		line-height: 28px;
	}

	.mix_container.four_columns .mix .overlay_box .project_name,
	.isotope_container.four_columns .isotope_item .overlay_box .project_name,
	.isotope_container.six_columns .isotope_item.size_2 .project_name{
		margin-bottom: 0px;
	}

	.mix_container.four_columns .mix .overlay_box .ov_text_inner,
	.isotope_container.four_columns .isotope_item .overlay_box .ov_text_inner{
		padding-left: 15px;
		padding-right: 15px;
	}

	.mix_container.three_columns .mix .overlay_box .project_cats,
	.isotope_container.three_columns .isotope_item .overlay_box .project_cats,
	.mix_container.full_width.five_columns .mix .overlay_box .project_cats,
	.isotope_container.full_width.five_columns .isotope_item .overlay_box .project_cats,
	.mix_container.four_columns .mix .overlay_box .project_cats,
	.isotope_container.four_columns .isotope_item .overlay_box .project_cats{
		margin-bottom: 10px;
	}

	.mix_container.three_columns .mix .ov_actions,
	.isotope_container.three_columns .isotope_item .ov_actions,
	.mix_container.full_width.five_columns .mix .ov_actions,
	.isotope_container.full_width.five_columns .isotope_item .ov_actions{
		right: 10px;
		bottom: 10px;
	}

	.mix_container.full_width.four_columns .mix .ov_actions,
	.isotope_container.full_width.four_columns .isotope_item .ov_actions{
		right: 10px;
		bottom: 10px;
	}

	.isotope_container.three_columns .project_details_area{
		padding-left: 18px;
		padding-right: 18px;
	}

	#header.style_7 .logo_wrap{
		margin-bottom: 10px;
	}

	.process_steps:not(.type_2) .step,
	.isotope_container.four_columns .isotope_item,
	.mix_container.four_columns .mix{
		width: 50%;
	}

	.product_box.type_2 .product_details_area,
	.mix_container.four_columns .project_details_area,
	.mix_container.five_columns .project_details_area,
	.mix_container.six_columns .project_details_area,
	.isotope_container.four_columns .project_details_area,
	.isotope_container.six_columns .project_details_area{
		padding-left: 10px;
		padding-right: 10px;
	}

	.product_box.type_2 .price_rating{
		white-space: nowrap;
	}

	.product_box.type_2 .price{
		font-size: 14px;
	}

	.price_rating > .price:not(:only-child)::after{
		margin-left: 6px;
		margin-right: 3px;
	}

	.process_steps:not(.type_2) .step:not(:first-child):not(:nth-child(2)){
		margin-top: 35px;
	}

	.process_steps:not(.type_2) .step:nth-child(2n+1){
		clear: left;
	}

	.process_steps:not(.type_2) .step:nth-child(2n)::after,
	.isotope_container.three_columns.with_sidebar .product_box.type_2.list_view .quick_view{
		display: none;
	}

	.product_box.list_view .product_details_area{
		padding-left: 20px;
		padding-right: 20px;
	}

	.isotope_container.three_columns.with_sidebar:not(.list_view) .isotope_item{
		width: 50%;
	}

	.counters:not(.type_2) .counter_item{
		white-space: normal;
	}

	.counters:not(.type_2) .counter_item .si-icon{
		display: inline-block;
		margin-bottom: 5px;
	}

	.counters:not(.type_2) .counter_item .counter{
		text-align: center;
		display: block;
	}

	.counters:not(.type_2) .counter_item .counter{
		margin-left: 0px;
	}

	.personal_welcome{
		padding-top: 190px !important;
		padding-bottom: 190px !important;
	}

}

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

	.navigation > li:not(:last-child){
		margin-right: 15px;
	}

	.f_content,
	.image_section{
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}

	.blackout:not(.without_pt):not(.welcome_section):not(.top_form_holder):not(.size_4),
	.page_content_section:not(.without_pt):not(.top_form_holder):not(.size_4),
	.white_col:not(.without_pt),
	.mono_color_col:not(.without_pt){
		padding-top: 70px !important;
	}

	.blackout:not(.without_pb):not(.welcome_section),
	.page_content_section:not(.without_pb),
	.white_col:not(.without_pb),
	.mono_color_col:not(.without_pb){
		padding-bottom: 70px !important;
	}

	.t_tour_sections .ts_nav{
		width: 130px;
	}

	.process_steps:not(.type_2) .step:not(:last-child)::after{
		width: 60px;
		right: -32px;
	}

	.testimonials.type_3,
	.testimonials.type_3 .quote,
	.testimonials.type_3 .a_avatar,
	.side_header #header:not(.move_scroll) .toggle_side_header_menu,
	.side_header #header:not(.move_scroll) .vertical_navigation .has_submenu > a{
		display: block;
	}

	.testimonials.type_3 .a_avatar,
	.entries_list .entry:not(:last-child){
		margin-bottom: 45px;
	}

	.compare_products_table .btn,
	input[type="radio"] + label, input[type="checkbox"] + label{
		margin-top: 3px;
		margin-bottom: 3px;
	}

	.entry_title,
	.row [class*="col-md"]:not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child),
	.fw_row [class*="col-md"]:not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child){
		margin-bottom: 35px;
	}

	.tabs .row [class*="col-md"]:not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child),
	.tabs .fw_row [class*="col-md"]:not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child){
		margin-bottom: 20px;
	}

	.grid_container .row [class*="col-md"]:not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child),
	.grid_container .fw_row [class*="col-md"]:not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child){
		margin-bottom: 30px;
	}

	.section_btn_3{
		margin-top: 45px;
	}

	.counters:not(.type_2) .counter_item,
	.side_header #header:not(.move_scroll) .logo_wrap,
	.side_header #header:not(.move_scroll) .social_links,
	#header.style_7 .logo_wrap{
		text-align: center;
	}

	.side_header:not(.transparent_header_type) .wide_layout{
		margin-left: 0px;
	}

	.popup.promo{
		width: 730px;
	}

	.h_info_list > li,
	.recent_orders td,
	.recent_orders th{
		padding-left: 10px;
		padding-right: 10px;
	}

	.experience_list [class*="align"],
	.experience_list .work_time{
		float: none;
	}

	.experience_list .work_time{
		text-align: left;
		padding-left: 0px;
	}

	.two_half_fw,
	.two_half_fw .col{
		display: block;
		width: 100% !important;
	}

	.image_caption_col{
		padding: 80px 20px;
	}

	.six_columns .gallery_item{
		display: inline-block;
	}

	.caption_404{
		font-size: 200px;
	}

	.countdown.type_2 .countdown-section{
		padding-left: 40px;
		padding-right: 40px;
	}

	.welcome_box .huge_title{
		font-size: 48px;
	}

	.contact_me h5{
		padding-left: 0px;
		padding-right: 0px;
	}

	.product_image_wrap{
		position: static;
	}

	.product_image_wrap img{
		max-width: 100%;
	}

	.layer_1, .layer_2{
		margin: 0 0 -71px 0;
	}

	.layer_3{
		margin: 0 0 -81px 44px;
	}

	.testimonials.type_2 .owl_nav_prev,
	.testimonials.type_2 .owl_nav_next{
		top: 50%;
		margin-top: -15px;
	}

	.side_header #header:not(.move_scroll) .main_nav{
		display: none;
	}

	.side_header #header:not(.move_scroll) .vertical_navigation .has_submenu > a::after{
		position: absolute;
	}

	.side_header #header:not(.move_scroll){
		position: relative;
		width: 100%;
		padding-top: 30px;
	}

	.side_header #header:not(.move_scroll) .logo_wrap{
		margin-bottom: 20px;
	}

	.side_header #header:not(.move_scroll) .social_links{
		margin-top: 15px;
	}

	#header.style_2 .h_info_list[class*="align"]{
		float: none;
		display: block;
		text-align: center;
	}

	#header.style_2 .h_info_list[class*="align"]:not(:last-child){
		border-bottom: 1px solid rgba(255, 255, 255, .25);
	}

	#header.style_2 .h_info_list[class*="align"] > li{
		display: inline-block;
		height: auto;
	}

	.widget .author_image{
		max-width: 105px;
	}

	.entries_slider .entry_body{
		width: 354px;
		padding: 23px 30px 30px;
	}

	.top_form_holder{
		padding-top: 150px !important;
		padding-bottom: 100px !important;
	}

	.half_image_col,
	.long_image_col{
		height: 0px;
		padding-bottom: 56%;
	}

	.has_megamenu .dropdown{
		right: -20px;
	}

	.has_megamenu .dropdown.cols_3{
		width: 468px;
	}

	.has_megamenu .dropdown.cols_4{
		width: 614px;
	}

	.has_megamenu .dropdown.cols_5{
		width: 760px;
	}

	.has_megamenu .submenu{
		width: 126px;
		margin-left: 10px;
		margin-right: 10px;
	}

	.nav_title{
		margin-left: 10px;
	}

	.blockquote.type_3{
		font-size: 16px;
	}

	.remove_col{
		width: 40px;
	}

	.product_col{
		width: 290px;
	}

	.stock_status_col{
		width: 120px;
	}

	.price_col,
	.total_col{
		width: 120px;
	}

	.date_col,
	.wishlist_table .price_col{
		width: 100px;
	}

	.wishlist_table .total_col{
		width: 150px;
	}

	.quick_view_popup{
		width: 700px;
	}

	.top_form_holder_inner{
		margin-left: 40%;
	}

	.sm-col-reverse .row,
	.sm-col-reverse .fw_row{
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		-webkit-flex-flow: column-reverse wrap;
		flex-flow: column-reverse wrap;
	}

	.sm-col-reverse .row [class*="col-md"]:not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child),
	.sm-col-reverse .fw_row [class*="col-md"]:not([class*="col-sm"]):not([class*="col-xs"]):not(:last-child){
		margin-bottom: 0px;
	}

	.sm-col-reverse .row [class*="col-md"]:not([class*="col-sm"]):not([class*="col-xs"]):not(:first-child),
	.sm-col-reverse .fw_row [class*="col-md"]:not([class*="col-sm"]):not([class*="col-xs"]):not(:first-child){
		margin-bottom: 35px;
	}

	#header.style_2 .logo_wrap a,
	#header.style_6 .logo_wrap a,
	#header.style_8 .logo_wrap a{
		display: block;
	}

}

@media only screen and (max-width: 800px) and (max-height: 500px){

	#header .toggle_side_header_menu{
		position: absolute;
		right: 30px;
		top: 35px;
	}

	#header .header_section{
		border-bottom-color: rgba(255, 255, 255, .25) !important;
	}

	#header:not(.style_5):not(.style_4) .toggle_menu_btn{
		position: absolute;
		right: 0;
		bottom: 100%;
	}

	#header.style_8 .toggle_menu_btn,
	#header.style_7 .toggle_menu_btn,
	#header.style_6 .toggle_menu_btn,
	#header.style_2 .toggle_menu_btn{
		right: 10px;
		bottom: auto;
		top: -5px;
	}

	#header:not(.style_5) .navigation{
		padding-top: 10px;
	}

	#header:not(.style_5):not(.style_4):not(.style_6) [class*="table_row"] > [class|="col"]{
		display: block;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}

	#header:not(.style_1):not(.style_3) [class*="table_row"] > [class|="col"]:not(:last-child){
		margin-bottom: 10px;
	}

	#header:not(.style_5):not(.style_1):not(.style_3):not(.style_8):not(.style_7):not(.style_6):not(.style_4):not(.style_2) .left_edge,
	#header:not(.style_5):not(.style_1):not(.style_3):not(.style_8):not(.style_7):not(.style_6):not(.style_4):not(.style_2) .right_edge{
		text-align: center;
	}

	#header:not(.style_8):not(.style_7):not(.style_6):not(.style_2) .header_actions{
		margin: 10px 0 0 !important;
	}

	#header.style_8 [class*="table_row"],
	#header.style_7 [class*="table_row"],
	#header.style_6 [class*="table_row"],
	#header.style_2 [class*="table_row"]{
		position: relative;
	}

	#header.style_8 [class*="table_row"] > [class|="col"],
	#header.style_7 [class*="table_row"] > [class|="col"],
	#header.style_6 [class*="table_row"] > [class|="col"],
	#header.style_2 [class*="table_row"] > [class|="col"]{
		position: static;
		margin-bottom: 0px !important;
	}

	#header.style_8 .header_actions,
	#header.style_7 .header_actions,
	#header.style_6 .header_actions,
	#header.style_2 .header_actions{
		position: absolute;
		top: 15px;
		right: 100px;
	}

	#header.style_2 .logo_wrap a,
	#header.style_6 .logo_wrap a,
	#header.style_8 .logo_wrap a,
	#header.style_7 .logo_wrap a{
		display: inline-block;
	}

}

@media only screen and (max-width: 767px), only screen and (max-width: 800px) and (max-height: 500px){

	body{
		padding-top: 0px !important;
	}

	.side_header #header:not(.move_scroll) .logo_wrap,
	#header.style_7 .logo_wrap{
		text-align: left;
	}

	.header_section.over{
		z-index: 1 !important;
	}

	body:not(.side_header) #header.transparent_type{
		position: relative;
		background: #333;
	}

	.sticky_part.sticky_enabled{
		position: static;
	}

	.navigation{
		display: none;
	}

	#header .h_info_list{
		display: inline-block;
	}

	#header.style_3 .logo_wrap .dark_logo{
		opacity: 0;
	}

	#header.style_3 .logo_wrap .logo{
		opacity: 1;
	}

	.nav_wrap,
	.toggle_menu_btn,
	.has_megamenu .subnav_section{
		display: block;
	}

	.navigation > li{
		display: block;
		padding: 6px 0 !important;
	}

	.navigation > li:not(:last-child){
		margin-right: 0px;
		border-bottom: 1px solid rgba(239, 239, 239, .2);
	}

	.navigation > .t_active{
		border-color: transparent !important;
	}

	.navigation > li > a{
		position: relative;
		padding-right: 15px;
		display: block;
	}

	.navigation.one_page a{
		color: #fff;
	}

	.navigation > [class*="has_"] > a::after{
		position: absolute;
		right: 0px;
		top: 50%;
		margin-top: -12px;
	}

	.navigation .dropdown{
		display: none;
		position: relative;
		opacity: 1;
		visibility: visible;
		left: 0;
		width: 100% !important;
		top: auto;
		margin: 10px 0 0 !important;
		padding-left: 0px;
		padding-right: 0px;

		-webkit-box-shadow: none;
		box-shadow: none;

		-webkit-transform: none !important;
		-moz-transform: none !important;
		-o-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;

		-webkit-transition: none !important;
		transition: none !important;
	}

	.has_megamenu .dropdown{
		right: auto !important;
	}

	.navigation .submenu{
		float: none !important;
		width: auto !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.has_megamenu .has_submenu > a::after,
	.has_submenu .has_submenu > a::after{
		content: "\ea7d" !important;
		right: 15px;
	}

	.navigation .submenu a{
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.navigation .has_submenu .has_submenu > a,
	.navigation .has_megamenu .has_submenu > a{
		padding-right: 30px !important;
	}

	.has_submenu .has_submenu .dropdown,
	.has_megamenu .has_submenu .dropdown{
		left: 0 !important;
		top: auto !important;
		margin-top: 0px !important;
	}

	.submenu .submenu a{
		padding-left: 35px !important;
	}

	.submenu .submenu .submenu a{
		padding-left: 50px !important;
	}

	.vertical_navigation .submenu .submenu a,
	.vertical_navigation .submenu .submenu .submenu a{
		padding-left: 0px !important;
	}

	.nav_title{
		margin-left: 20px;
	}

	#header .toggle_side_header_menu{
		position: absolute;
		right: 30px;
		top: 40px;
	}

	#header .header_section{
		border-bottom-color: rgba(255, 255, 255, .25) !important;
	}

	#header:not(.style_5):not(.style_4) .toggle_menu_btn{
		position: absolute;
		right: 0;
		bottom: 100%;
	}

	#header.style_8 .toggle_menu_btn,
	#header.style_7 .toggle_menu_btn,
	#header.style_6 .toggle_menu_btn,
	#header.style_2 .toggle_menu_btn{
		right: 10px;
		bottom: auto;
		top: -5px;
	}

	#header:not(.style_5) .navigation{
		padding-top: 10px;
	}

	#header:not(.style_5):not(.style_4):not(.style_1):not(.style_6) [class*="table_row"] > [class|="col"]{
		display: block;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}

	#header:not(.style_1):not(.style_3) [class*="table_row"] > [class|="col"]:not(:last-child){
		margin-bottom: 10px;
	}

	#header:not(.style_5):not(.style_1):not(.style_3):not(.style_8):not(.style_7):not(.style_6):not(.style_4):not(.style_2) .left_edge,
	#header:not(.style_5):not(.style_1):not(.style_3):not(.style_8):not(.style_7):not(.style_6):not(.style_4):not(.style_2) .right_edge{
		text-align: center;
	}

	#header:not(.style_8):not(.style_7):not(.style_6):not(.style_2) .header_actions{
		margin: 10px 0 0 !important;
	}

	#header.style_8 [class*="table_row"],
	#header.style_7 [class*="table_row"],
	#header.style_6 [class*="table_row"],
	#header.style_2 [class*="table_row"]{
		position: relative;
	}

	#header.style_8 [class*="table_row"] > [class|="col"],
	#header.style_7 [class*="table_row"] > [class|="col"],
	#header.style_6 [class*="table_row"] > [class|="col"],
	#header.style_2 [class*="table_row"] > [class|="col"]{
		position: static;
		margin-bottom: 0px !important;
	}

	#header.style_8 .header_actions,
	#header.style_7 .header_actions,
	#header.style_6 .header_actions,
	#header.style_2 .header_actions{
		position: absolute;
		top: 15px;
		right: 100px;
	}

	#header.style_2 .logo_wrap a,
	#header.style_6 .logo_wrap a,
	#header.style_8 .logo_wrap a,
	#header.style_7 .logo_wrap a{
		display: inline-block;
	}

}

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

	[class*="col-"] .table_row{
		margin-left: -15px;
		margin-right: -15px;
	}

	.page_content_section [class*="row"] > [class|="col"]:not(:last-child),
	.popup [class*="row"] > [class|="col"]:not(:last-child),
	.blackout [class*="row"] > [class|="col"]:not(:last-child),
	#footer [class*="row"] > [class|="col"]:not(:last-child),
	.two_half_fw [class*="row"] > [class|="col"]:not(:last-child),
	.grid_container .row:not(:last-child),
	.widget:not(:last-child),
	.section_offset:not(:last-child),
	.countdown.type_2 .countdown-section:not(:last-child),
	.countdown.type_2:not(:last-child){
		margin-bottom: 35px;
	}

	form [class*="row"] > [class|="col"]:not(:last-child),
	#header:not(.style_1):not(.style_3) [class|="col"]:not(:last-child),
	#footer .copyright [class*="row"] > [class|="col"]:not(:last-child){
		margin-bottom: 10px !important;
	}

	.tabs [class|="col"]:not(:last-child){
		margin-bottom: 20px !important;
	}

	#header{
		padding: 5px 0;
		z-index: 120 !important;
	}

	.navigation,
	.side_header #header.move_scroll .main_nav,
	.table_wrap:not(.vr) table:not(.t_calendar) th,
	.testimonials.type_4::before,
	.testimonials.type_4 .testimonial:nth-child(2n+1):not(:first-child)::before,
	.process_steps.type_2 .step .front_side::before,
	.process_steps.type_2 .step .back_side::before,
	.entries_slider .entry_body .btn{
		display: none;
	}

	.cta.type_1 .cta_inner,
	.cta.type_1 .cta_text,
	.cta.type_1 .cta_action,
	.text_banner,
	.text_banners_row,
	.side_header #header.move_scroll .toggle_side_header_menu,
	.side_header #header.move_scroll .vertical_navigation .has_submenu > a{
		display: block;
	}

	table:not(.t_calendar) td:empty{
		display: none !important;
	}

	.table_wrap:not(.vr) table:not(.t_calendar) td{
		display: block;
		border-left-width: 0px;
		border-right-width: 0px;
		border-top-width: 0px;
	}

	.table_wrap:not(.vr) table:not(.t_calendar) td:not([colspan]){
		position: relative;
		padding-left: 55%;
	}

	.table_wrap:not(.vr) table:not(.t_calendar) td[data-title]::before{
		content: attr(data-title);
		display: block;
		position: absolute;
		top: 50%;
		left: 20px;
		width: 48%;

		-webkit-transform: translate3d(0, -50%, 0);
		-moz-transform: translate3d(0, -50%, 0);
		-o-transform: translate3d(0, -50%, 0);
		-ms-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
	}

	.table_wrap:not(.vr) table:not(.t_calendar) td[data-title]::after{
		content: "";
		display: block;
		border-color: inherit;
		border-style: inherit;
		border-width: 0 2px 0 0;
		position: absolute;
		top: 0;
		left: 50%;
		bottom: 0;
	}

	.table_wrap:not(.vr) table:not(.t_calendar) > *:last-child > tr:last-child > th:not(:last-child),
	.table_wrap:not(.vr) table:not(.t_calendar) > *:last-child > tr:last-child > td:not(:last-child){
		border-bottom-width: 2px;
	}

	.step,
	.banners_row > .banner{
		width: 100% !important;
		float: none;
	}

	.process_steps:not(.type_2) .step{
		margin-bottom: 90px;
	}

	.step:last-child{
		margin-bottom: 0px !important;
	}

	.process_steps:not(.type_2) .step::after{
		right: auto !important;
		left: 50% !important;
		top: 100% !important;
		margin: 35px 0 0 -30px !important;

		-webkit-transform: rotate(90deg) !important;
		-moz-transform: rotate(90deg) !important;
		-o-transform: rotate(90deg) !important;
		-ms-transform: rotate(90deg) !important;
		transform: rotate(90deg) !important;
	}

	.testimonial_col{
		padding-bottom: 20px;
	}

	.testimonials_single{
		padding-left: 10px;
		padding-right: 10px;
	}

	.testimonials_single .author{
		white-space: nowrap;
	}

	.testimonials.type_4 .testimonial{
		float: none;
		padding-left: 0px !important;
		padding-right: 0px !important;
		width: 100%;
	}

	.testimonials.type_4 .testimonial:not(:first-child){
		margin-top: 45px;
		padding-top: 25px;
		border-top-width: 2px;
	}

	.cta.type_1 .cta_action{
		text-align: left;
		width: auto;
	}

	.cta.type_1 .cta_text{
		margin-bottom: 30px;
	}

	.counters .counter_item{
		width: auto;
		float: none !important;
	}

	.counters .counter_item:not(:last-child){
		padding-bottom: 45px;
	}

	.counter_item:not(:last-child)::after{
		border-width: 0 0 2px 0;
		left: 15px !important;
		right: 15px !important;
		top: auto;
		bottom: 14px;
	}

	.posts_nav,
		/*.logo_wrap,*/
	.projects_carousel,
	.side_header #header.move_scroll .social_links{
		text-align: center;
	}

	.fw_row .news_box{
		padding: 30px 20px;
	}

	.left_labels label{
		width: 100px;
	}

	.input_box{
		width: calc(100% - 100px) !important;
	}

	.counters:not(.type_2) .counter_item{
		padding-top: 20px;
	}

	.header_section:not(.large):not(.middle):not(.sticky_part){
		padding-bottom: 10px;
	}

	#header.transparent_type{
		position: relative;
		background-color: #333;
	}

	#header .header_actions,
	.copyright .left_edge,
	.copyright .right_edge,
	#header:not(.style_1):not(.style_2):not(.style_6):not(.style_8):not(.style_3) .left_edge,
	#header:not(.style_1) .right_edge,
	.depiction,
	.login_form.streamlined{
		text-align: center !important;
	}

	#header .right_edge .sc_wrap,
	#header .left_edge .sc_wrap,
	#header.style_2 .header_actions,
	#header.style_6 .header_actions,
	#header.style_7 .header_actions,
	#header.style_8 .header_actions{
		position: static;
	}

	#header.style_6 .table_row,
	#header.style_3 .table_row{
		margin-left: 0;
		margin-right: 0;
	}

	#header.style_8 .table_row{
		margin-left: 15px;
		margin-right: 15px;
	}

	#header .left_edge .shopping_cart,
	#header .right_edge .shopping_cart,
	#header .header_actions .shopping_cart{
		right: 50%;
		margin-right: -145px;
	}

	#header.style_2 .header_actions,
	#header.style_6 .header_actions{
		margin: 10px 0 0;
	}

	.side_header #header.move_scroll .vertical_navigation .has_submenu > a::after{
		position: absolute;
	}

	.side_header #header.move_scroll{
		position: relative;
		width: 100%;
		padding-top: 30px;
		height: auto;
	}

	.entry_header .entry_title,
	.side_header #header.move_scroll .logo_wrap{
		margin-bottom: 20px;
	}

	.side_header #header.move_scroll .social_links{
		margin-top: 15px;
	}

	.side_header #header.move_scroll .move_scroll_inner{
		height: auto !important;
	}

	.isotope_filter{
		margin: 10px 0 25px;
	}

	.buttons_set > *{
		display: inline-block;
		margin-top: 3px;
		margin-bottom: 3px;
	}

	.mix_container[class*="columns"] .mix,
	.isotope_container[class*="columns"] .isotope_item{
		width: 100% !important;
	}

	.text_banners_row > .text_banner:not(:first-child){
		border-left: none;
		border-top: 2px solid transparent;
	}

	.h_info_list{
		display: block;
		float: none;
		width: 100%;
		text-align: center;
	}

	.h_info_list:not(:last-child){
		border-bottom: 1px solid rgba(255, 255, 255, .25);
	}

	.h_info_list > li{
		display: inline-block;
		height: auto;
		padding-top: 3px;
		padding-bottom: 3px;
	}

	#header.style_2 .h_info_list{
		padding-top: 10px;
		padding-bottom: 10px;
		position: relative;
		z-index: 2;
	}

	#header.style_2 .h_info_list:last-child{
		padding-bottom: 0px;
		z-index: 1;
	}

	#header.style_2 .h_info_list > li{
		border-right: none;
	}

	.huge_title{
		font-size: 30px !important;
		line-height: 42px !important;
	}

	.white_col,
	.testimonial_col{
		padding-right: 15px !important;
		padding-left: 15px;
	}

	.two_half_fw > .col[class="col"],
	.two_half_fw > .white_col:first-child{
		padding-left: 15px !important;
		padding-right: 15px;
	}

	.caption_404{
		text-align: center;
		padding: 10px 0;
		font-size: 100px;
	}

	.personal_welcome{
		padding-left: 0px;
	}

	.introduce_text_box{
		max-width: none;
		margin-left: 10px;
		margin-right: 40%;
	}

	.introduce_text_box p{
		font-size: inherit;
		line-height: inherit;
	}

	.one_column .project,
	.one_column .project .overlay_box,
	.one_column .project .project_details_area{
		display: block;
		width: auto;
	}

	.section_caption,
	.bottom_form_holder .large_paragraph{
		padding-left: 15px;
		padding-right: 15px;
	}

	.blackout,
	.f_content,
	.top_form_holder{
		padding-top: 50px !important;
		padding-bottom: 45px !important;
	}

	.page_content_section:not(.without_pt):not(.size_4),
	.white_col:not(.without_pt):not(.size_4),
	.mono_color_col:not(.without_pt){
		padding-top: 50px !important;
	}

	.page_content_section:not(.without_pb),
	.white_col:not(.without_pb),
	.mono_color_col:not(.without_pb){
		padding-bottom: 45px !important;
	}

	.entries_slider .byline{
		font-size: 12px;
		margin-bottom: 5px;
		width: 100%;
	}

	.entries_slider .entry_title{
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 0px;
	}

	.entries_slider .entry_title a{
		display: block;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	.entries_slider .entry_body{
		padding: 5px 10px;
		left: 5px;
		bottom: 5px;
		max-width: 90%;
	}

	.searchform{
		width: auto;
		margin-left: 15px;
		margin-right: 15px;
	}

	.scroll_sidebar{
		padding-top: 0px;
	}

	.login_form.streamlined,
	.login_form.streamlined > ul,
	.login_form.streamlined > ul > li{
		display: block;
		width: auto !important;
	}

	.login_form.streamlined > ul > li:not(:last-child){
		margin-bottom: 10px;
		margin-right: 0px;
	}

	.login_form.streamlined > ul > li:last-child > .btn:only-child{
		margin-top: 10px;
	}

	.alert_message .container,
	.alert_message .buttons_col,
	.alert_message .text_col{
		display: block;
		text-align: center !important;
	}

	.alert_message .text_col{
		margin-bottom: 10px;
	}

	.fw_row .entry.type_2{
		padding: 25px 20px;
	}

	#header.style_3 .logo_wrap .logo{
		opacity: 1
	}

	#header.style_3 .logo_wrap .dark_logo{
		opacity: 0;
	}

	.popup,
	.text_banner,
	.alert_message .buttons_col{
		width: auto !important;
	}

	.image_section::before,
	.popup.promo::before{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(255, 255, 255, .7);
	}

	.dont_show_again{
		position: static;
		width: auto;
		margin-top: 20px;
	}

	.isotope_container.entries{
		margin-top: -15px;
	}

	.isotope_container.entries .isotope_item{
		border-top-width: 15px;
		border-bottom-width: 15px;
	}

	.section_btn_3{
		margin-top: 35px;
	}

	.tags_holder [class*="col-"]:last-child{
		text-align: inherit;
	}

	.posts_nav_prev,
	.posts_nav_next{
		display: block;
		float: none;
		padding-left: 0px;
		padding-right: 0px;
	}

	.about_author{
		padding-right: 20px;
	}

	.reply{
		position: static;
		float: right;
		display: block;
		margin-top: 5px;
	}

	.comment_meta{
		padding-right: 0px;
	}

	.comments_list .children{
		padding-left: 20px;
	}

	.testimonials_single [class*="owl_nav"]{
		top: 50%;
		margin-top: -15px;
	}

	.countdown.type_2 .countdown-amount{
		font-size: 32px;
		margin-bottom: 5px;
	}

	.countdown.type_2 .countdown-section{
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.sort_view,
	.sort_item{
		float: none;
	}

	.sort_view{
		margin-top: -25px;
	}

	.product_box.list_view,
	.product_box.list_view .product_image_area,
	.product_box.list_view .product_details_area{
		display: block;
	}

	.product_box.list_view .product_image_area,
	.product_box.list_view .product_image_area img{
		width: 100%;
	}

	.sub_nav > li:not(:last-child)::after{
		margin-left: 3px;
	}

	.sc_table tfoot .alignright:only-child{
		float: none;
	}

	.wishlist_table .product_name{
		display: block;
	}

	.wishlist_table .product_thumb{
		margin-bottom: 10px;
	}

	.table_wrap.vr th,
	.table_wrap.vr td{
		display: block;
		width: 100%;
		border-left: none;
		border-right: none;
	}

	.table_wrap.vr tbody tr{
		counter-reset: columnnumber;
	}

	.table_wrap.vr tbody tr > td::before{
		counter-increment: columnnumber;
		content: counter(columnnumber) '. ';
		display: inline-block;
		margin-right: 10px;
	}

	.table_wrap.vr tbody tr > td{
		border-top-width: 0px;
		border-bottom-width: 0px;
	}

	.table_wrap.vr tbody tr > td:nth-child(2):last-child::before{
		display: none;
	}

	table > *:last-child > tr:last-child > th:not(:last-child),
	table > *:last-child > tr:last-child > td:not(:last-child){
		border-bottom-width: 2px;
	}

	.table_wrap.vr tfoot > tr > th,
	.table_wrap.vr tfoot > tr > td{
		border-bottom-width: 0px !important;
	}

	.top_form_holder_inner{
		margin-left: 0px;
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}

	.layer_3{
		margin-bottom: -45px;
	}

	.layer_1{
		margin-top: 50px;
	}

	.single_project_carousel [class*="owl_nav"], .products_carousel:not(.type_2) [class*="owl_nav"]{
		top: 25%;
	}

}

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

	.t_tour_sections .ts_container{
		left: 15px;
	}

	.t_tabs.type_2 .tabs_nav > li{
		padding-right: 10px;
	}

	.products_carousel,
	.products_carousel_fw{
		text-align: center;
	}

	blockquote{
		font-size: 16px;
		list-style: 30px;
	}

	.section_heading{
		margin-bottom: 30px;
	}

	.section_btn{
		margin-top: 35px;
	}

	.mono_color_col,
	.arcticmodal-container_i2{
		padding-left: 10px;
		padding-right: 10px;
	}

	.portfolio_area .project{
		float: none;
		width: auto;
	}

	.owl_ribbon_wrap{
		margin-left: -200px;
		margin-right: -200px;
	}

	.owl_ribbon_wrap .owl_nav_prev{
		left: 220px;
	}

	.owl_ribbon_wrap .owl_nav_next{
		right: 220px;
	}

	.h_info_list.alignleft .dropdown,
	.h_info_list.alignright .dropdown{
		right: auto;
		left: 50%;
	}

	.h_info_list.alignleft .sc_wrap,
	.h_info_list.alignright .sc_wrap{
		position: static;
	}

	.md_csstransforms3d .h_info_list.alignleft .dropdown,
	.md_csstransforms3d .h_info_list.alignright .dropdown{
		-webkit-transform: translate3d(-50%, 0, 0);
		-moz-transform: translate3d(-50%, 0, 0);
		-o-transform: translate3d(-50%, 0, 0);
		-ms-transform: translate3d(-50%, 0, 0);
		transform: translate3d(-50%, 0, 0);
	}

	.md_no-csstransforms3d .h_info_list.alignleft .dropdown,
	.md_no-csstransforms3d .h_info_list.alignright .dropdown{
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		-o-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

	.countdown.type_2 .countdown-section{
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.countdown.type_2 .countdown-section:not(:last-child)::after{
		right: auto;
		border-width: 0 0 2px 0;
		height: auto;
		top: auto;
		bottom: -15px;
		width: 100%;
		left: 0;
	}

	.paypal_label > img{
		display: block;
		margin-bottom: 10px;
	}

	.paypal_label > a{
		margin-left: 0px;
		margin-right: 0px;
	}

}

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

	.page_title.responsive_image .breadcrumbs{
		display: none;
	}

	.page_title.responsive_image h1{
		font-size: 20px;
		margin-bottom: 0px;
	}

	.owl_ribbon_wrap{
		margin-left: -100px;
		margin-right: -100px;
	}

	.owl_ribbon_wrap .owl_nav_prev{
		left: 120px;
	}

	.owl_ribbon_wrap .owl_nav_next{
		right: 120px;
	}

	.t_tour_sections img[class*="align"]{
		float: none;
		max-width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}

	.sc_table .product_thumb{
		float: none;
		display: inline-block;
		margin-bottom: 5px;
	}

	.sc_table .coupon_code{
		margin-bottom: 10px;
	}

}

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

	.introduce_text_box{
		margin-right: 10px;
	}

	.isotope_container[data-isotope-layout="masonry"].four_columns .overlay_box .ov_actions,
	.isotope_container[data-isotope-layout="masonry"].three_columns .overlay_box .ov_actions,
	.isotope_container[data-isotope-layout="masonry"].five_columns .overlay_box .ov_actions{
		right: 10px;
		bottom: 10px;
	}

	.isotope_container[data-isotope-layout="masonry"].four_columns .ov_actions > li:not(:first-child),
	.isotope_container[data-isotope-layout="masonry"].three_columns .ov_actions > li:not(:first-child),
	.isotope_container[data-isotope-layout="masonry"].five_columns .ov_actions > li:not(:first-child){
		margin-left: 10px;
	}

}

@media only screen and (-webkit-min-device-pixel-ratio: 0){

	.si-icon-eye svg{
		margin-top: 0px;
		margin-left: -3px;
	}

	.product_box.type_2 .product_actions .si-icon-eye svg{
		margin-top: 0px;
		margin-left: -6px;
	}

}

/* ------------------------------------------------

		17. Retina Ready

------------------------------------------------ */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi){

	.process_steps:not(.type_2) .step:not(:last-child)::after{
		background-image: url("../images/steps_arrow@2x.png");
		background-size: 85px 18px;
	}

}
