/**
* custom.css file created by Eximium Template
* @package Eximium Template
* @author Youjoomla.com
* @website Youjoomla.com 
* @copyright	Copyright (c) since 2007 Youjoomla.com.
* @license PHP files are released under GNU/GPL V2 Copyleft License.CSS / LESS / JS / IMAGES are Copyrighted material
**/
/*
 ADD ALL YOUR CUSTOM CSS OVERRIDES TO THIS FILE.
 THIS WAY IF YOU MAKE A MISTAKE YOU CAN ALWAYS TURN CUSTOM CSS FILE OFF
 AND REVERT BACK TO ORIGINAL TEMPLATE CSS
 THIS FILE WILL LOAD VERY LAST AFTER ALL TEMPLATE CSS FILES.
 SO YOU CAN OVERRIDE ANY CSS PART OF THE TEMPLATE YOU NEED.
*/
h1, h2, h3, h4, h5, h6, .article_title, .module_title, .pagetitle {
    font-family: Montserrat,sans-serif;
    font-weight: 700;
}
.modid96 .row {
    margin-bottom: 30px;
}
#centertop {
    width: 100%;
	max-width: 100%;
}
@media (min-width: 980px) {
#logoholder {
    padding-top: 12px;
}
}
.top-bg {
    background: url(/images/top_menu-bg.jpg);
	background-repeat-y: no-repeat;
}
#header {
    max-width: 1170px;
}
#yjsg1 {
	max-width: 1200px;
    padding: 12px 0;
}
.modid91 ul li a {
    padding: 0 5px !important;
}
._menu a {
    color: #fff;
	font-size: 13px;
    text-transform: uppercase;
}
.slogan a {
    color: #ffd600;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
}
	.slogan a:hover {
    color: #fff;
}
#top2 {
    padding: 0;
}
#pwebcontact101_toggler {
	width: 100%;
    height: 45px;
    margin-top: -12px;
    margin-bottom: -12px;
    text-transform: uppercase;
    text-align: center;
    line-height: 40px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: url(/images/call-bg.png);
    box-shadow: none;
}
#pwebcontact101_toggler:hover {
    background-color: #3c2437;
}
#header2.yjsgxhtml {
    padding: 0;
}
@media screen and (max-width: 979px) {
div#logoholder {
    margin-top: 10px;
}
#yjsgheadergrid > div {
    width: auto !important;
}
}
.modid92 .yjsg-row {
    padding: 0;
}
.modid92 img {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.modid92 .yjsg-col-1-2:first-child img {
    float: right;
}
.modid102 {
	padding-top: 12px;
    padding-left: 64px;
    position: relative;
	color: #331d2e;
	font-size: 18px;
    font-weight: 700;
	font-family: sans-serif;
}
.modid102 p {
    margin: 0;
    line-height: 26px;
}
.modid102 a {
	color: #331d2e;
}
.modid102 span {
    color: #965210;
}
.modid102 img {
    position: absolute;
	top: 15px;
    left: 10px;
}
ul.yjsgmenu.megadropdown {
    display: table;
    width: 100%;
}
ul.yjsgmenu>li {
    display: table-cell;
    float: none;
	text-align: center;
}
ul.yjsgmenu li.level0 span>a {
    text-transform: uppercase;
}
ul.yjsgmenu li.level0 span>a:after {
    content: '';
    display: block;
    width: 1px;
    height: 18px;
    background: rgb(107, 55, 96);
    position: absolute;
    top: 50%;
    right: 3px;
    margin-top: -9px;
}
ul.yjsgmenu li.level0:last-child span>a:after {
    width: 0;
}
.modid91 .yjsg-bsmenu.navbar {
    background: none;
    border: 0;
}
.modid91 .yjsg-bsmenu.navbar a {
    color: #fff !important;
	background: none !important;
}
.modid91 .yjsg-bsmenu.navbar a:hover {
    text-decoration: underline;
}

/*---------------------------- Slider ----------------------------*/

.homepage #yjsg2 {
    width: 100%;
    padding: 0;
}
.homepage #adv1 {
    padding: 0;
}
.homepage #yjsg6 {
    width: 100%;
    padding: 0;
}
.homepage #user16 {
    padding: 0;
}
.modid95 {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    }
.tp-rightarrow.default {
    background: url(/images/arow_gold-right.png) no-repeat 0 0;
    width: 52px;
    height: 52px;
	border-radius: 50%;
}
.tp-leftarrow.default {
    background: url(/images/arow_gold-left.png) no-repeat 0 0;
    width: 52px;
    height: 52px;
	border-radius: 50%;
}
.tp-rightarrow.default:hover, .tp-leftarrow.default:hover {
    -webkit-box-shadow: 0px 0px 3px 0px rgb(179, 179, 179);
    -moz-box-shadow: 0px 0px 3px 0px rgb(179, 179, 179);
    box-shadow: 0px 0px 3px 0px rgb(179, 179, 179);
}
.tp-bullets.simplebullets.round .bullet {
    width: 18px;
    height: 18px;
    margin: 0 3px;
    background: none;
    border: 2px solid #fff;
    border-radius: 50%;
}
.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
    background: #c7a16b;
    border-color: #c7a16b;
}

