@font-face {
	font-family: 'Exo 2.0';
	src: url('font/Exo2.0/Exo20-Regular.eot');
	src: local('font/Exo2.0/Exo 2.0 Regular'), local('Exo2.0-Regular'),
		url('font/Exo2.0/Exo20-Regular.eot?#iefix') format('embedded-opentype'),
		url('font/Exo2.0/Exo20-Regular.woff') format('woff'),
		url('font/Exo2.0/Exo20-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Exo 2.0';
	src: url('font/Exo2.0/Exo20-Medium.eot');
	src: local('font/Exo2.0/Exo 2.0 Medium'), local('Exo2.0-Medium'),
		url('font/Exo2.0/Exo20-Medium.eot?#iefix') format('embedded-opentype'),
		url('font/Exo2.0/Exo20-Medium.woff') format('woff'),
		url('font/Exo2.0/Exo20-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Exo 2.0';
	src: url('font/Exo2.0/Exo20-Bold.eot');
	src: local('font/Exo2.0/Exo 2.0 Bold'), local('Exo2.0-Bold'),
		url('font/Exo2.0/Exo20-Bold.eot?#iefix') format('embedded-opentype'),
		url('font/Exo2.0/Exo20-Bold.woff') format('woff'),
		url('font/Exo2.0/Exo20-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Exo 2.0 Semi';
	src: url('font/Exo2.0/Exo20-SemiBold.eot');
	src: local('font/Exo2.0/Exo 2.0 Semi Bold'), local('Exo2.0-SemiBold'),
		url('font/Exo2.0/Exo20-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('font/Exo2.0/Exo20-SemiBold.woff') format('woff'),
		url('font/Exo2.0/Exo20-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
html {
    overflow-x: hidden;
}
body {
    font-family: 'Exo 2.0';
	font-weight: 500;
}
body, .body {
    width: 100%;
    float: left;
}
img {
    max-width: 100%;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #0032a0;
	font-weight: 700;
}
.homepage h3 {
    font-size: 32px;
}
.white {
    color: #fff;
}
.green {
    color: #7dc242;
}
.blue {
    color: #0032a0;
}
button, .btn, #pwebcontact115_send, .button.submit.site-filter {
    background-color: #7dc242;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    position: relative;
    border-radius: 20px;
    box-shadow: none;
    border-color: transparent;
}
button:hover, .btn:hover {
    background-color: #218838;
    border-color: #1e7e34;
}
button#pwebcontact115_send {
    width: 175px;
    height: 39px;
	font-size: 18px;
    border-radius: 25px;
}
.filter-cell.filter-cell-submit {
    padding: 3px;
    background-color: #7dc242;
    border-radius: 20px;
}
.button.submit.site-filter, input.clear.button.submit {
    width: 100%;
    padding: 3px;
    background-color: #7dc242;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    position: relative;
	border: 2px solid #fff;
    border-radius: 20px;
    box-shadow: none;
}
button#pwebcontact115_send:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}
.filter-cell.filter-cell-submit:hover, .button.submit.site-filter:hover {
    background-color: #218838;
}
button:before, .btn:before, #pwebcontact115_send:before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
    border-radius: 20px;
    border: 2px solid #fff;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .productfull .btn-primary:hover {
    background-color: transparent;
    border-color: transparent !important;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
}
input[type=checkbox], input[type=radio] {
    margin-right: 5px;
}
.absolute {
    position: absolute;
}

/*-------------------------------- Header --------------------------------*/

.homepage .extrapos1_out + .container {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
.homepage .extrapos1_out {
	margin-top: 70px;
    background: transparent;
}
.dj-offcanvas-pusher-in {
    width: 100%;
    float: left;
}
header.navbar.navbar-expand-lg {
    padding-bottom: 0;
}
.homepage header.navbar.navbar-expand-lg {
    width: 100%;
    float: left;
	padding-bottom: 201px;
    display: block;
	background: url(/images/home-top_bg1.jpg) no-repeat center -25px;
}
/*-- cart --*/
#basket_store {
    margin-top: 6px;
}
#basket_store a.basket_icon {
    height: 38px;
    width: 54px;
    padding: 0;
    color: #333;
    font-size: 12px;
    background: transparent;
	position: relative;
}
#basket_store .fa {
    font-size: 25px;
    color: #f1c627;
}
span.cart_icon-count {
    position: absolute;
    width: 18px;
    height: 18px;
    margin-top: -7px;
    margin-left: -4px;
    line-height: 15px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
}
#basket_store .basket_content {
    top: 48px;
}
.basket_img img {
    -webkit-box-shadow: 0px 0px 0px 1px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 0px 1px rgba(204,204,204,1);
    box-shadow: 0px 0px 0px 1px rgba(204,204,204,1);
}
.basket_value {
    padding-top: 5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
.basket_quan {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    border: 1px solid #999;
}
.basket_quan .basket_minus {
    padding-bottom: 6px;
    border-right: 1px solid #999;
}
.basket_quan .basket_plus {
    padding-bottom: 6px;
    border-left: 1px solid #999;
}
.basket_quan input.basket_inputbox {
    width: 20px;
    border: 0;
}
span.basket_price {
    padding-top: 0;
}
#basket_store a.basket_incart {
	max-width: 230px;
    border-radius: 30px;
    background: #7dc242;
    border: 0;
    font-weight: 500;
    position: relative;
    padding-top: 8px;
    padding-bottom: 10px;
    font-size: 18px;
}
#basket_store a.basket_incart:before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 2px;
    right: 2px;
    border-radius: 20px;
    border: 2px solid #fff;
}
#basket_store a.basket_incart:hover {
    background-color: #1e7e34;
    border-color: #1c7430;
}
.extrapos1.yjsg_grid.yjsgsitew {
    text-align: center;
}
.moduletabletop-slogan {
    width: 100%;
}
.customtop-slogan p {
    margin-bottom: 0;
    padding-bottom: 12px;
    font-size: 13px;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}
