/*поиск*/
.plugin-title-inner{display:none;}

/*карточка товара*/
.inner .name{text-align: left!important;}
.jshop_list_product .product .buttons{text-align: left!important;}

/*recaptcha*/
#contact-form dl dt,
#contact-form dl dd{display: inline-block;}
#contact-form dl dt{width:115px;}
#contact-form dl dt label{font-size: 128.57%;font-weight: normal;padding: 9px 0;}
#contact-form dl dt:nth-of-type(2) + dd{display: block;}
div.contact .panel-form #contact-form dl dd button.button{margin-left: 120px;}

/*recaptcha joomshopping*/
.jshop_register td.name{width:155px;}

/*корзина кабинет*/
#top-1,#top-2{float: right!important;}

.jshop_list_product .span4 .product .image {height:150px;overflow:hidden;position:relative}
.jshop_list_product .span4  .image_block {
	position:absolute;top:50%;left:50%;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}
.jshop_list_product .span4  .product .image img {max-height:150px}

.lastest-products div.products-wrap .content-box .product .product-inner .inner .item_title {min-height:70px;height:70px;overflow:hidden}
.lastest-products div.products-wrap .content-box .product {height:385px}
.lastest-products div.products-wrap .content-box .product .product-inner {height:100%!important}

.jshop #checkout .td_2 a {display:inline-block;vertical-align:top;padding:8px 15px;text-decoration:none;color:#fff;background:#4080ca}