/*---------------------------- Категории ----------------------------*/

.homepage #yjsg3 {
    padding-bottom: 10px;
}
.homepage #yjsg3 {
	width: 100%;
	background: url(/images/h_category-bg.jpg) top center;
    background-size: cover;
}
.homepage #user1 {
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
}
.modid96 img, .sh_category-block img {
	width: 100%;
    border: 2px solid #cfa957;
	display: block;
    margin-right: auto;
    margin-left: auto;
}
.hc_title {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: absolute;
    top: 2px;
    left: 17px;
    width: 72%;
    height: 49px;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle;
    background: url(/images/hc_title-bg.png);
    background-size: 100%;
}
.article_title {
    color: #d9ad4e;
    font-size: 38px;
    font-weight: 700 !important;
}
.sh_category-block [class^="col-"] {
    margin-bottom: 30px;
}
.abs-link {
    position: absolute;
    top: 0;
    right: 15px;
    left: 15px;
    height: 100%;
}

/*---------------------------- Наши преимущества ----------------------------*/

.homepage .yjsg4_out {
    background: url(/images/advantages-bg.jpg);
    background-size: 100%;
}
.homepage .module_title {
    margin-top: 12px;
    margin-bottom: 50px;
    color: #d9ad4e;
    font-size: 38px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}
.modid97 .row {
    margin-bottom: 0;
}
.modid97 [class*="col-"] {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
	line-height: 18px;
}
.modid97 h3 {
	margin-top: 16px;
    color: #965210;
    font-size: 16px;
    font-weight: 600;
}

/*---------------------------- Footer ----------------------------*/

.yjsg7_out {
    background: url(/images/footer-bg.jpg);
	background-size: contain;
}
#yjsg7 {
    padding: 17px 0 40px;
}
.modid99 {
    color: #fff;
    font-size: 13px;
}
.modid99 .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.f-s {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
}
.modid99 h3 {
	color: #fff;
    font-size: 19px;
	font-weight: 600;
}
.f-info ul.defaultmenu a {
    color: #fff;
	line-height: 26px;
    background: none;
    border: 0;
}
.f-info ul.defaultmenu a:hover {
    color: #e09f3e;
}
.f-info ul.defaultmenu a:before {
    content: '';
}
.f-s ul li {
    display: inline-block;
}
.f-s ul li a {
    padding: 0 5px;
    color: #fff;
    font-size: 32px;
}
label#pwebcontact111_field-email_3-lbl {
    padding-top: 10px;
    font-size: 16px;
}
input#pwebcontact111_field-email_3 {
    height: 40px;
}
.f-scr .pwebcontact-form button#pwebcontact111_send {
    width: 100%;
    max-width: 150px;
	margin-top: 10px;
    padding: 10px;
    color: #fff !important;
    text-transform: uppercase;
    background: #DCA54A;
}
.f-scr .pwebcontact-form button#pwebcontact111_send:hover {
    background: #bf8f3f;
}
#footer {
    padding-top: 5px;
    padding-bottom: 5px;
}
span.inlook {
    margin-left: 10px;
    font-size: 12px;
    text-transform: none;
}
span.inlook a {
    padding-left: 3px;
}

/*---------------------------- Other ----------------------------*/

