@charset "utf-8";
/* CSS Document */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.cf:before, .cf:after {content: " "; display: table;}
.cf:after {clear: both;}
.cf {*zoom: 1;}

::-webkit-input-placeholder {font-style:italic; font-weight:400;}
::-moz-placeholder {font-style:italic; font-weight:400;}
:-ms-input-placeholder {font-style:italic; font-weight:400;}
:-moz-placeholder {font-style:italic; font-weight:400;}

body {background-color:#fff; font-family: 'Open Sans', sans-serif; font-weight:400; margin:0; color:#30343c; font-size:15px;}

p {margin:14px 0 0 0; line-height:20px;}
p:first-child {margin-top:0;}
strong {font-weight:700;}
em {font-style:italic;}
img {vertical-align:middle;}
input, textarea {border:none; width:100%; padding:12px 8px;}
.button {background-color:#7fb32e; text-align:center; color:#fff; text-transform:uppercase; display:inline-block; text-decoration:none; font-weight:700; font-size:14px; line-height:18px; vertical-align:middle; padding:14px 0; border: none; cursor: pointer;}
.button2 {background-color:#5b718f;}
.button2:hover {background-color:#000 !important;}
.button:hover {background-color:#94c843;}
.title {font-size:16px; line-height:20px; font-weight:700; color:#30343c; text-transform:uppercase;}
.title sup {vertical-align:super; font-size:11px;}
.title.lowercase {text-transform:none;}
.centered {text-align:center;}
.font14 {font-size:14px;}

.blue_color {color:#5b718f;}
.light_blue {color:#28abbe;}
.green_color {color:#7fb32e;}
.red_color {color:#d2816e;}
.white_color {color:#fff;}

.outer {max-width:950px; margin:0 auto;}

.main_header {background-color:#f4f5f6; margin-bottom:30px;}
.main_header .outer {position:relative;}
.logo {float:left; margin:30px 0 0 30px;}
.logo img {width:100%; margin: -20px;}
.header_content {margin-left:300px; padding:10px 0 0 0;}
.contacts {float:right; font-size:23px; line-height:26px; font-weight:300; color:#4e6482;}
.contacts:first-child {float:left;}
.contacts small {font-size:12px; font-weight:400; display:block; color:#30343c;}
.contacts_icon {background:url(../img/email_icon.png); width:44px; height:44px; display:block; margin:0 auto;}

.navigation {background-color:#fff;
-webkit-border-top-left-radius: 3px;
-webkit-border-top-right-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-topright: 3px;
border-top-left-radius: 3px;
border-top-right-radius: 3px;}

.main_menu {float:left; line-height:36px;}
.main_menu li {float:left; text-transform:uppercase; font-size:12px; font-weight:700;}
.main_menu li a {display:block; padding:0 20px; color:#30343c; text-decoration:none;}
.main_menu li a.active {color:#4e6482;}

/* Language switch */
.language_switch {float:right; margin:11px 13px 0 0;}
.language_switch li {float:left; margin-left:7px;}
.language_switch a {display:block; width:14px; height:14px;}
.language_switch .en {background:url(../img/en.png) no-repeat;}
.language_switch .es {background:url(../img/es.png) no-repeat;}
.language_switch .fr {background:url(../img/fr.png) no-repeat;}
.language_switch .it {background:url(../img/it.png) no-repeat;}
.language_switch span {display:none;}

.left_col {width:270px; float:left; padding-bottom:20px;}
.left_col .title {color:#fff;}
.login {font-size:13px; background-color:#5b718f; text-align:center; color:#fff;}
.login .padd {padding:5px 12px 15px 12px;}
.login p {margin-top:8px;}
.login .title {background-color:#4e6482; text-transform:uppercase; color:#edeeee; text-align:center; padding:20px 0; font-size:16px;}
.login input {text-align:center;}
.login .button {background-color:#26374e; width:100%;}
.login .button:hover {background-color:#000;}
.lost_pass {font-size:12px; color:#fff; text-decoration:none;}
.lost_pass:hover {text-decoration:underline;}

.important {background-color:#d2816e; margin-top:30px; color:#fff; font-size:13px;}
.important .title {background-color:#c76954; text-align:center; padding:20px 0;}
.important .padd {padding:20px;}
.important ul {margin-top:14px; margin-left:30px;}
.important li {margin-top:7px; list-style:disc; color:#fff; line-height:16px;}
.important li:first-child {margin-top:0;}

.phone_left {margin-top:30px; text-align:center; font-size:16px;}
.phone_left .number {font-size:36px; color:#7fb32e; font-weight:300; margin-top:8px;}
.phone_left p {font-size:12px; margin-top:6px;}

.cards {font-size:14px; margin-top:30px; text-align:center;}
.cards img {margin-right:5px;}

.main_col {margin:0 0 0 290px;}

.call_operator {-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}

.solutions {background-color:#f4f5f6; padding:30px 20px 0 20px; margin-top:30px;}
.solution {border-top:1px solid #fff; padding:20px 0 30px;}
.solution .button {width:210px;}
.round_arrow {position:relative; padding:40px 0 30px;}
.round_arrow::before {background:#fff url(../img/down_arrow.png) center center no-repeat; position:absolute; width:42px; height:42px; display:block; content:""; left:50%; top:-21px; margin-left:-21px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
.solution label {display:block; font-size:14px; margin-top:15px; line-height:20px;}
.input_content {position:relative; padding:5px; background-color:#fff; margin-top:12px; text-align:right;}
.input_content span {position:absolute; left:0; right:215px; display:block; text-align:left;}
.input_content input {font-size:15px; font-weight:700; text-align:center;}
.double_input {margin-bottom:15px;}
.double_input::after {position:absolute; left:50%; background-color:#f4f5f6; top:0; bottom:0; width:2px; content:""; z-index:100; margin-left:-1px;}
.double_input input {width:49.5%;}
.double_input input:first-child {margin-right:1%;}
.font13 {font-size:13px;}

/* Support */
.support_contacts {padding-bottom:35px; border-top:1px solid #fff;}
.support_contacts strong {display:block; font-size:16px; text-transform:uppercase; margin-top:12px;}
.support_contacts.mail {background:url(../img/email_icon2.png) center 30px no-repeat; padding-top:90px;}
.support_contacts.phone {background:url(../img/phone_icon.png) center 30px no-repeat; padding-top:90px;}
.support_contacts:first-child {border-top:0; padding-top:60px; background-position:center top;}
.support_contacts.phone strong {font-size:24px;}
.support_contacts p {font-size:12px; line-height:18px;}

.support_txt {margin-top:30px; padding-bottom:40px;}
.support_txt ul {margin:20px 0 0 0; padding-bottom:5px;}
.support_txt ul li {font-size:14px; list-style:disc; margin-left:15px; margin-top:10px;}
.support_txt ul li:first-child {margin-top:0;}

/* FAQ */
.collapse {border-top:1px solid #fff; padding-bottom:15px;}
.collapse:first-child {border-top:0;}
.collapse .header {padding:20px 20px 5px 20px; cursor: pointer; line-height:20px; position:relative;}
.collapse .header .arrow_down {position:absolute; right:0; top:15px; bottom:0; width:60px; background:url(../img/arrow_down.png) center center no-repeat; z-index:100;}
.collapse .header .arrow_up {background:url(../img/arrow_up.png) center center no-repeat;}
.collapse .content {display: none; padding:10px 20px 20px 20px; font-size:14px; line-height:18px; color:#555555;}
.collapse .content p {margin:15px 15px 0 15px;}
.collapse .content ul {margin:15px 0 0 15px;}
.collapse .content p:first-child {margin-top:0;}
.collapse .content ul li {list-style:disc; margin-bottom:5px;}

.logged p {margin-top:18px;}
.logged p:first-child {margin-top:14px;}
.welcome {text-transform:uppercase; font-size:16px; background:url(../img/user_icon.png) center top no-repeat; padding-top:55px;}

.transactions_table {overflow:auto;}
.transactions_table table {margin-top:20px; line-height:22px; background-color:#f4f5f6; width:100%;}
.transactions_table .heading td {color:#fff; background-color:#5b718f; font-weight:bold; font-size:16px;}
.transactions_table a {text-decoration:none;}
.transactions_table a:hover {text-decoration:underline;}
.transactions_table td {border-bottom:1px solid #fff; border-left:1px solid #fff; padding:17px 15px; vertical-align:top;}
.transactions_table td:first-child {border-left:3px solid #d2816e;}
.transactions_table tr:nth-child(2n+2) td:first-child {border-left:3px solid #7fb32e;}
.transactions_table .heading td {border-bottom:none; border-left:none;}
.transactions_table .button {background-color:#26374e; width:100%;}
.transactions_table .button:hover {text-decoration:none; background-color:#000;}
.show_records {font-style:italic; padding:0 15px;}
.show_records a {margin:0 4px; color:#30343c;}
.show_records a:first-child {color:#cc1c52;}

.status_1 {color:#cc1c52;}
.status_2 {color:#7fb32e;}
.status_1 a, .status_2 a {color:#1ccacc;}
.status_closed {color:#000;}

.ticket_form {background-color:#f4f5f6; margin-top:30px;}
.ticket_form form {padding:20px;}
.ticket_form .title {background-color:#d2816e; padding:20px; color:#fff;}
.ticket_form input {background-color:#fff; margin-bottom:10px;}
.ticket_form textarea {height:100px; background-color:#fff; resize:none;}
.ticket_form .button {background-color:#c76954; padding-left:40px; padding-right:40px;}

.read_table {margin-top:30px; overflow:auto;}
.read_table table {background-color:#f4f5f6;}
.read_table td {padding:15px 20px; border-left:1px solid #fff; border-bottom:1px solid #fff;}
.read_table td:first-child {border-left:none; width:25%;}
.read_table .title {background-color:#5b718f; color:#fff; border:none;}
.read_table p {margin:0 0 0 28%;}
.read_table .button {width:50%;}
.read_table tr:last-child td {background-color:#fff;}

.page_not_found {background:url(../img/404.png); width:417px; height:419px; margin:0 auto; font-size:20px; text-transform:uppercase; font-weight:700;}
.page_not_found p {line-height:normal; width:270px; text-align:center; padding:100px 0 0 0; margin-left:37px;}
.page_not_found strong {font-size:100px; display:block; line-height:100px;}

.main_footer {font-size:12px; text-align:left; padding:20px 5px;}
.main_footer p {margin-top:0;}
.main_footer .contact_us {float:right; line-height:20px;}

/* additions */

.home_footer a {
    color: #7fb32e;
}

.g-recaptcha {
    position: relative;
    top: 10px;
}

.support_contacts.mail a, #faq-list a {
    color: black;
    text-decoration: none;
}

#faq-list a {
    display: block;
}

header.main_header a {
    color: inherit;
    text-decoration: none;
}

@media all and (max-width: 970px) {
	.outer {margin:0 1%;}
}
@media all and (max-width: 840px) {
	.contacts {font-size:18px; line-height:22px;}
}
@media all and (max-width: 840px) {
	.logo {width:170px; margin-left:0;}
	.header_content {margin-left:210px;}
	.left_col {width:200px;}
	.phone_left .number {font-size:26px;}
	.cards img {margin:0 auto 5px auto; display:block;}
	.main_col {margin:0 0 0 210px;}
	.important .padd {padding:10px;}
	.important ul {margin-left:10px;}
}
@media all and (max-width: 760px) {
	.input_content {padding:0; background:none; text-align:center;}
	.input_content span {position:relative; left:auto; right:auto; text-align:left; background-color:#fff; margin-bottom:10px;}
	.solution .button {width:auto; padding-left:30px; padding-right:30px;}
}
@media all and (max-width: 660px) {
	.logo {width:140px; margin-left:0;}
	.header_content {margin-left:160px;}
	.contacts {font-size:16px; line-height:20px;}
	.main_menu li a {display:block; padding:0 10px;}
	.solutions {padding:10px 10px 0 10px; margin-top:20px;}
}
@media all and (max-width: 600px) {
	.logo {position:absolute; width:120px; left:0; top:20px; margin:0;}
	.header_content {margin-left:0;}
	.contacts:first-child {margin-left:160px; padding-bottom:10px;}
	.contacts_icon {display:none;}
}
@media all and (max-width: 540px) {
	.left_col {width:100%; float:none;}
	.main_col {margin:0;}	
}