/*#_Inicialization#*/
html      {font-family: Arial; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section 
          {display: block;}
a:hover, a:active 
          {outline: 0;}
img       {max-width: 100%; border: 0;}
button, input, select, textarea
          {margin: 0; font-family: 'Open Sans', sans-serif; font-size: 100%; vertical-align: middle; box-sizing: border-box; -moz-box-sizing: border-box;}
button, input[type="button"], input[type="reset"], input[type="submit"]                                                                                        
          {cursor: pointer;}
          
*:focus   {outline: 0;}

/*#_Inicialization/Style#*/
body  {margin: 0px; padding: 0px; font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 400; background: #fff; color: #111113; overflow-x: hidden;}

a       {color: #cc2429; text-decoration: underline;}
a:hover {text-decoration: none;}

h1, h2, h3, h4, h5
      {margin: 0px 0px 20px 0px; line-height: 1.2; font-weight: 800;}

h1    {font-size: 46px;}                                      
h2    {margin-bottom: 40px; font-size: 36px;}
h3    {font-size: 18px;}

h1 + p,
h2 + p,                                       
h3 + p,
h4 + p  {margin-top: 5px;}

p       {line-height: 1.6;}
strong  {font-weight: 800;}
    
table   {font-family: 'Open Sans', sans-serif;}

/*#_Inicialization/Classses#*/
.clear            {clear: both;}
.text-left        {text-align: left;}
.text-center      {text-align: center;}
.text-right       {text-align: right;}

.perex      {margin: 30px auto 50px auto; font-size: 18px; line-height: 30px;}
.perex p    {line-height: 30px;}

/*#Header#*/
#header           {width: 100%; height: 90px; background: #fff;}
#logo             {margin: 15px auto 0px; display: block;}
#logo img         {display: block;}

/*#Header/Language#*/
.language-selector  {height: 80px; position: relative;}

.language-wrapper   {padding: 15px; width: auto; height: auto; background: rgba(0, 0, 0, 0.2); overflow: hidden; text-align: center; display: none; position: absolute; right: 15px; bottom: -60px; z-index: 99;}
.lang-icon        {width: 20px; height: 20px; background: url('../images/sprite.png') no-repeat; font-size: 0px; display: block; float: left;}
.lang-cs          {background-position: 0px -180px;}
.lang-sk          {background-position: -20px -180px;}
.lang-fr          {background-position: -40px -180px;}
.lang-en          {background-position: -60px -180px;}

.language-wrapper.language-open   {display: inline-block;}
.language-wrapper .lang-icon      {margin-left: 15px;}
.language-wrapper .lang-icon:first-child  {margin-left: 0px;}
.language-wrapper .lang-icon:hover        {opacity: 0.8;}

.lang-active        {display: block; position: absolute; top: 35px; right: 40px; z-index: 22; float: none; cursor: pointer;}
.lang-active:after  {width: 10px; height: 7px; background: url('../images/sprite.png') no-repeat -47px -83px; content: ""; display: block; position: absolute; top: 7px; right: -20px;}

.lang-active.language-open:after  {background-position: -47px -90px;}

/*#Homepage#*/
.homepage-arrow-item            {margin-top: 60px;}
.homepage-arrow-item h2         {margin-bottom: 20px; line-height: 1;}
.homepage-arrow-item:before     {width: 47px; height: 59px; background: url('../images/sprite.png') no-repeat 0px -50px; content: ""; display: block; position: absolute; top: 5px; left: -70px;}

/*#Homepage/Slider#*/
#slider           {padding-top: 170px; width: 100%; height: 600px; background: url('../images/bg-homepage.jpg') no-repeat center top; color: #fff; position: relative;}

#slider.subpage   {padding-top: 60px; height: 200px;}
#slider.subpage .perex,
#slider.subpage p       {margin-top: 0px;}

.slider-counter-wrapper {margin-top: 70px;}
.slider-counter         {margin: 0px 15px; font-size: 16px; display: inline-block; text-align: left;}
.slider-counter > span  {margin-left: 45px;}
.slider-counter strong  {line-height: 1; font-size: 70px; display: block;}
.slider-counter strong span {color: #cc2429; font-weight: 300;}

/*#Content#*/
.content        {padding: 70px 0px 50px 0px;}
.content-border {border-bottom: 1px solid #dfdfdf;}
.content-grey   {background: #f1f1f1;}
.content-small  {padding: 40px 0px;}

.content p:first-child  {margin-top: 0px;}

#homepage-top .perex,
#content .perex       {margin-top: 0px;}

.content-small .perex {margin: 0px;}

p + h3    {margin-top: 70px;}

/*#Content/CTA#*/
#contact-cta            {width: auto; position: absolute; right: 0px; bottom: -25px; z-index: 999;}
.contact-cta-button     {padding: 0px 15px 0px 45px; width: auto; height: 50px; line-height: 50px; background: url('../images/sprite.png') no-repeat 0px 0px; color: #fff; font-size: 18px; font-weight: 800; text-transform: uppercase; display: block; cursor: pointer; opacity: 0.7;}
.contact-cta-button:hover   {opacity: 1;}

.contact-cta-inner      {width: 610px; border-left: 10px solid #000; position: absolute; top: 0px; right: -610px; overflow: hidden;}
.contact-cta-inner a    {color: #fff; text-decoration: none;}
.contact-cta-item       {padding: 35px 20px 0px; width: 200px; min-height: 220px; background: #cc2429; font-size: 13px; float: left;}
.contact-cta-item p     {margin-bottom: 0px;}
.contact-cta-dark       {background: #ad2024;}

.contact-cta-item strong  {font-size: 18px;}

.contact-cta-icon       {margin: 0px auto 30px; height: 41px; background: url('../images/sprite.png') no-repeat; font-size: 0px; display: block;}
.cta-icon-phone      {width: 40px; background-position: 0px -139px;}
.cta-icon-email      {width: 40px; background-position: -40px -139px;}
.cta-icon-address    {width: 31px; background-position: -80px -139px;}

/*#Content/Testimonial#*/
#testimonial            {border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf;}
.testimonial-item       {font-size: 16px; text-align: center;}
.testimonial-summary    {padding: 0px 15px; position: relative;}
.testimonial-arrow      {width: 13px; height: 9px; background: url('../images/sprite.png') no-repeat; display: inline-block; position: relative; bottom: 1px;}

.arrow-left     {margin-right: 5px; background-position: -81px -50px;}
.arrow-right    {margin-left: 5px; background-position: -81px -59px;}

.bx-pager             {text-align: center;}
.bx-pager-item        {display: inline-block;}
.bx-pager-link        {margin: 0px 10px; width: 15px; height: 15px; background: #d6d6d6; font-size: 0px; display: block; border-radius: 50%;}
.bx-pager-link.active {background: #cc2429;}

/*#Footer#*/
#footer     {padding: 40px 0px; background: #f1f1f1;}

#menu-footer      {margin: 0px; padding: 0px; list-style-type: none; display: inline-block;}
#menu-footer li   {margin: 0px 0px 0px 20px; padding: 0px; font-size: 13px; display: inline-block;}
#menu-footer li:first-child   {margin: 0px;}

#menu-footer .Highlighted a,
#menu-footer a:hover  {text-decoration: none;}

.footer-icon-wrapper  {display: inline-block; overflow: hidden;}
.footer-icon          {margin-left: 20px; width: 30px; height: 30px; background: url('../images/sprite.png') no-repeat; font-size: 0px; display: block; float: left;}
.footer-facebook      {background-position: 0px -109px;}
.footer-linkedin      {background-position: -30px -109px;}
.footer-youtube       {background-position: -60px -109px;}

.footer-icon:hover    {opacity: 0.8;}

/*#_Responsive#*/
@media (max-width: 1000px)
{
  #slider .col-sm-push-2  {width: 100%; left: 0px;}
}

@media (max-width: 768px)
{
  h1,
  h2,
  h3    {word-wrap: break-word;}
  
  #header               {position: relative;}
  #header .col-xs-12    {text-align: center; position: static;}
  #logo img             {margin: auto;}
  
  .language-selector    {position: absolute; top: 0px; right: 0px;}
  .language-wrapper     {width: 155px;}
  
  #slider.subpage,
  #slider                   {padding-top: 50px;}
  .slider-counter-wrapper   {margin-top: 0px;}
  
  .content      {text-align: center;}
  .content h3   {margin: 50px 0px 20px 0px;}
  
  #footer .col-xs-12  {text-align: center;}
  .footer-icon        {margin-top: 20px;}
}

@media (max-width: 640px)
{
  #contact-cta        {bottom: -35px;}
  .contact-cta-inner  {width: 210px;}
  .contact-cta-item   {float: none;}
}

@media (max-width: 500px)
{
  .slider-counter           {text-align: center;}
  .slider-counter strong    {font-size: 40px;}
  .slider-counter > span    {margin: 0px;}
}

@media (max-width: 400px)
{
  .perex    {margin: 20px 0px;}
  
  .lang-active        {top: 10px; right:10px;}
  .lang-active:after  {display: none;}
  
  .slider-counter strong    {font-size: 30px;}
}


#cookie-bar {background:#111111; height:auto; line-height:27px; color:#eeeeee; text-align:center; padding:12px 0;z-index: 9999}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#007700;}
#cookie-bar .cb-enable:hover {background:#009900;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#0033bb;}
#cookie-bar .cb-policy:hover {background:#0055dd;}