@font-face {
    font-family: IRANSans-web;
    src: url(../fonts/IRANSans-Bold-web.eot);
    src: url(../fonts/IRANSans-Bold-web.eot?#iefix) format("eot"), 
	url(../fonts/IRANSans-Bold-web.woff2) format("woff2"), 
	url(../fonts/IRANSans-Bold-web.woff) format("woff"), 
	url(../fonts/IRANSans-Bold-web.ttf) format("ttf");
    font-weight: 700
}
@font-face {
    font-family: IRANSans-web;
    src: url(../fonts/IRANSans-Medium-web.eot);
    src: url(../fonts/IRANSans-Medium-web.eot?#iefix) format("eot"), 
	url(../fonts/IRANSans-Medium-web.woff2) format("woff2"), 
	url(../fonts/IRANSans-Medium-web.woff) format("woff"), 
	url(../fonts/IRANSans-Medium-web.ttf) format("ttf");
    font-weight: 500
}
@font-face {
    font-family: IRANSans-web;
    src: url(../fonts/IRANSans-UltraLight-web.eot);
    src: url(../fonts/IRANSans-UltraLight-web.eot?#iefix) format("eot"), 
	url(../fonts/IRANSans-UltraLight-web.woff2) format("woff2"), 
	url(../fonts/IRANSans-UltraLight-web.woff) format("woff"), 
	url(../fonts/IRANSans-UltraLight-web.ttf) format("ttf");
    font-weight: 200
}
@font-face {
    font-family: IRANSans-web;
    src: url(../fonts/IRANSans-Light-web.eot);
    src: url(../fonts/IRANSans-Light-web.eot?#iefix) format("eot"), 
	url(../fonts/IRANSans-Light-web.woff2) format("woff2"), 
	url(../fonts/IRANSans-Light-web.woff) format("woff"), 
	url(../fonts/IRANSans-Light-web.ttf) format("ttf");
    font-weight: 300
}
@font-face {
    font-family: IRANSans-web;
    src: url(../fonts/IRANSans-web.eot);
    src: url(../fonts/IRANSans-web.eot?#iefix) format("eot"), 
	url(../fonts/IRANSans-web.woff2) format("woff2"), 
	url(../fonts/IRANSans-web.woff) format("woff"), 
	url(../fonts/IRANSans-web.ttf) format("ttf");
    font-weight: 400
}
html, body {
	margin-bottom: 0;
}
body {
	background: #fff;
}
body.rtl .gantry-width-block {
	float: right;
}
.font-family-helvetica, .gf-menu.l1 > li a, input[type=text], input[type=password], select, textarea, button {
	font-family: IRANSans-web;
}
body.rtl ul, body.rtl ol {
	margin: 0 25px 10px 0;
}
body.rtl .btn-group > .btn:first-child {
	margin-left: -1px;
	border-radius: 0 4px 4px 0;
}
body.rtl .btn-group > .btn:last-child {
	border-radius: 4px 0 0 4px;
}

.form-horizontal .controls {
	margin: 0;
}
.form-horizontal .control-label {
	float: none;
	width: auto;
	padding: 0;
}
form {
	margin: 0;
}
label .star {
	color: red;
}
input[type=text], input[type=password], input[type=email], select, textarea {
	border: 1px solid transparent !important;
	box-shadow: none;
	box-sizing: border-box;
	padding: 0 10px;
	height: 35px;
	border-radius: 5px;
	font-size: 13px;
	width: 100% !important;
	background: #f0f3f5;
}

.btn {
	background-image: none !important;
	border: none;
	text-shadow: none;
	box-shadow: none;
	height: 40px;
	line-height: 40px;
	border-radius: 5px;
	padding: 0 20px;
}

body.rtl .table th, body.rtl .table td {
	text-align: right;
}
.table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child {
	border-radius: 0;
}

#imgTooltip {
	width: 25%;
	max-width: 25%;
	float: left;
	text-align: center;
	z-index: 10000000000;
	margin-top: 35px;
	display: none;
}
body.rtl #imgTooltip {
	float: right;
}
#imgTooltip img {
	border-radius: 50%;
	border: 5px solid #333;
	max-width: 70%;
}

.table-responsive {
	display: block;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.rt-block.animated .module-content, .rt-block.animated .module-title {
    opacity: 0;
    filter: alpha(opacity=0);
}
.rt-block.animated-visible .module-content, .rt-block.animated-visible .module-title {
    opacity: 1;
    filter: alpha(opacity=1);
}

.title-center h2.title {
	text-align: center;
	border: none;
	box-shadow: none;
}
.rt-block .module-title h2.title {
	font-size: 23px;
	margin: 30px 0 70px;
	line-height: 2em;
	padding: 0;
	color: #292929;
	text-shadow: none;
	box-shadow: none;
	border: none;
}
.rt-block .module-title h2.title span strong {
	font-weight: normal;
}
.rt-block .module-title h2.title span {
	padding: 0 60px 10px;
	border-bottom: 1px solid #292929;
	display: inline-block;
	position: relative;
}
#rt-sidebar-a .rt-block .module-title h2.title span {
	padding: 0 0 10px;
	width: 100%;
}
.rt-block .module-title h2.title span:before {
	display: block;
	content: "";
	position: absolute;
	left: 50%;
	bottom: -4px;
	background: #292929;
	width: 80%;
	height: 1px;
	max-width: 300px;
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.rt-block .module-title h2.title span:after {
	display: block;
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: #FFFFFF;
	border: 1px solid #e52727;
	-webkit-box-shadow: 0 0 0 5px #FFFFFF;
	box-shadow: 0 0 0 5px #FFFFFF;
	left: 50%;
	margin-left: -10px;
	bottom: -12px;
	border-radius: 5px;
}
.rt-block.no-diamond h2.title span:after {
	display: none;
}
.rt-block.no-diamond h2.title span:after {
	display: none;
}

#rt-top-surround, #rt-drawer, #rt-showcase, #rt-maintop, #rt-footer, #rt-copyright {
	border: none;
	box-shadow: none;
}
#rt-top-surround {
	text-shadow: none;
	z-index: 1000;
}
#rt-top-surround:after {
	background: none;
}
#rt-top {
	background: #333;
	margin-top: 60px;
}

@keyframes blink {
  0%   {opacity: 1;}
  50%  {opacity: 0}
  100% {opacity: 1}
}

.rt-block.select-lang {
	padding: 0;
	margin: 0;
}
.rt-block.select-lang form {
	margin: 0;
}
.rt-block.select-lang ul {
	text-align: right;
	padding: 8px 0;
}
body.rtl .rt-block.select-lang ul {
	text-align: left;
}
.rt-block.select-lang ul.lang-inline li {
	direction: ltr;
	margin-right: 10px;
	font-size: 12px;
}
body.rtl .rt-block.select-lang ul.lang-inline li {
	direction: rtl;
	margin-right: 0;
	margin-left: 10px;
}
.rt-block.select-lang ul.lang-inline li a {
	color: #fff;
}
.rt-block.select-lang ul.lang-inline li a:hover {
	color: #e52727 !important;
}

.rt-block.firstpage-tags {
	position: absolute;
	right: 9999em;
}
body.rtl .rt-block.firstpage-tags {
	left: 9999em;
	right: unset;
}
.rt-block.phone-email {
	padding: 8px 0;
	color: #fff;
}
.rt-block.phone-email p {
	border-right: 1px solid rgba(255,255,255,0.4);
	padding: 0 20px;
}
body.rtl .rt-block.phone-email p {
	border-left: 1px solid rgba(255,255,255,0.4);
	border-right: none;
}
.rt-block.phone-email p:last-child {
	border-right: none;
	padding-right: 0;
}
body.rtl .rt-block.phone-email p:last-child {
	border-left: none;
	padding-left: 0;
}
.rt-block.phone-email p:first-child {
	padding-left: 0;
}
body.rtl .rt-block.phone-email p:first-child {
	padding-right: 0;
	padding-left: 20px;
}
.rt-block.phone-email p:before {
	margin-right: 10px;
}
body.rtl .rt-block.phone-email p:before {
	margin-left: 10px;
}
#rt-header {
	background: #fff;
	z-index: 1000;
}

.rt-block.logo-block {
	margin: 10px 0;
	padding: 0;
}