/*.nvg-block-step3, .nvg-block-step4 {width:100%}*/
.nvg-block-step3, .nvg-block-step4 {width:47%;margin:15px 2% 15px 0;box-sizing: border-box; 	-moz-box-sizing: border-box; 	-webkit-box-sizing: border-box;}
.nvg-block-step2, .nvg-block-step3, .nvg-block-step4 {position:relative;padding:8px 8px 8px 70px;box-sizing:border-box}
.nvg-block-step2:before{content:'1';display:block;position:absolute;top:5px;left:5px;width:50px;height:50px;line-height:50px;text-align:center;border-radius:50%;font-size:22px;background:#f1f1f1;color:rgb(6,80,124)}
.nvg-block-step3:before{content:'2';display:block;position:absolute;top:5px;left:5px;width:50px;height:50px;line-height:50px;text-align:center;border-radius:50%;font-size:22px;background:#80deea;color:rgb(6,80,124)}
.nvg-block-step4:before{content:'3';display:block;position:absolute;top:5px;left:5px;width:50px;height:50px;line-height:50px;text-align:center;border-radius:50%;font-size:22px;background:#a5d6a7;color:rgb(6,80,124)}
.nvg-block-step3 {background:#e0f7fa;border-radius:5px}
.nvg-block-step4 {background:#f1f8e9;border-radius:5px}


#table_payments label b {display:inline}

#oneStepCheckoutForm .text-center {text-align:center}
	#button_order_finish {background:#090;font-size:14px;padding:8px 35px;}
	
	#yt_menuposition #meganavigator li.level1 .mega-content {z-index:1000}
	.mega-content-inner {width:auto!important}
  
/* Tagformat.com JoomShopping Ajax Search 2021 */
#tf_ajax_search{position:relative}
#tf_ajax_search_results{display:none}
#tf_ajax_search_results.active{display:block}
#tf_ajax_search_results{position:absolute;background-color:#fff;padding:15px 30px 30px;max-height:400px;overflow-y:auto;z-index:990;box-shadow:0 8px 24px -4px rgba(0,0,0,0.24);width:640px;max-width:640px;top:calc(100% - 5px);left:calc(50% - 320px);border-top:4px solid #2f67a8;box-sizing:border-box}
#tf_ajax_search_results .list-group{display:flex;flex-wrap:wrap}
#tf_ajax_search_results .list-group-item{width:100%;display:flex;align-items:center;border-bottom:1px solid #eee;padding:5px 0}
#tf_ajax_search_results .result-item-img{width:100px;margin-right:15px;height:64px;object-fit:contain;box-sizing:border-box}
#tf_ajax_search_results .result-item-price{font-weight:700;color:#2f67a8;margin-left:5px}
#tf_ajax_search_field{padding-left:32px;width:1000px;max-width:350px}
#tf_ajax_search .input-search{position:relative}
#tf_ajax_search .input-search::before{content:"\f002";font-family:'FontAwesome';position:absolute;left:8px;top:3px}
#top-2{margin-left:0}

/* Tagformat.com JoomShopping Cart Extended 2021 */
#cart_fixed {display:none;}
#cart_fixed * {box-sizing: border-box;}
#jshopcart__ext_close,
#cart_fixed a { -webkit-transition:all 0.1s ease-in-out;  transition:all 0.1s ease-in-out;  backface-visibility: hidden;}
#cart_fixed {
  cursor: pointer;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99994;
	background-color: rgba(47, 103, 168, 0.4);
	text-align: right;
  overflow:hidden;
}
#jshopcart__ext {
  cursor: initial;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	width: 320px;
	height: 100%;
	float: right;
	box-shadow: 0 0 24px -4px rgba(0,0,0,0.4);
  opacity: 0;
	-webkit-transform: translateX(364px);
	transform: translateX(364px);	
  -webkit-transition:all 0.32s;
  transition:all 0.32s;
}
#jshopcart__ext.active {
  opacity: 1;
	-webkit-transform: translateX(0);
	transform: translateX(0);	
}
#jshopcart__ext_inner {
	height: 100%;
}
#jshopcart__ext_close {
	position: fixed;
	top: 10px;
	right: 15px;
	z-index: 9995;
	font-size: 18px;
	cursor: pointer;
	background-color: #fff;
	border-radius: 100%;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 24px;
}
#jshopcart__ext_close:hover {
	color: tomato;
}
.top_cart_item table td {
	vertical-align: middle;
	padding: 5px;
}
.top_cart_item_info {
	text-align: left;
	line-height: 1.2;
}
.top_cart_item_link {	margin-bottom: 5px;	display: block;}
.top_cart_item tr {	border-bottom: 1px solid #eee;}
.faicon:before {	font-family: 'FontAwesome';  display: inline-block;}
.faicon.faicon_trash::before {content: '\f014';}
.delete_to_trash {font-size: 18px;	color: #ccc;display:inline-block;backface-visibility: hidden;}
.delete_to_trash.loading {color: #ccc;}
.delete_to_trash:hover {color: red;}
.jshopcart__ext_tocart {	height: 39px;	display: block;	text-align: center;	background-color: #2f67a8;	color: #fff;	font-size: 16px;	line-height: 39px;}
.jshopcart__ext_tocart:hover {color:#fff;background-color:#666666;}
.top_cart_footer {	padding-top: 10px;}
.top_cart_footer strong {	margin-left: 10px;	display: inline-block;	font-size: 16px;}
.top_cart_products.fbox.trans {	display: flex;	flex-direction: column;	height: 100%;}
.top_cart_inner {	max-height: calc(100% - 82px);	overflow-y: auto;	padding: 30px 15px 0;}
.top_cart_footer {	height: 82px;	box-shadow: 0 -4px 16px -4px rgba(0,0,0,0.16), 0 0 0 0 rgba(0,0,0,0);}
.top_cart_total {padding:0 15px 10px;}
body.no_overflow{overflow:hidden;}

/* ajax */
.btn-cart.ajx .ico-cart,
a.button_buy.ajx .ico-cart {
  background: url(/templates/sj_sportstore/images/ajax-loader.gif) no-repeat center center !important;
}
/* Callback Btn */
#callbackbtn {
	position: fixed;
	bottom: 64px;
	right: 32px;
	cursor: pointer;
	z-index: 99999;
}
#callbackbtn::before {
	-webkit-animation: pulseButton 1s infinite;
	-moz-animation: pulseButton 1s infinite;
	-ms-animation: pulseButton 1s infinite;
	-o-animation: pulseButton 1s infinite;
	animation: pulseButton 1s infinite;
}
#callbackbtn::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: none;
	top: 0px;
	left: 0px;
	border-radius: 100%;
	border: solid 2px #2f67a8;
	box-sizing: border-box;
}
.callbackbtn__inner {
	position: relative;
	background-color:#2f67a8;
	width: 84px;
	height: 84px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	box-shadow: 0 0 16px -4px rgba(0,0,0,0.64);
}
.callbackbtn__icon {
	height: 48px;
	width: 48px;
	display: block;
	position: absolute;
	left: calc(50% - 24px);
	top: calc(50% - 24px);
  -webkit-animation: rotateIcon 4.8s infinite;
	-moz-animation: rotateIcon 4.8s infinite;
	-ms-animation: rotateIcon 4.8s infinite;
	-o-animation: rotateIcon 4.8s infinite;
	animation: rotateIcon 4.8s infinite;
}
.callbackbtn__text {
	display: block;
	position: absolute;
	left: calc(50% - 37px);
	top: calc(50% - 20px);
	width: 74px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	opacity: 0;
	-webkit-transform: rotateY(90deg);
	transform: rotateY(90deg);
  -webkit-animation: rotateText 4.8s infinite;
	-moz-animation: rotateText 4.8s infinite;
	-ms-animation: rotateText 4.8s infinite;
	-o-animation: rotateText 4.8s infinite;
	animation: rotateText 4.8s infinite;
}
#callbackicon {fill: #fff;}
/* Callback Form */
#callbackform_fixed {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 99999;	
  display:none;
}
.callbackform_fixed_container {
  background-color: rgba(47, 103, 168, 0.4);
	display: flex;
	justify-content: flex-end;
  height:100%;
  width:100%;
  cursor:pointer;
}
.callbackform_fixed {
	width: 100%;
	max-width: 300px;
	background-color: #fff;
	padding: 16px 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	box-shadow: -1px 0 4px -2px rgba(0,0,0,0.64);
	cursor: initial;
	box-sizing: border-box;
}
.callbackform_fixed * {box-sizing: border-box;}
.callbackform_fixed__inner {
	width: 100%;
}
.callbackform_fixed__close {
	position: absolute;
	cursor: pointer;
	top: 16px;
	right: 16px;
	color: red;
	display: flex;
	align-items: center;
}
.callbackform_fixed__close b {
	font-size: 14px;
	font-weight: normal;
	margin-right: 4px;
	line-height: 14px;
}
.callbackform_fixed__close:hover {color:#000;}
.callbackform_fixed__title {
	font-weight: bold;
	text-align: left;
	margin: 16px 0 8px;
	line-height: 18px;
	padding: 16px 0 8px;
	border-top: 1px solid #eee;
}

/* TFCallback module form styles */
#tfcallback_form * {box-sizing: border-box !important;}
.tfcallback__title {
	margin: 30px 0;
	color: #000;
	font-size: 18px;
}
.tfcallback__field .form-control {
	width: 100%;
	height: 40px;
	margin: 0 0 15px;
	text-align: center;
}
#tf_recaptcha {
	margin-bottom: 15px;
	text-align: center;
	display: flex;
	justify-content: flex-start;
	width: 100%;
	overflow: hidden;
	border-radius: 0;
	border: 1px solid #ccc;
	height: 40px;
	align-items: center;
}
#tf_recaptcha > div {
	margin: 0 -1px -5px;
}
#tfcallback_submit {
	width: 100%;
	height: 40px;
	font-size: 18px;
	margin: auto;
	background: no-repeat;
	background-color: #2f67a8;
	border: none;
	border-radius: 2px;
}
#tfcallback_submit:hover {
	background-color: #666666;
}
#tfcallback_msg {
	display: flex;
	flex-direction: column;
}
#tfcallback_msg span {display:block;margin-bottom: 15px;}
#tfcallback_msg span.error {
	color: red;
}
#tfcallback_msg span.success {
	color: green;  
}

