/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

:root {
	--cnvs-themecolor: #cccc66;
	--cnvs-themecolor-rgb: 204, 204, 102;
	--cnvs-body-font: "Barlow", sans-serif;
	--cnvs-primary-font: "Barlow", sans-serif;
	--cnvs-secondary-font: "Great Vibes", serif;
}

.content-wrap {
    padding: 0px;
}

p {
	color: #330000;
	font-family: "Barlow", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 1.1em;
}

.page-title-content h1, .page-title-content .h1 {
	color: #330000;
}

h1 {
	color: #330000;
}

h2 {
	color: #330000;
}

.heading-block h2, .heading-block .h2 {
	font-family: "Great Vibes", cursive;
	font-weight: 400;
	font-style: normal;
	font-size: 48px;
	color: #330000;
	background-image: url(../images/heading-bg.png);
	background-repeat: no-repeat;
	background-position: center 60px;
	padding-bottom: 24px;
}

.heading-block {
    --cnvs-heading-block-border: none;
}

.section {
    background-color: #eeddb5;
}

.top-links-item > a {
	color: #ffffff;
	font-weight: bold;
}

#demo-portfolio-filter a {
	display: block;
	position: relative;
	overflow: hidden;
}

#demo-portfolio-filter a img {
	transition: transform .5s ease-out;
	will-change: transform;
	transform-origin: center center;
}

#demo-portfolio-filter a:hover img {
	transform: scale(1.1);
}

.center-image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.border-bottom-red {
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #330000;
}

.zoom {
  transition: transform .3s; /* Animation */
  margin: 0 auto;
}

.zoom:hover {
  transform: scale(1.05); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.entry-title h3 a {
	color: #330000;
	font-size: 18px;
}

.meni-bg {
	background-image: url(../images/menu-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

.menu-bg {
	background-image: url(../images/logo-bg.png);
	background-repeat: no-repeat;
	background-position: center top;
}

#footer h4 {
  color: #cccc66;
}

#footer p {
  color: #cccc66;
}

#footer {
	background-color: #663300;
}

.shadow-button {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.karijera {
	background-color: rgba(145, 47, 16, 0.8);
}

.karijera-heading {
	color: #ff9933;
}

.karijera-h {
	color: #330000;
	margin-top: 20px;
	margin-bottom: 50px;
}

.karijera-bg {
	background-image: url(../images/karijera-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #cfcfcf;
}

/*	Pricing
-----------------------------------------------------------------*/
.price-wrap {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 0 20px;
}

.price-menu-warp {
	position: relative;
	margin-left: 20px;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
	width: 98%;
}

@media (max-width: 767.98px)  {
	.price-menu-warp {
	width: 92%;
	}	
}

.price-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: baseline;
	align-items: baseline;
	position: relative;
	margin: 0 0 10px;
	color: #330000;
}

.price-name {
	padding-right: 15px;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
}

.price-dots {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
	min-width: 20px;
}


.separator-dots {
	width: 100%;
	border-bottom: 1px dashed rgba(51, 0, 0, 0.95);
}

.price-price {
	padding-left: 15px;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 1px;
}

p.price-desc {
	font-size: 14px;
	color: #330000;
	margin-bottom: 0;
}

.hide {
	display: none;
}

.telephone {
	width: 152px;
	text-align: right;
}

.telephone-c {
	width: 170px;
	text-align: right;
}

.button.button-reveal.button-large {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
}