/* Reset */
body *, :after, :before{box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing:border-box;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
html, body{margin:0;padding:0;width:100%;height: 100%;font-family: 'Open Sans', sans-serif;font-size: 15px;color: #7a7a7a;
background-color: #0B1622;
}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:normal;}
:after, :before {pointer-events: none;}
h1{font-size:20px;font-weight:bold;color:#000}
h2{font-size:17px;color: #343a40;}
h3{font-size:15px;}
h4{
  font-size:14px;
  font-weight: 600;
  margin-bottom: 7px;
  color: #333;
}
p, li{margin:0;padding:0;}
ul {margin:0;list-style-type:none;padding:0;}
ol {margin:0;list-style-type:decimal;padding:0;}
img{border:0 none;}
form, button, input, select, textarea{margin:0;}
strong{font-weight:bold;}
sup{font-size:11px;vertical-align:top;position:relative;top:-0.1em;}
nav,section{display:block;}
a {color: #006699;text-decoration: none;}
section .maintext a {
  border-bottom: 1px solid transparent;
  -webkit-transition: border 0.5s ease-in-out;
  -moz-transition: border 0.5s ease-in-out;
  -o-transition: border 0.5s ease-in-out;
  transition: border 0.5s ease-in-out;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgb(0 123 255);
}
section .maintext a:hover{border-bottom: 1px solid #006699;}
a:active,
a:hover{outline:0;color: #0470C5;-webkit-tap-highlight-color: rgba(255, 255, 255, 0);text-decoration: none;}
b, strong{font-weight:600;}
sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{border:0;}
button{overflow:visible;}
button,
select{text-transform:none;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{-webkit-appearance:button;cursor:pointer;outline: 0;}
button[disabled],
html input[disabled]{cursor:default;}
button::-moz-focus-inner,
input::-moz-focus-inner{border:0;padding:0;}
input[type=text]:focus {outline: none;}
input{line-height:normal;box-sizing: border-box;}
input[type="checkbox"],
input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{height:auto;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend{border:0;padding:0;}
textarea{overflow:auto;}
optgroup{font-weight:bold;}
table{border-collapse:collapse;border-spacing:0;}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  background-color: #fff !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  background-color: #fff !important;
}
input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
h3 {
  font-size: 19px;
  color: #333;
  line-height: 1em;
  font-weight: 400;
  margin-bottom: 10px;
}
.btn:hover {
 color: #fff;
 background-color: #0054af;
 border-color: #0054af;
}
.btn-primary {
  background-color: #006699;
  border-color: #006699;
}
.btn-light {
  border-color: #e8e9ea;
}
.btn-review {
  background-color: #007bff;
  border-color: #007bff;
  color: #fff;
}
.bg-gray {
  background-color: #fafafa;
}
/*End Reset*/
@font-face {
  font-family: 'Partners';
  src: url('/fonts/Partners.eot?v=2');
  src: url('/fonts/Partners.eot?#iefix') format('embedded-opentype'),
  url('/fonts/Partners.woff?v=2') format('woff'),
  url('/fonts/Partners.ttf?v=2') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.partners-icon{
  font-family: "Partners";
  font-weight: normal;
  font-style: normal;
}
.partners-icon.psee-user:before{content:"\f027";}
.partners-icon.psee-password:before{content:"\f026";}
.partners-icon.psee-delete:before{content:"\f03d";}
.partners-icon.psee-circle-current:before{content:"\f0ff";}
.partners-icon.psee-delete-current:before{content:"\f100";}
.partners-icon.psee-email:before{content:"\f005";}
.partners-icon.psee-port:before{content:"\f015";}
.partners-icon.psee-phone:before{content:"\F0B9";}
.partners-icon.psee-excursion:before{content:"\F02a";}
.partners-icon.psee-reservations:before{content:"\F016";}
.partners-icon.psee-draft:before{content:"\F04c";}
.partners-icon.psee-arrow-left:before{content:"\F05c";}
.partners-icon.psee-arrow-right:before{content:"\F05e";}
.partners-icon.psee-home:before{content:"\F0aa";}
.partners-icon.psee-warning:before{content:"\F0c2";}
.partners-icon.psee-check:before{content:"\F0a0";}



.vertical-separator .input-group-text {
  background: #fff;
  border-right: 0;
  height: 50px;
  font-size: 21px;
}
.form-control.fieldset {
  /*border-left:0;*/
}
fieldset label{
  font-weight: 600;
  color: #333;
  font-size: 14px;
}
fieldset .text-danger label{
  color: #f00;
}
fieldset i {
  font-size: 14px;
  font-style: normal;
}
legend {
  width: auto;
  padding: 0 15px 0 8px;
  color: #333;
  font-size: 19px;
}

.formfields .fieldset {
  background-color: #fff;
  border-radius: 0px 3px 3px 0px;
  color: #000;
  margin-bottom: 1em;
  padding: 0 16px;
  width: 200px;
  height: 50px;
}
.marginbottom30{
  margin-bottom: 30px;
}
.clear {
  clear: both;
}
.partner-login {
  padding: 40px 0px 40px 20px;
}
.formfields.vertical-separator {
  position: relative;
  padding: 20px 50px;
}
.formfields.vertical-separator .lineSeparator {
  width: 1px;
  height: 100%;
  border-right: 1px solid #ddd;
  position: absolute;
  right: 0;
  top: 0;
}

.gradientlogin {
  background: #ffffff; /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover,  #ffffff 1%, #ededed 100%); /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(1%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover,  #ffffff 1%,#ededed 100%); /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover,  #ffffff 1%,#ededed 100%); /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover,  #ffffff 1%,#ededed 100%); /* IE10+ */
  background: radial-gradient(ellipse at center,  #ffffff 1%,#ededed 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

  width:100%;
}
.shadow-top {
  background: #ffffff;
  position: relative;
  z-index: 4;
  border-bottom: 1px solid #ccc;
  box-shadow: 0px 2px 5px -3px rgba(51,51,51,0.60);
  padding: 20px 0;
}
.logo {
  max-width: 300px;
}
.section {
  border: 1px solid #00000020;
  background: #ffffff;
}
.topExcursionInfo {
  padding: 0 50px;
}
.topmenu .navbar-nav .nav-item {
  padding: 10px 30px;
  font-size: 14px;
  color: #333333;
}
.topmenu .navbar-nav a.nav-item{
  color: #0b1622;
  font-weight: 600;
}
.topmenu .navbar-toggler i{
  font-size: 14px;
  vertical-align: top;
}
.container-text {
  height: 200px;
  overflow-y: scroll;
}
.card-header h5 {
  color: #333;
  font-size: 17px;
  font-weight: 600;
  line-height: 1em;
}
.main-title {
  padding: 20px 0;
  color: #4d4d4d;
  font-weight: 700;
}
.main-titlePrice {
  padding: 20px 0;
  color: #007bff;
  font-weight: 600;
}
.inputPrice {
  width: 90%;
}
.content-price {
  font-size: 15px;
  color: #333333;
}
.priceReview tr td {
  font-size: 17px;
}
.priceReview tr th {
  font-size: 19px;
}
.priceReview tr td .smallRestriction{
  color: #808080;
}
.itemprice {
  display: none;
}
.itemprice.active {
  display: table-row-group;
}
.dollarSymbol {
  float: left;
  padding: 2px 4px;
  font-size: 23px;
}
.navbar-light .navbar-toggler {
  border: 0;
  background-color: transparent;
  font-size: 14px;
  color: #333;
  padding: 9px 0 0;
  line-height: 14px;
}
.image-review {
  width: 75px;
  vertical-align: middle;
}
.nameExcReview {
  width: calc(100% - 75px);
  vertical-align: middle;
  padding-left: 15px;
  font-size: 14px;
  line-height: 1.3em;
  color: #006699;
}
.nameExcReview small{
  color: #ff6666;
}
.titleExcPrice small {
  display: block;
  font-size: 12px;
  line-height: 1.2em;
}
.titleExcPrice small b{
  display: block;
  font-size: 13px;
  color: #333333;
}
.borderexcursions {
  border: 1px solid #dcdcdc;
}
.wrapper-img {
  vertical-align: middle;
}
.titleExcPrice {
  vertical-align: middle;
  padding-left: 15px;
  color: #006699;
  font-size: 16px;
  line-height: 1.4em;
  width: calc(100% - 80px);
}



/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  padding: 6px 14px;
  cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 34px;
  height: 34px;
  border: 2px solid #bdbdbd;
  background: #fff;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  font-family: "Partners";
  font-weight: normal;
  font-style: normal;
  content: '\f055';
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 26px;
  line-height: 1em;
  color: #009933;
  transition: all .2s;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}


.cont_newpictures {
  position: relative;
}
.cont_newpictures .deleteImg {
  position: absolute;
  right: 4px;
  top: 4px;
  background: #ff6464;
  color: #ffffff;
  width: 24px;
  height: 24px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  line-height: 20px;
}
.cont_newpictures .deleteImg i {
  font-size: 12px;
  line-height: 1em;
}
.dropdownSelect .dropdown-toggle::after {
  position: absolute;
  top: 15px;
  right: 15px;
}
.dropdownSelect .dropdown-toggle {
  border: 1px solid #ddd;
}
.currentpincures {
  position: relative;
}
.currentpincures .overlayPicture {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.7);
  opacity:0;
}
.currentpincures .overlayPicture:hover {
  opacity: 1;
}
.currentpincures .overlayPicture .circleremove {
  border-radius: 50%;
  height: 54px;
  width: 54px;
  border: 1px solid #fff;
  background: #fff;
  line-height: 1em;
  text-align: center;
  cursor: pointer;
  transition: transform .2s; /* Animation */
  transform: scale(0);
}
.currentpincures .overlayPicture:hover .circleremove {
  transform: scale(1);
}
.currentpincures .overlayPicture .circleremove i {
  font-size: 52px;
  line-height: 1em;
  color: #ff6600;
}
#overlayinputfile {
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(255,255,255,0.7);
  z-index: 3;
  display: none;
}
.width-flex-login {
  width: 100%;
  max-width: 480px;
}
.width-flex-login button {
  width: 100%;
}
#containerPortofcall {
  position: absolute;
  top: 35px;
  left: 0;
  background-color: #fff;
  border: 1px solid #d3d4d2;
  max-height: 360px;
  overflow-x: hidden;
  overflow-y: scroll;
  z-index: 2;
  width: 100%;
}
#navbarNavAltMarkup {
  position: absolute;
  top: 35px;
  background: #fff;
  border: 1px solid #ddd;
}
footer {
  background-color: #0B1622;
  color: #fff;
  font-size: 13px;
  line-height: 22px;
}
footer a{
  color: #13a7c3;
}
footer.footerLogin a{
  color: #fff;
}
.titleFooter {
  display: block;
  background: url(/images/title_footer.jpg) no-repeat bottom left;
  font-size: 16px;
  margin-bottom: 9px;
}
.g-recaptcha {
  max-width: 304px;
  margin: 0 auto;
}
.borderFormRegister {
  border: 1px solid #ddd;
  height: 100%;
}
.container-text{
  height:200px;
  overflow-y: scroll;
}
.subtitle{
  display:block;
  margin-bottom: 10px;
  color: #595959;
}

.wrapper-modulos {
  font-size: 40px;
  text-align: left;
  background: #efefef;
  border: 1px solid #eae9e9;
  margin-bottom: 15px;
  padding: 15px 20px 10px;
  color: #398bef;
  display: block;
  position: relative;
}
.wrapper-modulos small {
  display: inline-block;
  color: #1a1c28;
  font-size: 20px;
  padding: 10px 15px;
  vertical-align: middle;
}
.wrapper-modulos span{
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.wrapper-modulos.home-tiles-partners {
    border: 1px solid #DCDCDC;
    background-color: #F6F6F6;
    border-radius: 6px;
}
#fixedSave {
  position: fixed;
  bottom: 0;
  width: 100%;
  color: #fff;
}
.nav-link span.circleSpan {
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  font-size: 11px;
  color: #fff;
  display: inline-block;
}
.nav-tabs {
  border-bottom: 0;
}
.nav-tabs .nav-item {
  margin-bottom: -2px;
}
@media (max-width: 575.98px) {}

@media (min-width: 576px) {}

@media (min-width: 768px) {
  .wrapper-modulos {
    min-height: 134px;
  }
  .wrapper-modulos {
    text-align: center;
    margin-bottom: 15px;
    padding: 25px 0;
  }
  .wrapper-modulos small {
    display: block;
    font-size: 20px;
    padding: 10px 0;
  }
  #fixedSave {
    right: 0;
    width: 180px;
    height: 60px;
  }
}

@media (min-width: 992px){
  .section {
   padding: 25px 50px;
 }
 .main-title {
  font-size: 26px;
}
.navbar-nav span.nav-item {
  display: block;
}
.nameExcReview small {
  font-size: 13px;
}
.topmenu .navbar-nav .nav-item {
  padding: 20px 0 0 16px;
  font-size: 16px;
  color: #333333;
}
.width-flex-login button {
  max-width: 300px;
}
#navbarNavAltMarkup {
  position: relative;
  top: 0;
  background: #fff;
  border: 1px solid transparent;
}
.content-main {
  min-height: 500px;
}
}
@media (min-width: 1200px) {}