h1, h2, h3 {
	font-family: 'Montserrat', sans-serif !important;
}	
.products h1, .products h2, .products h3 {
	font-family: 'Avenir', sans-serif !important;
}	
#sp-top-bar {
    color: black !important;
    background-image: url(/images/backgrounds/3.png);
    /* position: absolute;
    width: 100%;
    height: 182px; */
    position: relative;
	z-index: 99;
	padding-bottom: 30px;
}
#sp-header {
	top: 0 !important;
}	
#sp-header, .transparent-wrapper {
    background-image: url(/images/backgrounds/3.png);
    z-index: 9999;
    position: relative;
}	


.vmCartModule  {
	position: relative;
    left: 40%;
}
#cart-menu #cd-menu-trigger, #cart-menu .cd-cart {
	background: rgba(115, 134, 129, 0.44);
	box-shadow: 0px 0px 4px #a29797;
    border: 2px groove;
    opacity: 0.5;
    height: 60px !important;
}
.sticky  #cd-menu-trigger, .sticky  .cd-cart {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}
#cart-menu #cd-menu-trigger > i, #cart-menu .cd-cart > i {
	height: 50px;
    top: -34%;
    position: relative;
}

#sp-begushchaya-stroka-i-uvedomleniya {
    z-index: 9999;
    position: relative;
}
#sp-component {
	width: 100% !important;
}		
.com-customfilters #sp-component {
	width: 100% !important;
}
.add_comment {
	display: none !important;
}
.add_biz {
	display: none!important ;
}	
.slider-page-main {
	margin-top: -2.8rem !important;
}

/* Топ меню */


.artego-main-menu .sp-dropdown-inner {
    background-image: url(/images/info/gallery/Nimbus_3.jpg) !important;
    background-size: contain !important;
    border: 3px double !important;
    background-repeat: no-repeat !important;
    background-position: bottom right !important;
    background-color: black !important;
    opacity: 0.8;
    padding-bottom: 30px !important;
}
.artego-main-menu .call-back-top button.button-joomly-callback-form, 
.artego-main-menu button[type="submit"].button-joomly-callback-lightbox {
    font-size: 9px;
    line-height: 13px;
    color: wheat !important;
    text-shadow: 0px 1px #393737 !important;
}
.artego-main-menu  .top-kontacty,
.artego-main-menu  .top-kontacty p,
.artego-main-menu  .top-kontacty a {
	color: #f9f9f9 !important;
    font-size: 13px !important;
	text-shadow: 0px 1px black !important;
}
.artego-main-menu  .top-kontacty img {
    width: 24px !important;
    background: wheat !important;
    padding: 3px !important;
}	
	
.sp-megamenu-parent {
    border-bottom: 1px solid #a29e9e;
}	
#sp-header #sp-menu .sp-column .sp-megamenu-parent {
    float: left !important;
}
.sp-megamenu-parent > li > a {
    color: #3c3939 !important;
    text-shadow: none;
    font-weight: 400;
    height: 42px !important;
    line-height: 42px !important;
    margin: 0 9.9px 0 0;
    font-size: 14px;
    letter-spacing: -0.2px;
    padding: 0 !important;
}

.top-menu-info-modul .col-md-7 {
	padding: 0 !important;
}
.top-menu-info-modul p {
    font-size: 91.3%;
    color: rgb(57, 57, 57);
}
.top-menu-info-modul span {
    letter-spacing: 1px;
    font-size: 98.9%;
    font-family: 'Avenir';
    display: inline-block;
}
.right-menu-item {
	margin: 0 !important;
}	
.top-menu-info-modul {
	position: absolute;
	top: 55%;
	width: 100%;
	padding: 0;
}

/* Медиа-запросы меню в топе */

@media (max-width: 767px) {
	
	.top-menu-info-modul {
    top: 2%;
    left: 2%;
    }
	.top-menu-info-modul p {
    font-size: 9.8px;
    line-height: 16px;
    padding-right: 20px;
    padding-left: 20px;
    }
}	

@media (min-width: 768px) {

	.top-menu-info-modul {
    top: 99%;
    width: 100%;
    left: 2%;
    }  
    .top-menu-info-modul p {
    font-size: 11.8px;
    }
}

@media (min-width: 992px) {

	.top-menu-info-modul {
    top: 52%;
	left: inherit;
    }
	.sp-megamenu-parent > li > a {
    font-size: 13px;
    margin: 0 12px 0 0;
    }
	.top-menu-info-modul p {
    font-size: 68.2%;
    }
}	