/*Product Tmpl Component */
.tmpl_component .jshop.productfull {
	display: flex;
	margin: 0;
	padding: 30px;
	flex-direction: column;
}
.tmpl_component .productdetails.span9.first {
	width: 100%;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.tmpl_component .pro-info.span4,
.tmpl_component .jshop.productfull .productdetails .jshop-video-image {
	margin: 0 !important;
	width: auto;  
  max-width:50%;
  box-sizing: border-box;
}
.tmpl_component .jshop.productfull .productdetails .jshop-video-image {
	border-right: 1px solid #eee;
  padding-right:15px;
}
.tmpl_component .pro-info.span4 {
  padding-left:15px;
}
.tmpl_component .jshop.productfull .productdetails .pro-more-info {
	padding: 30px 0 0;
	font-size: initial;
}
.tmpl_component .button_back {
	display: none;
}
.tmpl_component .jshop.productfull .productdetails .jshop-video-image .block-images {
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.tmpl_component .jshop.productfull .productdetails .pro-info .pro-title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
	color: #444;
}
.tmpl_component #tabs-pro,
.tmpl_component .product-related,
.tmpl_component .productfull .prod_qty,
.tmpl_component .productfull .text_zoom {
	display: none;
}
.tmpl_component .jshop.productfull .productdetails .pro-more-info #tabs-pro #tabs_container {
	margin: 0;
	padding: 0;
}
.tmpl_component .jshop.productfull .productdetails .pro-info .prod_buttons .pro-quantity {
	display: table;
	font-size: inherit;
	margin-bottom: 0;
	width: 110px;
}
.tmpl_component .productfull .prod_qty_input {
	padding-left: 0;
	display: flex;
	justify-content: center;
}
.tmpl_component .jshop_code_prod {
	font-size: 14px;
}
.tmpl_component .jshop .prod_qty_input input {
	width: 100%;
	margin-bottom: 10px !important;
	min-width: 124px;
}
#tmplmore_description {
	color: #2f67a8;
	margin: 5px 0;
	display: table;
	text-decoration: underline;
	text-decoration-color: transparent;
	cursor: pointer;
}
#tmplmore_description:hover {
  text-decoration-color: initial;
}
.tmplmore_description_less,
.tmpl_component #tmpl_prod_description_full {
	display:none;
}
.tmpl_component {
	max-width: 768px;
	margin: 0;
}
.quickpreview {
	display: table;
	clear: both;
	color: #2f67a8;
	text-decoration: underline;
	text-decoration-color: rgba(47, 103, 168, 0.5);
  margin-top: 15px !important;
  margin-left: 10px;
}
.quickpreview:hover {
	text-decoration-color: transparent;
}
.lastest-products .quickpreview {
  color: #fff;
  text-decoration: none;
  margin:0  !important;
}

