/*======================================================================*\
|| #################################################################### ||
|| # Package - Joomla Template based on YJSimpleGrid Framework          ||
|| # Copyright (C) 2010  Youjoomla.com. All Rights Reserved.            ||
|| # license - PHP files are licensed under  GNU/GPL V2                 ||
|| # license - CSS  - JS - IMAGE files  are Copyrighted material        ||
|| # bound by Proprietary License of Youjoomla.com                      ||
|| # for more information visit http://www.youjoomla.com/license.html   ||
|| # Redistribution and  modification of this software                  ||
|| # is bounded by its licenses                                         ||
|| # websites - http://www.youjoomla.com | http://www.yjsimplegrid.com  ||
|| #################################################################### ||
\*======================================================================*/
html body {
	line-height: 28px;
}
/* Module and Items titles */
.article_title, .module_title {
	font-size: 170%;
}
/* Top menu*/
.horiznav a {
	text-transform: uppercase;
}
ul.yjsgmenu ul.subul_main li a {
	font-size: 90%;
}
/*active*/
.yjsgmenu > li.level0 > span > a.activepath, .yjsgmenu > li.level0 > span > a:hover, .yjsgmenu > li.level0 > span > a:focus, .yjsgmenu > li.level0:hover > .child > a, .yjsgmenu > li.level0 > a > span, .yjsgmenu > li.level0 > a > span:hover {
	font-weight: normal;
}
.yjsgmenu a.activepath, .yjsgmenu a:hover, .yjsgmenu a:focus, .yjsgmenu li:hover > .child a {
	font-weight: 700;
}
/*icon*/
ul.yjsgmenu span.child a:after {
	font-size: 6px;
}
/*module in menu*/
.horiznav ul.subul_main div.yj_menu_module_holder .yjsquare_in ul li a, .horiznav ul.subul_main div.yj_menu_module_holder .yjsquare_in ul li a:hover {
	margin: 5px 0;
}
/* top level menu items */
ul.yjsgmenu li a, ul.yjsgmenu.megadropline a.dlevel1a, ul.yjsgmenu.megadropline .cleardropline, ul.yjsgmenu.megadropline .cleardropline {
	padding: 0px 20px;
	height: 95px;
	line-height: 95px;
}
ul.yjsgmenu a span.yjm_has_desc, ul.yjsgmenu a span.yjm_has_all, ul.yjsgmenu.megadropline a.dlevel1a span.yjm_has_desc, ul.yjsgmenu.megadropline a.dlevel1a span.yjm_has_all {
	padding: 30px 0;
}
/* sub levels menu items */
ul.yjsgmenu ul li a {
	line-height: 50px;
}
ul.yjsgmenu ul a span.yjm_has_desc, ul.yjsgmenu ul a span.yjm_has_all {
	line-height: normal;
	padding: 15px 0;
}
/* Switcher */
#layout_type {
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body.ispattern {
	background-repeat: repeat;
	background-attachment: fixed;
}
body.isimage {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
}
/*boxed*/
#layout_type.yjsgsitew .yjsg_grid, #layout_type.yjsgsitew .holders {
	padding: 50px 30px;
}
#layout_type.yjsgsitew #yjsgbodytop.yjsg_grid {
	padding: 0 0 15px 0;
}
#layout_type.yjsgsitew #yjsgbodybottom.yjsg_grid {
	padding: 15px 0 0 0;
}
#layout_type.yjsgsitew .extrapos1, #layout_type.yjsgsitew .extrapos2, #layout_type.yjsgsitew .extrapos3 {
	padding: 50px 45px;
}
#layout_type.yjsgsitew #header, #layout_type.yjsgsitew #pathway {
	padding: 0 45px;
}
#layout_type.yjsgsitew #footer {
	padding: 30px 45px;
}
#layout_type.yjsgsitew .yjsglogo {
	right: 45px;
}
#layout_type.yjsgsitew .aslides .yjsg-col-2-3 img {
	width: 95%;
}
#layout_type.yjsgsitew .gridsfx-ashopsafe {
	padding: 100px 30px;
}
#layout_type.yjsgsitew .yjsg_grid.gridsfx-ablog {
	padding: 50px 0;
}
#layout_type.yjsgsitew .ablog .yjme_item a.item_image, #layout_type.yjsgsitew .ablog .yjme_item a.item_image img {
	width: 125%!important;
}
#layout_type.yjsgsitew .aapps .yjsg-row {
	padding: 0 80px;
}
/* Defaults */
.button, a.readon {
	display: table;
	height: auto;
	line-height: normal;
	padding: 12px 25px;
	font-size: 115%;
}
a.readon span {
	height: auto;
	line-height: normal;
	padding: 0;
}
.yjsg-element-holder input, .yjsg-element-holder select, .yjsg-form .yjsg-form-append, .yjsg-form .yjsg-form-element, .yjsg-form .inputbox {
	height: auto;
	padding: 12px;
}
/*user profile*/
.yjsg-userpages.user dt {
	float: none;
	text-align: left;
	width: 100%;
	margin: 0 auto 20px auto;
}
/*logout*/
.yjsg-userpages.logout button {
	margin: 0 auto;
}
.yjsg-userpages.logout .logout-description {
	text-align: center;
}
/*next, prev*/
.yjsg-pager-links .pager li > a, .yjsg-pager-links .pager li > span {
	border: none;
}
/*pagination*/
ul.yjsg-pagination-links {
	overflow: hidden;
}
ul.yjsg-pagination-links > li > a, ul.yjsg-pagination-links > li > span {
	border: none;
	border-radius: 5px!important;
	padding: 10px 15px;
	margin: 0 2px;
	font-weight: 400;
}
/* Padding, Margin */
.yjsg_grid {
	padding: 50px 0;
}
.holders {
	padding: 50px 0;
}
#yjsgbodytop.yjsg_grid {
	padding: 0 0 15px 0;
}
#yjsgbodybottom.yjsg_grid {
	padding: 15px 0 0 0;
}
#footer {
	padding: 30px 15px;
}
#pathway {
	margin-bottom: 50px;
}
/* Sticky header */
.centertop_out {
	display: block;
}
.centertop_out.fixed {
	padding: 0;
	border: none;
	box-shadow: none;
}
/* Backgrounds */
.yjsg1_out, .yjsg3_out {
	display: block;
}
.yjsg6_out {
	display: block;
	overflow: hidden;
	background-attachment: fixed;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0;
}
.yjsg6_out:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0.4;
	z-index: -1;
}
.extrapos2_out, .extrapos3_out {
	display: block;
}
.extrapos1, .extrapos2, .extrapos3 {
	display: block;
	padding: 50px 15px;
}
/* Border radius */
.button_color, .button_dark, .ashopsafe .yjsgaccTrigger a:before, .aajax #yjajaxcontact_box #email, .aajax #yjajaxcontact_box #first_name, .aajax #yjajaxcontact_box textarea, .yjk2_tags a {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.slidersfx-yjsgsfx-aslides ul.yjsgsliderPagination li a, .aclients img, .slidersfx-yjsgsfx-aclients ul.yjsgsliderPagination li a, div.itemAuthorBlock img.itemAuthorAvatar, div.itemComments ul.itemCommentsList li img, div.userBlock img {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}
/* Transition */
.button_color, .button_dark, .slidersfx-yjsgsfx-aslides ul.yjsgsliderPagination li a, .ashopsafe .yjsgaccTrigger a:before, .apartners .partner, .aajax span.submit .submitb, .yjk2_tags a, form#comment-form .inputbox, div.itemCommentsForm form input#submitCommentButton, .button, a.readon, .yjsg-pager-links .pager li > a, .yjsg-pager-links .pager li > span, ul.yjsg-pagination-links > li > a, ul.yjsg-pagination-links > li > span, .aapps .yjsg-col-1-2 img, .aajax #yjajaxcontact_box #email, .aajax #yjajaxcontact_box #first_name, .aajax #yjajaxcontact_box textarea, .aajax .spamcheck input {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
/* Buttons */
.button_color, .button_dark {
	display: table;
	overflow: hidden;
	margin: 0;
	padding: 12px 25px;
	text-align: center;
	line-height: normal;
	font-size: 115%;
}
/* Paragraphs */
.text_big {
	font-size: 125%;
	line-height: 35px;
}
.text_medium {
	font-size: 115%;
	line-height: 35px;
}
.text_color {
	line-height: 35px;
}
.text_italic {
	font-style: italic;
	font-size: 130%;
	line-height: 35px;
}
/* Title big */
.title_big {
	font-size: 5rem;
	font-weight: 300;
	text-align: center;
	margin: 0 auto 60px auto;
	line-height: 65px;
}
/* Hikashop cart trigger */
ul.yjsgmenu div.yj_menu_module_holder.hikashoptrigger {
	padding: 0;
}
.acarttrigger span {
	overflow: hidden;
	width: 40px;
	height: 95px;
	line-height: 95px;
	text-align: center;
	font-size: 130%;
	cursor: pointer;
}
.acarttrigger span.notempty:after {
	content: '\f058';
	display: block;
	overflow: hidden;
	width: 15px;
	height: 15px;
	line-height: 15px;
	position: absolute;
	top: 35%;
	right: 5px;
	font-size: 80%;
}
/*hika cart*/
.ahikashopcart .hikashop_cart_module_product_image {
	width: 20%;
}
.ahikashopcart #hikashop_cart th, .ahikashopcart #hikashop_cart td {
	font-weight: normal;
}
.ahikashopcart #hikashop_cart td {
	padding: 10px;
}
.ahikashopcart #hikashop_cart td.hikashop_cart_module_product_delete_value {
	padding: 5px;
}
.ahikashopcart .hikashop_product_price.hikashop_product_price_0 {
	font-size: 150%!important;
}
.ahikashopcart #hikashop_cart .hikashop_cart_input_button {
	border: none!important;
}
/* Main slider */
.aslides .yjsg-col-1-3 {
	width: 40%;
	padding-top: 80px;
}
.aslides .yjsg-col-2-3 {
	width: 60%;
}
.aslides .yjsg-col-2-3 img {
	max-width: none;
	width: auto;
}
.aslides h4 {
	font-size: 400%;
	font-weight: 300;
}
.aslides ul li {
	list-style-type: none;
	font-size: 115%;
	line-height: 35px;
}
.aslides a {
	display: inline-table;
	margin: 0 30px 0 0;
}
/*pagination*/
.slidersfx-yjsgsfx-aslides ul.yjsgsliderPagination li a {
	width: 12px;
	height: 12px;
	line-height: normal;
	padding: 0;
	text-indent: -9999px;
	background: none;
}
/* Welcome */
.gridsfx-awelcome {
	padding: 100px 0;
}
.awelcome .module_title {
	font-size: 400%;
	font-weight: 300;
	text-align: center;
}
.awelcome .yjsg-col-1-3 {
	width: 40%;
	padding-top: 130px;
}
.awelcome .yjsg-col-2-3 {
	width: 60%;
}
/* Shop safe with us */
.gridsfx-ashopsafe {
	padding: 100px 0;
}
.yjsgsfx-ashopsafe .text_medium {
	max-width: 60%;
	text-align: center;
	margin: 0 auto 60px auto;
}
/*accordion*/
.ashopsafe .yjsgaccGroup {
	border: none;
	margin: 0 auto;
}
.ashopsafe .yjsgaccTrigger {
	padding: 25px 0;
	font-size: 120%;
	background: none;
}
.ashopsafe .yjsgaccTrigger span {
	font-size: 50px;
}
.ashopsafe .yjsgaccTrigger a {
	position: relative;
	line-height: 15px;
}
.ashopsafe .yjsgaccTrigger a:before {
	content: "";
	float: left;
	display: block;
	overflow: hidden;
	width: 15px;
	height: 15px;
	margin: 0 20px 0 auto;
	line-height: 15px;
	text-align: center;
	position: relative;
}
/*content*/
.ashopsafe .yjsgaccContent {
	padding: 20px 0 50px 0;
	border: none;
}
.ashopsafe .yjsgaccContent .text_medium {
	margin: 0 auto;
	max-width: 100%;
	text-align: left;
	padding-left: 45px;
}
/* New arrivals */
.title_big.newarrivals {
	margin-top: 50px;
}
.text_medium.newarrivals {
	max-width: 60%;
	text-align: center;
	margin: 0 auto 60px auto;
}
/* The blog */
.gridsfx-ablog {
	width: 100%!important;
}
.yjsgxhtml.yjsgsfx-ablog {
	padding: 0;
}
.yjsgsfx-ablog .text_medium {
	max-width: 45%;
	text-align: center;
	margin: 0 auto 60px auto;
}
.ablog .yjme_item_in {
	padding: 0;
	margin: 0 auto;
	border-bottom: none;
}
.ablog .yjme_item div.imageholder {
	padding: 0;
	margin: 0 auto;
	border: none;
	background: none;
}
.ablog .yjme_item a.item_image, .ablog .yjme_item a.item_image img {
	width: 100%!important;
	height: auto!important;
}
.ablog .yj_extraholder {
	display: block;
	overflow: hidden;
	padding: 80px;
}
.ablog .yjme_item div.item_details {
	width: 100%;
	height: auto;
	line-height: normal;
	float: none;
	margin: 0 auto 50px auto;
}
.ablog .item_details .item_category, .ablog .item_details .item_cdate, .ablog .item_details .item_author {
	font-size: 100%;
	font-weight: normal;
	text-transform: capitalize;
	padding-right: 5px;
}
.ablog .yjme_item a.item_title {
	clear: none;
	font-size: 250%;
	font-weight: 400;
	margin: 0 auto 40px auto;
	line-height: normal;
}
.ablog .text_italic {
	margin: 0 auto 40px auto;
}
.ablog .text_medium {
	text-align: left;
	max-width: 100%;
}
/*image right*/
.ablog .yjme_item:nth-child(2n) .imageholder {
	float: right!important;
}
/* Product for everyone */
.aproductforall .title_big {
	text-align: left;
}
.aproductforall .yjsg-col-1-2:nth-child(2) {
	padding: 200px 80px 0 0;
}
/* New avaliable apps */
.aapps {
	margin: 100px auto;
}
.aapps .text_medium {
	max-width: 60%;
	text-align: center;
	margin: 0 auto 30px auto;
}
.aapps .button_color {
	margin: 0 auto 60px auto;
}
.aapps .yjsg-row {
	padding: 0 110px;
}
.aapps .yjsg-col-1-2 {
	padding: 0 10px;
}
.aapps .yjsg-col-1-2 img {
	max-width: none;
	opacity: 0.7;
}
.aapps .yjsg-col-1-2:nth-child(1) img:nth-child(1) {
	margin-bottom: 5px;
}
.aapps .yjsg-col-1-2 img:hover {
	opacity: 1;
}
/* Clients */
.aclients img {
	width: auto;
	margin: 0 auto 40px auto;
}
.aclients h4 {
	text-align: center;
	font-weight: 700;
	margin: 0 auto 40px auto;
}
.aclients p {
	text-align: center;
	max-width: 60%;
	margin: 0 auto;
	font-size: 150%;
}
/*pagination*/
.slidersfx-yjsgsfx-aclients ul.yjsgsliderPagination {
	display: table;
	margin: 70px auto 0 auto;
}
.slidersfx-yjsgsfx-aclients ul.yjsgsliderPagination li a {
	width: 10px;
	height: 10px;
	line-height: normal;
	padding: 0;
	text-indent: -9999px;
	background: none;
}
/* Partners */
.apartners .partner {
	display: block;
	overflow: hidden;
	height: 185px;
}
/* Contact our store */
.acontact h4 {
	font-size: 300%;
	font-weight: 300;
	margin: 0 auto 40px auto;
	line-height: normal;
}
/* Ajax contact */
.aajax #yjajaxcontact_box #email, .aajax #yjajaxcontact_box #first_name, .aajax #yjajaxcontact_box textarea {
	padding: 12px 10px;
	margin: 0 auto 20px auto;
	font-size: 100%;
	height: auto;
	box-shadow: none;
}
.aajax span.submit {
	height: auto;
	line-height: normal;
	display: table;
	float: left;
	clear: none;
	padding: 0;
	margin: 0 auto;
	background: none;
}
.aajax span.submit .submitb {
	height: auto;
	line-height: normal;
	font-weight: normal;
	padding: 12px 25px;
	font-size: 115%;
}
.aajax .spamcheck {
	margin: 0 auto;
	font-weight: normal;
	float: right;
	width: 50%;
	clear: none;
	text-align: right;
	padding: 5px 0!important;
}
.aajax .spamcheck label {
	display: inline-block;
	margin-right: 10px;
}
.aajax .spamcheck input {
	padding: 5px;
	width: 50px;
	height: auto;
	box-shadow: none;
	margin-bottom: 0;
}
/* Footer modules */
.afootermodules .yjsg-row {
	margin: 0 -15px;
}
.afootermodules h4 {
	font-size: 100%;
	margin: 0 auto 30px auto;
	font-weight: 700;
	text-transform: uppercase;
}
.afootermodules ul li {
	list-style-type: none;
	padding: 4px 0;
	line-height: 28px;
}
/* Custom K2 module */
.acustomk2 h4 {
	font-size: 350%;
	font-weight: 300;
	margin: 0 auto 30px auto;
}
/* Custom Shop modules */
.gridsfx-acustomshop, .acustomshop .yjsg-row {
	padding: 0;
}
.acustomshop .yjsg-col-2-5 {
	padding-top: 110px;
}
.acustomshop h4 {
	font-size: 350%;
	text-transform: none;
	font-weight: 300;
}
.acustomshop.new .yjsg-col-2-5 {
	padding-top: 80px;
}
/* Module styles */
.yjsg2 .module_title, .yjsg3 .module_title {
	font-weight: 700;
}
.yjsg4 .module_title, .yjsg5 .module_title, .yjsg8 .module_title, .yjsg9 .module_title {
	font-size: 400%;
	font-weight: 300;
}
.yjsg6, .yjsg7, .yjsg8, .yjsg9 {
	padding: 30px;
}
/* RTL */
.yjsgrtl .aslides a {
	margin: 0 0 0 30px;
}
.yjsgrtl .ashopsafe .yjsgaccTrigger a:before {
	float: right;
	margin: 0 0 0 20px;
}
.yjsgrtl .ashopsafe .yjsgaccContent .text_medium, .yjsgrtl .ablog .text_medium, .yjsgrtl .aproductforall .title_big, .yjsgrtl #hikashop_product_price_main .hikashop_product_price_full {
	text-align: right;
}
.yjsgrtl .ablog .item_details .item_category, .yjsgrtl .ablog .item_details .item_cdate, .yjsgrtl .ablog .item_details .item_author, .yjsgrtl .yjk2_details > div, .yjsgrtl div.itemTwitterButton, .yjsgrtl div.itemFacebookButton, .yjsgrtl div.itemAuthorBlock img.itemAuthorAvatar, .yjsgrtl div.userBlock img {
	float: right;
}
.yjsgrtl .aproductforall .yjsg-col-1-2:nth-child(2) {
	padding: 200px 0 0 80px;
}
.yjsgrtl div.itemAuthorBlock img.itemAuthorAvatar {
	margin: 0 0 0 50px;
}
.yjsgrtl div.userBlock img {
	margin: 0 0 0 30px;
}
.yjsgrtl .hikashop_products_listing .hikashop_cart_input_button, .yjsgrtl .hikashop_products_listing .hikashop_cart_input_button:hover {
	float: left;
}
.yjsgrtl #hikashop_checkout_coupon {
	padding-left: 0;
	padding-right: 30px;
}
/* Hover effect */
.yj_hover {
	display: block;
	overflow: hidden;
	position: relative;
}
.yj_hover img {
	-webkit-transition: transform 0.4s ease;
	-moz-transition: transform 0.4s ease;
	-ms-transition: transform 0.4s ease;
	-o-transition: transform 0.4s ease;
	transition: transform 0.4s ease;
}
/*hover*/
.yj_hover:hover img {
	-webkit-transform: scale(1.1) rotate(3deg);
	-moz-transform: scale(1.1) rotate(3deg);
	-ms-transform: scale(1.1) rotate(3deg);
	-o-transform: scale(1.1) rotate(3deg);
	transform: scale(1.1) rotate(3deg);
}
/*bootstrap li*/
li {
	line-height: 28px;
}