@media (min-width: 1260px) {
	.sp-megamenu-parent > li > a {
    margin: 0 19px 0 0;
    font-size: 14px;
    }
	.top-menu-info-modul p {
    font-size: 78.4%;
    }
}

@media (min-width: 1440px) {
	.sp-megamenu-parent > li > a {
    margin: 0 19px 0 0;
    font-size: 15px;
    }
	.top-menu-info-modul p {
    font-size: 83%;
    }
}	
@media (min-width: 1600px) {
	.sp-megamenu-parent > li > a {
    margin: 0 20px 0 0;
    font-size: 16px;
    }
	.top-menu-info-modul p {
    font-size: 88.9%;
    }
}	

/* Медиа-запросы меню в топе END */

/* Топ меню  END */

/* Скрытое мобильное меню off-canvas */

.offcanvas-menu .offcanvas-inner .sp-module ul.accordion-menu > li .accordion-menu-toggler {
    top: 6% !important;
    right: 0 !important;
    width: 50px !important;
}
.accordion-menu li .accordion-menu-toggler .open-icon {
    font-size: 20px !important;
    position: relative;
    width: 30px;
    height: 30px;
    left: -50px;
}
.accordion-menu  .parent {
	background: rgb(55, 54, 54);
}	
.accordion-menu  .parent a {
	color: white !important;
}
.accordion-menu .collapse a {
	background: rgb(196, 185, 185);
	    color: black;
    text-shadow: 0px 1px white;
    font-style: italic;
	margin-bottom: 5px;
}


/* Скрытое мобильное меню off-canvas END */
	
.top-kontacty, .top-kontacty p {
    margin-bottom: 2px;
    text-shadow: 0px 1px white;
	padding: 0;
}
.top-kontacty, .top-kontacty a {
    color: #2b2a2a !important;
}
.top-kontacty img {
    opacity: 0.5;
    display: inline;
    width: 20px;
    margin-right: 4px;
}
.top-kontacty img:hover{
    opacity: 0.9;
	transform: rotateX(0deg) rotateY(0deg);
-webkit-transform: rotateX(0deg) rotateY(0deg);
-moz-transform: rotate(20deg);
transition: all 1s cubic-bezier(.46,.03,.52,.96);
-moz-transform-style: preserve-3d;
}

@media (min-width: 992px) and (max-width: 1259px) {
.top-kontacty img, .sticky .top-kontacty img {
    width: 16px !important;
    margin-right: 2px !important;
   }
}
.sp-contact-info a {
    margin-left: 4px !important;
    font-style: italic;
    color: black !important;
    font-weight: 500;
}	
.sp-contact-info li i {
    color: black !important;
}
.view-productdetails #sp-right, .view-category #sp-right {
	float: right !important;
	padding-right: 5px !important;
}	
#cd-lateral-nav.shopping-menu-is-open {
	z-index: 99999;
}	
/* Приклеенный хидер - sticky */
	
.sticky .sp-default-logo {
    opacity: 0;
}
.sticky .sp-megamenu-parent > li > a	{
	color: wheat !important;
}
.sticky  .empty_basket, .sticky  .items-added, .sticky .cd-cart .empty_basket, .sticky  .cd-cart .items-added {
	right: 0 !important;
}	
.sticky .top-menu-info-modul p {
	color: rgb(249, 233, 233);
}
.sticky  .top-kontacty, .sticky  .top-kontacty a {
    color: #f9f9f9 !important;
    font-size: 13px;
    text-shadow: 0px 1px black;
}
.sticky  .top-kontacty img {
    width: 23px;
    background: wheat;
    padding: 3px;
}
.sticky  .call-back-top button.button-joomly-callback-form, .sticky button[type="submit"].button-joomly-callback-lightbox {
    font-size: 9px;
	line-height: 13px;
	color: wheat !important;
    text-shadow: 0px 1px #393737 !important;
}

/* Любые другие модули, включая HTML, одиночные записи и прочее */

.my-dostavlyaem {
	padding: 0;
}	

.html-mods .sppb-row-container {
	padding-left: 0;
	padding-right: 0;
}	

/* Любые другие модули, включая HTML, одиночные записи и прочее END */



/* Страница ошибок стили */

.errorpage #sp-footer, .errorpage #sp-header, .errorpage hr {
	display: none;
}	
.errorpage .body-wrapper {
	height: 100%;
    overflow: hidden;
}
.errorpage #sp-main-body  {
    background-image: url(/images/backgrounds/white-wall.jpg) !important;
    background-size: cover !important;
    background-position-y: 0px !important;
    background-repeat: no-repeat !important;
    background-color: black!important;
}	
.error-page .error-page-inner {
	margin-top: 5%;
}	
.container .btn {
	box-shadow: 0px 0px 4px #8e8787;
}
.container .btn:hover {
	box-shadow: 0px 0px 4px #f9f6f6;
}	

