/* Theme Name: ProBlog2 */

html, body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #4f4f4e;
	font-size: 14px;
	line-height: 1.45;
}

body.admin-bar {
	/* padding-top: 64px; */
}

body.admin-bar nav.fixed-top{
	top: 32px;
}

h1, .h1 {
	font-weight: 300;
}

a {
	color: #337AB7;
	text-decoration: underline;
}
a:hover {
	color: #4f4f4e;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
}

section, .section {
	margin: 2rem 0;
}

.form-control, .form-select {
	font-weight: 400;
	color: #000;
}

label {
	font-weight: 600;
	color: #000;
}

.dotted-link {
	text-decoration: none !important;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

.theme-image-outter {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.theme-image {
	height: 100%;
	width: 100%;
	background-image: url(img/back.jpg);
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	background-color: #fff;
}

.blog-image {
	height: 100%;
	width: 100%;
	background: url("https://static.pro-color.ru/img/background/grey-stucco-1.png") 50% 50%;
	background-repeat: repeat;
	position: absolute;
}


.part-white {
	/* box-shadow: 0 0 .5rem #999; */
	border: 1px solid #ddd;
	background-color: #fff;
	padding: 2rem 1rem;
}

.part-white.row {
	margin-right: 0;
	margin-left: 0;
}

.title-white {
	text-shadow: 0 0 2rem #333;
	color: #fff;
}

img.size-full{
	max-width: 100%;
	height: auto;		
}

/* Reset */

.btn-check:focus + .btn, .btn:focus {
  box-shadow: none !important;
}

.form-control:focus {
	box-shadow: none;
}

.form-select:focus {
	box-shadow: none;
}

.form-check-input:focus {
  box-shadow: none;
}

/* Menu */

.navbar {
	padding: 1rem 0;
	border-bottom: 1px solid rgba(0,0,0,.125);
	position: sticky;
}

.navbar-brand img{
	max-width: 200px;
	height: auto;
}

.navbar-nav {
	text-transform: uppercase;
}

/* Footer */

.footer-1 {
	background-color: #333;
	color: #eee;
	padding: 1rem;
	text-align: center;
	margin-top: 2rem;
	font-size: 1.5rem;
}

.footer-2 {
	background-color: #222;
	color: #eee;
	padding: 2rem;
	font-size: 1.125rem;
}

.footer-2 a:not(.btn), .btn-link {
	color: #ccc;
}

.footer-2 a:not(.btn):hover, .footer-2 a:not(.btn):focus {
	color: #ddd;
}

/* Breadcrumbs */

section.breadcrumbs {
	margin: 0;
	padding: 1rem 0rem;
}

/* Pagenavi */

ul.page-numbers {
	display: flex;
	padding-left: 0;
	list-style: none;
	font-size: 1rem;
	font-weight: 400;
}

ul.page-numbers li a,
ul.page-numbers li span {
	position: relative;
	display: block;
	color: #337AB7;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #dee2e6;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	padding: 0.375rem 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
	ul.page-numbers li a {
		transition: none;
	}
}

ul.page-numbers li a:hover {
	z-index: 2;
	color: #fff;
	background-color: #337AB7;
	border-color: #337AB7;
}

ul.page-numbers li a:focus {
	z-index: 3;
	color: #fff;
	background-color: #337AB7;
	outline: 0;
	box-shadow: none;
}

ul.page-numbers li:not(:first-child) a,
ul.page-numbers li:not(:first-child) span {
	margin-left: -1px;
	}

ul.page-numbers li span.page-numbers.current {
	z-index: 3;
	color: #fff;
	background-color: #337AB7;
	border-color: #337AB7;
}

ul.page-numbers li span.page-numbers.dots {
	color: #6c757d;
	pointer-events: none;
	background-color: #fff;
	border-color: #dee2e6;
}

ul.page-numbers li:first-child a,
ul.page-numbers li:first-child span {
	border-top-left-radius: 0.25rem;
	border-bottom-left-radius: 0.25rem;
}
ul.page-numbers li:last-child a,
ul.page-numbers li:last-child span {
	border-top-right-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
}

/* SINGLES */

.single .content img {
	max-width: 100%;
	height: auto;	
}

/* SIDEBARS */

.sidebar .sidebar-title {
	text-transform: uppercase;
}

/* Sidebar Single */

.sidebar .item {
    margin-bottom: 2rem;
}




/* OPTIONS */

.page-options h5 {
	 font-size: 1.3rem;
	 font-weight: 400;	
	
}

.img-responsive {
	max-width: 100%; height: auto;
}

.alert.global-info { 
	padding: .35rem 1rem; 
	margin-bottom: 0
}

.product-variable,
.delivery-variable {
	border-bottom: 1px dotted;
	cursor: pointer;
}

.category-children {
	margin-left: 3rem;
}

.category-children .card-header {
   padding: .25rem 1.25rem;
	 font-size: 1.1rem;
	 font-weight: 300;
}

.category-children .btn-sm {
    padding: .15rem .5rem;
}

.slider-template img {
	opacity: 1;
	transition: all 0.2s ease-in-out 0s;
}

.slider-template img:focus,
.slider-template img:hover {
	opacity: 1;
	transition: all 0.2s ease-in-out 0s;
}

.form-links .card-header {
	padding: .5rem .5rem .5rem 1rem;
	font-weight: 300;
	font-size: 1.2rem;
}

