/* 
-----------------------------------------------------
	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. Portfolio
		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;
	}

	#preloader > [class|="la"]{
		display: none !important;
		position: absolute;
		top: 50%;
		left: 50%;
	}

	.la-square-jelly-box > div:nth-child(1){
		background-color: #ED7420;
	}

	.md_no-cssanimations #preloader > [class*="la-"]{
		display: none;
	}

	/*.md_no-cssanimations #preloader{
		background-image: url("../images/preloader.GIF");
		background-position: center;
		background-repeat: no-repeat;
	}*/

/* ------------------------------------------------

		1. Default Stylesheets

------------------------------------------------ */

	html{
		overflow-x: hidden;
	}

	body{
		font-family: "Trade Gothic LT Std", "Helvetica Neue", Helvetica, Arial, sans-serif;
		  font-size: 16px;
		  line-height: 1.42857;
		  color: #656565;
		font-weight: 400;
		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:#ED7420;
		color:#fff;
	}

	::-moz-selection{
		background:#ED7420;
		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: #ED7420;
	}

	.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: #ED7420 !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: #ED7420;

		-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: #ED7420 !important;
		stroke: #ED7420 !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: #ED7420;
		stroke: #ED7420;
	}

	#header.white_style #shopping_cart_btn[data-amount]::after{
		color: #ED7420;
		background: #f4f4f4;
	}

	/* --------------------------------------------
			3.1. Horizontal Navigation
	-------------------------------------------- */

		.nav_wrap{
			display: inline-block;
			vertical-align: middle;
		}

		.navigation{
			position: relative;
			z-index: 101;
		}

		.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: #ED7420 !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: 170px;
		}

		.has_submenu .submenu{
			margin-left: 0px !important;
			margin-right: 0px !important;
			float: none;
			width: 200px !important;
		}

		.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: #ED7420;
			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: #ED7420;
			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: #ED7420;
		}

