/* -----------------------------------
** MIXINS & VARIABLE
** ----------------------------------- */
/* -----------------------------------
** GENERAL
** ----------------------------------- */
body {
  color: #656565;
  font-family: "titilliumtext22l_rgregular";
  background: #fafafa;
}
body.body-blue {
  background: #41b3e5;
}
/* -----------------------------------
** HEADER
** ----------------------------------- */
.header {
  height: 123px;
  background: url(../img/header_nav.png) no-repeat top center;
}
.header .logo-wrapper {
  height: 120px;
  line-height: 120px;
}
.header .logo-wrapper .img-logo {
  display: inline-block;
}
.header .menu-main-container .nav-menu {
  list-style: none;
  padding: 0px;
  margin: 0px;
  text-align: right;
}
.header .menu-main-container .nav-menu li {
  display: inline-block;
  height: 80px;
  line-height: 80px;
  width: 100px;
  text-align: center;
  font-size: 16px;
  font-family: "titilliumtext22l_ltmedium";
  margin-left: 120px;
  position: relative;
  text-transform: uppercase;
}
.header .menu-main-container .nav-menu li.current-menu-item a,
.header .menu-main-container .nav-menu li.current-menu-parent a {
  color: #009bd6;
  text-decoration: none;
}
.header .menu-main-container .nav-menu li:first-child {
  margin-left: 0px;
}
.header .menu-main-container .nav-menu li a {
  color: #03405d;
  text-decoration: none;
}
.header .menu-main-container .nav-menu li a:hover,
.header .menu-main-container .nav-menu li a:focus {
  color: #009bd6;
  text-decoration: none;
}
.header .menu-main-container .nav-menu li .sub-menu {
  width: 250px;
  background: #ffffff;
  border: 1px solid #41b3e5;
  position: absolute;
  top: 80px;
  left: -75px;
  padding: 0px 20px;
  z-index: 5;
  display: none;
}
.header .menu-main-container .nav-menu li .sub-menu:before {
  content: "";
  position: absolute;
  left: 110px;
  top: -13px;
  background: url(../img/segitiga_nav.png) no-repeat center bottom;
  width: 30px;
  height: 13px;
}
.header .menu-main-container .nav-menu li .sub-menu li {
  display: block;
  font-size: 16px;
  font-family: "titilliumtext22l_ltmedium";
  line-height: 16px;
  padding: 25px 0px;
  margin-left: 0px;
  width: 100%;
  height: auto;
  border-top: 1px solid #41b3e5;
  text-transform: none;
}
.header .menu-main-container .nav-menu li .sub-menu li:first-child {
  border-top: 0;
}
.header .menu-main-container .nav-menu li .sub-menu li a {
  color: #03405d;
  text-decoration: none;
}
.header .menu-main-container .nav-menu li .sub-menu li a:hover,
.header .menu-main-container .nav-menu li .sub-menu li a:focus {
  color: #009bd6;
  text-decoration: none;
}
.header .menu-main-container .nav-menu li:hover .sub-menu {
  display: block;
}
/* -----------------------------------
** CONTENT
** ----------------------------------- */
.main-content {
  padding: 90px 0px;
}
.main-content p {
  margin-bottom: 20px;
}
.main-content .solution-item .solution-icon {
  margin-bottom: 20px;
}
.main-content .solution-item .solution-title {
  color: #03405d;
  text-transform: uppercase;
  font-family: "titilliumtext22l_rgbold";
  font-size: 22px;
  margin-bottom: 20px;
}
.main-content .solution-item .solution-body {
  color: #03405d;
  font-size: 18px;
  min-height: 160px;
}
.main-content .content-article .content-title {
  color: #03405d;
  text-transform: uppercase;
  font-size: 36px;
}
.main-content .notfound-wrapper {
  color: #03405d;
}
.main-content .notfound-wrapper .notfound-title {
  font-size: 60px;
  margin-bottom: 15px;
}
.main-content .notfound-wrapper .notfound-text {
  font-size: 30px;
}
.main-content .content-article-solution .solution-thumb {
  position: relative;
}
.main-content .content-article-solution .solution-thumb .solution-img {
  position: relative;
}
.main-content .content-article-solution .solution-thumb .solution-icon {
  position: absolute;
  width: 52px;
  height: 60px;
  top: -30px;
  right: -26px;
}
.main-content .content-article-solution .solution-thumb .solution-icon.icon-1 {
  background: url(../img/icon_small_1.png) no-repeat center center;
}
.main-content .content-article-solution .solution-thumb .solution-icon.icon-2 {
  background: url(../img/icon_small_2.png) no-repeat center center;
}
.main-content .content-article-solution .solution-thumb .solution-icon.icon-3 {
  background: url(../img/icon_small_3.png) no-repeat center center;
}
.main-content .content-article-solution .solution-thumb .solution-icon.icon-4 {
  background: url(../img/icon_small_4.png) no-repeat center center;
}
.main-content .content-article-solution .solution-content {
  padding-left: 30px;
}
.main-content .content-article-solution .solution-content .solution-title {
  color: #0576ac;
  text-transform: uppercase;
  margin-bottom: 40px;
  font-size: 26px;
}
.main-content .content-article-solution .solution-content .solution-body {
  font-size: 16px;
}
.main-content .content-article-solution .solution-content .solution-body h3 {
  font-size: 20px;
  font-family: "titilliumtext22l_rgbold";
  color: #191919;
  margin-top: 50px;
  margin-bottom: 15px;
}
.main-content .content-article-solution .solution-content .solution-body ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.main-content .content-article-solution .solution-content .solution-body ul li {
  border-bottom: 1px solid #62d4ff;
  padding: 8px 15px;
  font-size: 16px;
  font-family: "titilliumtext22l_rgbold";
  color: #0576ac;
}
.main-content
  .content-article-solution
  .solution-content
  .solution-body
  ul
  li:first-child {
  border-top: 1px solid #62d4ff;
}
.main-content .accordion-wrapper {
  border-bottom: 1px solid #62d4ff;
}
.main-content .accordion-wrapper p {
  margin: 0px !important;
  margin-bottom: 0px !important;
}
.main-content .accordion-wrapper .panel.panel-default {
  background: transparent;
  margin-bottom: 0px;
  margin-top: 0px;
  border: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0px 0px 0px transparent;
  -moz-box-shadow: 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px transparent;
  border-top: 1px solid #62d4ff;
}
.main-content .accordion-wrapper .panel.panel-default .panel-heading {
  background: transparent;
  border: 0;
}
.main-content
  .accordion-wrapper
  .panel.panel-default
  .panel-heading
  .panel-title
  a {
  color: #0576ac;
  font-family: "titilliumtext22l_rgbold";
  text-decoration: none;
  display: block;
}
.main-content
  .accordion-wrapper
  .panel.panel-default
  .panel-heading
  .panel-title
  a:hover {
  color: #62d4ff;
  text-decoration: none;
}
.main-content
  .accordion-wrapper
  .panel.panel-default
  .panel-heading
  .panel-title
  a:focus {
  color: #0576ac;
  text-decoration: none;
}
.main-content
  .accordion-wrapper
  .panel.panel-default
  .panel-heading
  .panel-title.non-accordion
  a {
  color: #0576ac;
  font-family: "titilliumtext22l_rgbold";
  text-decoration: none;
  display: block;
}
.main-content
  .accordion-wrapper
  .panel.panel-default
  .panel-heading
  .panel-title
  a
  .solution-arrow {
  color: #ffa200;
}
.main-content .accordion-wrapper .panel.panel-default .panel-body {
  background: transparent;
  border: 0;
}
.main-content .partners-wrapper .partner-item {
  margin-bottom: 100px;
}
.main-content .partners-wrapper .partner-item .partner-logo {
  margin-bottom: 15px;
}
.main-content .partners-wrapper .partner-item .partner-logo img {
  display: inline-block;
}
.main-content .partners-wrapper .partner-item .partner-title {
  text-transform: uppercase;
  color: #0576ac;
  font-size: 18px;
  font-family: "titilliumtext22l_rgbold";
}
.main-content .contact-wrapper {
  background: #009bd6;
  padding: 35px 45px;
}
.main-content .contact-wrapper .contact-input-group {
  margin-bottom: 25px;
}
.main-content .contact-wrapper input.contact-input {
  background: transparent;
  border: 0;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  margin-bottom: 10px;
  font-size: 16px;
}
.main-content .contact-wrapper input.contact-input::-webkit-input-placeholder {
  color: #ffffff;
  text-transform: uppercase;
  font-family: "titilliumtext22l_rgbold";
  font-size: 16px;
}
.main-content .contact-wrapper input.contact-input:-moz-placeholder {
  color: #ffffff;
  text-transform: uppercase;
  font-family: "titilliumtext22l_rgbold";
  font-size: 16px;
}
.main-content .contact-wrapper input.contact-input::-moz-placeholder {
  color: #ffffff;
  text-transform: uppercase;
  font-family: "titilliumtext22l_rgbold";
  font-size: 16px;
}
.main-content .contact-wrapper input.contact-input:-ms-input-placeholder {
  color: #ffffff;
  text-transform: uppercase;
  font-family: "titilliumtext22l_rgbold";
  font-size: 16px;
}
.main-content .contact-wrapper textarea.contact-input {
  background: url(../img/bg_textarea.png) repeat top left;
  height: 224px;
  border: 0;
  color: #ffffff;
  line-height: 45px;
  font-size: 16px;
  margin-bottom: 10px;
}
.main-content
  .contact-wrapper
  textarea.contact-input::-webkit-input-placeholder {
  color: #ffffff;
  text-transform: uppercase;
  font-family: "titilliumtext22l_rgbold";
  font-size: 16px;
}
.main-content .contact-wrapper textarea.contact-input:-moz-placeholder {
  color: #ffffff;
  text-transform: uppercase;
  font-family: "titilliumtext22l_rgbold";
  font-size: 16px;
}
.main-content .contact-wrapper textarea.contact-input::-moz-placeholder {
  color: #ffffff;
  text-transform: uppercase;
  font-family: "titilliumtext22l_rgbold";
  font-size: 16px;
}
.main-content .contact-wrapper textarea.contact-input:-ms-input-placeholder {
  color: #ffffff;
  text-transform: uppercase;
  font-family: "titilliumtext22l_rgbold";
  font-size: 16px;
}
.main-content .contact-wrapper .wpcf7-not-valid-tip {
  color: #ffffff;
  font-style: italic;
}
.main-content .contact-wrapper .ajax-loader {
  margin-top: 15px;
}
.main-content .wpcf7-response-output {
  padding: 10px 15px;
  color: #ffffff;
  font-size: 16px;
  margin: 20px 0px;
}
.main-content .wpcf7-response-output.wpcf7-mail-sent-ok {
  border: 0px solid #398f14;
  background: #46a128;
}
.main-content .wpcf7-response-output.wpcf7-mail-sent-ng {
  border: 0px solid #ff0000;
  background: #a61407;
}
.main-content .wpcf7-response-output.wpcf7-spam-blocked {
  border: 0px solid #ffa500;
  background: #e67f22;
}
.main-content .wpcf7-response-output.wpcf7-validation-errors {
  border: 0px solid #f7e700;
  background: #ec4703;
}
/* -----------------------------------
** BOTTOM CONTACT
** ----------------------------------- */
.bottom-contact:before {
  content: "";
  height: 42px;
  width: 100%;
  display: block;
}
.bottom-contact .bottom-inner {
  padding: 50px 0px;
}
.bottom-contact .bottom-inner .bottom-title {
  text-transform: uppercase;
  font-size: 30px;
  font-family: "titilliumtext22l_rgbold";
  margin-bottom: 5px;
}
.bottom-contact .bottom-inner .bottom-body {
  font-size: 19px;
}
.body-blue .bottom-contact:before {
  background: url(../img/bottom_contact_white.png) no-repeat center bottom;
}
.body-blue .bottom-contact .bottom-inner {
  background: #ffffff;
}
.body-blue .bottom-contact .bottom-inner .bottom-title {
  color: #03405d;
}
.body-blue .bottom-contact .bottom-inner .bottom-body {
  color: #000000;
}
.body-grey .bottom-contact:before {
  background: url(../img/bottom_contact_blue.png) no-repeat center bottom;
}
.body-grey .bottom-contact .bottom-inner {
  background: #3198ce;
}
.body-grey .bottom-contact .bottom-inner .bottom-title {
  color: #ffffff;
}
.body-grey .bottom-contact .bottom-inner .bottom-body {
  color: #ffffff;
}
/* -----------------------------------
** FOOTER
** ----------------------------------- */
.footer {
  background: #03405d;
  color: #ffffff;
  padding-top: 40px;
  padding-bottom: 100px;
}
.footer .footer-title {
  font-size: 18px;
  font-family: "titilliumtext22l_rgbold";
}
.footer .footer-body {
  font-size: 13px;
  margin-top: 5px;
}
.footer .footer-body a {
  text-decoration: underline;
  color: #ffffff;
}
.footer .footer-body a:hover,
.footer .footer-body a:focus {
  text-decoration: none;
  color: #ffffff;
}
.footer .footer-body .footer-address {
  margin-right: 20px;
}
.footer .footer-body .footer-copyright {
  color: #62d4ff;
  float: right;
}
.footer .footer-body .footer-copyright a {
  text-decoration: underline;
  color: #62d4ff;
}
.footer .footer-body .footer-copyright a:hover,
.footer .footer-body .footer-copyright a:focus {
  text-decoration: none;
  color: #62d4ff;
}
/* -----------------------------------
** BUTTON
** ----------------------------------- */
.btn {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-family: "titilliumtext22l_rgbold";
}
.btn.btn-lg {
  height: 60px;
  line-height: 60px;
  font-size: 20px;
}
.btn.btn-border {
  background: transparent;
  border: 2px solid #ffffff;
  color: #ffffff;
  height: auto;
}
.btn.btn-border:hover,
.btn.btn-border:focus {
  background: #ffffff;
  color: #03405d;
  border-color: #ffffff;
}
.btn.btn-warning {
  background: #ffa200;
  border-color: #ffa200;
}
.btn.btn-warning:hover,
.btn.btn-warning:focus {
  background: #f99e00;
  border-color: #f99e00;
}