.homepage .customtop-slogan p {
    font-size: 12px;
    color: #f4f3a5;
    font-weight: 600;
	text-transform: none;
    filter: drop-shadow(-0.866px 0.5px 0.5px rgba(29,29,29,0.75));
}
header .logo {
    width: 253px;
    height: 183px;
}
header .logo a {
    display: block;
    height: 100%;
    margin-right: 0;
    font-size: 0;
	background: url(/images/logo-shop.png) no-repeat top center;
}
.homepage header .logo a {
    background: url(/images/logo1.png) no-repeat top center;
}
header.navbar.navbar-expand-lg, header.navbar.navbar-expand-lg {
	padding: 0;
    background: #fff;
}
header.navbar.navbar-expand-lg {
	-webkit-flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
    padding: 0;
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
}
.extrapos1_out {
    width: 100%;
}
.extrapos1_out {
    background: url(/images/top-header_bg.png) top center;
    position: relative;
    color: #fff;
}
.extrapos1.yjsg_grid.container {
    padding: 0;
}
.extrapos1_out .moduletable, .extrapos1_out .moduletable {
    width: 100%;
}
.customtop-slogan {
    padding-top: 8px;
}
.logo-holder{
    margin-top: -38px;
}
.homepage .logo-holder {
    margin-top: 0;
}
header .logo {
    width: 165px;
    height: 125px;
}
header .logo {
    position: relative;
	float: left;
}
.customslogan {
	margin-top: 57px;
    font-size: 15px;
    color: #0032a0;
    font-weight: bold;
}
.homepage .customslogan {
    float: left;
    margin-top: 22px;
    font-size: 18px;
    color: #fff200;
    font-weight: 700;
    line-height: 22px;
}
.homepage #navbarSupportedContent {
    position: absolute;
    top: 0;
    right: 40px;
}
.dj-megamenu-wrapper {
    margin-left: 0;
}
header #navbarSupportedContent {
	margin-bottom: 0;
    justify-content: flex-end;
}
header #navbarSupportedContent {
    position: relative;
}
.slogan p {
	display: block;
    margin-top: 0;
    color: #fff200;
    font-size: 22px;
    line-height: 22px;
    font-weight: bold;
}