.rt-block.cart {
	margin: 20px 0;
}
.rt-block.cart .hikashop_cart_module {
	text-align: left;
	padding: 5px 0;
}
.rt-block.cart .hikashop_small_cart_checkout_link {
	border: 2px solid #e52727;
	color: #e52727;
	padding: 10px 45px 10px 35px;
	border-radius: 10px;
	display: inline-block;
	position: relative;
	height: 25px;
	transition: all .5s ease;
	line-height: 25px;
}
.rt-block.cart .hikashop_small_cart_checkout_link .icon-shopping-cart {
	position: static;
	font-size: 13px;
	font-weight: 600;
}
.rt-block.cart .hikashop_small_cart_checkout_link .icon-shopping-cart:before {
	position: absolute;
	width: 40px;
	height: 40px;
	right: 2px;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	line-height: 40px;
	font-size: 20px;
}
.rt-block.cart .hikashop_small_cart_checkout_link em {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #e52727;
	color: #fff;
	display: inline-block;
	text-align: center;
	font-style: inherit;
	margin-right: 7px;
	transition: all .5s ease;
}
.rt-block.cart .hikashop_small_cart_checkout_link:after {
	content: "\f078";
	position: absolute;
	left: 11px;
	top: 11px;
	font-family: fontAwesome, fontAwesome1, fontAwesome2;
}
.rt-block.cart .hikashop_small_cart_checkout_link:hover,
.rt-block.cart .hikashop_cart.active .hikashop_small_cart_checkout_link {
	color: #fff;
	background: #e52727;
}
.rt-block.cart .hikashop_small_cart_checkout_link:hover em,
.rt-block.cart .hikashop_cart.active em {
	color: #e52727;
	background: #fff;
}
.rt-block.cart .hikashop_cart_module .hikashop_cart_dropdown_content {
	left: 0;
	top: 20px;
	border-radius: 10px;
	padding: 0;
	box-sizing: border-box;
	box-shadow: 0 0 3px rgba(0,0,0,0.3)
}
.rt-block.cart .hikashop_cart_module .hikashop_cart_dropdown_content:before {
	content: '';
	width: 18px;
	height: 18px;
	background: #fff;
	border-left: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	transform: rotate(45deg);
	position: absolute;
	left: 38px;
	top: -10px;
}
.rt-block.cart .hikashop_cart_module .hikashop_cart_dropdown_content .hikashop_cart {
	display: table;
	margin-top: 10px;
}
.rt-block.cart .hikashop_cart_module .hikashop_cart_dropdown_content .hikashop_cart .dtr {
	display: table-row;
}
.rt-block.cart .hikashop_cart_module .hikashop_cart_dropdown_content .hikashop_cart .dtc {
	display: table-cell;
	vertical-align: top;
	padding: 0 10px;
	text-align: right;
}
.rt-block.cart .hikashop_cart_module_product_name_value a {
	width: 200px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: inline-block;
	font-size: 13px;
	display: block;
	font-weight: 200;
}
.rt-block.cart .hikashop_cart_module_product_name_value .cart-product-quantity {
	font-size: 11px;
	color: #ccc;
}
.rt-block.cart .hikashop_cart_dropdown_content a:hover {
	color: #333 !important;
}
.rt-block.cart .hikashop_cart_proceed_to_checkout {
	display: block;
	border: none;
	background: #ff3838;
	border-radius: 0;
	padding: 12px 0;
	color: #fff;
	font-weight: 200;
	font-size: 17px;
	margin-top: 10px;
	border-radius: 0 0 10px 10px;
	transition: all .5s ease;
}
.rt-block.cart .hikashop_cart_dropdown_content .hikashop_cart_proceed_to_checkout:hover {
	color: #fff !important;
	opacity: 0.6;
}
.rt-block.cart .hikashop_cart_module_product_price_value {
	text-align: center !important;
}
.rt-block.cart .hikashop_product_price_full > span {
	display: block;
	font-size: 12px;
	font-weight: 200;
	height: 22px;
	line-height: 22px;
}
.rt-block.cart .hikashop_product_price_full > .hikashop_product_price_before_discount  {
	color: #c1c1c1;
}
.rt-block.cart .hikashop_product_price_full > .hikashop_product_price  {
	color: #333;
}
.rt-block.cart .hikashop_cart_module_product_total_title {
    color: #aaa;
    font-size: 12px;
    font-weight: 200
}
.rt-block.cart .hikashop_cart_module_product_total_value .hikashop_product_price {
	color: #333;
	font-weight: 500;
}

.rt-block.ajax-search {
	margin: 25px 0;
	padding: 0;
}
#rt-header .rt-block.ajax-search .offlajn-ajax-search-container {
	background: none;
	padding: 0;
	border-radius: 0;
}
#rt-header .rt-block.ajax-search [id^="search-area"],
#rt-header .rt-block.ajax-search [id^="suggestion-area"] {
	font-family: IRANSans-web;
	font-weight: 200;
	font-size: 12px;
	color: #999;
	box-shadow: none;
	height: 50px;
	line-height: 50px;
	border-radius: 10px;
	border: 2px solid #d5dadd;
	background: #eceff1;
	float: none;
	left: 0;
	text-shadow: none;
	padding: 0 15px 0 65px !important;
}
#rt-header .rt-block.ajax-search [id^="suggestion-area"] {
	color: #444;
}
#rt-header .rt-block.ajax-search [id^="search-area-close"] {
	display: none;
}
#rt-header .rt-block.ajax-search [id^="ajax-search-button"] {
	background: #e52727;
	box-shadow: none;
	border: none;
	height: 50px;
	width: 50px;
	line-height: 50px;
	right: unset;
	left: 0;
	border-radius: 10px 0 0 10px;
	text-align: center;
}
#rt-header .rt-block.ajax-search [id^="ajax-search-butto"] > .magnifier {
	background: none;
	position: absolute;
	width: 100%;
	height: 100%;
}
#rt-header .rt-block.ajax-search [id^="ajax-search-butto"] > .magnifier:before {
	content: "\f002";
	font-family: fontAwesome, fontAwesome2, fontAwesome3;
	color: #fff;
	font-size: 18px;
}
[id^="search-results"] {
	margin-top: 0 !important;
}
[id^="search-results-inner"] {
	margin: 0;
	padding: 0;
}
[id^="search-results-moovable"] {
	border-radius: 0 0 10px 10px !important;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.4) !important;
}
[id^="search-results"] .plugin-title {
	background: #ddd !important;
	box-shadow: none !important;
	border: none !important;
}
[id^="search-results"] .plugin-title .plugin-title-inner {
	text-shadow: none !important;
	padding: 0 10px !important;
	font-family: Iransans-web !important;
	font-weight: 500 !important;
	font-size: 10px !important;
	color: #666 !important;
}
[id^="search-results"] .result-element {
	border-top: none !important;
	border-bottom: none !important;
}
[id^="search-results"] .result-element span {
	font-family: Iransans-web !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    color: #222 !important;
}
[id^="search-results"] .result-element span.small-desc {
	color: #999 !important;
	font-size: 9px !important;
	font-weight: 300 !important;
}
[id^="search-results"] .result-element:hover, [id^="search-results"] .selected-element {
	box-shadow: none !important;
	background: rgba(0, 162, 233, 0.1) !important;
}
#search-results-inner120.withoutseemore {
	padding-bottom: 0 !important;
}
#search-results120 #search-results-inner120 .result-element:hover, #search-results120 #search-results-inner120 .selected-element {
	padding-top: 0 !important
}