@media (max-width: 767px) {
.error-code {
	font-size: 40px !important;
}
.error-code-message {
	font-size: 22px !important;
	font-weight: 600 !important;
}
.contented2 {
    top: 40px !important;
}
.contented-p {
    line-height: 16px !important;
    margin-top: 13px;
    margin-bottom: 30px !important;
    font-style: italic;
}	
.error-page .error-page-inner > div.container .btn-error {
    margin: 2px auto 20px;
    }
}	

@media (max-width: 373px) {
.contented2 {
    top: 68px !important;
	padding-bottom: 6.3rem !important;
}
.btn-group-lg > .btn, .btn-lg {
    font-size: 15px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .contented2 {
    top: 150px !important;
    }
}	

@media (min-width: 992px) and (max-width: 1259px) {
    .contented2 {
    top: 129px !important;
    }
}		

@media (max-width: 1259px) {
    .image-gifs {
    display: none;
} 
    .contented2 {
	width: 100% !important;
    left: 0 !important;
    }	
}

@media (min-width: 1260px) and (max-width: 1439px) {
    .errorpage #sp-main-body   {
	background-position: -60 0;
}	
	.error-code {
    font-size: 60px !important;
    margin-top: 9% !important;
}    
.error-code-message {
    font-size: 40px !important;
    }
.image-gifs {
    margin-top: 0 !important;
	margin-left: -18% !important;
    }
.contented2 {
    width: 70% !important;
    left: -0.99% !important;
    top: 98px !important;
    }
}	

@media (min-width: 1440px) and (max-width: 1599px) {
    .errorpage #sp-main-body .container  {
	background-size: inherit !important;
	background-position: 50% 0 !important;
	}	
    .error-code {
    font-size: 60px !important;
    margin-top: 6% !important;
    }    
	.error-code-message {
    font-size: 40px !important;
    }
    .image-gifs {
    margin-left: -16% !important;
    margin-top: 0 !important;
}
	.contented2 {
    width: 70% !important;
	left: -2.5% !important;
    top: 90px !important;
	}		
}	

/* Страница ошибок стили END */

/* Разные модули, включая HTML */

.close-cart-window {
	display: none !important;
}
.is-clicked  .close-cart-window {
	display: block !important;
}

.close-cart-window {
 position: absolute;left: 87%;background: red;width: 90px;height: 90px;color: white;right: 0;text-align: center;font-size: 60px;

}

.lookmore {
    height: auto;
    overflow: hidden;
}
/* Разные модули, включая HTML END */


/* Страница просмотра заказов */

/* Подмена значения настраиваемого поля через CSS и некоторые значения просмотра заказа */
#cf4all_option_1 {
	visibility: hidden;
}	
#cf4all_option_1::after {
    visibility: visible;
    content: 'Внимание: Функция не выбрана. По умолчанию вы покупаете данный товар без этой функции. Вы можете удалить товар и выбрать функции заново. Код вашей покупки: 60.';
    text-align: left;
    color: rgb(16, 64, 12);
    font-family: 'Montserrat';
    position: relative;
    display: block;
    font-weight: 400;
    font-size: 11px;
    border: 1px solid;
    padding: 5px;
}
.view-orders #cf4all_option_1::after {
    visibility: visible;
    content: 'Вы купили товар без данной функции. Чтобы добавить функцию, сообщите менеджеру. Код вашей покупки: 60.';
    text-align: left;
    color: rgb(16, 64, 12);
    font-family: 'Montserrat';
    position: relative;
    display: block;
    font-weight: 400;
    font-size: 11px;
	line-height: 16px;
    border: 1px solid;
    padding: 5px;
}
@media (min-width: 1260px) {
	#cf4all_option_1::after {
    width: 220px;
    }
}
@media (min-width: 1360px) {
	#cf4all_option_1::after {
    width: 250px;
    }
}
@media (min-width: 1440px) {
	#cf4all_option_1::after {
    width: 300px;
    }
}

/* Подмена значения настраиваемого поля через CSS и некоторые значения просмотра заказа END */

.view-orders #sp-blok-informatsii-v-kategoriyakh, .view-orders #sp-blok-informatsii-v-kartochkakh-tovarov, .view-orders .customzagolovok-cataloga {
	display: none;
}	