/*-- menu --*/
.dj-megamenu-offcanvas-light .dj-mobile-open-btn {
    font-size: 28px !important;
}
.dj-megamenu-wrapper {
    margin-left: -65px;
}
#dj-megamenu104 li a.dj-up_a, #dj-megamenu126 li a.dj-up_a, #dj-megamenu127 li a.dj-up_a {
    padding: 0 12px;
    font-size: 17px;
    font-weight: 500;
    text-transform: none;
}
#dj-megamenu104 li a.dj-up_a, #dj-megamenu126 li a.dj-up_a, #dj-megamenu127 li a.dj-up_a {
    color: #333;
	font-family: 'Exo 2.0';
	font-weight: 500;
}
#dj-megamenu104 li a.dj-up_a:hover, #dj-megamenu126 li a.dj-up_a:hover, #dj-megamenu127 li a.dj-up_a:hover, #dj-megamenu104 li a.dj-up_a.active, #dj-megamenu126 li a.dj-up_a.active, #dj-megamenu127 li a.dj-up_a.active {
    color: #7dc242;
}
.homepage #dj-megamenu104 li a.dj-up_a {
    color: #fff;
}
.homepage #dj-megamenu104 li a.dj-up_a:hover {
    color: #7dc242;
}
.default-menu {
    list-style: none;
    padding-left: 0;
}
.col-sm-12.breadcrumbs-container {
    max-width: 1170px;
    margin: 0 auto;
}
ul.breadcrumb {
    margin-top: 10px;
	margin-bottom: 0;
	background: transparent;
}
.breadcrumb .pathway {
    color: #ccc;
}
.breadcrumb-item.active {
    color: #3f8aff;
}
.moduletableshop-search {
    margin-top: 20px;
	padding: 0 15px;
}
form.mod-shop-search {
    position: relative;
}
.mod-shop-search #jshop_search {
    width: 100%;
    height: 35px;
    padding: 0 80px 4px 15px;
	color: #959595;
	border: 1px solid #959595;
}
.shop-page .mod-shop-search #jshop_search, .itemid-150 .mod-shop-search #jshop_search {
    color: #bfbfbf;
    background: #150826;
    border: 1px solid #bfbfbf;
}
.mod-shop-search .button {
    position: absolute;
    right: 0;
    width: 40px;
    height: 20px;
    color: #333;
    font-weight: 400;
	line-height: 20px;
    border: 0;
    box-shadow: none !important;
	background: url(/images/icon/search.png) no-repeat center;
    background-size: contain;
}
.shop-page .mod-shop-search .button {
    background: url(/images/icon/search-white.png) no-repeat center;
    background-size: contain;
}
.mod-shop-search input:-webkit-autofill, .mod-shop-search input:-webkit-autofill:hover, .mod-shop-search input:-webkit-autofill:focus input:-webkit-autofill {
    -webkit-text-fill-color: #bfbfbf;
    transition: background-color 5000s ease-in-out 0s;
    background: -webkit-linear-gradient(top, rgb(18, 18, 18) 0%,rgba(0, 0, 0, 0.97) 50%,rgb(0, 0, 0) 51%,rgb(6, 6, 6) 100%);
}
.site-page .mod-shop-search input:-webkit-autofill, .site-page .mod-shop-search input:-webkit-autofill:hover, .site-page .mod-shop-search input:-webkit-autofill:focus input:-webkit-autofill {
    -webkit-text-fill-color: #333;
}

/*-- home-page --*/
.extrapos6_out {
	width: 100%;
    padding-left: 10px;
    position: absolute;
    top: 150px;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
    text-align: center;
}
.extrapos6.yjsg_grid.container {
    padding: 0;
}
button.btn-purple {
    background: #844ea7;
}
.moduletable.btn-absolute button {
    border-radius: 25px;
    position: relative;
    padding: 0;
    filter: drop-shadow(0.5px 0.866px 5px rgba(30,30,30,0.59));
}
.moduletable.btn-absolute button.btn-purple {
    margin-right: 20px;
}
.moduletable.btn-absolute button a {
    display: block;
    color: #fff;
    font-size: 21px;
    padding: 6px 18px 10px;
    position: relative;
}
.moduletable.btn-absolute button a {
    text-decoration: none;
}

/*-- content --*/