.rt-block.search {
	margin: 0;
	padding: 35px 0;
}
.rt-block.search p {
	margin: 0;
}
.rt-block.search input[type=text] {
	width: 100%;
	height: 40px;
	padding: 0 10px;
	box-sizing: border-box;
	margin: 2px 0;
	background: rgba(255,255,255,0.4);
	color: #fff;
	border: none;
}
.rt-block.search a {
	background: #e52727;
	color: #fff;
	position: absolute;
	width: 100px;
	height: 40px;
	top: 37px;
	right: 0;
	text-align: center;
	line-height: 40px;
	border-radius: 0 3px 3px 0;
}
body.rtl .rt-block.search a {
	left: 0;
	right: unset;
	border-radius: 3px 0 0 3px;
}
#rt-menubar {
	background: #fff;
	position: relative;
	z-index: 2;
	border-top: 1px solid #ededed;
}
#rt-menubar.menu-fixed {
	position: fixed;
	width: 100%;
	top: 60px;
	box-shadow: 0 2px 3px rgba(0,0,0,0.4);
}
.gf-menu, .rt-block.menu-block, #rt-menubar .rt-container, #rt-menubar .rt-grid-12 {
	position: unset;
}
.menu-block .gf-menu.l1 {
	margin: 0;
}
.menu-block .gf-menu.l1 > li {
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	background: none !important;
	margin: 0;
	position: unset;
}
.menu-block .gf-menu li:hover, .menu-block .gf-menu li.active:hover {
	padding-top: 0;
}
.menu-block .gf-menu.l1 li .item {
	font-weight: 500;
	font-size: 13px;
	transition: all .2s ease;
}
.menu-block .gf-menu.l1 > li > .item {
	text-shadow: none;
	color: #333;
	padding: 15px 25px;
	text-align: center !important;
	border-top: 5px solid transparent;
}
body.rtl .menu-block .gf-menu li.parent > .item {
	padding-right: 25px;
}
.menu-block .gf-menu.l1 > li.active > .item, .menu-block .gf-menu.l1 > li:hover > .item {
	border-top-color: #e52727;
	color: #333 !important;
}
.menu-block .gf-menu li.parent > .item:after {
	display: none;
}
body.rtl .menu-block .gf-menu.l1 > li.active > .item:after {
	left: -12px;
	right: unset;
	border-left: 12px solid transparent;
	border-right: none;
}
body.rtl .menu-block .gf-menu.l1 > li.parent.active > .item:after {
	top: 0;
}
.menu-block .gf-menu.l1 > li:hover > .item .border-fixer {
	width: 0;
	height: 0;
	background: none;
	position: unset;
}
.menu-block .gf-menu.l1 > li > .item .border-fixer:after {
	content: "\f078";
	font-family: fontAwesome, fontAwesome2, fontAwesome3;
	position: absolute;
	right: 5px;
	top: 12px;
	color: #333d40;
	font-size: 9px;
}
body.rtl .menu-block .gf-menu.l1 > li > .item .border-fixer:after {
	left: 5px;
	right: unset;
}
.menu-block .gf-menu.l1 > li.active > .item .border-fixer:after, .gf-menu.l1 > li:hover > .item .border-fixer:after {
	color: #333;
}
.menu-block .gf-menu .dropdown {
	left: -9999em;
	background: #222;
	border-radius: 0 !important;
	box-shadow: none;
	border: none;
	width: 100% !important;
	padding: 10px 0 15px;
}
body.rtl .menu-block .gf-menu .dropdown {
	left: unset;
	right: -9999em;
}
body.rtl .menu-block .gf-menu li.item345 .dropdown .column {
	width: 33.33% !important;
}
body.rtl .menu-block  li:hover > .dropdown, .menu-block body.rtl li.active:hover > .dropdown {
	right: 0;
}
.menu-block .gf-menu li.item120 .dropdown:after {
    width: 25%;
    height: 100%;
    background: #121626;
    position: absolute;
    right: 0;
    top: 0;
}
body.rtl .menu-block .gf-menu li.item120 .dropdown:after {
    right: unset;
    left: 0;
}
.menu-block .gf-menu .column {
	float: left;
}
body.rtl .menu-block .gf-menu .column {
	float: right;
}
.menu-block .gf-menu .column > ul {
	margin: 0;
}
.menu-block .gf-menu li.item120 > .dropdown .column {
	width: 25% !important;
}
.menu-block .gf-menu .dropdown ul li {
	padding: 0 15px;
}
.menu-block .gf-menu li.item120 > .dropdown .column.col1 li.grouped {
	padding-left: 30px;
}
.menu-block .gf-menu li.item120 > .dropdown .column.col3 li.grouped {
	padding-right: 30px;
}
body.rtl .menu-block .gf-menu li.item120 > .dropdown .column.col1 li.grouped {
	padding-right: 30px;
}
body.rtl .menu-block .gf-menu li.item120 > .dropdown .column.col3 li.grouped {
	padding-left: 30px;
}
.menu-block .gf-menu .dropdown ul li:hover {
	padding-top: 0;
}
.menu-block .gf-menu .dropdown ul li > .item {
	border-radius: 0 !important;
	border: none !important;
	box-shadow: none !important;
}
.menu-block .gf-menu .dropdown ul li:hover > .item {
	background: #e52727;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.4);
}
.menu-block .gf-menu .dropdown li.grouped.parent > .item {
	background: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	border: none !important;
}
.menu-block .gf-menu .dropdown .grouped ol {
	background: #333;
	border-radius: 0;
	border: none;
	padding: 15px 0;
	box-shadow: none;
	display: inline-block;
	width: 100%;
}
.menu-block .gf-menu .l2 li.parent.grouped ol li {
	box-sizing: border-box;
}
.menu-block .gf-menu .l2 li.item124.parent.grouped ol li, .menu-block .gf-menu .l2 li.item125.parent.grouped ol li {
	width: 50%;
	float: left;
}
body.rtl .menu-block .gf-menu .l2 li.item124.parent.grouped ol li, .menu-block .gf-menu .l2 li.item125.parent.grouped ol li {
	width: 50%;
	float: right;
}
.menu-block .gf-menu li.float-left {
	float: left !important;
	margin-right: 10px;
}
.menu-block .gf-menu li.float-left a {
	color: #333 !important;
    background: #eceff1;
    border-radius: 50px;
    padding: 10px 25px !important;
    margin-top: 8px;
    border: none !important;
}
.menu-block .gf-menu.l1 > li.float-left:hover > a {
	color: #fff !important;
    background: #333;
}

#rt-showcase, .rt-showcase-pattern {
	background: none;
}
#rt-showcase > .rt-showcase-pattern > .rt-container, #rt-showcase > .rt-showcase-pattern > .rt-container > .rt-grid-12 {
	width: 100%;
}
.rt-block.slideshow .sprocket-features-pagination {
	width: 50%;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, 0);
	text-align: center;
}

.rt-block.titlebanner .tilebanner-bg {
	text-align: center;
	text-shadow: none;
	padding: 20px 0 130px;
	z-index: 1;
}
.rt-block.titlebanner .tilebanner-bg h1 {
	margin: 0;
	color: #fff;
	font-weight: 400;
	position: relative;
	font-size: 23px;
}
.rt-block.titlebanner .tilebanner-bg:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(45deg, rgba(0,0,0,1) 0%, rgba(51,51,51,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(0,0,0,1) 0%, rgba(51,51,51,1) 100%);
	background: linear-gradient(45deg, rgba(0,0,0,1) 0%, rgba(51,51,51,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#333333",GradientType=1);
	opacity: 0.85;
	z-index: 0;
}

.rt-block.breads {
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
}
.rt-block.breads ul.breadcrumb {
	background: none;
	border-radius: 0;
	padding-bottom: 5px !important;
}
.rt-block.breads ul.breadcrumb li {
	text-shadow: none;
	color: #fff;
	font-size: 11px;
}

.rt-block.services {
	margin: 10px 0;
	padding: 15px 0;
}
.rt-block.services .sprocket-strips-s-block {
	text-align: center;
}
.rt-block.services .sprocket-strips-s-item {
	height: 140px;
	margin: 0 auto;
	border: 3px solid #333;
	border-radius: 10px;
	line-height: 240px;
	position: relative;
	transition: all .5s ease;
}
.rt-block.services .sprocket-strips-s-content {
	border: 1px solid #333;
	border-radius: 5px;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 80%;
	height: 80%;
	left: 50%;
	top: 50%;
	transition: all .5s ease;
	transform: translate(-50%, -50%);
}
.rt-block.services .sprocket-strips-s-title {
	padding: 130px 10px 0;
	transition: all .5s ease;
}
body.rtl .rt-block.services .sprocket-strips-s-title {
	padding: 80px 0 0;
}
.rt-block.services .sprocket-strips-s-title a {
	color: #31214e;
}
.rt-block.services .sprocket-strips-s-title a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.rt-block.services .sprocket-strips-s-title:before {
	font-family: fontAwesome, fontAwesome2, fontAwesome3;
	position: absolute;
	bottom: 30px;
	width: 50px;
	height: 50px;
	font-size: 40px;
	line-height: 50px;
	left: 50%;
	color: #e52727;
	transition: all .5s ease;
	transform: translate(-50%, -50%);
}
.rt-block.services .sprocket-strips-s-block:nth-child(1) .sprocket-strips-s-title:before {
	content: "\f043";
}
.rt-block.services .sprocket-strips-s-block:nth-child(2) .sprocket-strips-s-title:before {
	content: "\f0ad";
}
.rt-block.services .sprocket-strips-s-block:nth-child(3) .sprocket-strips-s-title:before {
	content: "\f085";
}
.rt-block.services .sprocket-strips-s-block:nth-child(4) .sprocket-strips-s-title:before {
	content: "\f02c";
}
.rt-block.services .sprocket-strips-s-item:hover, .rt-block.services .sprocket-strips-s-item:hover .sprocket-strips-s-content {
	border-color: #e52727;
}
.rt-block.services .sprocket-strips-s-item:hover .sprocket-strips-s-content {
	background-color: #fff;
}
.rt-block.services .sprocket-strips-s-item:hover .sprocket-strips-s-title a, .rt-block.services .sprocket-strips-s-item:hover .sprocket-strips-s-title:before  {
	color: #e52727;
}

#rt-utility {
	background: #f7f7f7;
}

.hikashop_products_listing .filter-button-group {
	text-align: center;
	margin: 10px 0 30px;
}
.hikashop_products_listing .filter-button-group button {
	font-weight: 300;
	font-size: 13px;
	outline: 0;
}
.hikashop_products_listing .filter-button-group .btn-primary {
	border-color: orange;
	z-index: 10;
}

.hikashop-product-info-holder {
	position: relative;
	padding: 20px 5px;
}
.hikashop-product-info-holder:before {
	content: '';
	width: 60px;
	height: 2px;
	position: absolute;
	left: 50%;
	top: 5px;
	background: #e52727;
	transform: translate(-50%, 0);
}
.hikashop-product-info-holder .hikashop_product_name {
	font-size: 12px;
	margin: 0;
	height: 40px;
}
.hikashop_product_image {
	padding: 20px;
}
.hikashop_product_image .hikashop_product_image_subdiv {
	overflow: hidden;
	border: 1px solid #efefef;
	border-radius: 5px;
	transition: all .3s ease;
}
.hikashop_product_image .hikashop_product_image_subdiv img {
	transition: all .3s ease;
}
.hikashop_container {
	margin: 10px 5px !important;
}
.hikashop_subcontainer {
	box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
	border-radius: 3px !important;
}
.hikashop_subcontainer .hikashop_product_name a {
	font-weight: 600;
	color: #222;
}
.hikashop_subcontainer:hover .hikashop_product_image_subdiv {
	border-color: #e52727;
}
.hikashop_subcontainer:hover .hikashop_product_image_subdiv img {
	transform: scale(1.4);
}
.rt-block.featured-products .owl-carousel .owl-stage-outer {
	padding: 10px 0;
}
.rt-block.shop-cats .module-title h2.title span:after {
	background: #EEEFF1;
	box-shadow: 0 0 0 5px #EEEFF1;
}
.rt-block.shop-cats .gantry-width-block img {
	border-radius: 10px;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.2);
}