/* ------------------------------------------------

		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: #ED7420;
			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-family: 'Droid Serif', sans-serif;
			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;
		}
		h3.section_heading {
			font-size: 24px;
			line-height:30px;
		}
		h4{
			font-size: 18px;
			line-height: 24px;
			margin-bottom: 17px;
		}

		h5{
			font-family: 'Droid Sans', sans-serif;
			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: 48px;
			line-height: 60px;
		}

		.large_title{
			font-size: 48px;
			line-height: 48px;
		}

		.sans_title{
			font-weight: 400;
			font-family: 'Droid Sans', sans-serif;
			text-transform: uppercase;
		}

		.mini_title{
			font-size: 18px;
		}

		.nav_title,
		.emphasized{
			text-transform: uppercase;
			font-weight: 700;
		}

		.nav_title{
			font-family: 'Droid Sans', sans-serif;
			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{
			font-family: 'Droid Sans', sans-serif;
		}

		p:not([class]) + .btn{
			margin-top: 8px;
		}

		.represent_title{
			font-size: 36px;
			line-height: 43px;
		}

		.represent_text_box{
			font-size: 18px;
			line-height: 32px;
		}

		[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: #ED7420;
		}

		.dc_type_1 .dc{
			font-size: 48px;
			margin-right: 20px;
		}

		.dc_type_2 .dc{
			font-size: 48px;
			margin-right: 15px;
			font-family: 'Droid Serif', sans-serif;
		}

		.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: #ED7420;
		}

		/* 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;
			font-weight: 700;

			-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-red{
			color: #ED7420;
			border-color: #ED7420;
		}

		.btn.red_white,
		.btn.rd-red_white,
		.btn.red_white_reverse:hover,
		.btn.rd-red_white_reverse:hover,
		.btn.red_white_reverse.active,
		.btn.rd-red_white_reverse.active{
			color: #ED7420;
			border-color: #ED7420;
			background-color: #fff;
		}

		.btn.red:hover,
		.btn.rd-red:hover,
		.btn.red_white:hover,
		.btn.rd-red_white:hover,
		.btn.red.active,
		.btn.rd-red.active,
		.btn.red_white.active,
		.btn.rd-red_white.active,
		.btn.red_reverse,
		.btn.rd-red_reverse,
		.btn.red_white_reverse,
		.btn.rd-red_white_reverse{
			border-color: #ED7420;
			color: #fff;
			background-color: #ED7420;
		}

		.btn.red_reverse:hover,
		.btn.rd-red_reverse:hover,
		.btn.red_reverse.active,
		.btn.rd-red_reverse.active{
			color: #FFF;
			background-color: #C7672A;
			border-color: #C7672A;
		}
		
		.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: #ED7420 !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-left: 1px;
			margin-right: 1px;
		}

		.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: #ED7420;
			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: #ED7420;
		}

		.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)'.';
			font-family: 'Droid Sans', sans-serif;
		}

		.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: #ED7420;
			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: #ED7420;
		}

		.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: #ff0000;
		}

		.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: #ff0000;
		}

		.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: #ED7420;
		}

	/* --------------------------------------------
			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;
			font-family: 'Droid Serif', sans-serif;
		}

		.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;
			font-family: 'Droid Serif', sans-serif;
		}

		.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: #ED7420;
		}

		.blockquote.type_2 > p::after,
		.blockquote.type_2 > p::before{
			font-family: inherit;
			font-size: inherit;
			color: inherit;
			position: static;
		}

		.blockquote.type_3{
			color: #ED7420;
			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: #ED7420;
			top: 8px;
			left: -42px;
		}

		.blockquote.type_3 > p:last-of-type::after{
			color: #ED7420;
			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: #ED7420;
		}

		.process_steps:not(.type_2) .step:hover .si-icon,
		.process_steps:not(.type_2) .step.active .si-icon{
			border-color: #ED7420;
		}

		.process_steps:not(.type_2) .step:hover .si-icon svg,
		.process_steps:not(.type_2) .step.active .si-icon svg{
			fill: #ED7420;
			stroke: #ED7420;
		}

		.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 #ED7420;
			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: #ED7420;
		}

		.cta.white{
			background-color: #fff;
		}

		.cta_inner{
			position: relative;
		}

		.cta_title{
			color: #ED7420;
			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: #fff;
		}

		.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: #ED7420;
		}

		.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-family: 'Droid Serif', sans-serif;
			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{
			display: block;
			max-width: 165px;
			margin-left: auto;
			margin-right: auto;
		}

		.client img{
			-webkit-transition: opacity .7s ease;
					transition: opacity .7s ease;
		}

		.client:hover img{
			opacity: .5;

			-webkit-transition: opacity .1s ease;
					transition: opacity .1s ease;	
		}

		.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-family: 'Droid Serif';
			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: #ED7420;
		}

		.icon_box:not(.type_4):hover svg{
			fill: #ED7420;
			stroke: #ED7420;
		}

		.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: #ED7420;
			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: #ED7420;
			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: #ED7420;
			border-radius: 0 0 4px 4px;
		}

		.pricing_table.labeled header,
		.pricing_table.labeled footer{
			border-color: #ED7420;
		}

		.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: #ED7420;

			-webkit-transition: background-color .1s ease;
					transition: background-color .1s ease;
		}

		.text_banner:hover a, .text_banner:hover p{
			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: #ED7420;
			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-family: 'Droid Serif', sans-serif;
			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: #ED7420;
		}

	/* --------------------------------------------
			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-family: 'Droid Serif', sans-serif;
			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: #ED7420;
		}

		.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: #ED7420;
			fill: #ED7420;

			-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;
			font-family: 'Droid Serif', sans-serif;
			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: #ED7420;
			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: #ED7420 !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: #ED7420;
		}

		.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: 30px 10px 32px;
		border-bottom: 1px solid #e0e0e0;
	}

	.page_title.large{
		padding-top: 160px;
		padding-bottom: 160px;
	}

	.page_title.media_type{
		color: #c6c6c6;
		border-bottom: none;
		position: relative;
		background: url("../images/corporate_slide_1.jpg") 50% top no-repeat;
		background-size: cover;
		min-height:400px;
	}

	.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, .05)*/
	}

	.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: #ED7420;
	}

	.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: #ED7420;
	}

	.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: #ED7420;
	}

	.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: #ED7420;
		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 270px 41px 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: 500px;
	}

	.depiction figcaption{
		margin-top: 22px;
	}

	.depiction.type_2{
		text-align: center;
	}

	.depiction.type_2 figcaption{
		margin-top: 34px;
	}

	.caption_404{
		color: #ED7420;
		font-size: 300px;
		line-height: 43px;
		font-family: 'Droid Serif';
		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-red,
	.slide-caption-black{
		font-size: 16px;
		font-weight: 700;
		text-transform: uppercase;
		white-space: nowrap;
	}

	[class*="slide-caption-big"],
	[class*="slide-caption-extra"]{
		font-size: 60px;
		line-height: 60px;
		font-weight: 700;
		white-space: nowrap;
		font-family: 'Droid Serif', sans-serif;
	}

	[class*="slide-caption-extra"]{
		text-transform: uppercase;
	}

	.slide-caption-price{
		font-size: 18px;
	}

	.slide-price{
		font-size: 36px;
		font-family: 'Droid Serif', sans-serif;
		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-red{
		color: #ED7420;
	}

	.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: #ED7420;
			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. Portfolio

------------------------------------------------ */

	.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: #ED7420;
		}

		.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: #ED7420;
	}

	.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_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;
		font-family: 'Droid Serif', sans-serif;
	}

	.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: #ED7420;
	}

	.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-family: 'Droid Serif', sans-serif;
			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: #ED7420;
		}

		.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: #ED7420;
			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: #ED7420;
	}

	.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;
		font-family: 'Droid Sans', sans-serif;
	}

	.qv_title:only-child{
		margin-bottom: 0px;
		line-height: 24px;
	}

	.zoomContainer{
		z-index: 2;
	}

