@import url(http://fonts.googleapis.com/css?family=Lato:300,400);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);

html, body {
	height: 100%;
	margin: 0px;
}

body {
	overflow: hidden;
}

/* Scrollbar */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background-color: #eaeaea; border-left: 1px solid #ccc; }  
::-webkit-scrollbar-thumb { background-color: #474747; }  
::-webkit-scrollbar-thumb:hover { background-color: #333333; }
/* EndScrollbar */

/* Preloader */
.loader-wrap {
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 100000;
}

.spinner {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  font-size: 10px;
  text-indent: -12345px;
  border-top: 2px solid #ddd;
  border-right: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  border-left: 2px solid #3498db;
  border-radius: 50%;
  -moz-animation: spinner-anim 700ms infinite linear;
  -webkit-animation: spinner-anim 700ms infinite linear;
  animation: spinner-anim 700ms infinite linear; }

@-moz-keyframes spinner-anim {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg); } }
@-webkit-keyframes spinner-anim {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes spinner-anim {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.wrapper {
	min-height: 100%;
	margin-bottom: -356px;
}
.wrapper:after {
	content: "";
	display: block;
}
.wrapper:after, footer {
	height: 356px;
}


/* ------ Navbar ------ */

.navbar {
	border-radius: 0px;
	margin-bottom: 0px;
}

.navbar-default {
	background-color: #f7f7f7;
}

.navbar-brand {
	width: auto;
}

.navbar-brand img, h2 {
	float:left;
}

.navbar-brand img {
	margin-right: 18px;
}

.navbar-brand h2 { 
	width: 140px;
	margin: 7px 0;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: italic;
	color: #33455a;
}

.navbar-default .navbar-nav > li > a {
	padding: 36px 20px;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 300;
	-webkit-transition: all 0.2s ease-in;
       -moz-transition: all 0.2s ease-in;
    	 -o-transition: all 0.2s ease-in;
    		transition: all 0.2s ease-in;
}

.navbar-default .navbar-nav > li > a > span {
	display: block;
	width: 100%;
	font-size: 12px;
	text-align: left;
	color: #33455a;
	font-weight: 300;
}

.navbar-default .navbar-nav > li > a:hover {
	background: #fdfdfd;
	box-shadow: inset 0px -5px 0px 0px #6bc4ea;
	-webkit-transition: all 0.2s ease-in;
       -moz-transition: all 0.2s ease-in;
    	 -o-transition: all 0.2s ease-in;
    		transition: all 0.2s ease-in;
}

.navbar-toggle { 
	margin: 38px 20px;
	outline: none;
}

/* ------ EndNavbar ------ */


/* ------ Featured Boxes------ */

/* Featured Box */
.featured-box {
	background: #F5F5F5;
	background-color: transparent;
	background: -webkit-linear-gradient(top, white 1%, #f9f9f9 98%) repeat scroll 0 0 transparent;
	background: linear-gradient(to bottom, white 1%, #f9f9f9 98%) repeat scroll 0 0 transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid #DFDFDF;
	border-left: 1px solid #ECECEC;
	border-radius: 8px;
	border-right: 1px solid #ECECEC;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	min-height: 100px;
	position: relative;
	text-align: center;
	z-index: 1;
}

.featured-box h4 {
	font-family: 'Lato', sans-serif;
	font-size: 1.3em;
	font-weight: 400;
	letter-spacing: -0.7px;
	margin-top: 5px;
	text-transform: uppercase;
}

.featured-box .box-content {
	border-radius: 8px;
	border-top: 3px solid #33B8FF;
	border-top-width: 4px;
	padding: 30px 30px 10px 30px;
}

.featured-box img {
	max-width: 180px;
	margin-bottom: 25px;
}

.featured-box .box-content p {
	font-family: 'Lato', sans-serif;
}

.featured-box .learn-more {
	margin: 10px 0px;
	background: rgba(255,255,255, 0.8);
	color: #333;
	border: 1px solid #ECECEC;
	font-family: 'Lato', sans-serif;
}

.featured-box .learn-more:hover {
	background: rgba(255,255,255, 1);
}

/* Featured Boxes */
.featured-boxes .featured-box {
	margin-bottom: 45px;
	margin-top: 45px;
}

.featured-boxes .featured-box.info-content {
	text-align: left;
}

/* Primary */
.featured-box-primary i.icon-featured {
	background-color: #eb3b00;
}

.featured-box-primary h4 {
	color: #eb3b00;
}

.featured-box-primary .box-content {
	border-top-color: #eb3b00;
}

/* Secundary */
.featured-box-secundary i.icon-featured {
	background-color: #e77e23;
}

.featured-box-secundary h4 {
	color: #e77e23;
}

.featured-box-secundary .box-content {
	border-top-color: #e77e23;
}

/* Tertiary */
.featured-box-tertiary i.icon-featured {
	background-color: #2BAAB1;
}

.featured-box-tertiary h4 {
	color: #2BAAB1;
}

.featured-box-tertiary .box-content {
	border-top-color: #2BAAB1;
}

/* Quartenary */
.featured-box-quartenary i.icon-featured {
	background-color: #67217a;
}

.featured-box-quartenary h4 {
	color: #67217a;
}

.featured-box-quartenary .box-content {
	border-top-color: #67217a;
}

/* Featured Boxes - Login */
.featured-boxes.login {
	margin-top: -30px;
}

.featured-boxes.login .featured-box {
	text-align: left;
}

.featured-boxes.cart .featured-box {
	text-align: left;
}

.featured-boxes .featured-box-cart {
	margin-top: 0;
}

/* ------ EndFeaturedBoxes ------ */


/* ------ List ------ */

.list {
	padding: 60px 0;
	text-align: center;
	-webkit-transition: all 0.2s ease-in;
       -moz-transition: all 0.2s ease-in;
    	 -o-transition: all 0.2s ease-in;
    		transition: all 0.2s ease-in;
}

.list .thumbnail {
	border: none;
}

/* ------ EndList ------ */


/* ------ Notification ------ */
.notifyjs-bootstrap-success {
	background-image: none !important;
	padding: 10px !important;
	border-radius: 0px !important;
	background: #e36159 !important;
	color: #fdfdfd !important;
	border: none !important;
	text-shadow: none !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 14px;
	font-weight: 600 !important;
}
/* ------ EndNotification ------ */

/* ------ PageHeader ------ */

.page-header {
	margin: 0px;
	padding: 0px;
	background: #ecf0f1;
	border-bottom: 1px solid #e7e7e7;
}
.page-header .panel {
	margin: 0px;
	border: none;
	border-radius: 0px;
	box-shadow: none;
}

/* ------ EndPageHeader ------ */



/* ------ ContentBilete ------ */

.content-bilete .bilet {
	margin-bottom: 50px;
}

.content-bilete .bilet h4 {
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-weight: 400;
}

.content-bilete .bilet p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

.content-bilete pre {
	background: #ffffff;
	height: 200px;
	border: 1px solid #e7e7e7;
	border-radius: 0px;
	margin-bottom: 0px;
}

.rezolvare {
	position: relative;
}

.rezolvare .copy-description {
	position: absolute;
	top: 10px;
	right: 26px;
	border-radius: 0px;
	border: 1px solid #e7e7e7;
	font-family: 'Lato', sans-serif;
	box-shadow: none;
}

.rezolvare .copy-description.hover {
	border: 1px solid #474747;
	background: #ffffff !important;
}

.hljs {
	padding: 0px !important;
}

.matched{
    background-color:#f8dda9;	
    border:1px solid #edd19b;
 	margin:-1px;
    border-radius:2px;
}

/* ------ EndContentBilete ------ */


/* ------ Search ------ */
	
.search-section {
	background: #2E363F;
	padding: 20px 0px;
	width: 100%;
	margin-bottom: 50px !important;
	z-index: 9999;
	transition: all 0.3 ease-in;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
}

.search-section .search-filter {
	position: relative;
	width: 460px;
	margin: 0 auto;
}

.search-section .search-filter .form-control {
	border-radius: 0px;
	box-shadow: none;
	border: none;
	padding-right: 30px;
}

.search-section .search-filter #search-icon {
	position: absolute;
	top: 10px;
	right: 10px;
}

.sticky-wrapper {
	margin-bottom: 50px;
}

.is-sticky .search-section {
	background: #e36159;
	transition: all 0.3 ease-in;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
}

.no-results {
	background: #ffffff;
	margin-bottom: 50px;
	text-align: center;
	border-radius: 0px;
}

.no-results h4 {
	font-family: 'Lato', sans-serif;
}

/* ------ EndSearch ------ */


/* ------ CuprinsProiectAtestat ------ */

.cuprins {
	margin: 30px 0px;
	border: 1px solid #e7e7e7;
	padding: 50px;
}

.cuprins h3	{
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	margin: 0px 0px 40px 0px;
}

.cuprins ol {
	padding: 0px 0px 0px 20px;
	font-family: 'Lato', sans-serif;
}

.cuprins li {
	margin-bottom: 8px;
}

.cuprins ol b {
	font-weight: 400;
}	

/* ------ EndCuprinsProiectAtestat ------ */


/* ------ GoogleMaps ------ */
.google-map {
	background: #E5E3DF;
	height: 400px;
	margin-bottom: 50px;
	width: 100%;
	box-shadow: 1px 1px 1px 1px rgba(255,255,255,0.5) inset;
}
/* ------ EndGoogleMaps ------ */


/* ------ Contact ------ */

.btn-submit {
	text-align: right;
	margin-top: 10px;
}

.contact {
	margin-bottom: 50px;
}

.contact h3 {
	margin: 0px 0px 10px 0px;
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	font-weight: 400;
}

.contact p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
}

#contactForm {
	margin-top: 15px;
}

#contactForm label {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

#contactForm textarea {
	min-height: 182px;
	max-height: 182px;
	max-width: 100%;
	border-radius: 3px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	box-shadow: none;
}

#contactForm input[type="text"],
#contactForm input[type="email"] {
	border-radius: 3px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	box-shadow: none;
}