.rt-block.first-page-products {
	margin: 20px 0;
	padding: 0;
}
.rt-block.first-page-products .module-content {
	padding-right: 25%;
}
.rt-block.first-page-products .module-surround {
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	border-radius: 10px;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.rt-block.first-page-products .owl-stage-outer {
	padding: 5px 0;
}
.rt-block.first-page-products .hikashop_subcontainer {
	box-shadow: none;
	border: 1px solid #ddd;
}
.rt-block.first-page-products .module-title {
	position: absolute;
    right: 10px;
    width: calc(25% - 20px);
    text-align: center;
    font-size: 20px;
    font-weight: 400;
}
.rt-block.first-page-products .module-title {
	position: absolute;
    right: 10px;
    width: calc(25% - 20px);
	z-index: 100;
}
.rt-block.first-page-products .module-title h2.title span {
	padding: 0 20px 20px;
}
.rt-block.first-page-products .module-title h2.title {
	text-align: center;
    font-size: 20px;
    font-weight: 400;
}
.rt-block.first-page-products .module-surround:before {
	content: '';
	position: absolute;
	width: 35%;
	height: 100%;
	top: 0;
	right: 0;
}
.rt-block.first-page-products .module-surround:after {
	content: '';
	position: absolute;
	width: 35%;
	height: 100%;
	z-index: 0;
	top: 0;
	right: 0;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.75) 100%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.75) 100%);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.75) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.rt-block.first-page-products.wagon .module-surround:before {
	background: url(../images/modules/wagon.jpg) no-repeat center center;
}
.rt-block.first-page-products.rail .module-surround:before {
	background: url(../images/modules/rail.jpg) no-repeat center center;
}
.rt-block.first-page-products.ballscrew .module-surround:before {
	background: url(../images/modules/ballscrew.jpg) no-repeat center center;
}
.rt-block.first-page-products.gearbox .module-surround:before {
	background: url(../images/modules/gearbox.jpg) no-repeat center center;
}

.login-register-container {
	width: 30%;
	margin: 0 auto;
}
.login-register-container h1 {
	font-size: 16px;
	margin: 0 0 10px;
}
.login-register-inner, .profile-section .gantry-width-spacer {
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.15);
	padding: 30px;
	box-sizing: border-box;
}
.login-register-container form {
	padding: 0;
}
.login-register-btn-holder {
	margin-top: 40px;
}
.login-register-link {
	margin-top: 10px;
	font-size: 12px;
	color: #9c9eb9;
}
.login-register-link a {
	color: #9c9eb9;
}
.login-register-link a:hover {
	color: #e52727;
}

.hikashop_subcategories {
	text-align: center;
	font-size: 0;
}
.hikashop_subcategories .hikashop_category {
	float: none !important;
	display: inline-block;
}
.hikashop_subcategories .hikashop_subcontainer {
	border: none;
	box-shadow: none;
}
.hikashop_category_image {
	overflow: hidden;
	border: 5px solid #121626;
	padding: 20px;
	border-radius: 50%;
	transition: all .5s ease-in-out;
	position: relative;
	top: 0;
}
.hikashop_category_image .hikashop_product_listing_image {
	border-radius: 50%;
	border: 1px solid #070617;
	padding: 15px;
	box-sizing: border-box;
	transition: all .5s ease-in-out;
}
.hikashop_subcategories .hikashop_subcontainer .hikashop_category_name {
	border: none;
	box-shadow: none;
	margin: 40px 0 0;
	padding: 0;
	position: relative;
	font-size: 18px;
	font-weight: bold;
}
.hikashop_subcategories .hikashop_subcontainer .hikashop_category_name:before {
	content: '';
	width: 70px;
	height: 5px;
	position: absolute;
	left: 50%;
	top: -15px;
	border-radius: 10px;
	transform: translateX(-50%);
	background: #e52727;
	transition: all .5s ease-in-out;
}
.hikashop_subcategories .hikashop_subcontainer .hikashop_category_name a {
	color: #121626;
}
.hikashop_subcategories .hikashop_subcontainer:hover .hikashop_category_image {
	top: -20px;
	border-color: #e52727;
}
.hikashop_subcategories .hikashop_subcontainer:hover .hikashop_product_listing_image {
	border-color: #e52727;
}
.hikashop_subcategories .hikashop_subcontainer:hover .hikashop_category_name:before {
	width: 80%;
}
.hikashop_product .hikashop_product_price_full {
	height: 25px;
	font-size: 13px;
	font-weight: 500;
	color: #222;
	display: block;
	line-height: 25px;
}

.rt-block.product-blog-item {
	background: #f8f8f8;
	border-radius: 5px;
	border: 1px solid #eee;
	text-align: justify;
}
.rt-block.product-blog-item .module-title h2.title {
	margin: 0 0 30px;
	font-size: 25px;
}
.rt-block.product-blog-item .module-title h2.title span {
	padding: 0 30px 10px;
}
.rt-block.product-blog-item .module-title h2.title span:after {
	background: #f8f8f8;
	box-shadow: 0 0 0 5px #f8f8f8;
}
.rt-block.product-blog-item p {
	font-weight: 100;
	color: #777;
	line-height: 27px;
}

/* PRODUCT PAGE */
.hikashop_product_left_part {
	padding-left: 30px;
}
#hikashop_main_image {
	border: 0px solid #ddd;
	border-radius: 3px;
}
#hikashop_product_right_part h1 {
	margin: 0;
    font-size: 19px;
    font-weight: 500;
    color: #333;
    border-radius: 3px;
    padding: 5px 10px;
    border-bottom: 1px solid #efefef;
    box-shadow: 0 3px 0 0 #fff, 0 4px 0 0 #efefef;
    margin-bottom: 25px;
}
#hikashop_product_description_main {
	font-weight: 300;
    text-align: justify;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 26px;
}
#hikashop_product_description_main p:last-child {
	margin-bottom: 0;
}
#contact-for-more-info {
	background: none;
    padding: 8px 10px;
    color: #121626;
    font-weight: 700;
    font-size: 15px;
    border-radius: 40px;
    text-align: center;
    border: 2px solid #121626;
}
#hikashop_product_custom_info_main h4 {
	padding: 10px;
	margin: 0;
	color: #fff;
	font-weight: 400;
	background: #333;
	border-radius: 4px 4px 0 0;
	font-size: 16px;
}
#hikashop_product_files_main {
	margin: 20px 0;
}
#hikashop_product_files_main legend {
	font-size: 0;
	height: 0;
	border: none;
	margin: 0;
	box-shadow: none;
}
.hikashop_product_file_link {
	height: 35px;
    line-height: 35px;
    display: inline-block;
    border: 2px solid #121626;
    padding: 0 50px 0 15px;
    font-size: 14px;
    border-radius: 5px;
    position: relative;
    transition: all .5s ease;
    color: #fff;
    background: #e52727;
}
.hikashop_product_file_link:before {
	position: absolute;
	right: 0;
	top: 0px;
	height: 35px;
	width: 35px;
	text-align: center;
	font-size: 25px;
	line-height: 35px;
	border-left: 2px solid #121626;
	transition: all .5s ease;
}
.hikashop_product_file_link:hover, .hikashop_product_file_link:hover:before {
	color: #e52727;
	border-color: #e52727;
  	background: none;
}

