/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 * Copyright 2014-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*
 * See the Getting Started docs for more information:
 * http://getbootstrap.com/getting-started/#support-ie10-width
 */
@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }


body {
  font-family: Candara,Calibri,Segoe,Segoe UI,Optima,Arial,sans-serif; color: #555555;
  background: url('../img/body-bg-2.jpg') #FAFAFA;

    /* Full height */
    height: 100%;

    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


a, a:hover, a:visited, a:active { text-decoration: none !important; }

.starter-template {
  padding: 40px 15px;
  text-align: center;
}

h1, h2, h3, h4, h5, h6 { font-style: italic; color: #222; font-weight: bold; }
h1.right, h2.right, h3.right, h4.right, h5.right, h6.right { text-align: right; border-bottom: 1px solid #CCC; padding-bottom: 6px; }
.title-color-2 { color: #6DBFE9; }

h1.mainPageTitle { font-size: 2.0em; border-bottom: 1px solid #999; padding-bottom: 5px; color: #005500; }
h1.mainPageTitle span.title-color-2 { color: #009900; }


p { font-family: Candara,Calibri,Segoe,Segoe UI,Optima,Arial,sans-serif; color: #555555; font-size: 1.2em; text-align: justify; }

.main-container{ background: #FFF; padding-bottom: 30px; max-width: 1200px !important; margin-top: -15px;
         -webkit-box-shadow: 0px 0px 15px 5px rgba(80,80,80,0.8);
            -moz-box-shadow: 0px 0px 15px 5px rgba(80,80,80,0.8);
                 box-shadow: 0px 0px 15px 5px rgba(80,80,80,0.8);
                 
}

.banner-main {
    max-width: 1200px !important; padding: 0px;
         -webkit-box-shadow: 0px 0px 15px 5px rgba(150,150,150,0.8);
            -moz-box-shadow: 0px 0px 15px 5px rgba(150,150,150,0.8);
                 box-shadow: 0px 0px 15px 5px rgba(150,150,150,0.8);
}

.menu-main { max-width: 1200px !important; padding: 0px; position: relative; }

/* ------------------------------------------------------------------------------------------------------------- */
#dvLoading { background: #FFF; filter:alpha(opacity=40); opacity:.4; height: 100%; width: 100%; position: fixed; z-index: 2500; left: 0; top: 0; }

#dvLoadingImg {
    background: url(../img/loading/loading7.gif) no-repeat center center; filter:alpha(opacity=100); opacity:1;
    height: 100px; width: 100px; position: fixed; z-index: 1001; left: 50%; top: 50%; margin: -50px 0 0 -50px; 
}
/* ------------------------------------------------------------------------------------------------------------- */


/* == NAV TOP MENU ======================================================================================================= */
.logo-main-nav { height: auto; width: auto; max-height: 90px; display: block; padding: 0px 10px; }

#header-nav { margin: 0 auto; height: auto; display: block; min-height: 110px; position: relative; top: 0px; }

.navbar {
    background: #FFFFFF;
    background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f6f6f6 47%,#ededed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 );

    height: 116px; border: none; border-bottom: 2px solid #555;
}

#navbar-main { position: relative; top: 60px; font-size: 1em; text-transform: uppercase; font-weight: bold; margin-left: 150px; }
#navbar-main ul { float: right; }
#navbar-main a  { color: #000; }

.dropdown-menu {
    text-transform: none;
        -moz-border-radius: 8px; -webkit-border-radius: 8px; -khtml-border-radius: 8px; border-radius: 8px;
}

.navbar-toggle { margin: 0 !important; width: 60px; height: 50px; position: absolute; right: 25px !important; top:55px; padding: 7px 8px; float: none; }
.navbar-toggle .icon-bar { width: 100%; height: 4px; border-radius: 2px; margin: 6px 0px !important; }

#navbar-lang {
    position: absolute; top: 5px; right: 25px; padding: 5px 10px; text-align: center; background: #FFF; color: #999; width: 80px; border: 1px solid #FAFAFA;
    -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; z-index: 120;
}
#navbar-lang img { height: 24px; }

#navbar-lang:hover { cursor: pointer; color: #009900; }

#navbar-lang:after { font-family: 'FontAwesome'; content: '\f078'; margin-left: 10px; }

#language-list-box {
    position: absolute; top: 34px; right: 0px; padding: 10px; background: #FFF;
    border: 1px solid #FAFAFA; z-index: 99; text-align: left; width: 160px; display: none;
     -webkit-box-shadow: 0px 0px 10px 5px rgba(240,240,240,0.9);
        -moz-box-shadow: 0px 0px 10px 5px rgba(240,240,240,0.9);
             box-shadow: 0px 0px 10px 5px rgba(240,240,240,0.9);
    
}
#language-list-box a { display: block; margin: 4px 0px; width: 100%; border: 1px solid #FFF; padding: 4px; color: #555; }

#language-list-box a.active { background: #E1FFE1; border: 1px solid #BDEFBA; }
#language-list-box a:hover  { border: 1px solid #00AA00; }

#language-list-box, #language-list-box a { -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px; }

/*#navbar-lang img.active { border-bottom: 2px solid #000; }*/


/*@media (max-width: 700px) { #navbar-main{ margin-left: 0px; } #navbar-main ul { position: inherit; background-color: #FAFAFA; } } */

.dropdown-large { position: static !important; }
.dropdown-menu-large { margin-right: 0px; padding: 15px 0px; position: absolute; right: 0px !important; left: auto !important; width: 98%; max-width: 1100px; float: right; border: 1px solid #555; border-top: 1px solid #FFF; }

.dropdown-menu-large > li > ul { padding: 0; margin: 0; }
.dropdown-menu-large > li > ul > li { list-style: none; }

.dropdown-toggle {
    padding: 20px 20px 13px 30px !important;
        -moz-border-radius: 6px 6px 0px 0px;
     -webkit-border-radius: 6px 6px 0px 0px;
      -khtml-border-radius: 6px 6px 0px 0px;
             border-radius: 6px 6px 0px 0px;
}

li.dropdown-large:hover  {
    background-color: #FFF !important; border: 1px solid #555; border-bottom: 2px solid #FFF;
        -moz-border-radius: 6px 6px 0px 0px;
     -webkit-border-radius: 6px 6px 0px 0px;
      -khtml-border-radius: 6px 6px 0px 0px;
             border-radius: 6px 6px 0px 0px;
}
.dropdown-menu-large > li > ul > li > a {
  display: block;
  padding: 3px 10px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #555;
  white-space: normal;
}

.dropdown-menu-large > li > ul > li > a{}

.dropdown-menu-large > li ul, .dropdown-menu-large > li ul > li, .dropdown-menu-large > li ul > li > a { display: block; width: 100%; text-align: center; }
.dropdown-menu-large > li ul > li > a { border-bottom: 3px solid #FFF; }
.dropdown-menu-large > li ul > li > a:hover,
.dropdown-menu-large > li ul > li > a:focus {
  text-decoration: none;
  color: #00AA00; border-bottom: 2px solid #00AA00;
}
.dropdown-menu-large .disabled > a,
.dropdown-menu-large .disabled > a:hover,
.dropdown-menu-large .disabled > a:focus {
  color: #999999;
}
.dropdown-menu-large .disabled > a:hover,
.dropdown-menu-large .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.dropdown-menu-large .dropdown-header {
    padding: 5px 0px !important; color: #555; font-size: 18px;
}

.dropdown-header .option-icon img { }
.dropdown-header .option-text { font-weight: normal; font-size: 1.0em; }

li.dropdown:hover > .dropdown-menu { display: block; }
img.icon-menu-option { height: 30px; display: block; margin: 5px auto; text-align: center; margin-bottom: 10px; opacity: 0.9; }


@media (max-width: 900px) {
  .navbar-header { float: none; }
  .navbar-left,.navbar-right { float: none !important; }
  .navbar-toggle { display: block; right: 25px; }
  .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
  .navbar-fixed-top { top: 0; border-width: 0 0 1px; }
  .navbar-collapse.collapse { display: none!important; }
  .navbar-nav { float: none!important; margin-top: 7.5px; }
  
  .navbar-nav { position: fixed; right: 0px; bottom: -10px; top:102px; background: #FAFAFA; width: 80%; min-width: 280px; max-width: 500px; float: none; }
  
  .dropdown-toggle { border: none !important; color: #FFF; }
  .dropdown-large { position: relative !important; }
  .dropdown-menu-large { float: none !important; position: inherit !important; border: none !important; }
  
  .navbar-nav>li { float: none; }
  .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
  .collapse.in{ display:block !important; }
  
  .dropdown-menu-large > li ul, .dropdown-menu-large > li ul > li, .dropdown-menu-large > li ul > li > a { text-align: left; }

.dropdown-toggle {
        -moz-border-radius: 0px 0px 0px 0px;
     -webkit-border-radius: 0px 0px 0px 0px;
      -khtml-border-radius: 0px 0px 0px 0px;
             border-radius: 0px 0px 0px 0px;
}
  
  li.dropdown-large:hover {
    border-bottom: 5px solid #FAFAFA;
        -moz-border-radius: 0px 0px 0px 0px;
     -webkit-border-radius: 0px 0px 0px 0px;
      -khtml-border-radius: 0px 0px 0px 0px;
             border-radius: 0px 0px 0px 0px;
  }
  
  img.icon-menu-option { margin-bottom: 0px; display: inline-block; margin: 5px 5px; margin-right: 10px; }
}



@media (max-width: 100px) {
  .dropdown-menu-large {
    margin-left: 0 ;
    margin-right: 0 ;
  }
  .dropdown-menu-large > li {
    margin-bottom: 30px;
  }
  .dropdown-menu-large > li:last-child {
    margin-bottom: 0;
  }
  .dropdown-menu-large .dropdown-header {
    padding: 3px 0px !important;
  }
}



/* ======================================================================================================================== */

/* ----------------------------------------------------------------------------------------------- */
    .index-news-wrapper { padding-left: 40px; }
    @media (max-width: 991px) { .index-news-wrapper { padding-left: 15px; } }
    .index-news-date  { color: #8EB807; font-size: 1.3em; font-weight: bold; }
    .index-news-title { font-size: 1.2em; font-weight: bold; }
    .index-news-text  { font-weight: normal; font-size: 0.9em; }
    .index-news-btn   { display: block; text-align: right; font-size: 1.2em; }
    
    .index-news-text-full p { margin-bottom: 30px; }
    
    .index-special-blue { font-size: 0.9em; background: #FFF; height: auto; }
    .index-special-blue p, .index-special-blue h3 { color: #FFF; }
    .index-special-blue h3 { padding-top: 0px; margin-top: 10px; }
    .index-special-blue h3 img { height: 50px; }    
    
    .index-special-box-left, .index-special-box-right { padding: 20px; }
    
    .index-special-box-left .special-wrapper, .index-special-box-right .special-wrapper {
        height: 200px; padding: 15px; color: #FFF; position: relative;
        
        -moz-border-radius: 10px;
     -webkit-border-radius: 10px;
      -khtml-border-radius: 10px;
             border-radius: 10px;

         -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
            -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
                 box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
    }
    
    .index-special-box-left .special-wrapper {
        background: rgb(6, 83, 127); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU4OTQyYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzZmYjM0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1ODk0MmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,  rgba(6, 83, 127,1) 0%, rgba(7, 98, 150,1) 50%, rgba(6, 83, 127,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(6, 83, 127,1)), color-stop(50%,rgba(7, 98, 150,1)), color-stop(100%,rgba(6, 83, 127,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left,  rgba(6, 83, 127,1) 0%,rgba(7, 98, 150,1) 50%,rgba(6, 83, 127,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left,  rgba(6, 83, 127,1) 0%,rgba(7, 98, 150,1) 50%,rgba(6, 83, 127,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left,  rgba(6, 83, 127,1) 0%,rgba(7, 98, 150,1) 50%,rgba(6, 83, 127,1) 100%); /* IE10+ */
        background: linear-gradient(to right,  rgba(6, 83, 127,1) 0%,rgba(7, 98, 150,1) 50%,rgba(6, 83, 127,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#58942c', endColorstr='#58942c',GradientType=1 ); /* IE6-8 */
    }

    .index-special-box-right .special-wrapper {
        background: rgb(109, 191, 233); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmYTYwNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YxYmExNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmE2MDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(left,  rgba(109, 191, 233,1) 0%, rgba(147, 218, 255,1) 50%, rgba(109, 191, 233,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(109, 191, 233,1)), color-stop(50%,rgba(147, 218, 255,1)), color-stop(100%,rgba(109, 191, 233,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left,  rgb(109, 191, 233,1) 0%,rgb(147, 218, 255,1) 50%,rgb(109, 191, 233,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left,  rgba(109, 191, 233,1) 0%,rgba(147, 218, 255,1) 50%,rgba(109, 191, 233,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left,  rgba(109, 191, 233,1) 0%,rgba(147, 218, 255,1) 50%,rgba(109, 191, 233,1) 100%); /* IE10+ */
        background: linear-gradient(to right,  rgba(109, 191, 233,1) 0%,rgba(147, 218, 255,1) 50%,rgba(109, 191, 233,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efa607', endColorstr='#efa607',GradientType=1 ); /* IE6-8 */
    }
    
    .index-special-blue .footer-button { position: absolute; right: 15px; bottom: 0px; font-weight: bold; font-size: 1em; }

    @media (max-width: 400px) {
        .index-special-box-right .special-wrapper { height: 250px; }
    }
/* ----------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------- */
/* Carousel base class */
.carousel { margin-bottom: 25px; margin-top: 10px; max-width: 1200px; }
/* Since positioning the image, we need to help out the caption */
.carousel-caption { z-index: 10; }

/* Declare heights because of positioning of img element */
.carousel .item { background-color: #DDD; }
.carousel-inner > .item > img { height: auto; display: block; }

.carousel-control { opacity: 0.2; filter: alpha(opacity=20); }
.left.carousel-control  span { left: 25px; }
.right.carousel-control span { right: 25px; }
.carousel-indicators { bottom: -10px; }

.col-sm-2.control-label, .col-sm-12.control-label { text-align: left; }
.col-sm-12.control-label { margin-bottom: 6px; }

.btnSendMessage, .btnLinkAux, .btnNovaInscricao, .btnNovaInscricaoBack {
    text-transform: uppercase; font-weight: bold; position: relative; text-align: left; padding-left: 10px; font-style: italic;
}

.btnLinkAux { position: absolute; right: 10px; max-width: 500px; bottom: 10px; }

.btnSendMessage i, .btnLinkAux i, .btnNovaInscricao i { position: absolute; right: 8px; top: 12px; font-size: 1.2em; }

.btnNovaInscricaoBack { text-align: right; padding-right: 10px; } .btnNovaInscricaoBack i { position: absolute; left: 8px; top: 12px; font-size: 1.2em; }

/* ----------------------------------------------------------------------------------------------- */

/* APPRISE - START ----------------------------------------------------------------------------------------------- */
.appriseOverlay{ position:fixed;top:0;left:0;background:rgba(0,0,0,0.3);display:none; z-index:9998; }
.appriseOuter{
    background:#eee; border:1px solid #fff; box-shadow:0 3px 7px #333;
    -moz-box-shadow:0 3px 7px #333; z-index:9999;
    -webkit-box-shadow:0 3px 7px #333; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; -khtml-border-radius:4px; 
    min-width:200px;min-height:50px;max-width:75%;position:fixed;display:none;
}
.appriseInner{color:#333;text-shadow:0 1px 0 #fff;padding:20px;}
.appriseInner button{
    border:1px solid #bbb;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;
    -khtml-border-radius:3px;background:0;color:#232d3d;font-size:12px;font-weight:700;
    text-shadow:0 1px 0 #fff;cursor:pointer;box-shadow:0 1px 2px #ccc;-moz-box-shadow:0 1px 2px #ccc;
    -webkit-box-shadow:0 1px 2px #ccc;margin:0 3px;padding:4px 10px;
}
.appriseInner button:hover{color:#d85054;}

.aButtons,.aInput{text-align:center;margin:20px 10px 0;}
.aTextbox{
    border:1px solid #aaa;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;
    -khtml-border-radius:4px;box-shadow:0 1px 0 #fff;-moz-box-shadow:0 1px 0 #fff;-webkit-box-shadow:0 1px 0 #fff;
    width:180px;font-size:12px;font-weight:700;padding:5px 10px;
}
/*  APPRISE - END ----------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------------------------------------------- */
.footer-container {
    border-top: 3px double #0082C7; min-height: 80px; margin-top: 30px; text-align: center; padding-top: 20px; color: #FFF !important;

    background: rgb(13,137,201); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: -moz-linear-gradient(top,  rgba(13,137,201,1) 0%, rgba(38,101,146,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, top, bottom, color-stop(0%,rgba(13,137,201,1)), color-stop(100%,rgba(38,101,146,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(13,137,201,1) 0%,rgba(38,101,146,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(13,137,201,1) 0%,rgba(38,101,146,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(13,137,201,1) 0%,rgba(38,101,146,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(13,137,201,1) 0%,rgba(38,101,146,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d89c9', endColorstr='#266592',GradientType=1 ); /* IE6-8 */
}

.footer-container { background: none transparent !important; border: none; margin: 0 auto; padding: 0 !important; margin-top: 20px; font-weight: bold; }
.footer-container p { color: #222; }
.footer-container a { color: #555; }

.footer-container .container-fluid { max-width: 1200px; }

.footer-container .container-fluid .right-column p { padding-right: 20px !important; text-align: right; }
@media (max-width: 768px) {
    .footer-container .container-fluid .right-column p { padding: 20px; text-align: center; margin: 10px 0px; }
}

.footer-container .container-fluid .left-column a { font-size: 1.1em; }
.footer-container .container-fluid .left-column a:hover { border-bottom: 1px solid #222; color: #222; }


/* ----------------------------------------------- */
.special-index-info img { padding: 20px 10px; width: 100%; text-align: left; max-width: 400px;  }
.special-index-info p { padding-top: 10px; padding-bottom: 10px; }
.special-index-info h4.video-link { padding-bottom: 10px; font-size: 1.5em; }

input.invalidFormData, textarea.invalidFormData, select.invalidFormData {
    border: 1px solid #E83131; background: rgba(255,236,236,0.8);
}

input.validFormData, textarea.validFormData, select.validFormData{
    border: 1px solid #438743; background: rgba(225,255,225,0.8);
}

label.invalidFormData, label.validFormData { display: none !important; position: absolute; }

form #contactDataFieldH { display: none !important; }

.aux-coming-soon { min-height: 300px; line-height: 250px; font-size: 1.9em; text-align: center; font-style: italic; }

.show-pdf-default{ padding: 5px; border: 1px solid #DEDEDE; background: #EFEFEF; }
.show-pdf-default object { min-height: 700px; width: 100%; }


/* ------------------- */

#div-speed-test-main { text-align: center; margin: 0 auto; }
#div-speed-test-main img    { text-align: center; margin: 0 auto; height: auto; width: 100%; max-width: 600px; }
#div-speed-test-main a { margin: 0 auto; height: auto; width: 50%; max-width: 500px; min-width: 250px; }

#map-canvas-outside { width: 100%; background: #AAA; padding: 3px; border: 1px solid #DEDEDE; background: #EFEFEF; margin-bottom: 20px; }
#map-canvas { width: 100%; background: #AAA; min-height: 700px; }

.satfinder-info { text-align: center; padding: 5px !important; margin-bottom: 0px; font-weight: bold; }
.satfinder-info-value div, .satfinder-info-label div { margin: 5px auto;  }
.satfinder-info p {
    text-align: center; margin: 5px auto; border: 1px solid #DEDEDE; line-height: 60px; min-height: 60px; max-width: 80%; font-weight: bold; font-family: Arial; color: #123B7B;

        -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
      -khtml-border-radius: 4px;
             border-radius: 4px;

         -webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.1);
            -moz-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.1);
                 box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.1);
}

.faq-wrapper {
    margin-bottom: 30px; border: 1px solid #6DBFE9; padding-top: 10px; padding-bottom: 10px; position: relative;
        -moz-border-radius: 6px;
     -webkit-border-radius: 6px;
      -khtml-border-radius: 6px;
             border-radius: 6px;
}

.faq-wrapper h4 { padding-left: 25px; border-bottom: 1px solid #EFEFEF; padding-bottom: 5px; padding-right: 25px; }
.faq-wrapper h4:before { font-size: 1em; color: #999; font-family: 'FontAwesome'; content: '\f059'; font-style: normal; margin-left: -25px; padding-bottom: 5px; padding-right: 10px; border-bottom: 2px solid #FFF !important;}
.faq-wrapper a:after { font-size: 1.2em; color: #999; font-family: 'FontAwesome'; content: '\f103'; font-style: normal; border-bottom: 2px solid #FFF !important; position: absolute; top: 15px; right: 15px; }

.faq-wrapper a.active:after { content: '\f102'; color: #6DBFE9; }

.faq-answer.ka-sat-finder { display: table-row; }
.faq-answer.ka-sat-finder img { display: table-cell; vertical-align: top; width: 100%; height: auto; min-width: 200px; padding: 5px; }
.faq-answer.ka-sat-finder div { padding: 10px; display: table-cell; vertical-align: top; }

@media (max-width: 600px) {
    .faq-answer.ka-sat-finder { display: block; margin: 0 auto; }
    .faq-answer.ka-sat-finder img { display: block; margin: 0 auto; max-width: 400px; text-align: center; }
    .faq-answer.ka-sat-finder div { display: block; margin: 0 auto; }
}


/* .faq-answer { display: none } */
.faq-wrapper p { padding-left: 25px; font-size: 1.1em; }


/* ------------------------------- */
.blue-bg-title {
    color: #FFF;
    background: rgb(13,137,201); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBkODljOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjY1OTIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(13,137,201,1) 0%, rgba(38,101,146,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(13,137,201,1)), color-stop(100%,rgba(38,101,146,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(13,137,201,1) 0%,rgba(38,101,146,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(13,137,201,1) 0%,rgba(38,101,146,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(13,137,201,1) 0%,rgba(38,101,146,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(13,137,201,1) 0%,rgba(38,101,146,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d89c9', endColorstr='#266592',GradientType=1 ); /* IE6-8 */

       -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
     -khtml-border-radius: 8px;
            border-radius: 8px;
}

.blue-bg-title.web2go { position: relative; min-height: 80px !important; }
.blue-bg-title span.left  { display: inline-block; width: 60%; text-align: left; }
.blue-bg-title span.right { display: inline-block; width: 40%; text-transform: uppercase; font-weight: normal; text-align: right; }

.blue-bg-title.web2go-iframe { position: relative; min-height: 60px !important; margin: 0; padding: 10px; margin-bottom: 10px; }

.product-template-main h3 { line-height: 40px; padding: 15px; margin-bottom: 2px; font-size: 2em; }

.product-data-wrapper {
    padding: 15px 10px; position: relative; border: 1px solid #0D89C9;
       -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
     -khtml-border-radius: 8px;
            border-radius: 8px;
    
}

.product-data-wrapper img { width: 100%; height: auto; display: block; margin-bottom: 10px; }
.product-data-wrapper ul  { display: block; list-style: none; margin-bottom: 10px; }
.product-data-wrapper ul li { padding-bottom: 6px; }
.product-data-wrapper ul li:before { font-size: 1em; color: #6DBFE9; font-family: 'FontAwesome'; content: '\f046'; font-style: normal; margin-left: -25px; padding-bottom: 5px; padding-right: 10px; }

.btnOrderNow, .btnRequestInfo {
    text-transform: uppercase; font-weight: bold; position: relative; text-align: left; padding-left: 10px; font-style: italic; width: 60%; float: right; margin-right: 0px;
}

.btnProdInfoView {
    text-transform: uppercase; font-weight: bold; position: relative; text-align: left; padding-left: 10px; font-style: italic; margin-right: 0px;
}


.price-and-button { padding: 10px 0px; border-top: 1px solid #DEDEDE; }
.price-and-button .price { font-size: 2em; float: left; position: relative; color: #123B7B; font-weight: bold; }
.btnOrderNow i, .btnProdInfoView i, .btnRequestInfo i { position: absolute; right: 8px; top: 12px; font-size: 1.2em; }

.btnProdInfoView { text-align: right; color: #123B7B; }
.btnProdInfoView img { position: absolute; left: 8px; top: 8px; width: 26px; height: 26px; }

.btnProdInfoView:hover { background-color: #E9F0F8; border:  1px solid #6DBFE9; }

.info-plus-vat { margin: 20px; padding: 5px; font-style: italic; font-size: 1em; color: #999; padding-left: 15px; border-top: 1px solid #DEDEDE; }

.product-info-buttons { padding: 10px 0px; margin-top: 30px; }
.product-info-buttons div { margin: 10px 0px; }




/* FANCYBOX */
.fancybox-close-small {
  width: 30px; height: 30px;
    top:-15px !important; right: -15px !important;
    border: 3px solid #EAEAEA;

       -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
     -khtml-border-radius: 20px;
            border-radius: 20px;
    
    background: #333;
         -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.3);
            -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.3);
                 box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.3);
}
.fancybox-close-small:after{ content: '\f00d';  width: 20px; height: 20px; top: -3px; right: 2px; font-size: 15px !important; font-family: 'FontAwesome' !important; font-weight: 100; }

.fancybox-content{
    width: auto;
       -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
     -khtml-border-radius: 10px;
            border-radius: 10px;
}

.full-portsugar-schedule ul { margin-bottom: 20px; list-style: none; }
.full-portsugar-schedule ul li { padding: 5px; font-size: 1.2em; }
.full-portsugar-schedule ul li:before { color: #006600; font-family: 'FontAwesome'; content: '\f046'; font-style: normal; margin-left: -25px; padding-right: 10px; position: relative; top: 3px; }


#dvBoxContentsWrapper { padding: 0; max-width: 960px; width: 100%; display: block; }

#dvBoxContentsWrapper table { border-collapse: separate; border-spacing: 2px; }

#dvBoxContentsWrapper th { background-color: #1C9CD8; padding: 10px 5px; text-align: center; color: #FFF; font-size: 1.1em; border: 1px solid #1C9CD8; }
#dvBoxContentsWrapper td { padding: 5px; text-align: center; font-weight: normal; border: 1px solid #CCC; }



@media (max-width: 701px) {
    .btnRequestInfo { width: 100%; }
    .blue-bg-title.web2go-iframe { font-size: 1.8em; }
}

@media (max-width: 500px) {
    .product-template-main h3 { font-size: 1.6em; }
    .btnOrderNow { font-size: 0.9em; width: 50%; }
    .price-and-button .price { font-size: 1.6em; }
    ul.satsystems li { font-size: 1em; margin-bottom: 10px; }
    p.satsystem-price-info { font-size: 0.9em; }
    h4.satsystem-price-title { font-size: 1.2em; }
    .blue-bg-title.web2go-iframe { font-size: 1.3em; }
    .be-product-info { font-size: 1em; }

    .full-portsugar-schedule ul li { font-size: 1.0em; }
}

@media (max-width: 420px) {
    .be-product-info { font-size: 0.8em; } .legal-notices { font-size: 0.8em; }
}


@media (max-width: 768px) { h1, h1 .h1 { font-size: 1.8em; } h1.mainPageTitle { font-size: 1.7em; } }
@media (max-width: 401px) { h1, h1 .h1 { font-size: 1.6em; } h1.mainPageTitle { font-size: 1.4em; } .btnRequestInfo, .btnProdInfoView { font-size: 0.9em; } }




.alert { position: relative; padding: 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.35rem; }
.alert-heading { color: inherit; }
.alert-link { font-weight: 700; }
.alert-dismissible { padding-right: 4rem; }
.alert-dismissible .close { position: absolute; top: 0; right: 0; padding: 0.75rem 1.25rem; color: inherit; }
.alert-primary { color: #004085; background-color: #cce5ff; border-color: #b8daff; }
.alert-primary hr { border-top-color: #9fcdff; }
.alert-primary .alert-link { color: #002752; }
.alert-secondary { color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; }
.alert-secondary hr { border-top-color: #c8cbcf; }
.alert-secondary .alert-link { color: #202326; }
.alert-success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }
.alert-success hr { border-top-color: #b1dfbb; }
.alert-success .alert-link { color: #0b2e13; }
.alert-info { color: #2850C1; background-color: #DBECFF; border-color: #9FC7F5; }
.alert-info hr { border-top-color: #abdde5; }
.alert-info .alert-link { color: #062c33; }
.alert-warning { color: #856404; background-color: #fff3cd; border-color: #ffeeba; }
.alert-warning hr { border-top-color: #ffe8a1; }
.alert-warning .alert-link { color: #533f03; }
.alert-danger { color: #871414; background-color: #FFD2D3; border-color: #DF8F90; }
.alert-danger hr { border-top-color: #f1b0b7; }
.alert-danger .alert-link { color: #491217; }
.alert-light { color: #818182; background-color: #fefefe; border-color: #fdfdfe; }
.alert-light hr { border-top-color: #ececf6; }
.alert-light .alert-link { color: #686868; }
.alert-dark { color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; }
.alert-dark hr { border-top-color: #b9bbbe; }
.alert-dark .alert-link { color: #040505; } 

.alert img.box-icon { position: relative; left: 0px; height: 20px; width: auto; padding-right: 10px; }


.inscricoes-titulo-top { text-align: center; }
.inscricoes-titulo-top h4, .inscricoes-titulo-top h3 { background: none transparent; background-color: transparent; margin-bottom: 0px; margin: 0px !important; color: #333; }
.alert-grey { color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; margin-bottom: 3px; }
.alert-grey2 { color: #383d41; border-color: #d6d8db; }
.alert-grey3 { color: #383d41; border-color: #DEDEDE; background-color: #EFEFEF; margin-bottom: 1px; }
.alert-success2 { border-color: #c3e6cb; }

.inscricoes-form-areas { text-align: left; padding: 10px; }
.inscricoes-form-areas h3 { position: relative; background: none transparent; background-color: transparent; margin-bottom: 0px; margin: 0px !important; color: #CCC; line-height: 30px; padding: 0px 5px !important; }
.inscricoes-form-areas.active h3 { color: #333; }

.inscricoes-form-areas h3 span.header-num { position: relative; top: 2px; left: -5px; font-size: 1.4em; margin-right: 6px; padding: 0px; font-style: normal; font-weight: bold; }


  