.yjsg_grid {
    padding-top: 15px;
    padding-bottom: 15px;
}
.extrapos_out {
    background: url(/images/about-bg.jpg) no-repeat top center;
    background-size: cover;
	background-attachment: fixed;
}
.extrapos_out span.green {
    font-weight: bold;
}
.extrapos2_out {
    background: url(/images/h_news-bg.jpg) no-repeat top center;
    background-size: cover;
	background-attachment: fixed;
}
.moduletablenews {
    position: relative;
    z-index: 1;
}
.moduletablenews h3 {
    display: block;
    width: 227px;
	height: 46px;
    border-radius: 30px;
    background-color: #7dc242;
    border: 2px solid #ffffff;
    margin-right: auto;
	margin-bottom: 25px;
    margin-left: auto;
    color: #ffffff;
	font-size: 28px;
    font-weight: 700;
    text-align: center;
    position: relative;
}
.moduletablenews h3:before {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    left: -5px;
    bottom: -5px;
    background: #7dc242;
    border-radius: 32px;
    z-index: -1;
}
.news-block {
    position: relative;
}
.customnews img {
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 15px 6px rgb(73, 72, 72);
    -moz-box-shadow: 0px 0px 15px 6px rgb(73, 72, 72);
    box-shadow: 0px 0px 15px 6px rgb(73, 72, 72);
}
.customnews .inside {
    bottom: 25px;
    left: 80px;
}
.customnews .inside span {
    display: block;
    margin-bottom: 15px;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
}
.customnews .inside a {
    padding: 7px 28px 8px;
    font-size: 15px;
    color: #ffffff;
    font-weight: bold;
}
#rev_slider_1_1_wrapper {
    max-width: 945px;
	border-radius: 7px;
	overflow: hidden !important;
}
.tp-caption a.btn {
	padding: 7px 28px 8px !important;
    color: #fff;
}
.tp-caption a.btn:hover {
    color: #fff;
}

/*-- partners --*/
.extrapos3_out {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.homepage .extrapos3_out {
    background: url(/images/h_partners-bg.jpg) top center;
	background-attachment: fixed;
}
#jux_logo136 {
    padding-top: 10px;
}
#jux_logo136 .owl-carousel .owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
}
#jux_logo136 .logo_showcase_slider .jux_logo_item {
    width: 100%;
}
.jux_logo_item_info {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
#jux_logo136 .logo_showcase_slider .jux_logo_item .logo_item_image {
    width: auto !important;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}
#jux_logo136 .logo_showcase_slider .jux_logo_item:hover .logo_item_image {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
    filter: none;
}
.moduletablepartners h3 {
    margin-bottom: 40px;
    text-align: center;
    color: #0032a0;
    font-weight: bold;
}
/*-- partners end --*/

/*-- contact --*/
.extrapos4_out {
    background: url(/images/contact-bg.jpg) no-repeat top center;
	background-size: cover;
	background-attachment: fixed;
}
.contact_inside {
    font-size: 16px;
    line-height: 22px;
    color: #363e55;
    font-weight: 500;
}
.contact_inside h4 {
	margin-bottom: 15px;
    font-size: 18px;
    line-height: 24px;
    color: #363e55;
    font-weight: bold;
}
.contact_inside .contact_address {
    margin-bottom: 15px;
}
.contact_inside span.blue {
    display: inline-block;
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 500;
}
.contact_inside .fa {
    width: 38px;
    height: 38px;
	margin-right: 15px;
    padding-top: 10px;
    color: #fff;
    text-align: center;
    border-radius: 19px;
    filter: drop-shadow(0px 14px 11.5px rgba(60,160,215,0.54));
    background-image: linear-gradient(-4deg, #09a3f7 0%, #7dccf7 100%);
    background-color: #ffffff;
}
.contact-info .pweb-labels-over form.pwebcontact-form .pweb-field-container {
    margin-bottom: 20px;
}
.contact-info .pweb-labels-over form.pwebcontact-form .pweb-label-over label {
    margin-top: 5px;
    margin-left: 5px;
    font-size: 15px;
    color: #b7c5e4;
}
.contact-info form.pwebcontact-form input.pweb-input, .contact-info form.pwebcontact-form textarea {
    min-height: 62px;
    background: transparent;
    border: 1px solid #d7d9db;
}
/*-- contact end --*/

.extrapos5_out {
    background: #fff;
    border-top: 1px solid #ddd;
	clear: both;
}
.extrapos5 {
    padding-top: 15px;
    padding-bottom: 0px;
}
#content {
    margin-top: 20px;
    margin-bottom: 40px;
}
.homepage #content {
    margin-top: 0;
    margin-bottom: 0;
}
.item-pageshop-page {
    width: 100%;
    float: left;
    padding: 20px 25px;
    background: #fff;
}
.blog [class*="col-"] .item {
	width: 100%;
    float: left;
    margin-bottom: 40px;
    background: #fff;
	border: 1px solid rgb(233, 233, 233);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 15px 0px rgb(233, 233, 233);
}
.blog [class*="col-"] .item-inside {
    width: 100%;
    float: left;
    padding-right: 20px;
    padding-left: 20px;
}
.blog h2 {
    font-size: 1.5em;
}
.body {
    background: url(/images/site-bg.jpg) top center;
}
.blog .page-header h1 {
    margin-bottom: 20px;
}
.com_content.view-article .page-header h1 {
    display: none;
}
.view-article h2 {
    margin-bottom: 20px;
}
.pull-left.item-image img {
    margin-right: 20px;
}