.hikashop_product_page .hikashop_product_quantity_main {
	margin-bottom: 20px;
}
.hikashop_product_page .hikashop_product_price_main  {
	float: none;
}
.hikashop_product_page .hikashop_product_price_main span {
	float: none;
	display: block;
}
.hikashop_product_page .hikashop_product_price_full .hikashop_product_price  {
	font-size: 25px;
    color: #e52727;
    font-weight: 500;
    height: 50px;
    line-height: 50px;
}
.hikashop_product_page .hikashop_product_price_full .hikashop_product_price_before_discount  {
	height: 40px;
	line-height: 40px;
	color: #c0c0c0;
	font-size: 20px;
	font-weight: 300;
}
.hikashop_product_page .hikashop_product_quantity_main .hikashop_product_no_stock {
	width: 200px;
	background: #888;
	color: #fff;
	font-size: 18px;
	font-weight: 200;
	display: inline-block;
	text-align: center;
	border-radius: 10px;
	height: 50px;
	line-height: 50px;
}
.hikabtn.hikacart {
	border: none;
	box-shadow: none;
	border-radius: 5px;
	height: 50px;
	padding: 0 80px 0 30px;
	line-height: 50px;
	position: relative;
	font-size: 18px;
	font-weight: 200;
	transition: all .5s ease;
	background: none;
	overflow: hidden;
}
.hikabtn.hikacart:before {
	content: "\f07a";
	font-family: fontAwesome, fontAwesome2, fontAwesome3;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 25px;
	z-index: 1;
	border-left: 2px solid rgba(255, 255, 255, 0.5);
}
.hikabtn.hikacart:after {
	content: '';
	background: rgb(0,162,233);
	background: -moz-linear-gradient(45deg,  rgba(7, 6, 23, 1) 0%, rgba(22, 18, 139, 1) 50%, rgba(18, 22, 38, 1) 100%);
	background: -webkit-linear-gradient(45deg,  rgba(7, 6, 23, 1) 0%,rgba(22, 18, 139, 1) 50%,rgba(18, 22, 38, 1) 100%);
	background: linear-gradient(45deg,  rgba(7, 6, 23, 1) 0%,rgba(22, 18, 139, 1) 50%,rgba(18, 22, 38, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#070617', endColorstr='#121626',GradientType=1 );
	position: absolute;
	right: 0;
	top: 0;
	width: 200%;
	height: 100%;
	z-index: 0;
	transition: all .5s ease;
}
.hikabtn.hikacart:hover:after {
	right: -100%;
}
.hikabtn.hikacart:hover {
	background: none;
}
.hikabtn.hikacart span {
	z-index: 1;
	position: relative;
}

#hikashop_checkout {
	padding: 20px;
}
.hikashop-checkout-page {
	display: inline-block;
	width: 100%;
}
.hikashop-checkout-page .hikashop_checkout_cart table {
	margin: 0 0 20px;
}
.hikashop-checkout-page .hikashop_checkout_cart table td,
.hikashop-checkout-page .hikashop_checkout_cart table th {
	border-top: none;
	border-bottom: 1px solid #efefef;
	vertical-align: middle;
	text-align: center;
	font-size: 13px;
	font-weight: 200;
}
.hikashop-checkout-page .hikashop_checkout_cart table th {
	padding: 0 0 20px;
	font-size: 12px;
	font-weight: 300;
	color: #777;
}
.hikashop-checkout-page .hikashop_checkout_cart p {
	margin: 0;
}
.hikashop-checkout-page .hikashop_checkout_cart .hikashop_product_price_full {
	font-size: 16px;
    font-weight: 400;
}
.hikashop-checkout-page .hikashop_checkout_cart .hikashop_product_price_full > .hikashop_product_price_before_discount {
	font-size: 14px;
	font-weight: 200;
}
.hikashop-checkout-page .hikashop_checkout_cart .hikashop_checkout_cart_subtotal,
.hikashop-checkout-page .hikashop_checkout_cart .hikashop_checkout_cart_shipping {
	font-size: 14px;
}
.hikashop-checkout-page .hikashop_checkout_cart .hikashop_product_price.hikashop_checkout_cart_final_total,
.hikashop-checkout-page .hikashop_checkout_cart .hikashop_checkout_cart_subtotal,
.hikashop-checkout-page .hikashop_checkout_cart .hikashop_checkout_cart_shipping {
	color: #121626;
}
.hikashop-checkout-page .hikashop_product_quantity_field {
	box-shadow: none;
	border: 1px solid #e4e4e4;
	border-radius: 10px;
	padding: 0 10px;
	height: 40px;
	box-sizing: border-box;
	line-height: 40px;
	width: 50px !important;
	text-align: center;
}
.hikashop-checkout-page .hikashop_cart_product_quantity_refresh {
	margin-right: 5px;
}
.hikashop_cart_product_quantity_value .hikashop_product_quantity_field, .hikashop_cart_product_quantity_value .hikashop_cart_product_quantity_refresh, .hikashop_cart_product_quantity_value .hikashop_cart_product_quantity_delete {
	float: none;
}
.hikashop-checkout-page .hikashop_checkout_buttons {
	margin: 0;
}
.hikashop-checkout-page .hikashop_checkout_login + .hikashop_checkout_buttons {
	display: none;
}
.hikashop-checkout-page .hikashop_checkout_buttons .buttons_left {
	float: right;
}
.hikashop-checkout-page .hikashop_checkout_buttons .buttons_right {
	float: left;
}
.hikashop-checkout-page #hikabtn_checkout_next {
	float: left;
}
.hikashop-checkout-page .hikashop_checkout_buttons button {
	padding: 0 30px;
	height: 50px;
	line-height: 50px;
	font-size: 18px;
	font-weight: 200;
	border-radius: 10px;
	border: 2px solid #121626;
	transition: all .5s ease;
	position: relative;
}
.hikashop-checkout-page .hikashop_checkout_buttons .buttons_right button {
	color: #fff;
	background: #121626;
	padding-left: 60px;
}
.hikashop-checkout-page .hikashop_checkout_buttons .buttons_right button:before {
	content: "\e008";
	font-family: Icomoon;
	position: absolute;
	left: 0;
	top: 0;
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 20px;
}
.hikashop-checkout-page .hikashop_checkout_buttons .buttons_right button:hover {
	color: #121626;
	background: #fff;
}
.hikashop_checkout_login h1 {
	text-align: center;
	margin: 10px 0 40px;
	font-size: 20px;
	color: #888;
	font-weight: 300;
}
.hikashop-checkout-page .hikashop-login-register-holder,
.hikashop-checkout-page .hikashop_checkout_checkout_address_block {
	width: 45%;
	margin: 0 auto;
}
.hikashop-checkout-page .login-register-switcher,
.hikashop-checkout-page .login-register-switcher .controls {
	display: inline-block;
	width: 100%;
}
.hikashop-checkout-page .login-register-switcher label {
	width: 50%;
	display: inline-block;
	float: right;
	box-sizing: border-box;
	margin: 0;
	padding: 25px 0 !important;
	text-align: center;
	cursor: pointer;
	background: #f5f5f5;
	font-size: 20px;
	font-weight: 400;
	border: 1px solid #ddd;
	transition: all .5s ease;
}
.hikashop-checkout-page .login-register-switcher label:first-child {
	border-radius: 0 10px 0 0;
}
.hikashop-checkout-page .login-register-switcher label:last-child {
	border-radius: 10px 0 0 0;
}
.hikashop-checkout-page .login-register-switcher input[type=radio] {
	display: none;
}
.hikashop-checkout-page .login-register-switcher label.active {
	background: -moz-linear-gradient(top,  rgba(12,84,178,0.75) 0%, rgba(0,162,233,0.75) 100%);
	background: -webkit-linear-gradient(top,  rgba(12,84,178,0.75) 0%,rgba(0,162,233,0.75) 100%);
	background: linear-gradient(to bottom,  rgba(12,84,178,0.75) 0%,rgba(0,162,233,0.75) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf0c54b2', endColorstr='#bf121626',GradientType=0 );
	color: #fff;
    box-shadow: 0px 5px 10px rgba(0,0,0,0.3) inset;
}
.hikashop-checkout-page .login-register-switcher label:not(.active):hover {
	background: #ddd;
}
.hikashop-checkout-page .hikashop-login-register-holder input[type=text],
.hikashop-checkout-page .hikashop-login-register-holder input[type=password],
.hikashop-checkout-page .hikashop-login-register-holder input[type=email],
.hikashop-checkout-page .hikashop_checkout_checkout_address_block input[type=text],
.hikashop-checkout-page .hikashop_checkout_checkout_address_block select,
.hikashop-checkout-page .hikashop_checkout_checkout_address_block textarea {
	width: 100%;
	box-shadow: none;
	padding: 0 10px;
	height: 45px;
	line-height: 45px;
	box-sizing: border-box;
	margin: 0;
	border-radius: 2px;
	border: 2px solid #eee;
}
.hikashop-checkout-page .hikashop_checkout_checkout_address_block textarea {
	height: 100px;
}
.hikashop-checkout-page .hkcontrol-label {
	padding: 0 10px;
	margin-bottom: 5px;
	font-size: 13px;
}
.hikashop-checkout-page .login-register-block {
	background: rgba(0, 162, 233, 0.03);
	border-radius: 0 0 10px 10px;
	border: 1px solid rgba(0, 162, 233, 0.2);
	margin-top: -8px;
	padding: 20px;
}
.hikashop-checkout-page .hikabtn {
	padding: 0 30px;
	height: 45px;
	line-height: 45px;
	font-size: 18px;
	font-weight: 200;
	border-radius: 10px;
	transition: all .5s ease;
	position: relative;
	text-align: center;
	border: none;
	display: block;
	width: 100%;
	border: 2px solid #121626;
	background: #121626;
	color: #fff;
}
.hikashop-checkout-page .hikabtn:hover {
	background: transparent;
	color: #121626;
}
.hikashop_checkout_checkout_address_block {
	border: 1px solid #efefef;
	border-radius: 10px;
	padding: 20px;
	box-sizing: border-box;
	margin: 20px auto !important;
	position: relative;
}
.hikashop_checkout_checkout_address_block h2 {
	font-size: 20px;
	box-shadow: none;
	text-shadow: none;
	border-bottom: 1p solid #efefef;
}
.hikashop_checkout_checkout_address_block .hikashop_checkout_address_cancel_button {
	position: absolute;
	left: 20px;
	top: 25px;
	background: #efefef;
	border-radius: 50px;
	border: none;
	padding: 3px 30px 3px 10px;
	color: #888;
}
.hikashop_checkout_checkout_address_block .hikashop_checkout_address_cancel_button i {
	width: 18px;
	height: 18px;
	background: #ccc;
	border-radius: 50%;
	line-height: 18px;
	font-size: 12px;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}
.hikashop_checkout_address_new_button {
	background: #fff;
	display: block;
	padding: 40px 0;
	text-align: center;
	border: 8px dashed #ddd;
	width: 100%;
	margin-bottom: 40px;
	border-radius: 10px;
	font-size: 20px;
	color: #aaa;
	transition: all .5s ease;
}
.hikashop_checkout_address_new_button:hover {
	color: #121626;
	border-color: #121626;
}
.hika_address_element {
	margin-bottom: 20px;
}
.hika_address_display {
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 10px;
	position: relative;
}
.hika_address_display br {
	display: none;
}
.hika_address_display .address_name {
	font-size: 17px;
	color: #333;
	font-weight: 500;
	margin-bottom: 10px;
}
.hika_address_display .address_address,
.hika_address_display .address_phone_postal {
	font-weight: 400;
	font-size: 13px;
	color: #999;
	margin-bottom: 5px;
}
.hika_address_display .address_phone_postal {
	margin-bottom: 0;
}
.hika_address_display .address_phone_postal .address_phone {
	border-right: 1px solid #ddd;
	margin-right: 20px;
	padding-right: 20px;
}
.hika_address_display .hika_edit_links {
	position: absolute;
	left: 20px;
	top: 20px;
}
.hika_address_display .hika_edit_links a {
	background: #efefef;
	border-radius: 5px;
	color: #777;
	font-size: 13px;
	padding: 2px 8px;
	font-weight: 300;
}
.hika_address_display .hika_edit {
	text-align: center;
	margin-top: 20px;
	padding: 0;
	background: none;
}
.hika_address_display .hika_edit input {
	display: none;
}
.hika_address_display .hika_edit label {
	font-size: 13px;
	margin: 0;
	border-radius: 5px;
	cursor: pointer;
	padding: 8px;
	background: #efefef;
	transition: all .5s ease;
}
.hika_address_display .hika_edit label:hover {
	font-size: 13px;
	margin: 0;
	border-radius: 5px;
	cursor: pointer;
	padding: 8px;
	opacity: 0.5;
}
.hika_address_display .hika_edit label.active {
	background: #dfffed;
	color: #00b97d;
}

.hikashop_shipping_methods_table td {
	position: relative;
	padding: 20px 80px 20px 20px;
}
.hikashop_shipping_methods_table td input[type=radio] {
	display: none;
}
.hikashop_shipping_methods_table td label {
	font-size: 17px;
	color: #333;
	font-weight: 500;
	margin-bottom: 20px;
}
.hikashop_shipping_methods_table td label:before {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	border: 2px solid #ddd;
	border-radius: 50%;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.hikashop_shipping_methods_table td label:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	right: 0;
	top: 0;
}
.hikashop_shipping_methods_table td label.active:before {
	border-color: #121626;
}
.hikashop_shipping_methods_table td label.active > span:before {
	content: "\47";
	font-family: IcoMoon;
    font-size: 10px;
    color: #121626;
    position: absolute;
    right: 27px;
    top: 50%;
    transform: translateY(-50%);
}
.hikashop_shipping_methods_table td .hikashop_checkout_shipping_cost {
    position: absolute;
    left: 20px;
    top: 35px;
    transform: translateY(-50%);
    color: #e52727;
    font-size: 15px;
    font-weight: 400;
}
.hikashop_shipping_methods_table td p {
    margin: 0;
	font-size: 13px;
	color: #aaa;
}

.alert-success.order-created {
	padding: 20px;
    border-radius: 10px;
	margin: 0;
    text-shadow: none;
    border: none;
    text-align: justify;
    line-height: 26px;
}
.alert-success.order-created p:last-child {
	margin: 0;
}

.rt-block.related-products .owl-carousel .owl-item {
	padding: 7px 0;
}
.rt-block.related-products .owl-stage-outer {
	padding-right: 5px;
	box-sizing: border-box;
	margin-left: -10px;
}

#rt-main .rt-grid-9 .rt-block {
	margin: 10px 0;
	padding: 15px 0;
}

