/* Styles go here */
body {
  margin:0;
  padding:0;
  border:none;
  font-family: 'Questrial', sans-serif;
}
ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0;
}
.clear {
  clear:both;
}
#head {
  	background:#363B3F url(images/top_menu_bkg.png) repeat-x;
  	min-height:43px;
}
#head_wrapper {
	max-width:1024px;
	margin:0 auto;
	color:#FFF;
}
.separator {
	background:url(images/top_separator.png) no-repeat;
	float:right;
	height:40px;
	width:9px;
	margin:3px 6px 0;
}
#social {
	float:right;
}
#linkedin_btn {
	float:right;
	background:url(images/linkedin_icon.png) no-repeat;
	width:41px;
	height:41px;
	margin:2px 0 0 0;
}
#facebook_btn {
	float:right;
	background:url(images/facebook_icon.png) no-repeat;
	width:41px;
	height:41px;
	margin:2px 2px 0 0;
}
#oferta {
	background:url(images/down_arrow.png) 50% 85% no-repeat;
	display:block;
	font-size:14px;
	line-height:40px;
	vertical-align:middle;
	float:right;
}
#oferta a{
	color:#FFF;
	text-decoration:none;
}
#phone_number {
	background:url(images/phone_icon.png) 0 50% no-repeat;
	line-height:40px;
	font-size:14px;
	vertical-align:middle;
	float:left;
	margin:3px 10px 0 10px;
	padding:0 0 0 30px;
}
#phone_number a {
	color:#FFF;
	text-decoration:none;
}
#email {
	background:url(images/email_icon.png) 0 50% no-repeat;
	line-height:40px;
	font-size:14px;
	vertical-align:middle;
	float:left;
	margin:3px 10px 0 10px;
	padding:0 0 0 30px;
}
#email a {
	color:#FFF;
	text-decoration:none;
}
#lang {
  float:right;
  text-align:center;
}
#lang a {
	text-decoration:none;
	font-weight:bold;
	font-size:18px;
	color:#FFF;
}
#ro, #en {
  float:left;
  width:39px;
  vertical-align:middle;
  line-height:39px;
  margin:3px 0 0 0;
}
.active_lang {
  background:#005CA7;
}
#logo {
	margin:15px 0 0 0;
  float: left;
}
#main_menu {
  float: right;
}
#menu_wrapper {
  max-width:1024px;
  margin:0 auto;
}
#main_menu_wrapper {
  display: table-cell;
  vertical-align: middle;
  text-align:center;
  float:right;
}
#menu_wrapper:after, #menu_wrapper ul:after {
  clear:both;
  display:block;
  content:'';
}
#main_menu_wrapper ul {
  float:right;
}
#main_menu_wrapper ul li {
  list-style:none;
  vertical-align:middle;
  float:left;
}
#main_menu_wrapper ul li a{
	font-size:16px;
	color:#525261;
	text-decoration:none; 
  line-height:102px;
  padding:0 21px;
}
.active_page a {
  padding:0 25px!important;
}
.active_page {
	background:#F2F2F2;
  border-right:1px solid #E5E5E5;
  border-left:1px solid #E5E5E5;
}
#banner {
	background:#005CA7;
	overflow:hidden;
}
#faq_banner {
	background:#011220;
	overflow:hidden;
}
#faq_banner img {
	display:block;
	margin:0 auto;
}
#clienti_banner {
	background:#005CA7;
	overflow:hidden;
}
#clienti_banner img {
	display:block;
	margin:0 auto;
}
#banner-traduceri {
	background:#011868;
	overflow:hidden;
}
#banner-traduceri img {
	display:block;
	margin:0 auto;
}
#banner_shadow {
	background:url(images/banner_shadow.png) repeat-x;
	background-position:440px 0;
	height:37px;
}
.contact_banner_shadow {
	position:relative;
	z-index:1;
}
#banner img {
	display:block;
	margin:0 auto;
}
#main_content {
	max-width:1024px;
	margin:0 auto;
}
#main_content h1{
	font-size:22px;
}
#main_content h2{
	font-size:18px;
}
#main_content p{
	font-size:14px;
	line-height:18px;
	text-indent:30px;
	padding:0;
	margin:0;
}
.quot {
  text-indent:20px;
  line-height:30px;
}