.shop-page .body, .itemid-150 .body {
    background: url(/images/shop-bg.jpg);
}

/** jshopping **/

.com_jshopping.view-category .extrapos3 {
    padding-top: 0;
}
.category-name {
    width: 100%;
}
.col-xs-12 {
	padding: 0 15px;
}
.view-category h1 {
    margin-bottom: 30px;
}
.view-category.shop-page h1, .itemid-150 h1 {
    color: #fff;
}
.view-category.shop-page .last_visited h3, .itemid-150 .last_visited h3 {
    color: #fff;
}
#sidebar {
	margin-bottom: 55px;
}
.shop-page #sidebar {
    margin-top: 20px;
}
.shop-sidebar {
    margin-top: 0;
	margin-bottom: 55px;
}
#sidebar .moduletable, .shop-sidebar .moduletable {
    padding: 20px;
    background: #fff;
	border: 1px solid #d7ddeb;
	border-radius: 5px;
}
.site-login {
    margin-top: 40px;
}
.site-login .userdata, .site-login .input-prepend input, .site-login .controls {
    width: 100% !important;
}
.form-inline .form-group {
    margin-bottom: 15px;
}
.site-login .form-inline label {
    justify-content: flex-start;
	margin-bottom: 3px;
}
input#modlgn-remember {
    margin-left: 12px;
}
.site-login #form-login-submit {
    text-align: right;
    justify-content: flex-end;
}
.site-login .login-button {
    width: 100%;
}
.site-login .logout-button, .site-login .logout-button .btn {
    width: 100%;
}
.login-greeting {
    margin-bottom: 20px;
}
.site-login ul {
    padding-left: 0;
    list-style: none;
}
.site-login ul li {
    font-size: 15px;
    line-height: 17px;
}
.shop-sidebar h3 {
    font-size: 18px;
}
.ExtendedFilterContainer h3 {
    padding-bottom: 8px;
    border-bottom: 1px solid #d7ddeb;
}
.site-page .sidebar-nav, .jshop_list_product form {
	border: 1px solid #d7ddeb;
	border-radius: 5px;
}
.category .jshop_list_category {
    display: none;
}
.shop-page #comjshop .results-text + #comjshop h1 {
    /* display: none; */
}
.results-text + .row .shop-sidebar {
    /*display: none;*/
}
.results-text + .row .shop-sidebar + .col-sm-9 {
   /* -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;*/
}
.results-text + .row .category-name {
    /*display: none;*/
	margin-bottom: 15px;
}
.itemid-128 .results-text + .row .shop-sidebar {
    display: none;
}
.itemid-128 .results-text + .row .shop-sidebar + .col-sm-9 {
   -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}		