.faicon.faicon_eye::before {
	content: "\f06e";
}
.lastest-products div.products-wrap .content-box .product .product-inner .inner .btn-cart {
  margin-top:0;
}
.btnsflex {
	display: flex;
	align-items: center;
}
.lastest-products .faicon.faicon_eye {
	margin-left: 10px;
	border-radius: 100%;
	width: 24px;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #666;
}
.lastest-products .quickpreview:hover .faicon.faicon_eye {
  background-color: #2f67a8;
}


/* CallBtn KeyFrames */
@keyframes pulseButton {
from{width:100%;height:100%;opacity:1}
to{left:-10%;top:-10%;height:120%;width:120%;opacity:0}
}
@keyframes rotateIcon {
0%{opacity:1;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}
20%{-webkit-transform:rotateY(90deg);transform:rotateY(90deg);opacity:0}
80%{-webkit-transform:rotateY(90deg);transform:rotateY(90deg);opacity:0}
100%{opacity:1;-webkit-transform:rotateY(0deg);transform:rotateY(0deg)}
}
@keyframes rotateText {
0%{opacity:0;-webkit-transform:rotateY(90deg);transform:rotateY(90deg)}
20%{-webkit-transform:rotateY(0deg);transform:rotateY(0deg);opacity:1}
80%{-webkit-transform:rotateY(0deg);transform:rotateY(0deg);opacity:1}
100%{opacity:0;-webkit-transform:rotateY(90deg);transform:rotateY(90deg)}
}

/*Transition*/
.quickpreview,
#tmplmore_description {
  -webkit-transition:all 0.32s;
  -moz-transition:all 0.32s;
  -ms-transition:all 0.32s;
  -o-transition:all 0.32s;
  transition:all 0.32s;
}

/* Tagformat.com Responsive media */
@media all and (max-width:1024px) {
  /* .tmpl_component .jshop.productfull .productdetails .jshop-video-image {width: 65%;max-width: 100%;}
  .jshop.productfull .productdetails .pro-info {width: 35%;} */
}
@media all and (max-width:900px) {
  
}
@media all and (max-width:768px) {
#tf_ajax_search_results{width:auto;right:4px;left:0}
.quickpreview {margin: auto;}
.btnsflex {flex-direction: column;}
}
@media all and (max-width:760px) {
  .tmpl_component .jshop.productfull .productdetails .jshop-video-image {width: 100%;margin-bottom:30px;padding: 0;border:none;max-width: 100%;}
  .tmpl_component .jshop.productfull .productdetails .pro-info {	width: 100%;	padding: 0;	max-width: 100%;	text-align: center;}
  .tmpl_component .jshop.productfull .productdetails .pro-more-info {padding: 1px 0 0;}
  .tmpl_component .jshop.productfull .productdetails .pro-info .prod_buttons .pro-quantity {margin-left: auto;	margin-right: auto;}
  .tmpl_component .jshop.productfull {padding: 30px 0;}
}
@media all and (max-width:520px) {
#tf_ajax_search_results .result-item-img{width:50px}
#tf_ajax_search_results .result-item-price{display:block;width:100%;text-align:left;padding-left:60px;margin-top:-20px}
#tf_ajax_search_results .list-group-item{flex-wrap:wrap}
#tf_ajax_search_results .result-item-name{width:calc(100% - 65px);line-height:1.2;padding-bottom:20px}
#tf_ajax_search_field{max-width:100%;width:auto}
.fancybox-content {
	width: 100% !important;
	max-width: calc(100% - 20px) !important;
}
.additional-images.yt-carousel {
	max-width: 100% !important;
}
}