.quot::before {
  content:"\201C";
  font-size:500%;
  font-family:Arial;
  position:relative;
  top:30px;
  left:0;
  line-height:30px;
  margin:0 10px 0 0;
  color:#0F82C5;
}
.quot::after {
  content:"\201E";
  font-size:500%;
  font-family:Arial;
  position:relative;
  vertical-align:top;
  top:-5px;
  left:0;
  line-height:1px;
  margin:0 0 0 10px;
  color:#0F82C5;
}
#previews {
	background:#F2F2F2;
	padding:20px 0;
	margin:35px 0 0 0;
}
#previews .container {
	max-width:832px;
	margin:0 auto;
}
.callout_icon {
	width:58px;
	height:58px;
	display:block;
	margin:-29px auto 0;
}
.callout {
	float:left;
	max-width:237px;
	margin:73px 20px 36px;
	background:#FFF;
	border:1px solid #DDDDDD;
	padding:0 17px 7px;
	box-sizing:border-box;
}
.callout h2 {
	text-align:center;
	font-size:16px;
}
.callout p {
	font-size:14px;
	text-align: justify;
    text-justify: inter-word;
}
.callout a {
	font-size:12px;
	line-height:22px;
	color:#FFF;
	background:#005CA7;
	border-radius:5px;
	padding:0 10px;
	border:none;
	float:right;
	margin:0 -10px 0 0;
	text-decoration:none;
}
#footer_wrapper {
	text-align:center;
	padding:36px;
	font-size:12px;
}
#contact_footer {
	text-align:center;
	padding:36px;
	font-size:12px;
}
.testimonial {
	font-size:16px;
	line-height:28px;
	background:#F2F2F2;
	padding:10px 20px 30px;
	margin:20px 0 100px 0;
}
.testimonial_container {
	background:url(images/tuser_icon.png) top right no-repeat;
	float:right;
	height:100px;
	min-width:245px;
	margin:10px 0 0 0;
	color:#0E7FC5;
}
.testimonial_container_left {
	background:url(images/tuser_icon.png) top left no-repeat;
	float:left;
	height:100px;
	margin:10px 0 0 0;
	padding:0 0 0 84px;
	color:#0E7FC5;
}
.first_quote {
	color:#0C7FC5;
	font-size:40px;
	quotes: "\201C""\201D""\2018""\2019";
}
.client_name {
	margin:55px 0 0 0;
	line-height:10px;
}
.company {
	font-size:22px;font-weight:bold;
}
.last_quote {
	color:#0C7FC5;
	font-size:40px;
	quotes: "\201C""\201D""\2018""\2019";
}
/* Horizontal tabs */
.subpage {
	max-width:1024px;
	margin:0 auto;
	font-size:14px;
}
.right_container {
	position:relative;
	width:79%;
	min-height:150px;
	padding:20px 30px;
	box-sizing:border-box;
	float:right;
	border:1px solid #DDDDDD;
	margin:0 0 0 -1px;
	background:#FFF;
}
.left_menu ul li {
	text-align:center;
	list-style:none;
	width:213px;
	border:1px solid #DDDDDD;
	margin:0 0 0 1px;
	background:#FFF;
	line-height:30px;
}
.left_menu ul li a {
	text-decoration:none;
	color:#33393F;
}
.active_tab {
	position:relative;
	z-index:2;
	float:left;
	border-right:1px solid rgba(0,0,0,0)!important;
	background:#FFF url(images/active_tab_bkg.gif) bottom repeat-x!important;
	border-bottom:none!important;
	background-clip: border-box;
}
.first {
	background:#E8E8E8 url(images/tab_shadow.png) top center no-repeat!important;
	border-top:1px solid #F2F2F2!important;
	border-bottom:1px solid #F2F2F2!important;
}
.sub_left_menu {
	background:#E8E8E8!important;
	border-top:none!important;
	border-bottom:1px solid #F2F2F2!important;
}
.last {
	background:#E8E8E8!important;
	border-top:none!important;
	border-bottom:1px solid #DDDDDD!important;
}
/* Q and A*/
.q_and_a {
	margin:35px 0 0 0;
}
.question {
	background:url(images/question.svg) no-repeat;
	padding:0 0 0 40px;
	line-height:20px;
}
.answer {
	background:url(images/answer.svg) 0 5px no-repeat;
	padding:0 0 0 40px;
	line-height:30px;
	margin:30px 0 0 0;
}
.loose {
	line-height:30px!important;
	font-size:16px!important;
	text-indent:60px!important;
}
/*Clienti*/
.client {
	float:left;
	width:480px;
	margin:20px 0 0 0;
}
.client_logo {
	float:left;
	width:280px;
	
	margin:0!important;
}
.client_logo div {
  	text-align: center;	
	height:122px;
}
.client_logo div:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.client_logo img {
	display:inline-block;
	vertical-align:middle;
}
.client_details {
	float:left;
	width:200px;
}
.client_details h2 {
	margin:20px 0 5px 0!important;
}
.client_details span {
	font-style:italic;
}
.client_details a {
	line-height:30px;
	font-weight:bold;
	color:#000;
	text-decoration:none;
}
/*Contact*/
.contact_left {
	width:512px;
	float:left;
	padding:40px;
	margin:-50px 0 0 0;
	box-sizing:border-box;
}
.contact_left table tr td {
	width:70px;
	padding:0 0 20px 0;
}
.adresa {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	padding:20px 0 40px;
}
.contact_right {
	width:512px;
	float:left;
	background:#F2F2F2;
	padding:40px 0;
	margin:-50px 0 0 0;
	box-sizing:border-box;
}
.contact_right h2 {
	font-size:14px;
	color:#fff;
	width:310px;
	line-height:30px;
	text-align:right;
	padding:0 10px 0 0;
	background: #363B3F url(images/contact_h2_bkg.png) repeat-x;
}
.contact_info {
	text-indent:30px;
	font-size:14px;
	padding:0 40px;
	margin:20px 0 0 0;
}
.contact_right form {
	margin:20px 40px 0;
}
.contact_right form label {
	width:140px;
	text-align:right;
	display:inline-block;
	margin:0 5px 0 0;
}
.contact_right form input {
	width:280px;
	height:26px;
	margin:0 0 20px 0;
	border:1px solid #DDDDDD;
	border-radius:7px;
	text-indent:5px;
}
.contact_right form input[type="file"] {
	border:none;
}
.contact_right form input[type="submit"] {
	background:#005CA7;
	float:right;
	width:120px;
	color:#FFF;
}
.post_scriptum {
	padding:20px 0;
	color:#999;
	text-indent:30px;
	font-style:italic;
}
@media only screen and (max-device-width: 480px){
	.mobile_top_reset {
		top:0px!important;
	}
#phone_number {
	font-size:3vw;
}
#email {
	font-size:3vw;
}
#oferta {
	font-size:3vw;
	margin:0 28px 0 0;
	background-position:50% 89%;
	line-height:50px;
}
#ro, #en {
	width:58px;
	line-height:90px;
}
#ro a{
	font-size:3vw;
}
#en a{
	font-size:3vw;
}
.separator {
	background-repeat:repeat-y;
	height:97px;
}
#facebook_btn {
	background:url(images/mobile_facebook_icon.png) no-repeat;
	height:97px;
	width:97px;
}
#linkedin_btn {
	background:url(images/mobile_linkedin_icon.png) no-repeat;
	height:97px;
	width:97px;
}
#logo {
	float:none;
}
#logo img{
	width:522px;
	height:144px;
	margin:20px auto;
	display:block;
}
#main_menu_wrapper {
	float:none;
}
#main_menu_wrapper ul li a {
	font-size:3.2vw;
}
.callout {
	max-width:100%;	
	margin:100px 0 27px 0;
}
.callout h2 {
	font-size:46px;
}
.callout p {
	font-size:32px;
}
.callout input[type=button] {
	font-size:32px;
	line-height:53px;
	padding:0 30px;
	margin:0 0 10px 0;
}
#main_content {
	padding:0 30px;
}
#main_content h1 {
	padding:0 0 30px 0;
}
.callout_icon {
	width:200px;
	height:200px;
	margin:-100px auto 0;
}
/* Horizontal tabs */
.right_container {
	width:100%;
	float:right;
	padding:10px 20px;
}
.left_menu ul li {
	font-size:4vw;
	width:100%;
	padding:15px 0;
	float:left;
}
.right_container ul li {
	list-style:disc!important;
}
/*Contact*/
.contact_left {
	font-size:3vw;
	width:100%;
}
.adresa {
	font-size:1.5vw;
}
.contact_left table tr td {
	width:100px;
}
.contact_left table {
	margin:0 0 50px 0;
}
.contact_left h1 {
	margin:14px 0 0 0;
	font-size:4vw!important;
}
.contact_right {
	font-size:3vw;
	width:100%;
}
.contact_right h2 {
	line-height:40px;
	width:520px!important;
	font-size:3vw!important;
}
.contact_info {
	font-size:1.5vw;
	margin:0 0 30px 0;
}
.contact_right form label {
	width:260px;
	line-height:50px;
	text-align:right;
	vertical-align:middle;
	padding:10px 10px 0 0;
}
.contact_right form input {
	width:500px;
	height:50px;
}
.contact_right form input[type="submit"] {
	font-size:3vw;
	width:240px;
}
.contact_right form input[type="file"] {
	font-size:2vw;
	line-height:50px;
	width:500px;
}
#footer_wrapper {
	font-size:12px;
}
#contact_footer {
	font-size:24px;
	text-align:center;
	padding:36px;
}
#head {
	min-height:100px;
}
/*F.A.Q.*/
.loose {
	margin:0 0 20px 0;
}
.question,.answer {
	font-size:16px;
	background-size: 56px 36px;
	background-position:0px 4px;
	text-indent:30px;
}
/*Clienti*/
.client {
	width:100%!important;
}
.client_logo {
	width:50%!important;
}
.client_logo div {
	height:244px!important;
}
.client_logo img {
	width:50%;
}
.client_details {
	width:50%!important;
	padding:5% 0;
}
.client_details h2 {
	font-size:4vw!important;
}
.client_details span {
	font-size:3vw!important;
}
.client_details a {
	font-size:3vw!important;
	line-height:60px!important;
}
}