/* ==========================================================================
   Author's custom styles
   ========================================================================== */
html
{
	position:relative;
	min-height:100%;
}
body
{
	margin-bottom:50px;
	overflow-y: -moz-scrollbars-vertical;
	overflow-y: scroll;
}
header
{
	background:url(../images/header.jpg) no-repeat center center scroll;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	color:#58585a;
	height:540px;
	padding-top:36px;
	position:relative;
}
header.products
{
	background:url(../images/header_products.jpg) no-repeat center center scroll;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
}
header.certificates
{
	background:url(../images/header_certificates.jpg) no-repeat center center scroll;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	height:450px;
}
header.contacts
{
	background:url(../images/header_contacts.jpg) no-repeat center center scroll;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	height:450px;
}
header div.header_text
{
	width:100%;
	position:absolute;
	bottom:90px;
	color:#ffffff;
	text-align:center;
}
header div.header_text img
{
	display:inline-block;
}
header div.header_text.products
{
	bottom:130px;
}
.menu
{
	background-color:#ffffff;
	height:135px;
	padding:12px 0;
	position:relative;
}
.langs
{
	position:absolute;
	right:10px;
	bottom:10px;
	height:22px;
	font-size:20px;
	color:#58585a;
	z-index:1001;
}
.langs a
{
	font-size:20px;
	color:#58585a;
	text-decoration:none;
}
.langs a:hover,
.langs a:active,
.langs a.active
{
	color:#ffcb08;
}
#topmenu .separator
{
	font-size:6px;
	vertical-align:text-top;
}
.content
{
	background-color:#ffffff;
	padding:40px;
	position:relative;
}
.content .content_home
{
	min-height:270px;
	background:url(../images/bgr1.png) no-repeat right bottom, url(../images/dot.png) no-repeat top left;
	padding-left:40px;
	padding-right:280px;
}
.content .content_image
{
	text-align:right;
	padding-right:20px;
}
.content .content_image img
{
	display:inline-block;
}
.content .content_text
{
	padding:40px 60px 40px 0;
}
.content.products
{
	min-height:300px;
	padding-left:0;
	padding-right:0;
	padding-bottom:75px;
}
.content_products
{
	position:absolute;
	top:-90px;
	left:0;
	width:100%;
}
.product_category
{
	float:left;
	width:20%;
	height:360px;
/*	background:url(../images/mark.jpg) no-repeat bottom center;*/
	text-align:center;
}
.product_category a
{
	color:#58585a;
	text-decoration:none;
}
.product_category a:hover,
.product_category a:focus
{
	color:#58585a;
}
.product_category img
{
	display:inline-block;
	border:5px solid #ffcb08;
	max-width:215px;
}
.product_category h2
{
	font-size:20px;
	font-weight:normal;
	color:#58585a;
	text-align:center;
	margin:30px 0 0 0;
	padding:0;
}
.product_category h2:first-letter
{
	font-weight:bold;
}
.product_category p
{
	text-align:left;
	padding:20px 0;
}
.content_marks
{
	width:100%;
	height:75px;
	position:absolute;
	bottom:50px;
}
.product_marks
{
	float:left;
	width:20%;
	height:75px;
	background:url(../images/mark.jpg) no-repeat bottom center;
}
#products
{
	margin-top:-280px;
	position:relative;
	text-align:center;
}
#products img
{
	display:inline-block;
	border:5px solid #ffcb08;
}
#products a
{
	display:inline-block;
	width:30px;
	height:52px;
	position:absolute;
	top:50%;
	margin-top:-26px;
}
.carousel-inner .item
{
	text-align:center;
}
.carousel-inner .item img
{
	display:inline-block;
	border:5px solid #ffcb08;
}
.carousel-nav
{
	position:absolute;
	top:50%;
	margin-top:-26px;
	display:inline-block;
	width:30px;
	height:52px;
	background:url(../images/arrows.png) no-repeat;
    z-index: 5;
}
.carousel-nav-left
{
	background-position:0 0;
	left:50%;
	margin-left:-15px;
}
a:hover .carousel-nav-left
{
	background-position:-30px 0;
}
.carousel-nav-right
{
	background-position:-60px 0;
	right:50%;
	margin-right:-15px;
}
a:hover .carousel-nav-right
{
	background-position:-90px 0;
}
.product_details
{
	margin-top:-20px;
}
.product_details h2
{
	font-size:20px;
	font-weight:normal;
	color:#58585a;
	margin:0 0 20px 0;
	padding:0;
}
.product_details p
{
	font-size:14px;
}
.product_packages
{
	margin-top: 30px;
}
.product_packages > .product_package
{
	height: 360px;
	max-height: 360px;
	margin-bottom: 20px;
}
.product_package > .item
{
	height: 100%;
	border: 1px solid #ffcb08;
}
.product_package > .item h4
{
	background: #f9c815;
	background: -moz-linear-gradient(0deg, #f9c815 0%, #fce74d 100%);
	background: -webkit-linear-gradient(0deg, #f9c815 0%, #fce74d 100%);
	background: linear-gradient(0deg, #f9c815 0%, #fce74d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9c815",endColorstr="#fce74d",GradientType=1);
	font-weight: normal;
	margin: 0;
	padding: 10px 15px;
}
.product_package > .item div.row
{
	height: calc(100% - 42px);
	padding: 15px;
}
.product_package > .item div.row > .image,
.product_package > .item div.row > .text
{
	height: 100%;
}
.product_package > .item div.row > .image > a
{
	display: block;
	height: 100%;
}
.product_package > .item div.row > .image img
{
	height: 100%;
	object-fit: cover;
}
.product_packages ul
{
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
}
.product_packages ul > li
{
	position: relative;
	line-height: 30px;
	padding-left: 40px;
}
.product_packages ul > li::before
{
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #ffcb08;
	border-radius: 50%;
	content: '';
}
.product_packages ul > li::after
{
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 7px;
	left: 7px;
	background-color: #58585a;
	border: 2px solid #ffffff;
	border-radius: 50%;
	content: '';
}
.product_packages ul > li + li
{
	margin-top: 20px;
}
label.required:after
{
	content:'*';
	color:#860000;
	padding:0 3px;
}
.no-padding
{
	padding:0;
}
.no-resize
{
	resize:none;
}
footer
{
	width:100%;
	min-height:50px;
	position:absolute;
	bottom:0;
	background-color:#ffcb08;
	color:#ffffff;
	padding:20px 0;
}
footer span
{
	padding-left:20px;
}



/* RESPONSIVE CSS
-------------------------------------------------- */
/* Desktop devices (large screen) - from 1200px
---------------------------------------------------*/
@media only screen and (min-width: 1200px), only screen and (min-device-width: 1200px)
{
	/* HACKS & TRICKS */
	.container-lg-height
	{
		display:table;
		padding-left:0px;
		padding-right:0px;
	}
	.row-lg-height
	{
		display:table-row;
	}
	.col-lg-height
	{
		display:table-cell;
		float:none;
	}
}
/* Desktop devices - to 1200px
---------------------------------------------------*/
@media only screen and (max-width: 1199px), only screen and (max-device-width: 1199px)
{
	/***** GREEN *****/
/*	header .menu
	{
		background-color:#55F46C;
	}*/
	.product_category img
	{
		max-width:100%;
	}
	#products
	{
		margin-top:-240px;
	}
	.product_packages > .product_package
	{
		height: 320px;
		max-height: 320px;
	}
}
/* Desktop devices - from 992px
---------------------------------------------------*/
@media only screen and (min-width: 992px), only screen and (min-device-width: 992px)
{
	/* HACKS & TRICKS */
	.container-md-height
	{
		display:table;
		padding-left:0px;
		padding-right:0px;
	}
	.row-md-height
	{
		display:table-row;
	}
	.col-md-height
	{
		display:table-cell;
		float:none;
	}
}
/* Small devices (phones/tablets) - to 992px
---------------------------------------------------*/
@media only screen and (max-width: 991px), only screen and (max-device-width: 991px)
{
	/***** YELLOW *****/
/*	header .menu
	{
		background-color:#FAFD77;
	}*/
	.langs
	{
		bottom:0;
		top:5px;
		right:5px;
	}
	.content .content_image
	{
		text-align:center;
		padding-right:0;
	}
	.content .content_text
	{
		padding:40px 0;
	}
	#products
	{
		margin-top:-200px;
	}
	.carousel-nav-left
	{
		left:-10%;
		margin-left:0;
	}
	.carousel-nav-right
	{
		right:-10%;
		margin-right:0;
	}
}
/* Small devices (phones/tablets) - from 768px
---------------------------------------------------*/
@media only screen and (min-width: 768px), only screen and (min-device-width: 768px)
{
	/* HACKS & TRICKS */
	.container-sm-height
	{
		display:table;
		padding-left:0px;
		padding-right:0px;
	}
	.row-sm-height
	{
		display:table-row;
	}
	.col-sm-height
	{
		display:table-cell;
		float:none;
	}
}
/* Extra small devices (smartphones) - to 768px
---------------------------------------------------*/
@media only screen and (max-width: 767px), only screen and (max-device-width: 767px)
{
	/***** ORANGE *****/
/*	header .menu
	{
		background-color:#F8AE44;
	}*/
	.menu
	{
		height:100px;
	}
	#topmenu
	{
		background:#ffffff;
		padding:0;
	}
	#topmenu .separator
	{
		display:none;
	}
	.navbar-header
	{
		float:none;
		text-align:left;
	}
	.navbar-nav
	{
		margin:0;
		padding:5px 15px;
	}
	.nav > li
	{
		display:block;
	}
	.content .content_home
	{
		padding-right:40px;
		padding-bottom:240px;
	}
	.content_products
	{
		left:auto;
		position: relative;
		top:auto;
		width:100%;
		display:block;
	}
	.product_category
	{
		background:none;
		float:none;
		max-height:215px;
		width:100%;
		display:block;
		margin-bottom:20px;
	}
	.product_category img
	{
		float:left;
		max-width:215px;
		margin-right:20px;
	}
	.product_category h2
	{
		display:block;
		text-align:left;
	}
	#products
	{
		margin-top:-280px;
	}
	.carousel-inner
	{
		width:80%;
		margin-left:10%;
		margin-right:10%;
	}
	.carousel-control.left
	{
		left:2%;
	}
	.carousel-control.right
	{
		right:2%;
	}
	.product_details
	{
		margin-top:20px;
	}
}
/* Extra small devices (smartphones) - from 480px
---------------------------------------------------*/
@media only screen and (min-width: 480px), only screen and (min-device-width: 480px)
{
}
/* Old devices (feature phones) - to 480px
---------------------------------------------------*/
@media only screen and (max-width: 479px), only screen and (max-device-width: 479px)
{
	/***** RED *****/
/*	header .menu
	{
		background-color:#F93A3D;
	}*/
	.navbar-brand img
	{
		display: block;
		height: auto;
		max-width: 80%;
	}
	.product_category
	{
		height:auto;
		max-height:inherit;
	}
	.product_category img
	{
		float:none;
		max-width:70%;
		margin-right:0;
	}
	.product_category h2
	{
		margin-bottom:40px;
		text-align:center;
	}
	.product_category p
	{
		display:none !important;
	}
	.product_packages > .product_package
	{
		height: unset;
		max-height: unset;
	}
	.product_package > .item div.row > .image,
	.product_package > .item div.row > .text
	{
		width: 100%;
		height: unset;
		float: unset;
	}
	.product_package > .item div.row > .image img
	{
		height: auto;
	}
}
/* Old devices with low resolutions - from 320px
---------------------------------------------------*/
@media only screen and (min-width: 320px), only screen and (min-device-width: 320px)
{
}
/* Old devices with low resolutions - to 320px
---------------------------------------------------*/
@media only screen and (max-width: 319px), only screen and (max-device-width: 319px)
{
	/***** DARK RED *****/
/*	header .menu
	{
		background-color:#8F0406;
	}*/
	.navbar-brand img
	{
		display: block;
		height: auto;
		max-width: 60%;
	}
}
/* Special queries
---------------------------------------------------*/