.moi-zakazy {
	font-size: 11px;
    text-decoration: underline;
    text-decoration-style: dotted;
}



#com-form-order-submit .button {
    background: rgba(87, 80, 76, 0.76);
    color: white !important;
    border-radius: 0 !important;
    display: block;
    margin-top: 25px;
    padding: 7px;
    height: 40px;
    overflow: hidden;
}

.vm-orders-list {
    background-image: url(/images/backgrounds/bird-colored.png);
    background-position: top -13px right;
    background-repeat: no-repeat;
    background-size: inherit;
    padding-bottom: 50px;
}
.vm-orders-list h1 {
	font-family: 'Avenir';
    font-weight: 400;
    font-size: 32px;
}
.order-view h2 {
	font-size: 19px;
    margin-bottom: 20px;
    font-weight: 400;
}

.vm-orders-information {
	background-image: url(/images/backgrounds/bird-colored.png);
    background-position: 90% 0%;
    background-repeat: no-repeat;
    background-size: contain;
}

.view-orders .vm-orders-information .vm-orders-items ul#tabs li.current {
    color: #fff !important;
    background-color: rgba(79, 76, 76, 0.9) !important;
}

@media (max-width: 767px) {
	.view-orders td, th {
    float: left;
	width: auto;
   }
   .view-orders #ui-tabs ul#tabs {
	display: flex;
   }
   .view-orders  #ui-tabs ul#tabs li {
    line-height: 16px;
   }
}

/* Страница просмотра заказов END */

/* Медиа-запросы для разных экранов */
	
	@media (max-width: 767px) {
	#sp-header, .transparent-wrapper {
    height: auto !important;
    }
	#sp-header .logo, #offcanvas-toggler > i  {
	margin-top: 30px !important;
	}
	.sticky .sp-megamenu-wrapper #offcanvas-toggler {
        left: -50px;
	}
	#vmCartModule #cd-menu-trigger, #vmCartModule .cd-cart {
		top: -5px;
	}	
	.sticky .top-kontacty, .sticky .top-kontacty a, .sticky .call-back-top {
		display: none;
	}	
	.sticky .sp-sticky-logo {
		height: 60px !important;
		margin-top: 30px;
	}		
	#vmCartModule { 
	right: 0 !important;
	}
	.sticky  #vmCartModule { 
	position: absolute;
    margin-top: -70%;
}
	#cd-lateral-nav.shopping-menu-is-open {
    width: 72% !important;
    }
	.sticky .pe-7s-cart::before {
    color: #eee;
    border: 1px solid gray;
    padding: 4px;
    }
	.call-back-top button.button-joomly-callback-form, button[type="submit"].button-joomly-callback-lightbox {
    width: 105px !important;
    font-size: 8px;
    }
}
	
	@media (min-width: 768px) and (max-width: 991px) {
    #sp-header { 
	height: 140px !important;
	}
	.sticky .sticky__wrapper {
    height: 120px !important;
	}
	#vmCartModule { 
	right: 0 !important;
	}
	.button-sp-layer p {
    width: 460px;
    font-size: 25px !important;
    margin-bottom: 40px;
    }
	.button-sp-layer p:hover {
    width: 460px;
    font-size: 25px !important;
    margin-bottom: 40px;
    }
}	
      
	@media (min-width: 992px) and (max-width: 1259px) {
	#sp-header, .transparent-wrapper {
    height: 110px;
    }
	.sticky .sticky__wrapper .sp-sticky-logo {
    height: auto !important;
    }
	.top-kontacty, .top-kontacty p {
	font-size: 13px;
	}
	.call-back-top button.button-joomly-callback-form, button[type="submit"].button-joomly-callback-lightbox {
		width: 90px !important;
		font-size: 7px !important;
	}
		
}

	
	@media (min-width: 1360px) and (max-width: 1499px) {
    #sp-header .col-md-2 {
	width: 15.5% !important;
    }
    #sp-header .col-md-1 {
	padding: 0 !important;
	width: 10.6% !important;
    }
    #sp-logo .col-md-2 {
	width: inherit !important;
    }
	.top-kontacty, .top-kontacty p {
    font-size: 13px;
    }
	.top-kontacty img {
    width: 17px;
    margin-right: 3px;
    }
	.sticky .top-kontacty img {
    width: 18px;
    margin-right: 2px;
    }
	.top-kontacty .watch-zakaz, .sticky .top-kontacty .watch-zakaz {
    position: relative;
	left: 3px;
    }
}	
	
	