/* ------------------------------------------------

		14. Footer

------------------------------------------------ */

	#footer{
		background-color: #959595;
	}

	#footer,
	#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: #ED7420;
	}

	.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{
		padding: 0;
		margin: auto;
		position: relative;
				
	}

	.popup .close{
		float:right;
		border-color: #FFF;
		padding:10px;
		border-radius: 3px 3px 3px 3px;
		-moz-border-radius: 3px 3px 3px px;
		-webkit-border-radius: 3px 3px 3px 3px;
		text-align:center;
		right: 2px;
		
	}
	
	
	
		.popup .close::before,
		.popup .close::after{
			border-top: 2px solid #FFF;

		}

		.popup .close::after,
		.popup .close:hover::after,
		.popup .close:hover::before{
			border-color: #FFF;
		}
		
	
	
	
	.popup .close:hover{
		cursor:pointer;
		
	}

	.popup.login h3,
	.popup.login h4,
	.popup.login h6{
		margin-bottom: 0px;
	}

	.popup.login{
		width: 320px;
	}

	.popup_inner{
		padding: 0;
		background: #fff;
		max-width:1000px;
		min-height:500px;
		margin:auto;
		height:100%;
	}

	.popup footer{
		border-top: 1px solid #efefef;
		margin:0;
		padding: 20px 20px 10px;
		background:#EEE;
	}
	.popup header{
		border-top: 1px solid #efefef;
		margin: 0;
		padding: 20px 20px 20px 10px;
		background: #ED7420;
		color:#FFF;
		font-weight:bold;
		max-width:1200px;
		font-size:1.5em;
	}
	.popup .close::after, .popup .close::before {color:#fff;}
	.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: #ED7420;
	}

	.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: 144 dpi){

	.process_steps:not(.type_2) .step:not(:last-child)::after{
		background-image: url("../images/steps_arrow@2x.png");
		background-size: 85px 18px;
	}

}