.shop-page #comjshop > h1 {
    color: #fff;
}
.results-text {
    font-size: 22px;
	position: absolute;
}
.results-text p {
    display: none;
}
.results-text + .row .category_descriptions {
    display: none;
}
.shop-page .results-text {
    color: #fff;
    font-weight: 500;
}
.form_sort_count {
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
}
.jshop_list_product .box_products_sorting .control-label {
    margin-top: 5px;
}
#order + .icon-arrow {
    display: none;
}
.block_sorting_count_to_page .icon-arrow {
    display: none;
}
.site-page .jshop_list_product .block_product {
    border: 1px solid #d7ddeb;
}
.jshop_list_product .block_product {
    background: #fff;
    padding: 20px;
}
.site-page .jshop_list_product .product .jshop_price {
    display: none;
}
.jshop_list_product .product .jshop_price, .jshop_list_product .product .buttons {
    display: none;
}
.jshop.productfull form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	padding: 25px;
    background: #fff;
	border: 1px solid #d7ddeb;
}
.jshop.productfull h1 {
    font-size: 24px;
    line-height: 26px;
}
.productfull .prod_buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.site-page .productfull .prod_price, .site-page .productfull .prod_buttons {
    display: none;
}
.productfull .in_cart_pro {
    margin-right: 0;
    margin-left: 15px;
    font-size: 14px;
}
.productfull .prod_qty_input {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 79px;
    padding: 0;
    text-align: center;
    border: 1px solid #ccc;
}
.productfull .quantity-text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.productfull .prod_qty_input #quantity {
    border: 0;
    text-align: center;
}
.cart td .data {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	justify-content: center;
}
.quantity-minus, .quantity-plus {
    cursor: pointer;
    width: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
span.quantity-minus {
    border-right: 1px solid #ccc;
}
span.quantity-plus {
	border-left: 1px solid #ccc;
}
.customproduct-block .inside {
    margin-bottom: 20px;
}
.customproduct-block h4 {
    padding-left: 40px;
    font-size: 18px;
    color: #363e55;
    font-weight: bold;
    position: relative;
}
.customproduct-block h4 img {
    position: absolute;
    left: 0;
}
.customproduct-block .inside span {
    display: block;
    padding-left: 40px;
    font-size: 13px;
    color: #363e55;
    line-height: 14px;
}
.customproduct-block .button-group button, #list_product_demofiles .button-group button {
    width: 235px;
    height: 79px;
	margin-bottom: 10px;
	line-height: 18px;
    border-radius: 40px;
}
.customproduct-block .button-group button:before, #list_product_demofiles .button-group button:before {
    border-radius: 40px;
}
.customproduct-block .button-group button a, #list_product_demofiles .button-group button a {
    color: #fff;
    font-size: 18px;
	position: relative;
}
.customproduct-block .button-group button img, #list_product_demofiles .button-group button img {
    margin-right: 5px;
}
#list_product_demofiles .button-group button:nth-child(2) img, #list_product_demofiles .button-group button:nth-child(3) img {
    display: none;
}
.shop-sety {
    margin-top: 20px;
}
.shop-page .shop-sety {
    display: none;
}
.last_visited {
    width: 100%;
    float: left;
}
.last_visited h3 {
    margin-bottom: 30px;
    padding-bottom: 10px;
    color: #0032a0;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #d7ddeb;
}
.com_jshopping.view-category .last_visited h3 {
    margin-top: 0;
}
.shop-page .last_visited h3 {
    color: #fff;
    text-shadow: 1px 1px 2px rgb(0, 0, 0);
    border-bottom: 1px solid #c3b7d459;
}
.last_visited_products {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.last_visited_products .block_item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.block_item-inside {
	height: 100%;
    padding: 20px;
    background: #fff;
    border: 1px solid #d7ddeb;
}
.block_item .name {
    margin-top: 15px;
    margin-bottom: 5px;
    font-size: 14px;
	line-height: 1.2;
    font-weight: 500 !important;
}
.shop-page .last_visited .jshop_price {
    color: #363e55;
}
.quick-checkout-form-block .user-info-field-item-block > *, .user-comment-block > * {
    display: block;
	margin-bottom: 2px;
}
.user-info-field-item-block input, .user-comment-block #order_add_info {
    width: 300px !important;
	padding: 6px 8px;
}
.jshop_img_description_center .jshop_img {
    max-width: 80px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(202, 202, 202);
    -moz-box-shadow: 0px 0px 5px 0px rgba(202, 202, 202);
    box-shadow: 0px 0px 5px 0px rgb(202, 202, 202);
}
.quick-checkout-title {
    margin-bottom: 25px;
}
.small-cart-title {
    display: none;
}
.user-fiel-block {
    margin-bottom: 20px;
	margin-left: -15px;
    margin-right: -15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.user-info-field-item-block {
    width: 33.3333%;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
}
.submit-checkout-button {
    width: auto;
    float: left;
    margin-top: 20px;
    padding: 3px;
    background-color: #7dc242;
    border-radius: 20px;
}
.submit-checkout-button .button {
    width: 100%;
    padding: 3px 10px;
    background-color: #7dc242;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    position: relative;
    border: 2px solid #fff;
    border-radius: 20px;
    box-shadow: none;
}

/*-- poshuk --*/

.poshuk #sidebar {
    padding-top: 30px;
}
.poshuk h1 {
    margin-top: 4px;
    margin-bottom: 20px;
    font-size: 24px;
}
.poshuk #sidebar h3 {
    font-size: 18px;
}