#contactForm input[type="submit"] {
	width: 200px;
	border-radius: 3px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	box-shadow: none;
}

.btn-primary {
	background-color: #474e5d;
	border-color: #292f38;
	box-shadow: none;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
	background-color: #292f38;
	border-color: #292f38;
	box-shadow: none !important;
}

.error {
	color: #e36159;
}

/* ------ EndContact ------ */


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

footer  {
	color:#87919F;
	font-size:13px;
	overflow:hidden;
	font-family: 'Lato', sans-serif;
}
footer a, footer a:hover {
	color:#fff;
}

footer ul,
footer ul li {
	list-style:none;
	margin:0; padding:0;
}
footer .footer-bar {
	background:#292f38;
	display:block;
	position:relative;
	z-index: 11;
}

footer .footer-bar .fa {
	margin-left:10px;
}
footer .footer-bar .copyright {
	display:block;
	padding:20px 0;
	text-align:left;
}
footer .footer-bar .top {
	display:block;
	padding:20px 0;
	text-align:right;
}

/* footer columns */
footer .footer-content {
	background:#2E363F;
	border-bottom:#403E44 1px dashed;
	padding:0;
	display:block;
}
footer .footer-content h3 {
	color:#fff !important;
	font-weight:200;
	font-size:16px;
}