.cont td {
    padding: 8px 5px;
    vertical-align: top;
    line-height: 20px;
}
.cont td:first-child {
    font-weight: 700;
}
label#pwebcontact108_captcha-lbl {
    font-size: 12px;
    line-height: 14px;
}
.pweb-form-blue form.pwebcontact-form button, .pweb-form-blue form.pwebcontact-form .btn {
	float: right;
    margin-top: 15px;
    font-size: 15px;
    background: #a15c3d !important;
    padding: 6px 25px;
    border-radius: 0;
}
.pweb-form-blue form.pwebcontact-form button:hover, .pweb-form-blue form.pwebcontact-form .btn:hover {
    background: #7a452e !important;
}
.itemid-126 #yjsg4 {
    width: 100%;
    padding: 0;
}
.itemid-126 #user6 {
    padding: 0;
}
#comjshop table {
    margin-bottom: 15px;
    border: 1px solid #dacfb8;
    -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);
    background: #fff;
}
#comjshop table tr:first-child {
    background: #fffaef;
    font-size: 12px;
    line-height: 12px;
}
#comjshop table td {
	padding: 5px;
    text-align: center;
}
#comjshop table tr:first-child td {
    padding-top: 10px;
    padding-bottom: 10px;
	font-weight: 600;
}
#comjshop ul {
    display: block;
    padding-left: 25px;
	font-size: 12px;
    list-style-position: outside;
	list-style: none;
    position: relative;
}
#comjshop ul li:before {
    content: "\f046";
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    display: block;
    margin-top: 2px;
    color: #333;
}
#comjshop span.small {
    color: #d9ad4e;
    font-weight: 600;
    text-transform: none;
}
.last-img {
    display: block;
    margin: 25px auto 10px;
}
div.jshop_prod_description .responsive {
    display: block;
    width: 100%;
}
.st-style {
    margin-bottom: 0;
    color: #392335;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}
.second_description > h3 {
    margin-bottom: 20px;
}
#comjshop strong {
    font-weight: 600;
}
#list_product_image_middle {
    /* border: 1px solid #ddd; */
    -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);
}
#list_product_image_middle img {
    display: block;
    margin: 0 auto;
}
.itemid-142 #yjsgbodytop {
    padding: 0;
}
.modid112 {
    margin: 0;
}
.pwebcontact112_toggler {
    display: block;
    float: right;
    margin-left: 50px;
    padding: 10px 30px;
    color: #fff !important;
    text-transform: uppercase;
    background: #b6815f;
	border: 1px solid #b6815f;
    transition: all 0.4s;
}
.pwebcontact112_toggler:hover {
    color: #b5781d !important;
    background: #fffaef;
}
.pweb-form-blue.pweb-shadow form.pwebcontact-form input.pweb-input, .pweb-form-blue.pweb-shadow form.pwebcontact-form select, .pweb-form-blue.pweb-shadow form.pwebcontact-form textarea {
    min-height: 34px;
	font-size: 16px;
}
.pweb-bg-white form.pwebcontact-form .pweb-separator-text h3 {
    margin-top: 5px;
    margin-bottom: 15px;
    text-transform: none;
    text-align: center;
    font-weight: 600;
}
#comjshop .first_description table {
    width: 100% !important;
}

/*---------------------------- Resonsive ----------------------------*/

@media (min-width: 1200px) {
.modid92 {
    padding-left: 40px;
}
#top1 {
    padding-right: 0;
}
div#top3 {
    padding-left: 0;
}
#header1.yjsgxhtml {
    padding-left: 72px;
}
.modid97 [class*="col-"] {
    margin-bottom: 11px !important;
}
.f-phone {
    padding-left: 0;
}
.f-info {
    margin-left: -18px;
}
.f-scr {
    padding-right: 0;
}
}
@media (max-width: 1199px) {
div#yjsgheadergrid {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
}
.modid102 {
    font-size: 16px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
div#header {
    margin-top: -8px;
}
}
@media (max-width: 1150px) {
div#top2 {
    display: none;
}
.modid91 .yjsg-bsmenu.navbar a {
    font-size: 12px;
}
#top3 {
    float: right;
}
div#top1 {
    width: auto !important;
}
.modid102 {
    font-size: 14px;
}
}
@media (max-width: 980px) {
#yjsg1 {
    padding: 4px 0;
}
.modid91 .yjsg-bsmenu.navbar a {
	padding: 0 12px !important;
    text-transform: none;
}
div#top3 {
    position: absolute;
	top: 4px;
    right: 0;
}
#pwebcontact101_toggler {
    padding: 0 10px;
    line-height: 48px;
    font-size: 12px;
}
.yjsg-bsmenu.navbar .btn {
    position: absolute;
    top: -7px;
}
.yjsg-bsmenu .collapse {
	padding-right: 15px;
    padding-left: 15px;
    overflow: visible;
	border: 0;
    box-shadow: none;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}
}
.modid113 {

    max-width: 600px;
    margin-left: auto;
    margin-right: auto;

}
.manufacturer_name span {
    font-weight: bold;
}
#jquery-lightbox {
    z-index: 9999;
}
@media (max-width: 767px) {
#list_product_image_middle a>img {
    margin-bottom: 10px;
}
.productfull .prod_buttons {
    width: 100%;
	text-align: center;
}
.modid91 ul {
    margin-top: 34px;
}
.modid91 .yjsg-bsmenu.navbar a {
	background: #a66646 !important;
}
#header1 {
    display: none;
}
.modid102 {
    max-width: 220px;
    margin: 0 auto;
    padding-top: 0;
    font-size: 14px;
}
.modid102 img {
    top: 0;
}
.modid102 p {
    line-height: 18px;
}
}
@media (max-width: 690px) {
div.jshop_prod_description .responsive {
    overflow-x: auto;
}
.article_title {
    font-size: 28px;
    word-wrap: break-word!important;
}
.homepage .module_title {
    font-size: 28px;
}
}


@media (max-width: 480px) {
.pwebcontact112_toggler {
    margin-left: 0px;
    padding: 10px 4px;
    margin-top: 8px;
    font-size: 12px;
    width: max-content;
    left: 0;
    right: 0;
    margin: auto;
    margin-bottom: 8px;
}
	.description {
    padding: 10px 10px;
    width: 100%;
		}
}

div#logoholder {
    display: none;
}