#rt-maintop {
	background: #121626;
}
#rt-maintop .rt-block .title {
	color: #fff;
}
#rt-maintop .rt-block .title span {
	border-bottom-color: #fff;
}
#rt-maintop .rt-block .title span:before {
	background: #fff;
}
#rt-maintop .rt-block .title span:after {
	background: #121626;
	box-shadow: 0 0 0 5px #121626;
}

.repair-products .gantry-width-block {
	text-align: center;
}
.repair-products .gantry-width-block .gantry-width-spacer {
	border: 1px solid #121626;
}

.component-content .blog .items-row {
	margin-bottom: 2%;
}
.component-content .cols-3 .item {
	padding: 0;
	background: #fcfcfc;
	box-sizing: border-box;
	border: 1px solid #efefef;
	border-radius: 7px;
	overflow: hidden;
	box-shadow: 0 0 3px rgba(0,0,0,0.05);
}
.component-content .cols-3 .column-1 {
	float: right;
	width: 32%;
	margin-left: 2%;
	margin-right: 0;
}
.component-content .cols-3 .column-2 {
	float: right;
	width: 32%
}
.component-content .cols-3 .column-3 {
	float: left;
	width: 32%
}
.blog .page-header {
	margin: 0 0 10px;
	padding: 0px 15px;
}
.blog .page-header h2 {
	font-size: 17px;
	padding: 5px 0px;
	margin: 0;
	text-shadow: none;
	border-bottom-color: #efefef;
	box-shadow: none;
}
.blog .item-introtext {
	font-weight: 100;
	font-size: 13px;
	text-align: justify;
	color: #999;
	padding: 0 15px 10px;
}
.item-page {
	text-align: justify;
	color: #323232;
	font-weight: 300;
}
.item-page h2 {
	padding: 6px 0;
	color: #fff;
	background: #121626;
	font-size: 1.2em;
	text-shadow: none;
	box-shadow: none;
	border: none;
	margin-bottom: 10px;
	padding: 6px 10px;
	border-radius: 3px;
}
.item-page h3 {
	font-size: 1.2em;
	border-bottom: 2px solid #121626;
	margin-top: 0;
	padding: 0px 10px;
	font-weight: 300;
}
.item-page h4 {
	font-size: 1em;
	margin-top: 0;
	padding: 5px 10px;
	font-weight: 100;
	background: #eee;
	color: #666;
	border-right: 10px solid #e52727;
	border-radius: 5px;
}
.item-page ul li {
	margin-bottom: 7px;
	line-height: 27px;
}
.repair-products .gantry-width-block h2 {
	font-size: 1em;
	margin: 0;
	padding: 0;
	border-radius: 0;
}
.inner-link {
	background: #eee;
	display: block;
	padding: 5px 10px 5px 50px;
	margin: 30px 0;
	border: 2px solid #e52727;
	border-radius: 5px;
	font-weight: 500;
	color: #666;
	position: relative;
}
body.rtl .inner-link {
	padding: 5px 50px 5px 10px;
}
.inner-link:hover {
	color: #e52727;
}
.inner-link:before {
	content: "\f0c1";
	font-family: fontAwesome, fontAwesome2, fontAwesome3;
	color: #fff;
	background: #e52727;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 40px;
	text-align: center;
	line-height: 35px;
}
body.rtl .inner-link:before {
	right: 0;
	left: unset;
}

.cat-holder .gantry-width-spacer {
    border: 5px solid #ddd;
	padding: 10px;
	border-radius: 10px;
	transition: all .5s ease;
}
.cat-holder:hover .gantry-width-spacer {
    box-shadow: 0 0 5px rgba(0,0,0,0.4);
}
.cat-holder .page-header.item-title {
	margin: 10px 0 0;
	padding: 0;
	font-size: 19px;
	text-align: center;
	font-weight: 400;
}
.cat-holder .cat-img-holder {
	overflow: hidden;
	border: 1px solid transparent;
	transition: all .5s ease;
}
.cat-holder .cat-img-holder img {
	transition: all .5s ease;
}
.cat-holder .cat-img-holder:hover img {
	transform: scale(1.3);
}

.blog .items-row.cols-1 {
	margin-bottom: 30px !important;
}
.blog .items-row.cols-1 .item {
	display: table-row;
}
.blog .items-row.cols-1 .item .page-header, .blog .items-row.cols-1 .item .item-introtext {
	display: table-cell;
	vertical-align: middle;
}
.blog .items-row.cols-1 .item .page-header {
	background: #e52727;
	width: 20%;
	border-radius: 10px 0 0 10px;
	text-align: center;
}
body.rtl .blog .items-row.cols-1 .item .page-header {
	border-radius: 0 10px 10px 0;
}
.blog .items-row.cols-1 .item .item-introtext {
	width: 80%;
}
.blog .items-row.cols-1 .item .page-header h2 {
	padding: 0;
	border: none;
}
.blog .items-row.cols-1 .item .page-header h2 a {
	color: #121626;
}
.blog .items-row.cols-1 .item .page-header h2 a:hover {
	color: #fff;
}
.blog .items-row.cols-1 .item .item-introtext {
	border: 2px solid #e52727;
	border-radius: 0 10px 10px 0;
	padding: 15px 30px;
}
body.rtl .blog .items-row.cols-1 .item .item-introtext {
	border-radius: 10px 0 0 10px;
}

.rt-block.latest-events .gantry-width-spacer {
	margin: 0;
}
.rt-block.latest-events .news-title {
	position: relative;
	border-right: 5px solid #e52727;
	box-sizing: border-box;
}
body.rtl .rt-block.latest-events .news-title {
	border-left: 5px solid #e52727;
	border-right: none;
}
.rt-block.latest-events .news-title .gantry-width-spacer {
	padding-right: 20px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}
bodyr.rtl .rt-block.latest-events .news-title .gantry-width-spacer {
	padding-right: 0;
	padding-left: 20px;
}
.rt-block.latest-events .custom {
	border: 5px solid #e52727;
	border-radius: 10px;
	overflow: hidden;
}
.rt-block.latest-events .clearfix {
	font-size: 0;
}
.rt-block.latest-events .owl-controls {
    position: absolute;
	width: 100%;
	margin: 0;
	bottom: 0;
}
.owl-controls .owl-dot {
    display: inline-block;
    padding: 5px;
    background: #121626;
    margin: 0 5px;
    border-radius: 50%;
	transition: all .5s ease;
}
.owl-controls .owl-dot.active {
    background: #e52727;
}
#rt-breadcrumbs a:after {
	display: none;
}