footer .column {
	display:block;
	height:100%;
}

/* footer logo */
footer .column.logo {
	position:rtelative;
	background:#292f38;
	display:block;
	margin-bottom:-30px;
	padding-top:50px;
	padding-bottom:42px;
}
footer .column.logo h4 {
	color:#fff;
	font-size:20px;
	padding:0; 
	margin:20px 0 0 0;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

footer .logo-content {
	position: relative;
	z-index: 11;
}

footer .backtotop {
	position: absolute;
	top:50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -40px;
	z-index: 9;
	cursor: pointer;
}

footer .backtotop img {
	width: 80px;
	height: 97px;
}


/* footer latest posts */
footer .post-item,
footer .post-item p,
footer .post-item small {
	padding:0; margin:0;
	display:block;
}
footer .post-item {
	border-top:#403E44 1px dashed;
	padding-top:10px;
	margin-top:10px;
}
footer .post-item:first-child {
	border-top:0;
}
footer .post-item small {
	font-size:11px;
}
footer .post-item h3 {
	font-size:13px;
	line-height:20px;
	font-weight:normal;
	padding:0; margin:0;
	overflow:hidden;
	text-overflow:ellipsis; 
	white-space: nowrap;
	text-transform:none;
}
footer .post-item a {
	color: #87919F;
	text-decoration: none;
}
footer .view-more {
	display:block;
	margin-top:20px;
	font-size:13px;
}

/* footer contact */
footer address .footer-sprite {
	margin-bottom:20px;
	padding-left:30px; 
	background:url('../images/footer_sprite.png') no-repeat 0 0;
}
footer address .footer-sprite:last-child {
	margin-bottom:0;
}
footer p {
	line-height:18px;
}
footer p.contact-desc {
	margin:0 0 20px 0; 
	padding:0 0 10px 0;
	border-bottom:#403E44 1px dashed;
}
footer address .footer-sprite.address {
	background-position:0 0;
}
footer address .footer-sprite.phone {
	background-position:0 -138px;
	line-height:30px;
}		
footer address .footer-sprite.email {
	background-position:0 -247px;
}
footer address .footer-sprite.email a {
	color: #87919F;
	text-decoration: none;
	line-height: 21px;
}

/* ------ EndFooter ------ */

@media screen and (max-width: 1199px) {
	
	.wrapper {
		min-height: 100%;
		margin-bottom: -374px;
	}
	.wrapper:after, footer {
		height: 374px;
	}
	footer .column.logo {
		padding-bottom: 60px;
	}
}

@media screen and (max-width: 991px) {
	.wrapper {
		min-height: 100%;
		margin-bottom: -337px;
	}
	.wrapper:after, footer {
		height: 337px;
	}
	.copy-description, .zclip { display: none; }
	footer .column.logo { display: none; }
	footer .pagini-utile { display: none; }
}


@media only screen and (min-width: 768px) and (max-width: 992px) {

	.navbar-right {
		float: none;
	}

	.navbar-nav {
		margin: 0 4.6% !important;
	}

	.navbar-collapse .navbar-nav.navbar-right:last-child {
		margin-right: 0px;
	}

	.navbar-brand { width: 100%; text-align: center; }
	.navbar-brand > img { display: none; }
	.navbar-brand > h2 { width: 100%; display: block; }

	.container > .navbar-header, .container > .navbar-collapse {
		width: 100%;
	}

	.navbar-default .navbar-nav > li > a:hover {
		background: none;
	}

	.navbar > .container .navbar-brand {
		margin-left: 0px;
	}

	.callbacks_nav {
		top: 34%;
	}

}

@media screen and (max-width: 767px) {
	.wrapper {
		min-height: 0px;
		margin-bottom: auto;
	}
	.wrapper:after, footer {
		height: auto;
	}
	.search-section .search-filter {
		width: 100%;
	}

	.featured-box img {
		max-width: 160px;
		margin-bottom: 25px;
	}
	.cuprins {
		padding: 30px 20px;
	}
	footer .footer-bar .copyright {
		display:block;
		padding:20px 0 5px;
		text-align:center;
	}
	footer .footer-bar .top {
		display:block;
		padding:5px 0 20px;
		text-align:center;
	}
}

@media only screen and (min-width: 380px) and (max-width: 767px) {

	.navbar-default .navbar-nav > li > a {
		padding: 6px 20px;
		transition: none;
	}

	.navbar-default .navbar-nav > li > a:hover {
		background: #fdfdfd;
		box-shadow: none;
		transition: none;
	}

	.navbar-brand > img { display: none; }

	.callbacks_nav {
		top: 30%;
	}

}


@media only screen and (min-width: 100px) and (max-width: 379px) {

	.navbar-default .navbar-nav > li > a {
		padding: 6px 20px;
		transition: none;
	}

	.navbar-default .navbar-nav > li > a:hover {
		background: #fdfdfd;
		box-shadow: none;
		transition: none;
	}

	.navbar-brand > img { display: none; }

	.callbacks_nav {
		top: 12%;
	}

	.google-map {
		display: none;
	}

	.contact {
		margin: 20px 0px;
	}

	#contactForm input[type="submit"] {
		width: 100%;
	}

}