span#mxcpr {
    display: none;
}

/*-- pages --*/

.icons .btn-group {
    position: absolute;/*-- admin --*/
}
.btn span.fa {
    width: 4px;
    opacity: 0;
}
.itemid-134 .h-form h3 {
    color: #0032a0;
}
.registration {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 40px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
    box-shadow: 0px 0px 5px 0px rgba(204,204,204,1);
}
.registration fieldset + fieldset legend {
    display: none;
}
.registration #jform_com_fields_misto_selyshche_selo-lbl {
    display: none;
}
.registration #jform_com_fields_misto_selyshche_selo {
    width: 100%;
    display: block;
}
.registration #jform_com_fields_misto_selyshche_selo label {
    margin-right: 20px;
}
#checkout a img {
    display: none;
}
.user-info-block {
    position: relative;
}
.user-info-field-item-block:last-child {
    position: absolute;
    bottom: -130px;
    left: 300px;
}
.shipping-block {
    max-width: 300px;
	margin-top: 40px;
}
.shipping-block-title {
    font-size: 20px;
}
.user-comment-block {
    margin-top: 30px;
}
.user-comment-block label {
    margin-bottom: 8px;
    font-size: 20px;
    color: #0032a0;
    font-weight: 700;
}
.user-comment-block textarea#order_add_info {
    width: 100% !important;
    max-width: 400px;
    line-height: 20px;
    min-height: 100px;
}

/*-- footer --*/

footer {
    clear: both;
	background: #fff;
}
footer > hr {
    margin: 0;
    border: 0;
}
footer hr + .container {
    padding-top: 15px;
    border-top: 1px solid rgba(0,0,0,.1);
}
.fb-block h5 {
    font-size: 16px;
    color: #0032a0;
    font-weight: bold;
}
.fb-block .default-menu li a {
    padding: 0;
    font-size: 14px;
    line-height: 24px;
    color: #363e55;
    font-weight: 500;
	font-family: 'Exo 2.0'
}
.fb-block .default-menu li a:hover {
    color: #0056b3;
}
.fb-block button.btn-purple {
    margin-top: 7px;
	background: #844ea7 !important;
}
.fb-block button.btn-purple a {
    padding: 0 10px 0 2px;
    color: #fff;
    text-transform: uppercase;
}
.fb-block button.btn-purple a img {
    width: 22px;
    margin-top: -5px;
    margin-right: 8px;
}
.copyright {
    text-align: right;
    font-size: 13px;
}
.customcreated p {
    line-height: 17px;
}
.inlook {
    font-size: 13px;
}
.inlook a {
    padding-left: 3px;
}
.back-top {
    display: none;
}

/*-------------------------------------- RESPONSIVE --------------------------------------*/

@media (min-width: 581px) {
.homepage .extrapos1_out {
    max-width: 640px;
    margin-top: 90px;
    margin-right: auto;
    margin-left: auto;
}
.homepage .customslogan {
    max-width: 350px;
}
.homepage .extrapos5_out {
    border-top: 0;
}
}
@media (min-width: 768px) {
.breadcrumbs.span6 {
    width: 70%;
    float: left;
}
.shop-right {
    padding-top: 5px;
}
.last_visited_products {
    margin-right: -15px;
    margin-left: -15px;
}
.last_visited_products .block_item {
    flex: 0 0 25%;
    max-width: 25%;
}
}

@media (min-width: 992px) {
.homepage header.navbar.navbar-expand-lg {
    padding-bottom: 320px;
	background-position: top center;
}
.homepage .customslogan {
	margin-top: 55px;
    font-size: 23px;
}
.homepage .extrapos1_out {
    margin-top: 128px;
}
.logo-holder {
    float: left;
}
.yjsg_grid {
    padding-top: 40px;
    padding-bottom: 40px;
}
.extrapos5 {
    padding-bottom: 25px;
}
.extrapos6_out {
    top: 175px;
}
.h-form {
    padding-left: 96px;
}
.h-form h3.white {
    margin-bottom: 40px;
}
#basket_store a.basket_del, .basket_quan {
    margin-right: 38px;
}