.item-page.academy {
	color: #777;
	font-weight: 100;
	line-height: 30px;
}
.item-page.academy h2 {
	font-size: 17px;
	background: none;
	border-radius: 0;
	border-bottom: 2px solid;
	color: #001153;
	font-weight: 700;
}
.item-page.academy h3 {
	font-size: 15px;
	border-bottom: none;
	margin-top: 0;
	padding: 0px 0px;
	font-weight: 500;
	color: #e52727;
}
.item-page .what-you-learn {
	background: rgba(247, 183, 30, 0.5);
	padding: 20px;
	border-radius: 10px;
	margin-bottom: 20px;
	color: #875f00;
	font-weight: 100;
	font-size: 13px;
}
.item-page .what-you-learn ul {
	margin-bottom: 0;
}
.item-page .academy-warning {
	padding: 20px 20px 20px 80px;
	border-radius: 10px;
	background: #ff5353;
	color: #fff;
	margin-bottom: 20px;
	font-weight: 700;
	font-size: 13px;
	position: relative;
}
body.rtl .item-page .academy-warning {
	padding: 20px 80px 20px 20px;
}
.item-page .academy-warning:before {
	content: "\f071";
	font-family: fontAwesome, fontAwesome2, fontAwesome3;
	font-size: 40px;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%);
}
body.rtl .item-page .academy-warning:before {
	right: 20px;
	left: unset;
}
.item-page .academy-warning p {
	margin: 0;
}
.item-page .academy-message { 
	text-align: center;
	background: #121626;
	border-radius: 10px;
	padding: 35px 0;
	color: #fff;
	font-weight: 500;
	font-size: 30px;
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}
.item-page .bottom-warning {
	padding: 20px;
	box-sizing: border-box;
	background: #efefef;
	text-align: center;
	border-radius: 10px;
	width: 75%;
	margin: 0 auto;
}
.item-page .bottom-warning h2 {
	border: none;
	font-size: 20px;
}
.pager span {
	border: none;
	border-radius: 0;
	background: none;
}
.pager span.icon-chevron-left {
	float: left;
}

.rt-block.learn-titles {
	margin-top: 25px;
	background: #f5f5f5;
	border-radius: 10px;
	padding: 10px;
}
.rt-block.learn-titles .title {
	margin: 0 0 40px !important;
}
.rt-block.learn-titles .module-title h2.title span:after {
	background: #f5f5f5;
	box-shadow: 0 0 0 5px #f5f5f5;
}
.rt-block.learn-titles ul.category-module {
	margin: 0;
	list-style: none;
}
.rt-block.learn-titles ul.category-module li {
	border-top: 1px solid #e7e7e7;
}
.rt-block.learn-titles ul.category-module li:last-child {
	border-bottom: 1px solid #e7e7e7;
}
.rt-block.learn-titles ul.category-module li a {
	padding: 10px 5px;
	display: block;
	font-size: 13px;
	font-weight: 300;
	color: #aaa;
}
.rt-block.learn-titles ul.category-module li a.active,
.rt-block.learn-titles ul.category-module li a:hover {
	color: #e52727;
}

.rt-block.products-cats .module-title .title {
	font-size: 20px !important;
	text-align: center;
	margin: 0 0 20px;
}
.rt-block.products-cats .module-title .title span {
	border: none;
}
.rt-block.products-cats .module-title .title span:after, .rt-block.products-cats .module-title .title span:before {
	display: none !important;
}
.rt-block.products-cats ul {
	margin: 0;
}
.rt-block.products-cats ul li a:before {
	display: none !important;
}
.rt-block.products-cats ul li {
	border-bottom: 1px solid #efefef;
	margin: 0;
}
.rt-block.products-cats ul li a {
	padding: 10px;
	font-weight: 400;
	font-size: 13px;
	color: #303030;
}
.rt-block.products-cats li.current a {
	background: rgba(0,0,0,0.05);
}

.rt-block.search-shop {
	background: #121626;
    padding: 15px !important;
    border-radius: 5px;
    margin-bottom: 0 !important;
}
.rt-block.search-shop form {
	margin: 0;
}
.rt-block.search-shop input {
	width: 100%;
    box-sizing: border-box;
    padding: 0 10px;
    height: 40px;
    line-height: 40px;
    margin: 0;
}
.rt-block.search-shop .hikashop_filter_main {
	width: 100% !important;
	float: none !important;
	min-height: unset !important;
}

.rt-block.download-catalog .sprocket-strips-s-item {
	border-radius: 3px;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.rt-block.download-catalog .sprocket-strips-s-item img {
	border-radius: 3px;
	border: 5px solid #e52727;
	box-sizing: border-box;
}
.rt-block.download-catalog .sprocket-strips-s-item .sprocket-strips-s-content h4 {
	padding: 0;
    margin: 0;
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    line-height: 26px;
}
.rt-block.download-catalog .sprocket-strips-s-item .sprocket-strips-s-content h4 a {
	color: #333;
	color: #fff;
}

.rt-block.download-catalog .sprocket-strips-s-item:hover .sprocket-strips-s-content {
	bottom: -50px;
}
.rt-block.download-catalog .sprocket-strips-s-item > a {
	display: block;
	position: relative;
}
.rt-block.download-catalog .sprocket-strips-s-item > a:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0%;
	height: 0%;
	background: rgba(229, 39, 39, 0.5);
	border-radius: 50%;
	transition: all .5s ease;
	z-index: 100;
}
.rt-block.download-catalog .sprocket-strips-s-item > a:hover:before {
	width: 100%;
	height: 100%;
	border-radius: 0;
	left: 0;
	top: 0;
}
.rt-block.download-catalog .sprocket-strips-s-item > a:after {
	content: "\f019";
	font-family: fontAwesome, fontAwesome2, fontAwesome3;
	font-size: 0;
	transition: all .5s ease;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.6);
	opacity: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	line-height: 100px;
	z-index: 100;
	border-radius: 0;
}
.rt-block.download-catalog .sprocket-strips-s-item > a:hover:after {
	font-size: 50px;
	width: 100px;
	height: 100px;
	opacity: 1;
	border-radius: 50%;
}

.rt-block.brands .sprocket-strips-s-block {
	margin-right: -5px;
}
.rt-block.brands .sprocket-strips-s-block img {
	filter: grayscale(0);
	transition: all .5s ease;
}
.rt-block.brands .sprocket-strips-s-item:hover img {
	filter: grayscale(100);
}

#rt-footer-surround {
	background: #333;
}
#rt-footer {
	color: #fff;
	font-weight: 300;
	background: none;
}
#rt-footer .rt-block {
	text-align: justify;
	line-height: 30px;
}
#rt-footer .rt-block .title {
	color: #fff;
	font-size: 20px;
}
#rt-footer .rt-block .title span {
	border-color: #fff;
}
#rt-footer .rt-block .title span:before {
	background: #fff;
}
#rt-footer .cert {
	background: #fff;
    display: inline-block;
    width: 90px;
    border-radius: 5px;
    padding: 5px 0;
}
.rt-block.contact-details p[class^="icon-"], #rt-footer .rt-block p[class*=" icon-"] {
	display: block;
}
.rt-block.contact-details p {
	position: relative;
	padding-left: 30px;
}
body.rtl .rt-block.contact-details p {
	padding-right: 30px;
	padding-left: 0;
}
.rt-block.contact-details p:before {
	width: 30px;
	height: 100%;
	position: absolute;
	left: 0;
	color: #e52727;
}
body.rtl .rt-block.contact-details p:before {
	left: unset;
	right: 0;
}
.rt-block.contact-details .socials a {
	color: #fff;
	width: 120px;
	font-weight: normal;
	font-size: 13px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	padding-left: 30px;
	position: relative;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.3);
	margin: 0 10px 0 0;
	transition: all .5s ease;
	border-radius: 3px;
}
body.rtl .rt-block.contact-details .socials a {
	padding-right: 30px;
	padding-left: 0;
	margin: 0 0 0 10px;
}
.rt-block.contact-details .socials a:hover {
	opacity: 0.4;
}
.rt-block.contact-details .socials a:before {
	width: 30px;
	height: 30px;
	position: absolute;
	font-size: 17px;
	left: 0;
	top: 0;
	line-height: 30px;
	border-right: 1px solid rgba(255,255,255,0.4);
}
body.rtl .rt-block.contact-details .socials a:before {
	right: 0;
	left: unset;
	border-left: 1px solid rgba(255,255,255,0.4);
	border-right: none;
}
.rt-block.contact-details .socials a.telegram-channel {
	background: #139bd0;
}
.rt-block.contact-details .socials a.instagram-page {
	background: #d6249f;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
#rt-copyright .rt-block {
	border-top: 1px solid rgba(255,255,255,0.2);
}
#rt-copyright p {
	color: #fff;
}

.rt-block.contact-details  .social-media li {
	display: inline-block;
}
.rt-block.contact-details  .social-media li a {
	border-radius: 5px;
	height: 25px;
	padding: 5px 10px;
	color: #fff !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
}
.rt-block.contact-details  .social-media li a:before {
	margin-left: 5px;
	height: 25px;
	line-height: 25px;
}
.rt-block.contact-details  .social-media li a.icon-instagram {
	background: #d6249f;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.rt-block.contact-details  .social-media li a.icon-whatsapp {
	background: #25D366;
}
.rt-block.contact-details  .social-media li a.icon-telegram-plane {
	background: #0088cc;
}
.rt-block.contact-details  .social-media li a.icon-youtube {
	background: #ff0000;
}
.rt-block.contact-details  .social-media li a.icon-aparat {
	background: #ed135b;
}
.rt-block.contact-details  .social-media li a.icon-aparat:before {
	content: url(../images/icons/aparat16.png);
	height: 25px;
	width: 16px;
	position: relative;
	top: 4px;
}

.rt-block.ask-us {
	border: none !important;
    position: fixed;
    bottom: 15px;
    right: 15px;
    background: #25d366;
    padding: 5px 5px 5px 15px !important;
    border-radius: 50px;
    animation: 2s pulse infinite;
    z-index: 1000;
	font-size: 17px;
}
.rt-block.ask-us a {
	color: #fff;
	line-height: 30px;
}
.rt-block.ask-us a:before {
	background: rgba(0,0,0,0.15);
    border-radius: 50%;
    margin-left: 5px;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(37, 211, 102, 1);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(37, 211, 102, 1);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 1);
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
      box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
      box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
	opacity: 1;
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
	opacity: 1;
  }
}

.flipInY {
	-webkit-animation-duration: 1s !important;
	animation-duration: 1s !important;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-animation-duration: 1s !important;
	animation-duration: 1s !important;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-animation-duration: 1s !important;
	animation-duration: 1s !important;
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-animation-duration: 1s !important;
	animation-duration: 1s !important;
}

/*************************************
 *
 * Responsive Menu
 *
 *************************************/
body.layout-mode-responsive {
    -webkit-transition: left 0.2s ease-out;
    -moz-transition: left 0.2s ease-out;
    -o-transition: left 0.2s ease-out;
    transition: left 0.2s ease-out;
}
body.layout-mode-responsive {
	left: 0;
}
body.rtl.layout-mode-responsive {
    -webkit-transition: right 0.2s ease-out;
    -moz-transition: right 0.2s ease-out;
    -o-transition: right 0.2s ease-out;
    transition: right 0.2s ease-out;
    position: relative;
	right: 0;
	left: unset;
}
.layout-mode-responsive .gf-menu-device-container {
	background: none;
	width: 100% !important;
}
body.gf-sidemenu-size-marginleft {
    right: unset;
	left: 200px;
    position: relative;
    overflow: hidden;
}
body.rtl.gf-sidemenu-size-marginleft {
    right: 200px;
    left: unset;
}
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu {
	background: #070617;
	box-shadow: none;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu.gf-sidemenu-size-left {
	right: 0;
	transition: all .2s ease-out;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu {
	right: -200px;
	left: unset;
	transition: right .2s ease-out !important;
	-webkit-overflow-scrolling: touch;
}
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu,
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu.l1 > li,
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu ul,
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu .dropdown ul li{
	background: none !important;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu ul {
	margin-right: 0;
	margin-top: 20px;
	border: none;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu ul.l2 {
	margin: 0;
}
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li,
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li.active.last {
	border-radius: 0;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li {
	padding: 0 !important;
	width: 100%;
	box-sizing: border-box;
	border: none;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu > li > .item {
	border-radius: 0;
	padding: 5px 15px !important;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li.parent {
	background: red;
}
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li .item {
	font-family: Droid Sans;
	font-size: 13px;
	text-shadow: none;
	color: #fff;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li .item {
	font-family: IRANSans-web;
}
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li:first-child {
}
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu > li.active > .item {
	background: #e52727 !important;
}
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li:hover .item,
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li.active .item {
	color: #fff;
}
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li.active.last > .item {
	border-color: transparent !important;
	background: none;
	border: none !important;
	box-shadow: none;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu .item.icon [class^="icon-"]:before, body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu .item.icon [class*=" icon-"]:before {
	margin-left: 5px;
	margin-right: 0;
}
body.rtl.layout-mode-responsive .gf-sidemenu-size-right {
	right: 0;
	-webkit-transition: right 0.2s ease-out;
	-moz-transition: right 0.2s ease-out;
	-o-transition: right 0.2s ease-out;
	transition: right 0.2s ease-out;
	z-index: 9999999999;
}
body.rtl.layout-mode-responsive.rtl .gf-menu-device-wrapper-sidemenu .gf-menu li .item{
	text-align: right;
}
body.rtl .gf-menu-device-wrapper-sidemenu .dropdown {
	right: 0 !important;
}
.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li .columns-1 > .col1 > ul > li:last-child, .layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li .columns-2 > .col2 > ul > li:last-child, .layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li .columns-3 > .col3 > ul > li:last-child, .layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li .columns-4 > .col4 > ul > li:last-child {
	background: none !important;
}
.gf-menu-device-wrapper-sidemenu .gf-menu > li:before {
	display: none;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li.parent {
	padding: 0 !important;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu li.parent > a {
	padding: 9px 12px !important;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .l2 > li {
	padding-right: 20px !important;
}

.gf-menu-toggle {
	z-index: 1000000;
	top: 5px;
	box-shadow: none;
	border: none;
	background: none;
}
.gf-menu-toggle .icon-bar {
	transition: all .5s ease-out;
	position: relative;
	height: 3px;
	width: 22px;
	background: #fff;
}
.gf-menu-toggle.active {
	border: none;
	background: #e52727;
}
.gf-menu-toggle.active .icon-bar:nth-child(2) {
	opacity: 0;
}
.gf-menu-toggle.active .icon-bar:nth-child(1) {
	transform: rotate(45deg);
	top: 6px;
}
.gf-menu-toggle.active .icon-bar:nth-child(3) {
	transform: rotate(-45deg);
	top: -6px;
}

.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu .dropdown .grouped ol {
	background: none !important;
	height: auto !important;
	border-radius: 0;
}
.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu .dropdown {
	width: 100% !important;
	margin: 0 auto;
}
body.rtl.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu > li {
	background: rgba(255,255,255,0.1) !important;
}
.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu .dropdown .column > .l2 {
	background: #121626 !important;
}
.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu .dropdown .column > .l2 > li.parent.grouped > .item {
	background: #71737d !important;
	padding: 5px 20px 5px 0 !important;
}
.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu .dropdown .column > .l2 > li.parent.grouped > .item:before {
	content: '-';
	position: absolute;
	right: 5px;
	top: 5px;
	color: #e52727;
}
.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu .dropdown .grouped ol > li {
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu .dropdown .grouped ol > li > .item {
	padding: 5px 40px 5px 0 !important;
	font-weight: 100;
	font-size: 12px;
}
.layout-mode-responsive .gf-menu-device-wrapper-sidemenu .gf-menu .dropdown .grouped ol > li > .item:before {
	content: '- -';
	position: absolute;
	right: 15px;
	top: 5px;
	color: #e52727;
}

@media only screen and (max-width: 480px) {
	.rt-block.phone-email {
		font-size: 11px;
		text-align: left;
	}
	.rt-block.phone-email p {
		padding: 0 10px;
	}
	.rt-block.social-networks {
		padding: 5px 0;
		text-align: center;
	}
	.rt-block.search {
		padding: 5px 0;
	}
	.rt-block.search a {
		top: 7px;
	}
	.rt-block.slideshow .layout-slideshow .sprocket-features-arrows .arrow {
		height: 20px;
	}
	.rt-block.slideshow .layout-slideshow .sprocket-features-arrows .next {
		right: 10px;
	}
	.rt-block.slideshow .layout-slideshow .sprocket-features-arrows .prev {
		left: 10px;
	}
	.rt-block.slideshow .sprocket-features-pagination:after {
		border-left: 150px solid transparent;
		border-right: 150px solid transparent;
		border-bottom: 35px solid #fff;
	}
	.rt-block.slideshow .sprocket-features-img-list:before, .rt-block.slideshow .sprocket-features-img-list:after {
		border-bottom: 70px solid #fff;
	}
	.rt-block.slideshow .sprocket-features-img-list:before {
		border-left: 70px solid transparent;
	}
	.rt-block.slideshow .sprocket-features-img-list:after {
		border-right: 70px solid transparent;
	}
	.rt-block.services .sprocket-strips-s-block {
		margin-bottom: 25px;
	}
	.rt-block.services .sprocket-strips-s-block:last-child {
		margin-bottom: 0;
	}
	.rt-block.download-catalog .sprocket-strips-s-block {
		width: 50%;
	}
	.rt-block.download-catalog .sprocket-strips-s-block:last-child {
		margin-bottom: 0;
	}
	.rt-block.download-catalog .sprocket-strips-s-item {
		box-shadow: none;
		border: 5px solid #e52727;
	}
	.rt-block.download-catalog .sprocket-strips-s-item .sprocket-strips-s-content h4 {
		font-size: 12px;
	}
	.rt-block .module-title h2.title span {
		padding: 0 40px 10px;
	}
	.rt-block.brands .sprocket-strips-s-container .sprocket-strips-s-block {
		width: 50%;
		margin-bottom: 20px;
	}
	#rt-footer-surround:before {
		border-left: 150px solid transparent;
		border-right: 150px solid transparent;
		border-top: 35px solid white;
	}
	#rt-footer .rt-block {
		padding: 15px 0;
	}
	.rt-block.contact-details .socials a {
		font-size: 11px;
		margin: 0 0 10px 0 !important;
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	#rt-debug .rt-block {
		padding: 10px 10px 60px;
	}
	.rt-block.ask-us {
		right: 50%;
		box-sizing: border-box;
		transform: translateX(50%);
		width: 150px;
	}
}