.moduletablenews h3 {
    height: 60px;
	margin-top: 40px;
	margin-bottom: 65px;
    line-height: 51px;
    font-size: 36px;
}
.customnews .news-block {
    max-width: 945px;
    margin-top: 100px;
    margin-bottom: 100px;
    margin: 100px auto;
}
.moduletablenews-slider {
    margin-top: 100px;
    margin-bottom: 100px;
}
.contact-info .pweb-labels-over form.pwebcontact-form .pweb-field-container {
    margin-bottom: 50px;
}
.productfull .prod_qty_input #quantity {
    width: 79px;
}
}

@media (min-width: 1200px) {
.moduletable.btn-absolute button a {
    padding: 6px 35px 10px;
}
}

/*--*/
@media (max-width: 1199px) {

}
@media (max-width: 991px) {
.navbar-expand-lg>.container {
    position: relative;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.homepage header .logo a {
    background-size: cover;
}
header #navbarSupportedContent {
    position: absolute;
    right: 15px;
    z-index: 999;
}
#basket_store {
    float: right;
    margin-right: 35px;
}
.dj-megamenu-wrapper {
    position: absolute;
    top: 9px;
    right: 15px;
    margin-left: 0;
}
.jllikeproSharesContayner {
    position: relative !important;
    margin-bottom: 20px;
}
}
@media (max-width: 767px) {
.col-xs-12 {
    -ms-flex: 0 0 25%;
    flex: 0 0 100%;
    max-width: 100%;
}
.homepage .logo-holder {
    width: calc(100% - 66px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.homepage #navbarSupportedContent {
    right: 0;
}
.custompartners > .row > div > div {
    max-width: 39%;
    -webkit-box-shadow: 0px 0px 0px 1px rgba(204,204,204,1);
    -moz-box-shadow: 0px 0px 0px 1px rgba(204,204,204,1);
    box-shadow: 0px 0px 0px 1px rgba(204,204,204,1);
    margin: 0 1% 2%;
    padding: 5px;
}
ul.breadcrumb.breadcrumbs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
}
form.mod-shop-search {
    position: relative;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.shop-sidebar {
    display: none;
}
.productfull .in_cart_pro {
    position: absolute;
    top: -68px;
    left: 118px;
}
.customproduct-block {
    margin-top: 25px;
}
}
@media (max-width: 580px) {
.logo-holder {
    margin-top: 0;
}
header .logo {
    width: 100px;
    height: 76px;
}
header .logo a {
    background-size: contain;
}
.homepage header .logo a {
    background-size: 140px;
}
.customslogan {
    display: none;
}
#basket_store {
    height: 45px;
}
.homepage .customslogan {
    font-size: 15px;
}
.btn-absolute p {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
.moduletable.btn-absolute button.btn-purple {
    margin-right: 0;
}
.extrapos6_out {
    padding-left: 0;
}
.extrapos_out, .extrapos4_out, .extrapos4_out {
    background: #fff;
}
.custompartners > .row > div > div {
    max-width: 46%;
}
.h-form h3 {
    color: #0032a0;
}
.fb-1 {
    display: none;
}
}
@media (max-width: 576px) {
.col-xs-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
}
@media (max-width: 485px) {
.extrapos6_out {
    top: 153px;
	padding-left: 0;
}
.homepage header.navbar.navbar-expand-lg {
    padding-bottom: 80px;
}
.homepage .customslogan {
    text-align: center;
}
.moduletable.btn-absolute button a {
    font-size: 16px;
}
.view-category.shop-page h1 {
    font-size: 30px;
}
.mobile-cart {
    font-size: 13px;
}
#checkout {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}
#checkout .td_1, #checkout .td_2 {
    width: 100%;
    margin-bottom: 10px;
    display: block;
    text-align: center;
}
.jshop .order_quick_checkout {
    float: none;
    margin-right: 0;
}
#checkout .td_1 a, #checkout .td_2 a {
    width: 100%;
    max-width: 260px;
}
}
@media (max-width: 369px) {
.moduletable.btn-absolute button a {
    font-size: 14px;
}
.fb-block {
    justify-content: center;
}
.fb-block > div {
    -ms-flex: 0 0 51%;
    flex: 0 51%;
    max-width: 51%;
}
}