@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700,700italic,900,900italic);

@font-face {
  font-family: 'Glyphter';
  src: url('/fonts/Glyphter.eot');
  src: url('/fonts/Glyphter.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Glyphter.woff') format('woff'),
    url('/fonts/Glyphter.ttf') format('truetype'),
    url('/fonts/Glyphter.svg#Glyphter') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class*='glyphtericon-']:after {
  display: inline-block;
  font-family: 'Glyphter';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.glyphtericon-golf-player:after {
  content: '\0041';
}

.glyphtericon-golfer:after {
  content: '\0042';
}

.glyphtericon-extras:after {
  content: '\0043';
}

.glyphtericon-dot:after {
  content: '\0044';
}

.glyphtericon-daylight:after {
  content: '\0045';
}

.glyphtericon-sun:after {
  content: '\0046';
}

.glyphtericon-daylightalt:after {
  content: '\0047';
}

.glyphtericon-flag:after {
  content: '\0048';
}

.glyphtericon-golf-cart:after {
  content: '\0049';
}

.glyphtericon-people-fill:after {
  content: '\004a';
}

.glyphtericon-pencil-square:after {
  content: '\004b';
}

.glyphtericon-clipboard-results:after {
  content: '\004c';
}

.glyphtericon-results:after {
  content: '\004d';
}

.glyphtericon-comment:after {
  content: '\004e';
}

.glyphtericon-link:after {
  content: '\004f';
}

.glyphtericon-star:after {
  content: '\0050';
}

.glyphtericon-flag-alt:after {
  content: '\0051';
}

.glyphtericon-multi:after {
  content: '\0052';
}

.glyphtericon-exclamation:after {
  content: '\0053';
}

.glyphtericon-gearbox:after {
  content: '\0054';
}

.glyphtericon-cardoor:after {
  content: '\0055';
}

.glyphtericon-suitcase:after {
  content: '\0056';
}

.glyphtericon-air-conditioner:after {
  content: '\0057';
}

.glyphtericon-gas-station:after {
  content: '\0058';
}

.glyphtericon-contact:after {
  content: '\0059';
}

.glyphtericon-options:after {
  content: '\005a';
}

.glyphtericon-user:after {
  content: '\0061';
}

.glyphtericon-shopcart:after {
  content: '\0062';
}

.glyphtericon-phone:after {
  content: '\0063';
}

.glyphtericon-symbol-tt:after {
  content: '\0064';
}

.glyphtericon-user-full:after {
  content: '\0065';
}

.glyphtericon-twitter:after {
  content: '\0066';
}

.glyphtericon-plane:after {
  content: '\0067';
}

.glyphtericon-plane-lifting:after {
  content: '\0068';
}

.glyphtericon-hotel:after {
  content: '\0069';
}

body {
  color: #484848;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 1.6em;
  font-weight: 400;
}

.bold {
  font-weight: bold;
}

a {
  color: var(--main_color);
  text-decoration: none;
  cursor: pointer;
}

.txt-desc-greenfees {
  border: 1px solid #ddd;
  margin-bottom: 15px;
  background-color: #fff;
  padding: 15px;
  overflow-y: auto;
}

.hiden_divs {
  height: 0px !important;
  overflow: hidden;
  display: block;
}

.more_options,
.less_options {
  color: var(--main_color);
  font-weight: 600;
}

.more_options:hover,
.less_options:hover {
  color: var(--main_color_hover);
}

.more_options::after {
  font-family: 'FontAwesome';
  content: '\f103';
  margin-left: 5px;
}

.less_options::after {
  font-family: 'FontAwesome';
  content: '\f102';
  margin-left: 5px;
}

#count_label {
  font-size:
    /*14px*/
    11px;
  font-weight: 600;
}

.course_link {
  color: #484848;
  font-size: 1em;
  font-weight: 500;
}

.hotel_add_value {
  font-size: 16px;
  color: #8a8a8a;
  text-align: left;
  margin: 0 0 20px;
  padding-left: 5px;
  font-weight: 300;
  position: relative;
  display: table;
}

.hotel_asterisk {
  position: absolute;
  left: -7px;
  top: 2px;
}

.offers_line {
  font-size: 16px;
  color: #8a8a8a;
  text-align: left;
  font-weight: 300;
}

.text-highlight-size {
  font-size: 16px;
}

.social_area {
  /*border: 1px solid #ddd;*/
  padding: 0 30px;
  /*background-color: #fff;*/
}

.input_form_error {
  border: 1px solid var(--main_color) !important;
}

.search_op_list {
  font-weight: 600;
}

.close_map_form_button {
  position: absolute;
  top: 7px;
  right: 7px;
  color: #FFF;
  cursor: pointer;
  font-size: 20px;
}

.round-10 {
  border-radius: 10px 10px 10px 10px !important;
  -moz-border-radius: 10px 10px 10px 10px !important;
  -webkit-border-radius: 10px 10px 10px 10px !important;
}

.round-15 {
  border-radius: 15px 15px 15px 15px !important;
  -moz-border-radius: 15px 15px 15px 15px !important;
  -webkit-border-radius: 15px 15px 15px 15px !important;
}

.Time_modal_dialog {
  cursor: default;
}

.delete_flight {
  cursor: pointer;
  transition: all 0.1s;
  font-size: 1.2em;
  color: green;
}

.delete_flight:hover .fa-check-circle:before {
  content: "\f057";
  color: red;
}

.modal.in .Time_modal_dialog {
  -webkit-transform: translate(0, calc(50vh - 50%));
  -ms-transform: translate(0, 50vh) translate(0, -50%);
  -o-transform: translate(0, calc(50vh - 50%));
  transform: translate(0, 50vh) translate(0, -50%);
}

.modal.in .preSearchModal {
  -webkit-transform: translate(0, calc(50vh - 50%));
  -ms-transform: translate(0, 50vh) translate(0, -50%);
  -o-transform: translate(0, calc(50vh - 50%));
  transform: translate(0, 50vh) translate(0, -50%);
}

#Time_modalLabel {
  text-align: left !important;
  font-size: 1em !important;
  font-weight: 700 !important;
}

.modal_date {
  cursor: default;
}

.Time_modal_content {
  color: #484848 !important;
  font-size: 1.5rem;
}

.Time_modal_body {
  max-height: 70vh;
  overflow: auto;
}

.custom_badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: var(--main_color_hover);
  border-radius: 10px;
  margin-bottom: 10px;
  font-size: 14px;
}

.new_time_selector {
  position: absolute;
  border: 1px solid var(--main_color_hover);
  border-top: none;
  z-index: 9;
  background: var(--main_color_hover);
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding-bottom: 5px;
  text-align: center;
}

.new_time_selector_player {
  padding: 3px 1px;
  background: var(--main_color_hover);
  border: none;
  cursor: pointer;
  color: #fff;
}

.new_time_selector_player:hover {
  background: var(--main_color_hover);
  color: #fff;
}

.time_wraper {
  border: solid 1px var(--main_color_hover);
  background: var(--main_color);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 2px;
  padding: 5px;
  cursor: pointer;
  text-align: center;
  color: #fff;
}

.time_wraper:hover {
  background: var(--main_color_hover);
  color: #FFF;
}

.time_wraper.selected {
  opacity: 0.7;
}

.bullseye {
  font-weight: bold;
}

.modal_calandar_icon {
  color: var(--main_color);
  padding-left: 3px;
  padding-right: 15px;
}

.nopad {
  padding: 0px !important;
}

.time_wraper_players {
  font-size: 18px;
}

.unselectable {
  color: #F00;
  font-size: 30px;
  font-weight: 300;
  cursor: auto;
  line-height: 1px;
}

.selectable {
  cursor: pointer;
}

.selectable:hover {
  color: #393;
}

.selected_sibling {
  color: #393;
}

.confirmed {
  color: #393;
}

.select_box {
  height: 45px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 13px;
  border-radius: 0;
  color: #8a8a8a;
  background: unset;
  line-height: unset;
  text-align: center;
  cursor: pointer;
}

.select_option_label {
  height: 25px;
}

.icon_stay_play {
  font-size: 17px
}

.rounds_title {
  right: 0 !important
}

.select_option_span .n_occ_black {
  color: #000000;
  margin-left: 3px;
}

.select_option_span {
  font-size: 12px;
  text-transform: uppercase;
  line-height: 11px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 30px;
  transform: translate(0, -50%);
}

.has_arrow {
  background: url(/imgs/br_down-2.png) right center/32px 6px no-repeat #fff !important;
  background-position-x: 0%;
  background-position-y: 0%
}

.has_arrow2 {
  background: url(/imgs/br_up-2.png) right center/32px 6px no-repeat #fff !important;
  background-position-x: 0%;
  background-position-y: 0%
}

.select_box_options {
  position: absolute;
  z-index: 10;
  width: calc(100% - 30px)
}

.select_box_option,
.select_box_option_rds {
  text-align: center;
  background: #fff;
  height: 25px;
  line-height: 35px;
  font-size: 13px;
  color: var(--main_color)
}

.select_box_option {
  cursor: pointer
}

.select_box_option_rds .radio label {
  cursor: unset;
}

.select_box_option.active {
  background: var(--main_color) !important;
  color: #fff !important
}

.select_box_option:hover {
  background-color: var(--main_color) !important;
  color: #fff !important
}

.select_option_checkbox {
  position: absolute !important;
  display: none !important
}

.checkmark,
.checkmark_square {
  border: 1px solid #000;
  width: 20px;
  height: 20px;
  margin-right: 6px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%)
}

.checkmark.draw:after {
  animation-duration: .5s;
  animation-timing-function: ease;
  animation-name: checkmark;
  transform: scaleX(-1) rotate(135deg)
}

.checkmark:after {
  opacity: 1;
  height: 12px;
  width: 6px;
  transform-origin: left top;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  content: '';
  left: .1em;
  top: .5em;
  position: absolute
}

.select_box_option label {
  padding: 0 !important
}

.select_box_options_child {
  width: 100%;
  -webkit-transition: .3s linear;
  -moz-transition: .3s linear;
  -o-transition: .3s linear;
  -ms-transition: .3s linear;
  transition: .3s linear;
  overflow: hidden;
  padding: 0;
  transform-origin: left top
}

.escondido {
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0);
  height: 0 !important
}

.mostrado {
  height: 100%;
  -moz-transform: scaleY(1);
  -o-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}

.text-hero,
h1,
h2,
h3,
h4,
h5 {
  font-family: Roboto, arial, helvetica, sans-serif;
  margin-top: 0;
  font-weight: 300;
  color: #484848;
  line-height: 1.3em;
  text-align: center
}

.h_list {
  font-size: 28px;
  line-height: 30px;
}

.h_desc_list {
  font-size: 14px;
  text-align: center;
  color: #2a2a2a;
  margin: 0 0 20px;
  font-weight: 400;
  line-height: unset;
}

.bt_desc_list {
  padding: 4px !important;
  font-size: 13px !important;
  max-width: 130px !important;
  margin: 0 auto !important;
  display: block !important;
}

.heading_size_medium {
  font-size: 26px
}

.heading_zone {
  font-size: 14px;
  color: #999999;
  font-weight: 600;
}

.text-hero.bolded,
h1.bolded,
h2.bolded,
h3.bolded,
h4.bolded,
h5.bolded {
  font-weight: 400
}

.text-hero b,
h1 b,
h2 b,
h3 b,
h4 b,
h5 b {
  font-weight: 900;
  line-height: 1em
}

.text-hero small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small {
  font-size: 50%;
  font-weight: inherit
}

h2 {
  font-size: 30px;
  margin-bottom: 40px
}

p {
  font-size: 14px;
  color: #8a8a8a;
  text-align: left;
  margin: 0 0 20px
}

:focus,
:active,
:active:focus {
  outline-color: transparent !important;
}

*>small,
small {
  color: #818181;
  font-size: 10px;
  line-height: 1.4000000000000001em
}

.text-lg,
big {
  color: #686868;
  font-size: 16px;
  line-height: 1.78em
}

.page-title {
  font-size: 30px
}

.desdebtn {
  line-height: 35px;
  padding: 0 10px
}

.text-white {
  color: #fff;
}

.text-white .text-hero,
.text-white a,
.text-white a:hover,
.text-white big,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white small,
.text-white span {
  color: #fff
}

a.text-white:hover {
  color: #fff;
}

.text-udl {
  text-decoration: underline;
}

a.text-udl:hover {
  text-decoration: underline
}

.text-default {
  color: #737373
}

.text-color {
  color: var(--main_color) !important
}

.text-darken,
a.text-darken {
  color: #565656
}

a.text-darken:hover {
  color: #3f3f3f
}

.text-smaller {
  font-size: 75%
}

.text-small {
  font-size: 12px;
  line-height: 1.5em
}

.text-small p {
  margin-bottom: 4px;
  font-size: 11px;
  line-height: 1.4em
}

.text-small h5 {
  font-size: 14px;
  line-height: 1em;
  margin-bottom: 4px
}

.text-tiny {
  font-size: 10px
}

.text-bigger {
  font-size: 125%;
  line-height: 1.5em
}

.text-darken {
  color: #626262
}

.text-gray {
  color: grey
}

input,
select {
  border: 1px solid #ccc;
  color: #8a8a8a;
  padding: 8px 7px;
  cursor: pointer;
  width: 100%;
  height: 40px
}

input[type=checkbox],
input[type=radio] {
  width: auto;
  height: auto
}

textarea {
  border: 1px solid #ccc;
  color: #8a8a8a;
  padding: 8px 10px;
  cursor: pointer;
  width: 100%;
  height: auto
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/imgs/br_down-2.png) right center/32px 6px no-repeat #fff !important;
  padding: 8px 30px 8px 10px
}

select::-ms-expand {
  display: none
}

.lh1em,
.text-hero,
.text-xl {
  line-height: 1em
}

.text-hero {
  font-size: 200px
}

.text-xl {
  font-size: 100px
}

.text-uc,
.uc {
  text-transform: uppercase
}

blockquote {
  position: relative;
  padding: 0 0 0 40px;
  margin: 10px 20px;
  border: none;
  line-height: 1.6em
}

blockquote:before {
  content: '\f10e';
  font-family: FontAwesome;
  top: 0;
  left: 0;
  font-size: 30px;
  position: absolute
}

.testimonial .testimonial-inner {
  background: #fff;
  padding: 20px;
  border: 1px solid #d9d9d9;
  position: relative;
  margin-bottom: 22px;
  -webkit-border-radius: 4px;
  border-radius: 4px
}

.testimonial .testimonial-inner:after,
.testimonial .testimonial-inner:before {
  display: block;
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  top: 100%
}

.testimonial .testimonial-inner:after {
  border-color: #fff transparent transparent;
  border-width: 18px 18px 0 0
}

.testimonial .testimonial-inner:before {
  border-color: #d9d9d9 transparent transparent;
  border-width: 20px 20px 0 0;
  left: 19px
}

.testimonial blockquote {
  padding: 0;
  font-weight: 400;
  font-style: italic;
  margin: 0;
  color: #737373
}

.testimonial blockquote:before {
  display: none
}

.testimonial blockquote p {
  color: #737373
}

.testimonial .testimonial-author {
  overflow: hidden
}

.testimonial .testimonial-author img {
  width: auto;
  float: left;
  margin-right: 10px;
  -webkit-border-radius: 50%;
  border-radius: 50%
}

.testimonial .testimonial-author .testimonial-author-name {
  font-weight: 700;
  margin-bottom: 0;
  font-size: 13px
}

.testimonial .testimonial-author cite {
  font-size: 12px;
  font-style: italic;
  line-height: 1em;
  margin: 0;
  opacity: .85;
  display: block
}

.testimonial-color .testimonial-inner {
  border: 1px solid var(--main_color);
  background: var(--main_color)
}

.testimonial-color .testimonial-inner blockquote,
.testimonial-color .testimonial-inner blockquote p {
  color: #fff;
}

.testimonial-color .testimonial-inner:after {
  border-color: var(--main_color) transparent transparent transparent;
}

.testimonial-color .testimonial-inner:before {
  border-color: var(--main_color) transparent transparent transparent;
}

.btn {
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
  -webkit-border-radius: 0;
  border-radius: 0;
  white-space: normal
}

.btn:hover {
  -webkit-border-radius: 7px;
  border-radius: 7px
}

.btn-paypal {
  background: #0079c1;
  color: #fff;
  border-color: #006dae
}

.btn-paypal:hover {
  color: #fff;
  background: #006dae;
  border-color: #00619a
}

.btn-ghost {
  background: 0 0
}

.btn-ghost.btn-primary {
  color: var(--main_color)
}

.btn-ghost.btn-primary:hover {
  background: var(--main_color)
}

.btn-ghost.btn-success {
  color: #5cb85c
}

.btn-ghost.btn-success:hover {
  background: #5cb85c
}

.btn-ghost.btn-info {
  color: #5bc0de
}

.btn-ghost.btn-info:hover {
  background: #5bc0de
}

.btn-ghost.btn-warning {
  color: #f0ad4e
}

.btn-ghost.btn-warning:hover {
  background: #f0ad4e
}

.btn-ghost.btn-danger {
  color: #d9534f
}

.btn-ghost.btn-danger:hover {
  background: #d9534f
}

.btn-ghost.btn-primary-invert {
  color: #127cdc
}

.btn-ghost.btn-primary-invert:hover {
  background: #127cdc
}

.btn-ghost:hover {
  color: #fff
}

.btn-ghost.btn-default:hover {
  color: #454545
}

.btn-ghost.btn-white {
  border-color: #fff;
  color: #fff
}

.btn-ghost.btn-white:hover {
  background: #fff;
  color: #737373
}

.relative {
  position: relative
}

.bt_100 {
  width: 100% !important
}

.mb-20 {
  margin-bottom: -20px !important
}

.mt-20 {
  margin-top: -20px !important
}

.mr-20 {
  margin-right: -20px !important
}

.ml-20 {
  margin-left: -20px !important
}

.mb-15 {
  margin-bottom: -15px !important
}

.mt-15 {
  margin-top: -15px !important
}

.mr-15 {
  margin-right: -15px !important
}

.ml-15 {
  margin-left: -15px !important
}

.mb-10 {
  margin-bottom: -10px !important
}

.mt-10 {
  margin-top: -10px !important
}

.mr-10 {
  margin-right: -10px !important
}

.ml-10 {
  margin-left: -10px !important
}

.mb-7 {
  margin-bottom: -7px !important
}

.mt-7 {
  margin-top: -7px !important
}

.mr-7 {
  margin-right: -7px !important
}

.ml-7 {
  margin-left: -7px !important
}

.mb-5 {
  margin-bottom: -5px !important
}

.mt-5 {
  margin-top: -5px !important
}

.mr-5 {
  margin-right: -5px !important
}

.ml-5 {
  margin-left: -5px !important
}

.mb-3 {
  margin-bottom: -3px !important
}

.mt-3 {
  margin-top: -3px !important
}

.mr-3 {
  margin-right: -3px !important
}

.ml-3 {
  margin-left: -3px !important
}

.mb-2 {
  margin-bottom: -2px !important
}

.mt-2 {
  margin-top: -2px !important
}

.mr-2 {
  margin-right: -2px !important
}

.ml-2 {
  margin-left: -2px !important
}

.mb-1 {
  margin-bottom: -1px !important
}

.mt-1 {
  margin-top: -1px !important
}

.mr-1 {
  margin-right: -1px !important
}

.ml-1 {
  margin-left: -1px !important
}

.mb0 {
  margin-bottom: 0 !important
}

.mt0 {
  margin-top: 0 !important
}

.mr0 {
  margin-right: 0 !important
}

.ml0 {
  margin-left: 0 !important
}

.mb1 {
  margin-bottom: 1px !important
}

.mt1 {
  margin-top: 1px !important
}

.mr1 {
  margin-right: 1px !important
}

.ml1 {
  margin-left: 1px !important
}

.mb2 {
  margin-bottom: 2px !important
}

.mt2 {
  margin-top: 2px !important
}

.mr2 {
  margin-right: 2px !important
}

.ml2 {
  margin-left: 2px !important
}

.mb4 {
  margin-bottom: 4px !important
}

.mt4 {
  margin-top: 4px !important
}

.mr4 {
  margin-right: 4px !important
}

.ml4 {
  margin-left: 4px !important
}

.mb5 {
  margin-bottom: 5px !important
}

.mt5 {
  margin-top: 5px !important
}

.mr5 {
  margin-right: 5px !important
}

.ml5 {
  margin-left: 5px !important
}

.mb7 {
  margin-bottom: 7px !important
}

.mt7 {
  margin-top: 7px !important
}

.mr7 {
  margin-right: 7px !important
}

.ml7 {
  margin-left: 7px !important
}

.mb10 {
  margin-bottom: 10px !important
}

.mt10 {
  margin-top: 10px !important
}

.mr10 {
  margin-right: 10px !important
}

.ml10 {
  margin-left: 10px !important
}

.mb10-perc {
  margin-bottom: 10% !important
}

.mt10-perc {
  margin-top: 10% !important
}

.mr10-perc {
  margin-right: 10% !important
}

.ml10-perc {
  margin-left: 10% !important
}

.mb12 {
  margin-bottom: 12px !important
}

.mt12 {
  margin-top: 12px !important
}

.mr12 {
  margin-right: 12px !important
}

.ml12 {
  margin-left: 12px !important
}

.mb15 {
  margin-bottom: 15px !important
}

.mt15 {
  margin-top: 15px !important
}

.mr15 {
  margin-right: 15px !important
}

.ml15 {
  margin-left: 15px !important
}

.mb20 {
  margin-bottom: 20px !important
}

.mt20 {
  margin-top: 20px !important
}

.mr20 {
  margin-right: 20px !important
}

.ml20 {
  margin-left: 20px !important
}

.mb20-perc {
  margin-bottom: 20% !important
}

.mt20-perc {
  margin-top: 20% !important
}

.mr20-perc {
  margin-right: 20% !important
}

.ml20-perc {
  margin-left: 20% !important
}

.mb25 {
  margin-bottom: 25px !important
}

.mt25 {
  margin-top: 25px !important
}

.mr25 {
  margin-right: 25px !important
}

.ml25 {
  margin-left: 25px !important
}

.mb27 {
  margin-bottom: 27px !important
}

.mt27 {
  margin-top: 27px !important
}

.mr27 {
  margin-right: 27px !important
}

.ml27 {
  margin-left: 27px !important
}

.mb30 {
  margin-bottom: 30px !important
}

.mt30 {
  margin-top: 30px !important
}

.mr30 {
  margin-right: 30px !important
}

.ml30 {
  margin-left: 30px !important
}

.mb30-perc {
  margin-bottom: 30% !important
}

.mt30-perc {
  margin-top: 30% !important
}

.mr30-perc {
  margin-right: 30% !important
}

.ml30-perc {
  margin-left: 30% !important
}

.mb35 {
  margin-bottom: 35px !important
}

.mt35 {
  margin-top: 35px !important
}

.mr35 {
  margin-right: 35px !important
}

.ml35 {
  margin-left: 35px !important
}

.mb40 {
  margin-bottom: 40px !important
}

.mt40 {
  margin-top: 40px !important
}

.mr40 {
  margin-right: 40px !important
}

.ml40 {
  margin-left: 40px !important
}

.mb40-perc {
  margin-bottom: 40% !important
}

.mt40-perc {
  margin-top: 40% !important
}

.mr40-perc {
  margin-right: 40% !important
}

.ml40-perc {
  margin-left: 40% !important
}

.mb45 {
  margin-bottom: 45px !important
}

.mt45 {
  margin-top: 45px !important
}

.mr45 {
  margin-right: 45px !important
}

.ml45 {
  margin-left: 45px !important
}

.mb50 {
  margin-bottom: 50px !important
}

.mt50 {
  margin-top: 50px !important
}

.mr50 {
  margin-right: 50px !important
}

.ml50 {
  margin-left: 50px !important
}

.mb60 {
  margin-bottom: 60px !important
}

.mt60 {
  margin-top: 60px !important
}

.mr60 {
  margin-right: 60px !important
}

.ml60 {
  margin-left: 60px !important
}

.mb75 {
  margin-bottom: 75px !important
}

.mt75 {
  margin-top: 75px !important
}

.mr75 {
  margin-right: 75px !important
}

.ml75 {
  margin-left: 75px !important
}

.mb100 {
  margin-bottom: 100px !important
}

.mt100 {
  margin-top: 100px !important
}

.mr100 {
  margin-right: 100px !important
}

.ml100 {
  margin-left: 100px !important
}

.mb110 {
  margin-bottom: 110px !important
}

.mt110 {
  margin-top: 110px !important
}

.mr110 {
  margin-right: 110px !important
}

.ml110 {
  margin-left: 110px !important
}

.mb115 {
  margin-bottom: 115px !important
}

.mt115 {
  margin-top: 115px !important
}

.mr115 {
  margin-right: 115px !important
}

.ml115 {
  margin-left: 115px !important
}

.mb125 {
  margin-bottom: 125px !important
}

.mt125 {
  margin-top: 125px !important
}

.mr125 {
  margin-right: 125px !important
}

.ml125 {
  margin-left: 125px !important
}

.mb150 {
  margin-bottom: 150px !important
}

.mt150 {
  margin-top: 150px !important
}

.mr150 {
  margin-right: 150px !important
}

.ml150 {
  margin-left: 150px !important
}

.mb250 {
  margin-bottom: 250px !important
}

.mt250 {
  margin-top: 250px !important
}

.mr250 {
  margin-right: 250px !important
}

.ml250 {
  margin-left: 250px !important
}

.mr300 {
  margin-right: 300px !important;
}

.pl0 {
  padding-left: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pt2 {
  padding-top: 2px !important
}

.pb2 {
  padding-bottom: 2px !important
}

.pr2 {
  padding-right: 2px !important
}

.pl2 {
  padding-left: 2px !important
}

.pt3 {
  padding-top: 3px !important
}

.pb3 {
  padding-bottom: 3px !important
}

.pr3 {
  padding-right: 3px !important
}

.pl3 {
  padding-left: 3px !important
}

.pt4 {
  padding-top: 4px !important
}

.pb4 {
  padding-bottom: 4px !important
}

.pr4 {
  padding-right: 4px !important
}

.pl4 {
  padding-left: 4px !important
}

.pt5 {
  padding-top: 5px !important
}

.pb5 {
  padding-bottom: 5px !important
}

.pr5 {
  padding-right: 5px !important
}

.pl5 {
  padding-left: 5px !important
}

.pt7 {
  padding-top: 7px !important
}

.pb7 {
  padding-bottom: 7px !important
}

.pl7 {
  padding-left: 7px !important
}

.pr7 {
  padding-right: 7px !important
}

.pt8 {
  padding-top: 8px !important
}

.pb8 {
  padding-bottom: 8px !important
}

.pl8 {
  padding-left: 8px !important
}

.pr8 {
  padding-right: 8px !important
}

.pt9 {
  padding-top: 9px !important
}

.pb9 {
  padding-bottom: 9px !important
}

.pl9 {
  padding-left: 9px !important
}

.pr9 {
  padding-right: 9px !important
}

.pt10 {
  padding-top: 10px !important
}

.pb10 {
  padding-bottom: 10px !important
}

.pl10 {
  padding-left: 10px !important
}

.pr10 {
  padding-right: 10px !important
}

.pt11 {
  padding-top: 11px !important
}

.pb11 {
  padding-bottom: 11px !important
}

.pl11 {
  padding-left: 11px !important
}

.pr11 {
  padding-right: 11px !important
}

.pt15 {
  padding-top: 15px !important
}

.pb15 {
  padding-bottom: 15px !important
}

.pl15 {
  padding-left: 15px !important
}

.pr15 {
  padding-right: 15px !important
}

.pt20 {
  padding-top: 20px !important
}

.pb20 {
  padding-bottom: 20px !important
}

.pl20 {
  padding-left: 20px !important
}

.pr20 {
  padding-right: 20px !important
}

.pt25 {
  padding-top: 25px !important
}

.pb25 {
  padding-bottom: 25px !important
}

.pl25 {
  padding-left: 25px !important
}

.pr25 {
  padding-right: 25px !important
}

.pt20-perc {
  padding-top: 20% !important
}

.pb20-perc {
  padding-bottom: 20% !important
}

.pl20-perc {
  padding-left: 20% !important
}

.pr20-perc {
  padding-right: 20% !important
}

.pt30 {
  padding-top: 30px !important
}

.pb30 {
  padding-bottom: 30px !important
}

.pr30 {
  padding-right: 30px !important
}

.pl30 {
  padding-left: 30px !important
}

.pt35 {
  padding-top: 35px !important
}

.pb35 {
  padding-bottom: 35px !important
}

.pr35 {
  padding-right: 35px !important
}

.pl35 {
  padding-left: 35px !important
}

.pt40 {
  padding-top: 40px !important
}

.pb40 {
  padding-bottom: 40px !important
}

.pr40 {
  padding-right: 40px !important
}

.pl40 {
  padding-left: 40px !important
}

.pt45 {
  padding-top: 45px !important
}

.pb45 {
  padding-bottom: 45px !important
}

.pr45 {
  padding-right: 45px !important
}

.pl45 {
  padding-left: 45px !important
}

.pt50 {
  padding-top: 50px !important
}

.pb50 {
  padding-bottom: 50px !important
}

.pr50 {
  padding-right: 50px !important
}

.pl50 {
  padding-left: 50px !important
}

.pt60 {
  padding-top: 60px !important
}

.pb60 {
  padding-bottom: 60px !important
}

.pr60 {
  padding-right: 60px !important
}

.pl60 {
  padding-left: 60px !important
}

.pt75 {
  padding-top: 75px !important
}

.pb75 {
  padding-bottom: 75px !important
}

.pr75 {
  padding-right: 75px !important
}

.pl75 {
  padding-left: 75px !important
}

.pt110 {
  padding-top: 110px !important
}

.pb110 {
  padding-bottom: 110px !important
}

.pr110 {
  padding-right: 110px !important
}

.pl110 {
  padding-left: 110px !important
}

.pt135 {
  padding-top: 135px !important
}

.pb135 {
  padding-bottom: 135px !important
}

.pr135 {
  padding-right: 135px !important
}

.pl135 {
  padding-left: 135px !important
}

.pt140 {
  padding-top: 140px !important
}

.pb140 {
  padding-bottom: 140px !important
}

.pr140 {
  padding-right: 140px !important
}

.pl140 {
  padding-left: 140px !important
}

.pt150 {
  padding-top: 150px !important
}

.pb150 {
  padding-bottom: 150px !important
}

.pr150 {
  padding-right: 150px !important
}

.pl150 {
  padding-left: 150px !important
}

.pt210 {
  padding-top: 210px !important
}

.pb210 {
  padding-bottom: 210px !important
}

.pr210 {
  padding-right: 210px !important
}

.pl210 {
  padding-left: 210px !important
}

.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.box {
  padding: 15px 17px;
}

.br5 {
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bg-gray {
  background: #f2f2f2;
}

.row.row-full {
  margin-left: 0;
  margin-right: 0
}

.row.row-no-gutter,
.row[data-gutter="0"] {
  margin: 0 !important
}

.row.row-no-gutter>[class^=col-],
.row[data-gutter="0"]>[class^=col-] {
  padding: 0 !important
}

.row[data-gutter="10"] {
  margin-left: -5px;
  margin-right: -5px
}

.row[data-gutter="10"]>[class^=col-] {
  padding-left: 5px;
  padding-right: 5px
}

.row[data-gutter="60"] {
  margin-left: -30px;
  margin-right: -30px
}

.row[data-gutter="60"]>[class^=col-] {
  padding-left: 30px;
  padding-right: 30px
}

.row[data-gutter="120"] {
  margin-left: -60px;
  margin-right: -60px
}

.row[data-gutter="120"]>[class^=col-] {
  padding-left: 60px;
  padding-right: 60px
}

label {
  font-weight: 400;
  display: block
}

.form-group {
  position: relative
}

.form-group.form-group-ghost ::-webkit-input-placeholder {
  color: rgba(255, 255, 255, .5)
}

.form-group.form-group-ghost :-moz-placeholder {
  color: rgba(255, 255, 255, .5);
  opacity: 1;
  -ms-filter: none;
  filter: none
}

.form-group.form-group-ghost ::-moz-placeholder {
  color: rgba(255, 255, 255, .5);
  opacity: 1;
  -ms-filter: none;
  filter: none
}

.form-group.form-group-ghost :-ms-input-placeholder {
  color: rgba(255, 255, 255, .5)
}

.form-group.form-group-ghost .input-icon,
.form-group.form-group-ghost label {
  color: #fff
}

.form-group.form-group-ghost.form-group-focus .input-icon-hightlight {
  color: #f19c4f !important
}

.form-group.form-group-ghost .form-control {
  background: rgba(255, 255, 255, .1);
  border-color: #fff;
  color: #fff
}

.form-group.form-group-ghost .form-control:hover {
  cursor: pointer
}

.form-group.form-group-ghost .form-control:active,
.form-group.form-group-ghost .form-control:focus {
  border-color: #f19c4f
}

.form-group.form-group-lg .input-icon {
  width: 45px;
  height: 45px;
  line-height: 45px;
  font-size: 22px
}

.form-group.form-group-lg label {
  font-size: 18px;
  margin-bottom: 0
}

.form-group.form-group-lg .form-control {
  height: 45px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
  border-radius: 0;
  color: #8a8a8a;
  background: unset;
  line-height: unset
}

.form-group.form-group-sm {
  margin-bottom: 10px
}

.form-group.form-group-sm label {
  margin-bottom: 3px;
  font-size: 13px
}

.lftlab {
  float: left;
  margin-right: 5px
}

.form-group.form-group-sm .form-control {
  height: 25px;
  padding: 3px 7px;
  font-size: 12px;
  line-height: 1.4em
}

.form-group .form-control {
  padding-left: 10px;
  padding-right: 10px
}

.form-group.form-group-icon-left .form-control {
  padding-left: 45px;
  padding-right: 10px
}

.form-group.form-group-icon-right .form-control {
  padding-left: 10px;
  padding-right: 45px
}

.form-group.form-group-icon-right .form-control.imput-marker {
  background: url("/imgs/marker.png") 98.5% no-repeat #fff !important;
  background: url("/imgs/marker.png") calc(100% - 14px) no-repeat #fff !important
}

.form-group.form-group-icon-right .form-control.imput-calendar {
  background: url("/imgs/calendar.png") 98.5% no-repeat #fff !important;
  background: url("/imgs/calendar.png") calc(100% - 14px) no-repeat #fff !important
}

.form-group .input-icon {
  position: absolute;
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: block;
  top: 0;
  right: 0;
  text-align: center;
  color: #b3b3b3;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s;
  z-index: 2
}

.form-group .input-icon.input-icon-show {
  -webkit-transform: translate3d(0, -10px, 0);
  -moz-transform: translate3d(0, -10px, 0);
  -o-transform: translate3d(0, -10px, 0);
  -ms-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
  opacity: 0
}

.form-group .input-icon.input-icon-show+label+.form-control {
  padding: 6px 12px;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s
}

.form-group.form-group-icon-right .input-icon {
  right: 1px;
  left: auto
}

.form-group.form-group-focus .input-icon {
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s
}

.form-group.form-group-focus .input-icon.input-icon-hightlight {
  color: var(--main_color)
}

.form-group.form-group-focus .input-icon.input-icon-show {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -ms-filter: none;
  filter: none
}

.form-group.form-group-focus .input-icon.input-icon-swing {
  -webkit-animation: 1s swing;
  -moz-animation: 1s swing;
  -o-animation: 1s swing;
  -ms-animation: 1s swing;
  animation: 1s swing
}

.form-group.form-group-focus .input-icon.input-icon-shake {
  -webkit-animation: 1s shake;
  -moz-animation: 1s shake;
  -o-animation: 1s shake;
  -ms-animation: 1s shake;
  animation: 1s shake
}

.form-group.form-group-filled .input-icon-show {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  -ms-filter: none;
  filter: none
}

.form-group.form-group-filled .input-icon-show+label+.form-control {
  padding-left: 32px
}

.form-group.form-group-filled label {
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s
}

.form-group.form-group-filled label.label-anim {
  color: var(--main_color);
  -webkit-animation: .5s label-anim;
  -moz-animation: .5s label-anim;
  -o-animation: .5s label-anim;
  -ms-animation: label-anim 0.5s;
  animation: .5s label-anim
}

.form-group.form-group-filled label.label-highlight {
  color: var(--main_color)
}

.form-control {
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 1.6em;
  margin-bottom: 0;
  padding: 6px 14px;
  height: 40px
}

.form-control:active,
.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid var(--main_color)
}

.help-block {
  font-size: 12px;
  margin-top: 7px
}

.checkbox,
.radio {
  margin-bottom: 15px;
  margin-top: 0
}

.checkbox-inline label,
.radio-inline label {
  cursor: pointer
}

.checkbox-inline+.checkbox-inline,
.radio-inline+.radio-inline {
  margin-left: 15px
}

label.label-focus {
  color: var(--main_color);
  -webkit-animation: .5s label-anim;
  -moz-animation: .5s label-anim;
  -o-animation: .5s label-anim;
  -ms-animation: label-anim 0.5s;
  animation: .5s label-anim
}

.btn-group-select-num>.btn {
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important;
  height: 28px;
  line-height: 26px;
  width: 28px;
  padding: 0;
  background: 0 0;
  color: #737373;
  border: 1px solid transparent
}

.btn-group-select-num>.btn:hover {
  color: #737373;
  border-color: #737373;
  background: 0 0
}

.btn-group-select-num>.btn.active,
.btn-group-select-num>.btn.active:hover {
  background: var(--main_color);
  border-color: #e27513;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff
}

.form-group-lg .btn-group-select-num {
  margin-top: 3px
}

.form-group-lg .btn-group-select-num>.btn {
  height: 35px;
  line-height: 35px;
  width: 35px
}

.tab-pane .i-check {
  background-color: #ffffff;
}

.post {
  margin-bottom: 45px;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid #e6e6e6
}

.post .post-header blockquote {
  padding: 40px 40px 40px 60px;
  font-size: 30px;
  margin: 0;
  font-weight: 400;
  background: #f5f5f5;
  line-height: 1.4em;
  font-style: italic;
  color: #686868
}

.post .post-header blockquote:before {
  top: 10px;
  left: 10px
}

.post .post-header .post-link {
  padding: 30px 15px;
  font-size: 50px;
  font-weight: 700;
  display: block;
  background: #0ca9ab;
  color: #fff
}

.post .post-header .post-link:hover {
  background: #d66f11;
  color: #fff
}

.post .post-inner {
  padding: 15px 0 45px
}

.post .post-title {
  margin: 0 0 15px;
  font-size: 25px
}

.post .post-desciption {
  margin-bottom: 15px
}

.post .post-meta {
  list-style: none;
  margin: 0 0 5px;
  padding: 0 0 5px;
  border-bottom: 1px dashed #e6e6e6;
  display: table
}

.post .post-meta li {
  display: inline-block;
  margin-right: 20px
}

.post .post-meta li a {
  font-size: 12px;
  font-style: italic;
  color: #737373
}

.post .post-meta li .fa {
  margin-right: 3px;
  color: #b2b2b2
}

.nav-tabs>li>a {
  -webkit-border-radius: 0;
  border-radius: 0
}

.global-wrap {
  background: #fff;
  height: 100%
}

.dis-table {
  display: table
}

.full,
.full-page {
  width: 100%;
  height: 100%
}

.full-page,
.rel {
  position: relative
}

.full-height {
  height: 100%
}

.top-area-home {
  z-index: 20
}

.top-area-package {
  position: relative;
  margin-top: 62px
}

.special-area,
.top-area {
  position: relative;
  margin-top: 114px
}

.special-area {
  height: 500px
}

.bg-darken {
  background: #f2f2f2
}

.bg-color {
  background: var(--main_color)
}

.bg-holder {
  position: relative
}

.bg-holder>.bg-blur,
.bg-holder>.bg-img,
.bg-holder>.bg-mask,
.bg-holder>.bg-mask-darken,
.bg-holder>.bg-mask-lighten,
.bg-holder>.bg-parallax,
.bg-holder>.bg-video {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-position: center center
}

.bg-holder>.bg-video {
  width: 100%;
  height: auto;
  z-index: 4
}

.bg-holder>.bg-img,
.bg-holder>.bg-mask,
.bg-holder>.bg-parallax {
  width: 100%;
  height: 100%
}

.bg-holder>.bg-mask,
.bg-holder>.bg-mask-color,
.bg-holder>.bg-mask-color-invert,
.bg-holder>.bg-mask-darken,
.bg-holder>.bg-mask-lighten,
.bg-holder>.bg-mask-white {
  width: 100%;
  height: 100%;
  z-index: 5;
  opacity: .5;
  background: #000
}

.bg-holder>.bg-mask-lighten {
  opacity: .3
}

.bg-holder>.bg-mask-darken {
  opacity: .8
}

.bg-holder>.bg-mask-color {
  background: var(--main_color)
}

.bg-holder>.bg-mask-white {
  background: #fff
}

.bg-holder>.bg-mask-color-invert {
  background: #127cdc
}

.bg-holder>.bg-parallax {
  background-position: 50% 0;
  background-attachment: fixed
}

.bg-holder>.bg-blur {
  width: 50% !important;
  height: 50% !important;
  -webkit-transform-origin: 1% 1%;
  -moz-transform-origin: 1% 1%;
  -o-transform-origin: 1% 1%;
  -ms-transform-origin: 1% 1%;
  transform-origin: 1% 1%;
  -webkit-transform: scale(2.1);
  -moz-transform: scale(2.1);
  -o-transform: scale(2.1);
  -ms-transform: scale(2.1);
  transform: scale(2.1);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  filter: blur(2px);
  z-index: 0
}

.bg-holder>.bg-blur:before {
  content: '';
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden
}

.bg-holder>.bg-blur.bg-parallax {
  background-attachment: scroll
}

.bg-holder>.bg-content,
.bg-holder>.bg-holder-content {
  position: relative;
  z-index: 7
}

.bg-holder>.bg-front {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  z-index: 6
}

.vert-center {
  left: 0 !important;
  position: absolute !important;
  top: 50% !important;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%)
}

.hor-center {
  left: 50% !important;
  position: absolute !important;
  top: 0 !important;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}

.full-center {
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.to-top {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: relative;
  z-index: 10
}

.round {
  -webkit-border-radius: 50%;
  border-radius: 50%
}

.round img {
  -webkit-border-radius: 50%;
  border-radius: 50%
}

.curved {
  -webkit-border-radius: 5px;
  border-radius: 5px
}

img.origin {
  width: auto
}

img.pp-img {
  width: 200px;
  margin-bottom: 10px
}

.logo {
  display: block
}

.logo img {
  width: auto;
  margin-top: 15px;
  margin-bottom: 15px
}

.list {
  list-style: none;
  margin: 0;
  padding: 0
}

.list-center {
  display: table;
  margin: 0 auto
}

.list-inline-block>li {
  display: inline-block
}

.list-horizontal>li,
.list-inline>li {
  float: left;
  margin-right: 10px;
  padding: 0;
  display: block
}

.list-horizontal>li:last-child,
.list-inline>li:last-child {
  margin-right: 0
}

.list-horizontal.list-border>li,
.list-inline.list-border>li {
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px solid rgba(0, 0, 0, .13)
}

.list-horizontal.list-border>li:last-child,
.list-inline.list-border>li:last-child {
  margin-right: 0;
  padding-right: 0;
  border: none
}

.list-horizontal:after,
.list-inline:after {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

.breadcrumb {
  background: 0 0;
  padding: 0;
  font-size: 13px;
  margin-top: 15px;
  margin-bottom: 0
}

.breadcrumb>li+li:before {
  content: '\f105';
  font-family: FontAwesome;
  padding: 0 7px
}

footer .footer-black {
  background: #262626;
  color: #e6e6e6;
  font-size: 14px;
  line-height: 1.4em
}

footer .footer-black .footer-a,
footer .footer-black .footer-h {
  color: #fff
}

footer .footer-black .footer-a:hover,
footer .footer-black .footer-a:focus,
footer .footer-black .footer-a:active,
footer .footer-black .footer-a:hover {
  color: var(--main_color_hover);
}

footer .footer-black h3 {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left
}

footer .footer-black .form-control {
  background: #121212;
  border-color: #000;
  color: #fff
}

footer .footer-black .form-control:focus {
  border-color: var(--main_color)
}

/* new footer */
.footer-blue {
  background: #01273C;
}

.footer-blue-h {
  font-size: 25px;
  color: #69B26C;
  font-weight: 500;
  text-align: left;
  margin: 25px 0 15px 0;
}

.footer-blue-zone {
  line-height: initial;
  text-align: left;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 400;
}

.footer-blue-zone-a {
  color: #ffffff;
}

.footer-blue-zone-a:hover,
.footer-blue-zone-a:focus,
.footer-blue-zone-a:active,
.footer-blue-zone-a:hover {
  color: var(--main_color_hover);
}

.footer-blue-hr {
  border: 1px solid #adadad;
}

.footer-blue-center {
  text-align: center;
}

.footer-blue-white {
  color: #ffffff !important;
}

.footer-blue-logo {
  max-height: 103px;
}

.footer-reviews-logo {
  max-height: 45px;
  margin: 32px auto 0 auto;
}

.footer-blue-social {
  padding-left: 0;
  list-style: none;
}

.footer-blue-social-el {
  float: left;
  margin-right: 14px;
}

.footer-blue-social-el:last-child {
  margin-right: 0;
}

.footer-blue-social-i {
  font-size: 31px;
  color: #ffffff;
  display: inline-block;
}

.glyphtericon-twitter.footer-blue-social-i {
  font-size: 27px;
}

.footer-blue-social-fb {
  font-size: 25px;
  color: var(--main_color);
  padding: 5.5px 9px 0 7px;
  background-color: #ffffff;
  border-radius: 15px;
}

.footer-blue-social-i:hover,
.footer-blue-social-i:focus,
.footer-blue-social-i:active,
.footer-blue-social-i:active:hover {
  color: var(--main_color_hover);
}

.footer-blue-social-fb:hover,
.footer-blue-social-fb:focus,
.footer-blue-social-fb:active,
.footer-blue-social-fb:active:hover {
  background-color: var(--main_color_hover);
}

.footer-blue-logos {
  padding-left: 0;
  list-style: none;
}

.footer-blue-logos-el {
  float: left;
  margin-right: 50px;
}

.footer-blue-logos-el:last-child {
  margin-right: 0 !important;
}

.footer-blue-logos-img {
  max-height: 51.3px;
}

.footer-blue-logos-cf {
  color: #ffffff;
  margin-left: 83px;
}

.footer-blue-subs {
  padding: 2px;
  border: 2px solid #b1bbd2;
  background-color: #FFF;
  border-radius: 25px;
  margin: 0 auto 10px auto;
  max-width: 540px;
  width: 100%;
  display: block;
  float: left;
}

.footer-blue-subs-table {
  display: table-cell;
}

.footer-blue-subs-name {
  color: #8a8a8a;
  font-size: 15px;
  font-weight: 500;
  border-top: unset;
  border-top: unset;
  border-right: 2px solid #b1bbd2;
  border-bottom: unset;
  border-left: unset;
  border-radius: 25px 0 0 25px;
  height: 45px;
}

.footer-blue-subs-name:hover,
.footer-blue-subs-name:focus,
.footer-blue-subs-name:active,
.footer-blue-subs-name:active:hover {
  border-top: unset;
  border-right: 2px solid #b1bbd2;
  border-bottom: unset;
  border-left: unset;
}

.footer-blue-subs-email {
  color: #8a8a8a;
  font-size: 15px;
  font-weight: 500;
  border: unset;
  height: 45px;
}

.footer-blue-subs-email:hover,
.footer-blue-subs-email:focus,
.footer-blue-subs-email:active,
.footer-blue-subs-email:active:hover {
  border: unset;
}

.footer-blue-subs-name::-webkit-input-placeholder,
.footer-blue-subs-email::-webkit-input-placeholder {
  color: #8a8a8a !important;
  font-weight: 500;
  font-size: 15px;
  /* WebKit, Blink, Edge */
}

.footer-blue-subs-name:-moz-placeholder,
.footer-blue-subs-email:-moz-placeholder {
  color: #8a8a8a !important;
  font-weight: 500;
  font-size: 15px;
  opacity: 1;
  /* Mozilla Firefox 4 to 18 */
}

.footer-blue-subs-name::-moz-placeholder,
.footer-blue-subs-email::-moz-placeholder {
  color: #8a8a8a !important;
  font-weight: 500;
  font-size: 15px;
  opacity: 1;
  /* Mozilla Firefox 19+ */
}

.footer-blue-subs-name::-ms-input-placeholder,
.footer-blue-subs-email::-ms-input-placeholder {
  color: #8a8a8a !important;
  font-weight: 500;
  font-size: 15px;
  /* Microsoft Edge */
}

.footer-blue-subs-name:-ms-input-placeholder,
.footer-blue-subs-email:-ms-input-placeholder {
  color: #8a8a8a !important;
  font-weight: 500;
  font-size: 15px;
  /* Internet Explorer 10-11 */
}

.footer-blue-subs-bt {
  font-size: 18px;
  font-weight: 500;
  background-color: var(--main_color);
  max-width: 130px;
  width: 100%;
  padding: 9px 20px;
  border-radius: 25px;
  border-color: var(--main_color);
  float: right;
}

.footer-blue-subs-bt:hover,
.footer-blue-subs-bt:focus,
.footer-blue-subs-bt:active,
.footer-blue-subs-bt:active:hover {
  background-color: var(--main_color_hover);
  border-color: var(--main_color_hover);
  border-radius: 25px;
}

.footer-blue-terms-sc {
  background-color: #000000;
}

.footer-blue-terms-ul {
  padding-left: 0;
  margin: 0;
  float: left;
}

.footer-blue-terms-li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 80px;
}

.footer-blue-terms-li:last-child {
  margin-right: 0 !important;
}

/*
.footer-blue-terms-li:after { content: " \00b7"; position: absolute; top: 0; left: -16px; font-size: 42px;}
.footer-blue-terms-li:first-child:after { content: none; }
*/
.footer-blue-terms {
  line-height: 22px;
  font-weight: 400;
  font-size: 18px;
  margin-top: 15px;
  margin-bottom: 15px;
  color: #ffffff;
}

.footer-blue-terms-a {
  color: #ffffff;
}

.footer-blue-terms-a:hover,
.footer-blue-terms-a:focus,
.footer-blue-terms-a:active,
.footer-blue-terms-a:hover {
  color: var(--main_color_hover);
}

/* FIM new footer */
.list-footer>li {
  margin-bottom: 15px
}

.list-footer>li>a:hover {
  text-decoration: none;
  color: #f58b21
}

footer .redes h3 {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #333;
  text-transform: uppercase;
  float: right;
  margin-right: 10px
}

footer .redes ul li {
  float: right;
  margin: 0 1%;
  font-size: 182%;
}

footer .redes ul li a {
  width: 32px;
  /*display: block;*/
  height: 32px;
  margin-right: 5px
}

footer .redes li a {
  color: #333;
}

footer .redes li a:hover {
  color: var(--main_color);
}

footer .copyright {
  color: #666;
  background-color: #FFFFFF;
  padding: 20px 0px;
  font-size: 11px;
  line-height: 1.4em;
}

footer .copyright img {
  width: auto;
  height: auto
}

footer .copyright h6 a {
  color: #666;
}

.visit-alg {
  margin-top: 15%;
  max-width: 200px;
  width: 100%;
}

.visit-alg-2 {
  margin-top: 5%;
  max-width: 200px;
  width: 100%;
}

.google-mb {
  max-width: 160px;
  width: 100%;
}

.eic {
  max-width: 75px;
}

.main-header-search {
  top: 4px;
  position: relative
}

.main-header-search .form-control {
  margin-bottom: 0;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #262626;
  border-color: #000;
  color: #fff
}

.main-header-search .input-icon {
  top: 0;
  color: #fff
}

.pagination {
  margin: 0;
  list-style: none;
  padding: 0;
  overflow: hidden;
  display: block;
  font-size: 12px;
  -webkit-border-radius: 0;
  border-radius: 0
}

.pagination>li {
  display: block;
  float: left;
  min-width: 35px
}

.pagination>li>a {
  border: none;
  color: var(--main_color);
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s
}

.pagination>li>a:hover {
  background: #4d4d4d;
  color: #fff
}

.nav-pills>li.active>a,
.pagination>li.active>a,
.pagination>li.active>a:hover {
  background: var(--main_color)
}

.pagination>li.dots {
  line-height: 16px;
  text-align: center;
  font-size: 30px;
  color: #ccc
}

.nav-pills>li.active>a {
  cursor: default
}

.nav-pills>li.active>a:hover {
  background: var(--main_color)
}

.nav-sm>li>a {
  padding: 5px 10px;
  font-size: 13px
}

.nav-no-br>li>a {
  -webkit-border-radius: 0;
  border-radius: 0
}

.nav-bot-space {
  margin-bottom: 15px
}

.card-select {
  list-style: none;
  margin: 0;
  padding: 0
}

.card-select>li {
  overflow: hidden;
  padding: 10px 15px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 15px;
  cursor: pointer;
  width: 90%
}

.card-select>li.card-item-selected {
  border-color: var(--main_color)
}

.card-select>li.card-item-selected .card-select-cvc {
  display: inline-block
}

.card-select .card-select-img {
  width: 64px;
  float: left;
  margin-right: 15px
}

.card-select .card-select-data {
  display: table
}

.card-select .card-select-cvc {
  display: none;
  width: 60px;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s
}

.card-select .card-select-number {
  font-size: 14px;
  display: inline-block;
  margin-right: 20px;
  line-height: 40px;
  margin-bottom: 0
}

.order-payment-list>li {
  padding: 10px 15px;
  border-bottom: 1px dashed #ccc
}

.order-payment-list>li:first-child {
  border-top: 1px dashed #ccc
}

.order-payment-list>li h5,
.order-payment-list>li p {
  margin-bottom: 0
}

.order-payment-list>li h5 .fa {
  margin-right: 10px
}

.order-payment-list>li small {
  margin-left: 35px
}

.addional-offers {
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 5px;
  line-height: 1.4em
}

.rounded {
  -webkit-border-radius: 50%;
  border-radius: 50%
}

aside.sidebar-right {
  padding-left: 30px;
  border-left: 1px solid #d4d4d4
}

aside.sidebar-left {
  padding-right: 30px;
  border-right: 1px solid #d4d4d4
}

.sidebar-widget {
  margin-bottom: 30px
}

.list-category>li>a {
  color: #686868;
  margin-bottom: 7px;
  display: block
}

.list-category>li>a:hover {
  color: var(--main_color)
}

.list-category>li {
  color: #686868;
  margin-bottom: 7px;
  padding-bottom: 7px;
  display: block;
  border-bottom: 1px dashed #f2f2f2
}

.address-list>li {
  margin-bottom: 20px
}

.address-list>li>h5 {
  margin-bottom: 3px
}

.tooltip-inner {
  -webkit-border-radius: 0;
  border-radius: 0
}

.logo-holder {
  position: absolute;
  top: 0;
  left: 0;
  margin: 30px 0 0 30px;
  display: block;
  opacity: .5;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s
}

.logo-holder>img {
  width: auto
}

.logo-holder:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none
}

.footer-links {
  list-style: none;
  font-size: 10px;
  text-align: center;
  position: absolute;
  bottom: 50px;
  width: 100%
}

.footer-links>li {
  display: inline-block;
  margin: 0 10px
}

.footer-links>li>a {
  opacity: .7;
  color: #fff
}

.footer-links>li>a:hover {
  text-decoration: underline;
  opacity: 1;
  -ms-filter: none;
  filter: none
}

.footer-social {
  position: absolute;
  bottom: 50px;
  text-align: center;
  width: 100%
}

.footer-social>li {
  display: inline-block;
  margin: 0 7px
}

.card-thumb {
  position: relative;
  height: 170px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fafafa;
  padding: 15px 20px;
  border: 1px solid #e6e6e6;
  display: block
}

.card-thumb.card-thumb-primary {
  border-color: var(--main_color)
}

.card-thumb .card-thumb-primary-label {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  line-height: 1em;
  padding: 4px 6px;
  background: var(--main_color);
  color: #fff;
  font-size: 10px;
  -webkit-border-radius: 3px;
  border-radius: 3px
}

.card-thumb .card-thumb-new {
  height: 50px;
  line-height: 50px;
  width: 50px;
  text-align: center;
  background: var(--main_color);
  color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 30px;
  float: left;
  margin-right: 10px;
  margin-top: 45px;
  margin-left: 35px
}

.card-thumb .card-thumb-new+p {
  margin-top: 55px;
  font-size: 12px
}

.card-thumb .card-thumb-type {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: auto
}

.card-thumb .card-thumb-number {
  font-size: 16px;
  color: #5c5c5c;
  font-weight: 400;
  letter-spacing: 2px;
  margin-top: 30px;
  margin-bottom: 0
}

.card-thumb .card-thumb-valid {
  font-size: 12px;
  color: #888
}

.card-thumb .card-thumb-valid>span {
  font-size: 15px;
  color: #626262
}

.card-thumb .card-thumb-actions {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 7px;
  right: 10px
}

.card-thumb .card-thumb-actions>li {
  display: inline-block;
  margin-right: 8px
}

.card-thumb .card-thumb-actions>li:last-child {
  margin-right: 0
}

.card-thumb .card-thumb-actions>li>a {
  display: block;
  width: 23px;
  line-height: 23px;
  height: 23px;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 12px;
  -webkit-box-shadow: 0 0 0 1px #737373;
  box-shadow: 0 0 0 1px #737373;
  color: #737373;
  opacity: .5;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -o-transition: .3s;
  -ms-transition: .3s;
  transition: .3s
}

.card-thumb .card-thumb-actions>li>a:hover {
  background: var(--main_color);
  color: #fff;
  -webkit-box-shadow: 0 0 0 1px #d66f11;
  box-shadow: 0 0 0 1px #d66f11
}

.card-thumb:hover .card-thumb-actions>li>a {
  opacity: 1;
  -ms-filter: none;
  filter: none
}

.spinner-clock {
  width: 150px;
  height: 150px;
  border: 4px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  margin: 0 auto 20px
}

.spinner-clock:before {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  content: '';
  margin: -6px 0 0 -6px;
  z-index: 1
}

.spinner-clock .spinner-clock-hour,
.spinner-clock .spinner-clock-minute {
  -webkit-animation-name: spinner;
  -moz-animation-name: spinner;
  -o-animation-name: spinner;
  -ms-animation-name: spinner;
  animation-name: spinner;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  animation-timing-function: linear;
  width: 4px;
  background: #fff;
  margin-left: -2px;
  -webkit-transform-origin: center bottom;
  -moz-transform-origin: center bottom;
  -o-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  position: absolute;
  left: 50%;
  -webkit-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px
}

.spinner-clock .spinner-clock-minute {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
  top: 15px;
  height: 56px;
  opacity: .8
}

.spinner-clock .spinner-clock-hour {
  -webkit-animation-duration: 12s;
  -moz-animation-duration: 12s;
  -o-animation-duration: 12s;
  -ms-animation-duration: 12s;
  animation-duration: 12s;
  top: 31px;
  height: 40px
}

.spinner-clock.spinner-clock-slow .spinner-clock-minute {
  -webkit-animation-duration: 3px;
  -moz-animation-duration: 3px;
  -o-animation-duration: 3px;
  -ms-animation-duration: 3px;
  animation-duration: 3px
}

.spinner-clock.spinner-clock-slow .spinner-clock-hour {
  -webkit-animation-duration: 36s;
  -moz-animation-duration: 36s;
  -o-animation-duration: 36s;
  -ms-animation-duration: 36s;
  animation-duration: 36s
}

.panel-title,
h3.panel-title {
  font-weight: 300
}

.panel-default>.panel-heading {
  background: #fff;
  padding: 0
}

.panel-group .panel {
  -webkit-border-radius: 0;
  border-radius: 0
}

h3.panel-title {
  font-size: 24px;
  border-bottom: 1px solid #ccc
}

.panel-title>a,
.panel-title>p {
  display: block;
  position: relative;
  padding: 10px 15px
}

.panel-title>a:before,
.panel-title>p:before {
  font-family: FontAwesome;
  content: '\f107';
  position: absolute;
  font-size: 16px;
  top: 20px;
  right: 25px
}

.tagline,
.tagline h1 {
  color: #fff
}

.tagline {
  font-size: 36px;
  position: absolute;
  line-height: 1em;
  overflow: hidden;
  top: 48%;
  left: 0;
  right: 0;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
  text-shadow: 3px 3px 5px #000, 3px -3px 5px #000, -3px 3px 5px #000, -3px -3px 5px #000
}

.tagline>ul {
  height: 85px;
  line-height: 85px;
  position: relative;
  top: 0;
  display: block;
  float: left;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 450px
}

.tagline>ul>li {
  font-weight: 500;
  position: absolute;
  margin: 0;
  padding-left: 15px;
  top: -85px;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -o-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-transform-origin: 25% 0;
  -moz-transform-origin: 25% 0;
  -o-transform-origin: 25% 0;
  -ms-transform-origin: 25% 0;
  transform-origin: 25% 0;
  width: 100%;
  opacity: 0
}

.tagline>ul>li.active {
  top: 0;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -o-transform: rotateY(0);
  -ms-transform: rotateY(0);
  transform: rotateY(0)
}

.tagline>ul>li.vs-out {
  top: 85px;
  -webkit-transform: rotateX(-180deg);
  -moz-transform: rotateX(-180deg);
  -o-transform: rotateX(-180deg);
  -ms-transform: rotateX(-180deg);
  transform: rotateX(-180deg)
}

.nav-side>li>a {
  -webkit-border-radius: 0;
  border-radius: 0;
  color: #686868;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
  font-size: 17px
}

::selection {
  background: var(--main_color);
  color: #fff
}

.icon-group {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden
}

.icon-group>li {
  float: left;
  margin-right: 5px
}

.icon-group>li:last-child {
  margin-right: 0
}

.fullscreen {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #000
}

.tt-hint {
  color: #000;
  background: rgba(255, 255, 255, .5) !important
}

.tt-dropdown-menu {
  width: 100%;
  margin-top: 7px;
  background: #fff;
  border: 1px solid #e6e6e6;
  max-height: 300px;
  overflow-y: auto;
  white-space: nowrap
}

.tt-suggestion {
  line-height: 1em;
  padding: 15px 20px;
  font-size: 13px;
  border-bottom: 1px solid #e6e6e6
}

.tt-suggestion p {
  margin: 0
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background: var(--main_color);
  cursor: pointer
}

span.count {
  font-size: 48px;
  line-height: 48px
}

button::-moz-focus-inner {
  padding: 0;
  margin: 0
}

.tweet-list {
  list-style: none;
  margin: 0;
  padding: 0
}

.form-control::-moz-placeholder {
  color: #ccc;
  opacity: 1
}

.form-control:-ms-input-placeholder {
  color: #ccc
}

.form-control::-webkit-input-placeholder {
  color: #ccc
}

.orangeOpacity {
  background: rgba(226, 117, 19, .5) !important
}

.not-allowed {
  cursor: not-allowed !important
}

.center-select {
  display: block;
  position: relative
}

.center-select__arrow,
.center-select__arrow_active {
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: #ffffff;
  border: 1px solid #ccc;
}

.center-select__arrow:before,
.center-select__arrow_active:before {
  color: #adadad;
  font-family: 'FontAwesome';
  content: '\f103';
  position: absolute;
  font-size: 18px;
  bottom: -5px;
  left: 0;
  right: 0;
  text-align: center;
}

.center-select__text,
.center-select__text_active {
  pointer-events: none;
  color: #a9a9a9;
  margin: 0;
  line-height: 12px;
  position: absolute;
  top: 42%;
  right: 1px;
  left: 1px;
  transform: translate(0, -50%);
  text-align: center;
  overflow: hidden;
  top: 39%
}

.c_text_2 {
  cursor: default;
}

.c_arrow_2 {
  cursor: default;
}

/* FOR MAP */
/* The location pointed to by the popup tip. */
.popup-tip-anchor {
  height: 0;
  position: absolute;
  width: 200px;
  cursor: pointer
}

/* The bubble is anchored above the tip. */
.popup-bubble-anchor {
  position: absolute;
  width: 100%;
  bottom: 8px;
  left: 0;
  cursor: pointer
}

/* Draw the tip. */
.popup-bubble-anchor::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #1bc200
}

/* The popup bubble itself. */
.popup-bubble-content {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-50%, -100%);
  padding: 8px;
  font-family: sans-serif;
  overflow-y: auto;
  max-height: 60px;
  box-shadow: 0 2px 10px 1px rgba(0, 0, 0, .5);
  text-align: center;
  line-height: 5px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background-color: #1bc200;
  border-radius: 10px;
  border: 2px solid #1bc200
}

.postals {
  background: #000;
  overflow: hidden;
  position: relative
}

.postals img {
  width: 100%;
  -moz-transition: .5s;
  -webkit-transition: .5s;
  transition: .5s
}

.postal_link:hover .postals>img {
  opacity: .8 !important;
  -moz-transform: scale(1.2) !important;
  -webkit-transform: scale(1.2) !important;
  transform: scale(1.2) !important
}

.truncator {
  position: absolute;
  bottom: 0px;
  right: 30px;
  color: #333;
  background: white;
  display: none;
  padding-left: 5px;
  cursor: pointer;
  z-index: 1000;
}

.truncator2 {
  position: absolute;
  bottom: 0px;
  right: 15px;
  /*color:#333;*/
  background: white;
  padding-left: 5px;
  cursor: pointer;
}

.truncator2:hover,
.truncator2:focus,
.truncator2:active,
.truncator2:active:hover {
  color: var(--main_color_hover);
}

.truncator3 {
  position: absolute;
  bottom: 0px;
  right: 25px;
  background: white;
  padding-left: 5px;
  cursor: pointer;
}

.truncator3:hover,
.truncator3:focus,
.truncator3:active,
.truncator3:active:hover {
  color: var(--main_color_hover);
}

.truncator4 {
  position: absolute;
  bottom: 0px;
  right: 0;
  background: white;
  padding-left: 5px;
  cursor: pointer;
}

.truncator4:hover,
.truncator4:focus,
.truncator4:active,
.truncator4:active:hover {
  color: var(--main_color_hover);
}

.pack_hotel_golf_profile_wrapper {
  max-height: 500px;
  margin: 15px 0;
  overflow: hidden;
}

.pack_hotel_golf_profile_wrapper .desc {
  text-align: justify;
}

.pack_hotel_golf_profile_wrapper .separator-offers-info {
  padding: 0 15px;
}

.pack_hotel_golf_profile_wrapper .separator-offers-text {
  max-height: 135px;
  overflow: auto;
  padding: 20px 15px 0 0;
  font-size: 14px;
  color: #8a8a8a;
}

.pack_hotel_golf_profile_wrapper .separator-desc {
  font-size: 14px;
  color: #8a8a8a;
}

.pack_hotel_golf_profile_wrapper img {
  height: 231px;
  width: 100%;
  -moz-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.pack_hotel_golf_profile_wrapper a:hover img {
  opacity: 0.8 !important;
  -moz-transform: scale(1.2) !important;
  -webkit-transform: scale(1.2) !important;
  transform: scale(1.2) !important;
}

#top_align {
  position: absolute;
  top: 10px
}

#modal_spinner {
  -webkit-animation: 1s infinite color-change;
  -moz-animation: 1s infinite color-change;
  -o-animation: 1s infinite color-change;
  -ms-animation: color-change 1s infinite;
  animation: 1s infinite color-change
}

#dynamicModal_transparent .modal-content {
  background-color: transparent !important;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border: 0;
  margin-top: 50%
}

.textarea_maxlength {
  position: absolute;
  right: 15px;
  margin-top: -22px;
  font-size: 1rem
}

#floating_shop_button_wrapper {
  position: fixed;
  z-index: 1040;
  right: 10px;
  top: 50vh;
}

#floating_shop_bt {
  width: 14px;
  font-size: 12px;
  line-height: 12px;
  word-wrap: break-word;
  letter-spacing: 5pt;
  padding: 15px 23px 15px 15px;
  margin-top: -99px;
}

#floating_shop_bt_i {
  margin-left: 2px
}

#floating_shop_cart {
  font-size: 14px;
  margin-left: -4px;
}

#shopping_overlay {
  left: 0;
  top: 0;
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9990;
}

#shopping_wrapper {
  position: fixed;
  right: -2000px;
  top:
    /*50vh*/
    85px;
  width: 0px;
  height: 0px;
  background: #FFF;
  transition: 0.5s;
  z-index: 9991;
  max-height: 80vh;
  overflow: auto
}

::-webkit-input-placeholder {
  color: #ccc;
  opacity: 1
}

::-moz-placeholder {
  color: #ccc;
  opacity: 1
}

:-ms-input-placeholder {
  color: #ccc;
  opacity: 1
}

:-moz-placeholder {
  color: #ccc;
  opacity: 1
}

.shaker {
  animation: .5s shake
}

.reviews_row {
  height: 50vh;
  overflow: hidden;
  overflow-y: auto
}

.reviews_feedback {
  height: 90vh
}

.top_strip {
  border-top: 1px solid #ccc
}

.wrapping {
  margin: 5px;
  border: 1px solid #ccc
}

.form_suggestions_wrapper {
  z-index: 10;
  position: absolute;
  background: 0 0;
  width: 100%;
  padding-right: 30px;
  color: #666
}

.form_suggestion {
  cursor: pointer;
  background: #ccc;
  padding: 5px;
  width: 100%;
  text-align: left
}

.form_suggestion:hover {
  background: #999
}

.top_golf_barcelona {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 240px !important;
  height: auto !important
}

.slide_extra_class {
  max-width: 690px !important;
  max-height: 470px !important;
  margin: 32px auto 40px 20%
}

.pointer {
  cursor: pointer;
}

/** nowrap **/
.text-nowrap,
.nowrap {
  white-space: nowrap;
}

.br_height {
  line-height: 8px;
  display: block;
}

#search-check-in {
  text-align: center;
}

#travel_date_dummy {
  position: absolute;
}

.based_occupancy {
  font-size: 14px;
  font-weight: bold;
}

.based_board_name {
  color: #a9a9a9;
  margin: 0;
}

.accordion_room>a:before {
  display: none;
}

.accordion_room>a.collapsed:before {
  display: none;
}

.select_search,
.select_search_item {
  font-size: 15px
}

.select_search {
  padding-left: 15px
}

.select_search_title {
  font-weight: 700;
  font-size: 15px
}

.badge-debit {
  background-color: #F90;
}

.badge-credit {
  background-color: #390;
}

/* Read More - Listagens */
.read_more {
  padding: 4px !important;
  font-size: 13px !important;
  max-width: 130px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}

/* Nova posicao do form gc */
/* Floating map hotel */
.HOTEL .rates_scratched {
  color: #8a8a8a;
  font-size: 13px;
  font-weight: 600;
  background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 45%, #8a8a8a 50%, transparent 55%, transparent 100%);
  float: right
}

.HOTEL .op_room_format {
  display: inline-block;
  text-align: right;
  line-height: 12px;
}

.HOTEL .room_from_price_sel {
  display: inline-block;
  color: var(--main_color);
  font-size: 14px;
  font-weight: 600;
  line-height: 12px
}

.HOTEL .rates_hotel_scratched_sel {
  color: #8a8a8a;
  font-size: 13px;
  font-weight: 600;
  background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 45%, #8a8a8a 50%, transparent 55%, transparent 100%);
}

.HOTEL .div_title_room {
  border-top: 1px solid #ccc;
}

.HOTEL .name_room {
  font-weight: 600;
  color: #8a8a8a;
  margin: 0;
  padding: 8.5px 0;
}

.HOTEL .occupancy_room {
  font-style: italic;
  font-weight: 100;
}

.HOTEL .msg_no_room {
  margin: 0;
  text-align: center
}

.HOTEL .room_regime {
  color: #a9a9a9;
  margin: 0;
  line-height: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.HOTEL .room_details_height {
  min-height: 40px;
}

.HOTEL .add_room {
  margin-top: 0;
  padding: 7px 2px;
  font-size: 10px;
}

.HOTEL .add_room_xs {
  color: var(--main_color);
  margin-top: 10px;
  cursor: pointer;
}

.HOTEL .book_this_hotel_title {
  font-weight: 600;
  color: #8a8a8a;
  margin-bottom: 0
}

.HOTEL .sel_room_w_div {
  position: relative;
}

.HOTEL .sel_room {
  border: 1px solid #ccc;
  color: #8a8a8a;
  padding: 8px 7px;
  cursor: pointer;
  width: 100%;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/imgs/br_down-2.png) white no-repeat 98.5% !important;
  background: url(/imgs/br_down-2.png) white no-repeat !important;
  background-size: 32px 6px !important;
  background-position: right center !important;
  padding: 8px 30px 8px 10px;
}

.HOTEL .ops_room {
  position: absolute;
  left: 0;
  right: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #ffffff;
  z-index: 1;
  color: #8a8a8a;
  max-height: 113px;
  overflow-y: auto;
}

.HOTEL .op_room {
  cursor: pointer;
}

.HOTEL .op_room:hover {
  color: #ffffff;
  background-color: #36F;
}

.HOTEL .img_form {
  width: 100%;
  height: 150px;
  object-fit: cover;
}

/* FIM Nova posicao do form gc */
/* Christmas Banner */
.banner-christmas {
  position: fixed;
  top: 100px;
  right: 40px;
  z-index: 1030;
}

.banner-christmas-div {
  max-width: 100px;
  width: 100%;
  display: block;
  margin: 0 auto;
  pointer-events: auto;
}

.banner-christmas-img {
  width: 100px;
  height: auto;
}

.banner-christmas-close {
  position: absolute;
  top: -4px;
  right: 0;
  color: #01273C;
  background-color: transparent;
  z-index: 1;
  border: unset;
  padding: 0px;
  border-radius: 15px;
  width: 20px;
  height: 20px;
}

.banner-christmas-close i {
  font-size: 12px;
  border: 1px solid #01273C;
  border-radius: 15px;
  background-color: #ffffff;
  padding: 3.1px 3.5px 4px 4px;
  width: 20px;
  height: 20px;
}

.banner-christmas-close i:hover {
  color: #CCCCCC;
  border-color: #CCCCCC;
}

.banner-christmas-bt-div {
  position: absolute;
  top: 50%;
  left: -4px;
  right: 0;
  transform: translate(0, -50%);
}

.banner-christmas-btn {
  font-size: 11px;
  margin: 0 auto;
  display: block;
  font-weight: 600;
  border-radius: 5px;
}

.banner-christmas-btn:hover {
  background-color: #01273C;
  color: #FFF;
}

.menu_mapa_div {
  background: #fff;
  width: 100vw;
  height: 100vh;
  border: 1px solid #000;
  z-index: 1100;
  position: fixed;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.menu_mapa_div .mapa {
  width: 100%;
  height: 100%
}

.menu_mapa_div .left {
  width: 25%;
  height: 100%;
  position: absolute;
  border-right: 1px solid #000;
  z-index: 100;
  top: 0
}

.menu_mapa_div .mapinha {
  width: 100%;
  height: 33.455%;
  border-bottom: 1px solid #000
}

.menu_mapa_div .btn_close {
  position: absolute;
  z-index: 100;
  opacity: 1;
  right: 0;
  font-size: 36px
}

.menu_mapa_div .texto {
  position: absolute;
  z-index: 100;
  opacity: 1;
  padding: 15px;
  font-size: 24px
}

.ApiReservations {
  margin: 0;
  font-size: 14px
}

.ApiReservations .advise {
  padding-left: 7px;
  text-align: left !important
}

.ApiReservations .hint {
  font-size: 11px;
  color: #a8a2a2
}

.ApiReservations .item {
  display: flex
}

.ApiReservations .item_players {
  margin: 3px 0;
  padding: 7px;
  border: 1px solid #000;
  bottom: 6px;
  position: relative
}

.ApiReservations .item_wraper {
  background: #fff;
  margin: 2px;
  padding: 5px;
  cursor: pointer;
  color: var(--main_color);
  border: unset !important
}

.ApiReservations .mbody,
.ApiReservations .mbody_alt {
  margin: 5px;
  border-bottom: 1px solid #4e4c4c
}

.ApiReservations .item_wraper:hover {
  background: var(--main_color);
  color: #fff
}

.ApiReservations .mbody_alt {
  display: table;
  table-layout: fixed;
  width: 100%
}

.ApiReservations .mbody_alt_col {
  display: table-cell;
  vertical-align: middle;
  float: none
}

.ApiReservations .notes {
  margin-left: 25px;
  min-width: 100px;
  padding: 5px;
  display: none;
  z-index: 10;
  position: absolute;
  background: #60452d;
  margin-top: -33px
}

.ApiReservations .player {
  font-size: 24px
}

.ApiReservations .selectedTime {
  background: #358ec9 !important;
  color: #fff !important
}

.ApiReservations .time_wraper_players {
  font-size: 18px;
  margin-bottom: 10px
}

.ApiReservations .time_wraper {
  border: solid 1px
    /*var(--main_color_hover)*/
    #000000;
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 2px;
  padding: 5px;
  cursor: pointer;
  text-align: left;
  color:
    /*var(--main_color)*/
    #000000
}

.ApiReservations .time_wraper:hover {
  background:
    /*var(--main_color)*/
    #000000;
  color: #fff
}

.ApiReservations .time_wraper_selected {
  border: solid 1px var(--main_color_hover);
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 2px;
  padding: 5px;
  cursor: not-allowed;
  text-align: left;
  color: red
}

.ApiReservations .time_date {
  font-size: 16px;
  font-weight: 700;
  color: var(--main_color);
  text-align: right
}

#Time_modal_msg {
  color: #bd362f !important;
  font-size: 1.7rem;
  font-weight: 700
}

.time_modal_color {
  color: #484848 !important;
  font-weight: 400
}

.buggy-included {
  font-size: 12px
}

.buggy-included-img {
  width: 24px
}

/*  transferido do main.php 2022-07-29 LM  */
.font_main_color {
  color: var(--main_color);
}

.anchor-color {
  color: unset;
}

a:hover,
a:focus {
  color: var(--main_color_hover);
  text-decoration: none;
}

.preco_riscado {
  background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 45%, #8a8a8a 50%, transparent 55%, transparent 100%);
}

.preco_riscado_total {
  background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 45%, var(--main_color) 50%, transparent 55%, transparent 100%);
}

/*For slide*/
.sliderx {
  /* background:url("/imgs/slider_transparency.png"), var(--slide_background) */
}

.text_img_home {
  position: absolute;
  z-index: 1;
  bottom: 5%;
  left: 2%;
}

/* Posicao dos textos descritivos das imagens do slide da home */
.text_home_featured_1 {
  top: 25%;
  right: 2%;
  bottom: unset;
}

.text_home_featured_2 {
  right: 2%;
  bottom: 10%;
}

.title_img_home {
  text-transform: uppercase;
  color: #FFF;
  font-weight: 600;
  font-size: 30px;
  margin: 0;
  text-shadow: 2px 2px 4px #000, -2px -2px 4px #000;
  text-align: center;
  line-height: 38px;
  margin-bottom: 4px
}

.sub_title_img_home {
  font-size: 27.5px;
  font-weight: 300;
}

.desc_img_home,
.desc_img_featured_home {
  color: #FFF;
  font-size: 25px;
  margin: 0;
  text-shadow: 2px 2px 4px #000, -2px -2px 4px #000;
  text-align: center;
  line-height: 26px;
}

/* video */
#ab_video_home_algarve {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 6;
}

#search_sugestions_wrapper {
  position: absolute;
  padding: 0px 5px 0 0;
  max-height: 200px;
  z-index: 1000;
  overflow: auto;
  display: none;
  width: 100%;
  overflow-x: hidden;
  background: white;
  border: #CCC thin solid;
}

.search_sugestion_block {
  background: var(--main_color);
  color: #FFF;
  padding: 5px;
  margin: 2px;
  width: 100%;
}

.search_sugestion_item {
  background: #FFF;
  padding: 5px;
  margin: 2px;
  width: 100%;
  cursor: pointer;
  text-transform: capitalize;
  display: none;
  letter-spacing: 0;
  color: #8a8a8a;
}

.search_sugestion_item .high {
  font-weight: bold;
  color: var(--main_color_hover);
}

.search_sugestion_item a {
  text-decoration: none !important;
  color: unset;
}

.search_sugestion_item .low {
  font-size: 12px;
  white-space: nowrap;
  color: #000;
  font-weight: 600;
}

.search_sugestion_item:hover {
  background: #CCC;
}

/* CALENDAR */
.flatpickr-weekdays {
  background: var(--main_color);
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: var(--main_color);
}

span.flatpickr-weekday {
  color: #CCC;
  background: var(--main_color);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: var(--main_color);
  border-color: var(--main_color);
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 var(--main_color);
  box-shadow: -10px 0 0 var(--main_color);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 var(--main_color), 5px 0 0 var(--main_color);
  box-shadow: -5px 0 0 var(--main_color), 5px 0 0 var(--main_color);
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.flatpickr-months .flatpickr-month {
  color: #ffffff !important;
  fill: #ffffff !important;
  background: var(--main_color);
}

.flatpickr-months .flatpickr-month option {
  color: #000000 !important;
  fill: #000000 !important;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  color: #ffffff;
  fill: #ffffff;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: var(--main_color);
}

/* CALENDAR END */
/* Paginacao */
.page_select {
  width: 30px;
  height: 30px;
  color: #FFF;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 3px;
  line-height: 30px;
  font-size: 11px;
}

.page_select.inactive {
  background-color: #828282;
}

.page_select.active {
  background-color: var(--main_color);
}

.page_select:hover {
  background-color: var(--main_color_hover);
}

.elipsis {
  display: inline-block;
  padding: 5px;
}

.page_item {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
  height: 0;
  position: absolute;
  z-index: 1;
  display: none;
}

.page_item.active {
  opacity: 1;
  height: auto;
  position: relative;
  z-index: 10;
  display: block;
}

/* Paginacao End */
/* Stars */
.stars {
  display: block;
  width: 81px;
  height: 0;
  background: url(/imgs/hotel/stars.png) top left no-repeat;
  margin-left: 4px;
  padding-top: 16px;
  overflow: hidden;
}

.stars.sfive {
  background-position: 0 0px;
}

.stars.sfour {
  background-position: 0 -16px;
}

.stars.sthree {
  background-position: 0 -32px;
}

.stars.stwo {
  background-position: 0 -48px;
}

.stars.sone {
  background-position: 0 -64px;
}

.stars.szero {
  background-position: 0 -80px;
}

/* Stars - 10 stars Max */
.stars_ten {
  display: block;
  width: 160px;
  height: 0;
  background: url(/imgs/golf/stars_ten.png) top left no-repeat;
  margin-left: 4px;
  padding-top: 16px;
  overflow: hidden;
}

.stars_ten.sten_ten {
  background-position: 0 0px;
}

.stars_ten.snine_ten {
  background-position: 0 -16px;
}

.stars_ten.seight_ten {
  background-position: 0 -32px;
}

.stars_ten.sseven_ten {
  background-position: 0 -48px;
}

.stars_ten.ssix_ten {
  background-position: 0 -64px;
}

.stars_ten.sfive_ten {
  background-position: 0 -80px;
}

.stars_ten.sfour_ten {
  background-position: 0 -96px;
}

.stars_ten.sthree_ten {
  background-position: 0 -112px;
}

.stars_ten.stwo_ten {
  background-position: 0 -128px;
}

.stars_ten.sone_ten {
  background-position: 0 -144px;
}

.stars_ten.szero_ten {
  background-position: 0 -160px;
}

/* Rating - Stars */
.rate_stars {
  font-size: 25px;
  color: #ffa500;
  cursor: pointer !important;
}

.rate_stars .rate-base-layer {
  color: #aaaaaa;
}

.rate_stars .rate-hover-layer {
  color: #ffa500;
}

/* Rating - Stars end */
.has_error_input {
  border-color: var(--main_color);
}

.dropdown-menu.datepicker {
  z-index: 9999 !important;
}

.btn-primary {
  margin-top: 20px;
  text-align: center;
  padding: 15px;
  background-color: var(--main_color);
  border-color: var(--main_color);
  color: #FFF;
  text-transform: uppercase;
  font-size: 16px;
  width: 100%;
  border-radius: 25px;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover {
  background-color: var(--main_color_hover);
  border-color: var(--main_color_hover);
  border-radius: 25px;
}

.background-grey {
  background-color: #f9f9f9
}

.i-sunset {
  background: url(/imgs/sunset.png) no-repeat center center;
  cursor: pointer;
  height: 11px;
  width: 20px;
  text-align: center;
  line-height: 30px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  font-size: 18px;
  font-style: normal !important;
  display: block;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.i-sunset-v2 {
  background: url(/imgs/sunset_v2.jpg) no-repeat center center;
  cursor: pointer;
  height: 27px;
  width: 32px;
  text-align: center;
  line-height: 30px;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  font-size: 18px;
  font-style: normal !important;
  display: block;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/* Description Height */
.desc_height_limited {
  overflow: hidden;
  position: relative;
}

.desc_height_susp_points {
  position: absolute;
  right: 0;
  bottom: 0;
}

.desc_height_susp_points:hover,
.desc_height_susp_points:focus,
.desc_height_susp_points:active,
.desc_height_susp_points:active:hover {
  color: var(--main_color_hover);
}

.desc_height_normal {
  display: none
}

/* Slide Carousel */
.pk_slide_title {
  font-family: 'Roboto', arial, helvetica, sans-serif;
  margin-top: 0;
  font-weight: 300;
  line-height: 1.3em;
  text-align: center;
  font-size: 36px;
  color: #ffffff;
}

.home_slide_title {
  font-size: 29px;
  line-height: normal;
  text-align: center;
  font-weight: 500;
  margin: 0 40px;
}

.home_slide_p {
  font-size: 12px;
  color: white;
  line-height: normal;
  margin: 30px 70px 0 70px;
  text-align: center;
  text-shadow: 1px 1px 1px #000, 1px -1px 1px #000, -1px 1px 1px #000, -1px -1px 1px #000;
}

.hotel_pk_slide_title:hover {
  color: var(--main_color_hover);
}

.carousel-control {
  background-image: none !important;
  opacity: 1;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
}

#carousel_top .carousel-control {
  z-index: 6;
  top: 48%;
  bottom: 48%;
  width: 30px;
  height: 43px;
}

.carousel-control:hover {
  opacity: .6;
}

#carousel_top .carousel-control.right {
  right: 13%;
}

#carousel_top .carousel-control.left {
  left: 13%;
}

#carousel_top .carousel-inner img {
  object-fit: cover;
  object-position: center;
}

.carousel_small {
  height: auto;
  max-width: 690px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

/* Menu */
.header-top {
  background: #000000;
  padding: 10px 0;
}

.navbar-gray-top .header-top {
  background: #ffffff;
  border-bottom: 1px solid #ccc;
}

.login_error_menu {
  margin-top: 2px;
}

.login_error_menu_msg {
  color: #F00;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 0;
}

.sign_out {
  color: #fff;
  text-decoration: underline;
}

.msg-header-lty {
  line-height: 14px;
  margin-top: 2px;
}

.country-a,
.country-xs-a {
  padding: 5px;
}

/* Menu - phone xs */
#call-bt {
  color: #ffffff;
  background-color: var(--main_color_hover);
  max-width: 100px;
  width: 100%;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  height: 30px;
  padding: 3px 0 0 0;
  border: 2px solid var(--main_color_hover);
}

#call-number {
  color: #ffffff;
  background-color: var(--main_color_hover);
  width: 150px;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  height: 30px;
  padding: 3px 0 0 0;
  border: 2px solid var(--main_color_hover);
  display: block;
}

/* Menu - phone lg, md, sm */
.call {
  font-size: 14px;
}

.call a {
  color: #ffffff;
}

.call a span {
  color: #ffffff;
  font-size: 1.1em;
}

.navbar-gray-top .call a,
.navbar-gray-top .call a span {
  color: #8a8a8a;
}

.call_pt {
  color: #FFF;
  font-size: 10.3px;
  line-height: 10px;
  margin-bottom: 0;
  margin-top: -4px;
}

/* Menu - sign in */
.icons-menu {
  padding-top: 30px !important;
  padding-bottom: 25px !important;
}

.icons-menu .svgicon {
  cursor: pointer;
  display: inline-block;
  font-size: 19px;
}

.icons-menu-first {
  padding-left: 15px;
}

.icons-menu .fa-whatsapp {
  font-size: 21px;
  cursor: pointer;
}

.icons-menu-fa {
  color: #69B26C;
}

.icons-menu-fa:hover,
.icons-menu-fa:focus,
.icons-menu-fa:active,
.icons-menu-fa:active:hover {
  color: var(--main_color_hover) !important;
}

.icons-menu-fa:hover .menu-cart-badge,
.icons-menu-fa:focus .menu-cart-badge,
.icons-menu-fa:active .menu-cart-badge,
.icons-menu-fa:active:hover .menu-cart-badge {
  color: var(--main_color_hover);
  border-color: var(--main_color_hover);
}

.icons-menu-fa-lty {
  color: #69B26C;
  text-transform: none;
  line-height: 0;
  vertical-align: text-bottom;
}

.icons-menu-op {
  color: var(--main_color);
}

.icons-menu-op:hover,
.icons-menu-op:focus,
.icons-menu-op:active,
.icons-menu-op:active:hover,
.icons-menu-op.active {
  color: var(--main_color_hover) !important;
}

.msg-welcome {
  cursor: default;
}

.msg-welcome:hover,
.msg-welcome:focus,
.msg-welcome:active,
.msg-welcome:active:hover {
  color: var(--main_color) !important;
}

#modal_loyalty_login .modal-dialog {
  width: 100%;
  max-width: 292px;
  margin-left: auto;
  margin-right: auto;
}

.lty-login-title {
  font-size: 20px;
  color: var(--main_color_hover);
  margin-bottom: 0;
  font-weight: 600;
}

.lty-login-sub-title {
  font-size: 12px;
  line-height: normal;
  text-align: center;
  color: var(--main_color_hover);
  margin-bottom: 30px;
}

.lty-login-welcome {
  font-size: 16px;
  color: var(--main_color_hover);
  font-weight: 600;
}

/*.lty-login-input {border-radius: 20px;}*/
.lty-login-input {
  font-size: 14px;
  color: var(--main_color_hover);
  font-weight: 500;
  padding-left: 30px;
  border: 2px solid #b1bbd2;
  border-radius: 20px;
}

.lty-login-input:hover,
.lty-login-input:focus,
.lty-login-input:active,
.lty-login-input:active:hover {
  border: 2px solid #b1bbd2;
}

.lty-login-input::-webkit-input-placeholder {
  color: var(--main_color_hover);
  /* WebKit, Blink, Edge */
}

.lty-login-input:-moz-placeholder {
  color: var(--main_color_hover);
  opacity: 1;
  /* Mozilla Firefox 4 to 18 */
}

.lty-login-input::-moz-placeholder {
  color: var(--main_color_hover);
  opacity: 1;
  /* Mozilla Firefox 19+ */
}

.lty-login-input::-ms-input-placeholder {
  color: var(--main_color_hover);
  /* Microsoft Edge */
}

.lty-login-input:-ms-input-placeholder {
  color: var(--main_color_hover);
  /* Internet Explorer 10-11 */
}

.lty-login-input-icons {
  position: absolute;
  top: 12px;
  left: 25px;
  font-size: 16px;
  color: #67b36c;
}

.lty-login-input-eye {
  position: absolute;
  top: 12px;
  right: 25px;
  font-size: 16px;
  color: #67b36c;
}

.lty-login-input-error,
.lty-login-input-error-rcv {
  border-color: #ff0000;
}

#lty-login-msg-error,
#lty-login-msg-error-rcv {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin-top: 2px;
  margin-bottom: 0;
  border: 2px solid #ff0000;
  color: var(--main_color_hover);
  border-radius: 20px;
  padding: 5px;
}

.lty-login-rcv {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0;
}

.lty-login-rcv a {
  color: var(--main_color_hover);
}

.lty-login-rcv a:hover {
  color: var(--main_color);
}

.lty-login-bt {
  background-color: var(--main_color_hover);
  border: 2px solid var(--main_color_hover);
  text-align: center;
  color: #FFF;
  border-radius: 20px;
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 0 30px;
  margin-top: 0;
  height: 40px;
  padding-top: 7px;
  padding-bottom: 7px;
}

.lty-login-bt:hover,
.lty-login-bt:focus,
.lty-login-bt:active,
.lty-login-bt:active:hover {
  background-color: var(--main_color);
  border-color: var(--main_color);
  color: #FFF;
  border-radius: 25px;
}

.lty-login-bt .svgicon {
  text-transform: none;
  line-height: 0;
  vertical-align: inherit;
}

#lty-login-divider {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) calc(50% - 1px), var(--main_color_hover) calc(50%), rgba(0, 0, 0, 0) calc(50% + 1px));
  /*margin-bottom: 15px;*/
}

.lty-login-or {
  text-align: center;
  text-transform: uppercase;
  color: var(--main_color_hover);
  width: max-content;
  display: block;
  margin: 0 auto;
  background-color: white;
  padding-left: 10px;
  padding-right: 10px;
}

.lty-login-footer {
  background-color: var(--main_color);
  padding-top: 40px;
  padding-bottom: 40px;
}

.lty-login-footer-title {
  font-size: 17px;
  color: #ffffff;
  margin-bottom: 0;
}

.lty-login-footer-link {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0;
}

.lty-login-footer-link a {
  color: #ffffff;
}

.lty-login-footer-link a:hover {
  color: var(--main_color_hover);
}

.lty-login-sc-user {
  color: var(--main_color_hover);
  margin-left: 5px;
}

.lty-login-sc-out {
  background-color: var(--main_color_hover);
  border: 2px solid var(--main_color_hover);
  text-align: center;
  color: #FFF;
  border-radius: 20px;
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 0 30px;
  margin-top: 15px;
  height: 40px;
  padding-top: 7px;
  padding-bottom: 7px;
}

.lty-login-sc-out:hover,
.lty-login-sc-out:focus,
.lty-login-sc-out:active,
.lty-login-sc-out:active:hover {
  background-color: var(--main_color);
  border-color: var(--main_color);
  color: #FFF;
  border-radius: 25px;
}

.g-signin2 {
  width: fit-content;
  display: block;
  margin: 0 auto;
  float: none;
}

.g-signin2>div {
  border-radius: 20px;
  /**/
  height: 40px !important;
  padding-top: 6px;
  /**/
}

.fb-login-button {
  width: fit-content;
  display: block !important;
  margin: 0 auto;
  width: 200px;
}

.fb-login-button span {
  height: 40px !important;
}

.fb-login-button iframe {
  border-radius: 20px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .25);
  width: 200px !important;
  background-color: #1877f2;
  padding: 6px 7px;
  height: 40px !important;
}

.fb-login-button iframe:hover {
  box-shadow: 0 0 3px 3px rgba(66, 133, 244, .3);
}

.fb-login-button iframe:active {
  background-color: rgba(9, 30, 66);
}

#sign-in-bt {
  color: #ffffff;
  background-color: var(--main_color_hover);
  max-width: 127px;
  width: 100%;
  border-radius: 3px;
  font-size: 14px;
  text-align: center;
  height: 30px;
  padding: 3px 0 0 0;
  border: 2px solid var(--main_color_hover);
}

/* Menu - cart */
.shopping-cart {
  color: #ffffff;
}

.navbar-gray-top .shopping-cart {
  color: #8a8a8a;
}

.login-lty-card {
  background-color: var(--main_color_hover);
  border-radius: 3px;
  max-width: 169px;
  width: 100%;
}

.login-lty-icon {
  color: #FFF;
  margin: 0 auto;
  display: table;
}

/*.menu-cart-badge{display: inline-block; min-width: 10px; padding: 2px 5px; font-size:10px; font-weight: 700; line-height: 1; color: #fff; text-align: center; white-space: nowrap; vertical-align: middle;background-color: var(--main_color);margin: -17px 0 0 -4px; border-radius: 10px;}*/
/*.menu-cart-badge{font-size: 14px;color:#ffffff; padding-right:10px;}*/
.menu-cart-badge {
  font-size: 10px;
  color: #69b26c;
  border: 1px solid #69b26c;
  border-radius: 37px;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 15px;
  bottom: -2px;
  text-align: center;
  line-height: 14px;
}

.menu-cart-value {
  font-size: 14px;
  color: #ffffff;
}

.navbar-gray-top .menu-cart-value {
  color: #8a8a8a;
}

/* Menu - logo */
.navbar-default .navbar-brand {
  text-transform: capitalize;
  font-size: 23px;
  color: var(--main_color);
  text-shadow: none;
  padding-top: 25px;
  padding-bottom: 25px;
}

.navbar-default .navbar-brand:hover {
  color: var(--main_color_hover);
  text-shadow: none
}

/* item menu */
/*.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav .dropdown-menu {text-transform:uppercase;}*/
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav .dropdown-menu>li>a:hover,
.navbar-default .navbar-nav>li>a.active,
.navbar-default .navbar-nav .dropdown-menu>li>a.active,
#myModal .dropdown.active,
#myModal .dropdown:hover,
.country-a.active,
.country-a:hover {
  /*background-color: var(--main_color); color:#ffffff;*/
  background-color: var(--main_color_hover);
  color: #ffffff;
  text-shadow: none;
  border-radius: 25px;
}

.menu-country-name {
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  text-transform: capitalize;
}

.navbar-default {
  background-color: transparent;
  border-color: transparent;
  -webkit-transition: background-color 1s;
  transition: background-color 1s;
}

.navbar-toggle {
  background-color: var(--main_color);
  border-radius: 25px;
}

.top-nav-collapse {
  background-color: #ffffff;
  -webkit-transition: background-color 1s;
  transition: background-color 1s;
}

.navbar-effect-collapse-top {
  background-color: #ffffff;
  border-width: 0 0 1px;
}

.logo_fly {
  width: 84px;
}

.logo_pt {
  width: 75px;
}

/* menu cinza */
.navbar-gray-top {
  background-color: #ffffff;
  border-bottom: 1px solid #ccc;
}

.navbar-gray-top.top-nav-collapse {
  border-bottom: 1px solid #ffffff;
}

.navbar-gray-top .header-top,
.navbar-effect-collapse-top .header-top,
.top-nav-collapse .header-top {
  margin-bottom: 0;
  -webkit-transition: margin-bottom .5s;
  transition: margin-bottom .5s;
}

.top-nav-collapse .navbar-brand .word_pack_menu,
.navbar-effect-collapse-top .navbar-brand .word_pack_menu,
.navbar-gray-top .navbar-brand .word_pack_menu {
  color: #000000
}

.navbar-gray-top .navbar-nav>li>a,
.navbar-gray-top .dropdown-menu>li>a {
  color: #8a8a8a;
  text-shadow: none;
  padding: 25px 20px;
}

.navbar-gray-top .icons-menu {
  padding-top: 25px;
  padding-bottom: 25px;
}

/* menu colorido */
.navbar-effect-collapse-top .dropdown-menu>li>a,
.top-nav-collapse .dropdown-menu>li>a {
  color: var(--main_color);
  text-shadow: none;
  padding: 25px 25px;
}

.top-nav-collapse .navbar-nav>li>a,
.navbar-effect-collapse-top .navbar-nav>li>a {
  color: var(--main_color);
  text-shadow: none;
  padding:
    /*30px*/
    20px 10px;
  margin-top: 11px;
  font-size:
    /*19px*/
    16px;
  font-weight: 600;
}

.top-nav-collapse .icons-menu,
.navbar-effect-collapse-top .icons-menu {
  padding-top: 25px;
  padding-bottom: 21px;
}

.li-zone {
  border: none;
  width: 20%;
}

.li-zone-a {
  font-weight: 400 !important;
  font-size: 15px !important;
  padding: 5px !important;
}

/* padding spain */
.citys_menu {
  font-size: 10px;
  line-height: 11px;
}

.separator_tt_menu {
  background-color: #ffffff;
  height: 1px;
}

.covid_menu_tt {
  color: #ffffff;
  margin-top: 10vh;
}

/* Dropdown Menu Size */
.dropdown-menu.dropdown-menu-region,
.dropdown-menu.dropdown-menu-accom,
.dropdown-menu.dropdown-menu-golf,
.dropdown-menu.dropdown-menu-golf_courses,
.dropdown-menu.dropdown-menu-rentals,
.dropdown-menu.dropdown-menu-about,
.dropdown-menu.dropdown-menu-partners {
  height: auto !important;
}

.dropdown-menu.dropdown-menu-region {
  min-width: 500px;
}

.dropdown-menu.dropdown-menu-region.menu-region-tt {
  min-width: 800px;
  left: -247px;
}

.dropdown-menu.dropdown-menu-accom {
  min-width: 176px
}

.dropdown-menu.dropdown-menu-golf {
  min-width: 155px
}

.dropdown-menu.dropdown-menu-golf_courses {
  min-width: 115px
}

.dropdown-menu.dropdown-menu-rentals {
  min-width: 115px
}

.dropdown-menu.dropdown-menu-about {
  min-width: 105px
}

.dropdown-menu.dropdown-menu-partners {
  min-width: 105px
}

.dropdown-menu.dropdown-menu-region>li>a {
  padding: 10px 5px;
}

.dropdown-menu.dropdown-menu-region .rgn_group_name>a {
  padding-top: 15px;
  padding-bottom: 16px;
}

.dropdown-menu.dropdown-menu-accom>li>a,
.dropdown-menu.dropdown-menu-golf>li>a,
.dropdown-menu.dropdown-menu-golf_courses>li>a,
.dropdown-menu.dropdown-menu-rentals>li>a,
.dropdown-menu.dropdown-menu-about>li>a,
.dropdown-menu.dropdown-menu-partners>li>a {
  padding: 5px 25px !important;
}

.dropdown-menu.dropdown-menu-about {
  right: 0;
  left: unset;
}

.menu-zone-sp {
  width: 20%;
}

/* Region Group Name */
.dropdown-menu.dropdown-menu-region>li>a {
  text-align: center
}

li.rgn_group_name>a,
li.rgn_group_name>a:hover {
  background-color: #999 !important;
  color: #FFF !important;
  cursor: unset
}

.rgn_flag {
  display: inline;
  width: 20px;
  margin-top: -3px;
}

/* Logo TT */
.logo_tt_menu {
  float: left;
}

.logo_tt_menu img {
  height: 68px;
  margin-top: 8px;
  cursor: pointer;
}

.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
  max-height: 80vh;
}

/* Separators multi */
.nav-tabs {
  border: none
}

.nav-tabs li {
  display: inline-block;
  float: none;
  margin-left: -3px;
  margin-right: -3px;
}

ul.nav-tabs li a {
  color: #484848;
  border-top: none;
  border-right: none;
  border-bottom: 2px solid #cdcdcd;
  border-left: none;
  font-size: 24px;
  padding: 25px 5px;
  cursor: pointer !important;
}

.h-nav-tabs {
  font-size: unset;
  margin-bottom: unset;
  color: unset;
  font-weight: unset;
}

/*ul.nav-tabs.nav-tabs-home li a {padding-left:60px;padding-right:60px;}*/
ul.nav-tabs li a:hover,
ul.nav-tabs li.active>a,
ul.nav-tabs li.active>a:hover,
.nav-tabs>li.active>a.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus {
  border-top: none;
  border-right: none;
  border-bottom: 5px solid var(--main_color);
  border-left: none;
  color: #484848 !important;
  padding-bottom: 23px;
  background-color: transparent;
  font-weight: 600;
}

/* Seta nos separadores na tag ul com a class "nav-tabs" */
.nav-tabs>li a:before {
  font-family: 'FontAwesome';
  content: '\f103';
  position: absolute;
  font-size: 18px;
  bottom: 2px;
  left: 0;
  right: 0;
  text-align: center;
}

.nav-tabs>li.active a:before {
  content: '\f102';
}

.modal-header,
.modal-footer {
  border: none;
}

/* Links Packs */
.links_pack,
.links_pack_ind {
  margin: 8px 0;
  font-size: 22px;
  text-transform: capitalize;
  letter-spacing: 2.5px;
}

.link_pack_general {
  color: #242424;
  font-weight: 600;
}

.link_pack_general .links_pack_in {
  font-size: 14px;
}

.link_algarve_pack {
  color: #F58A1F;
  font-weight: 600;
}

.link_lisbon_pack {
  color: #6C80C0;
  font-weight: 600;
}

.link_porto_pack {
  color: #A4B42A;
  font-weight: 600;
}

.link_madeira_pack {
  color: #41A4C3;
  font-weight: 600;
}

.link_azores_pack {
  color: #9766BD;
  font-weight: 600;
}

.link_spain_pack {
  color: #00643C;
  font-weight: 600;
}

.link_tt {
  height: 44px;
  margin: 0 auto;
  margin-top: 0px;
  object-fit: cover;
  width: auto;
}

/* SHOW OFFERS PACK ( w/ hotel and golf only) */
.info-offers {
  margin: 2px auto 0 auto;
  display: block;
  font-size: 25px;
  width: 25px;
  cursor: pointer;
  color: var(--main_color);
}

.info-offers-boards {
  display: inline-block;
  font-size: 21px;
  width: 21px;
  cursor: pointer;
  color: var(--main_color);
}

.info-offers:hover,
.info-offers-boards:hover {
  color: var(--main_color_hover)
}

.i-offers {
  font-size: 19px;
  text-align: center;
  width: 25px;
  cursor: pointer;
  color: #ffffff;
  background-color: var(--main_color_hover);
  border-radius: 100%;
  padding: 1.3px;
  float: left;
  position: relative;
}

.i-offers:hover,
.i-offers:focus,
.i-offers:active,
.i-offers:active:hover {
  background-color: var(--main_color);
}

.i-offers:before {
  font-family: 'FontAwesome';
  content: '\f0d7';
  position: absolute;
  font-size: 18px;
  bottom: -12px;
  left: 0;
  right: 0;
  text-align: center;
  color: var(--main_color_hover);
}

.i-offers:hover:before,
.i-offers:focus:before,
.i-offers:active:before,
.i-offers:active:hover:before {
  color: var(--main_color);
}

#show_offers_modal .modal-content {
  border-right: 4px solid #000;
  border-bottom: 4px solid #000;
  border-left: 4px solid #000;
}

.offers_add_value {
  font-size: 16px;
  color: #8a8a8a;
  text-align: left;
  margin: 0 0 20px;
  padding-left: 5px;
  font-weight: 300;
  position: relative;
  display: table;
}

#show_offers_modal .offers_add_value {
  color: #000000
}

.offers_asterisk {
  position: absolute;
  left: -7px;
  top: 2px;
}

.p_like_add_value {
  width: 100%;
  text-align: center;
}

.like_add_value {
  font-size: 32px;
  color: var(--main_color);
}

.more_info_offers {
  padding: 4px;
  font-size: 13px;
  max-width: 130px;
  margin: 0 auto;
  display: block;
}

.offer_only,
.offer_only_hp_ind {
  max-width: 240px;
  width: 100%;
  display: block;
  margin: 0 auto;
}

.offer_only_i {
  width: 28.571%;
}

.offer_only_bt {
  width: 71.429%;
}

/* Pag Secundaries */
#pag-sec {
  margin-top: 150px
}

/* Cart - Resume */
/*em algumas paginas, como a pagina dos tacos, o scroll aparce inativo */
#mensage_to_client_modal.modal.in {
  overflow-y: auto;
}

.shopcart-resume {
  padding: 20px 25px 15px 25px;
  background-color: #FFF;
  border: 1px solid #ddd;
}

.cart-resume hr {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cart-resume-h3 {
  font-size: 25px;
  text-align: left;
  margin-bottom: 30px;
}

.cart-resume-title {
  float: left;
  text-align: left;
  width: 35%;
  font-size: 14px;
  color: #8a8a8a;
  margin-right: 3px;
}

.cart-resume-title-big {
  float: left;
  text-align: left;
  font-size: 15.5px;
  color: #8a8a8a;
  margin-right: 3px;
  font-weight: 600;
}

.cart-resume-gc-title-big {
  float: left;
  text-align: left;
  width: 35%;
  font-size: 15.5px;
  color: #8a8a8a;
  margin-right: 3px;
  font-weight: 600;
}

.cart-resume-gc-title-item {
  float: left;
  text-align: left;
  max-width: 90px;
  margin-right: 3px;
}

.cart-resume-hotel-room-ck {
  float: left
}

.cart-resume-gc-pk {
  float: right;
  text-align: right;
  /*max-width: 85px;*/
  white-space: nowrap;
  padding-right: 15%
}

.cart-resume-item {
  font-size: 12.5px;
  margin-right: 40px;
  text-align: right;
  margin-bottom: 0;
  color: #a9a9a9
}

.cart-resume-trash-can {
  position: absolute;
  width: 15px;
  right: 15px;
  bottom: 4px;
  cursor: pointer;
  color: #8a8a8a;
}

.cart-resume-trash-can-carhire {
  position: absolute;
  width: 15px;
  right: 15px;
  top: 4px;
  cursor: pointer;
  color: #8a8a8a;
}

.cart-resume-sub-total {
  font-weight: normal;
  text-align: right;
  margin-bottom: 0px;
}

.cart-resume-total {
  font-weight: 600;
  text-align: right;
  font-size: 16px;
  margin-bottom: 0px;
}

.cart-resume-blc {
  width: 40px;
  display: inline-block;
}

.cart-resume-date {
  width: 60px;
  display: inline-block;
}

.cart-resume-room {
  width: 175px;
  display: inline-block;
  text-align: center
}

#sidebar .cart-resume-room {
  width: 105px;
}

.cart-resume-subtot-val {
  float: right;
  text-align: left;
  width: 93px;
  margin-left: 3px;
}

.cart-resume-subtot-title {
  float: right;
  text-align: left;
  width: auto;
  margin-left: 3px;
}

.secure-purchase {
  color: #a9a9a9;
  text-align: center;
  margin-bottom: 0;
  margin-top: 15px;
}

#cart-resume-hidden {
  position: absolute;
  top: 19px;
  right: 0;
  z-index: 1051;
  width: 600px;
  display: none;
}

#cart-resume-hidden #shopcart-item-list {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 60vh;
}

#shopcart-resume hr {
  margin-top: 5px;
  margin-bottom: 5px;
}

/**** v2 ****/
.cart-rs-table-item {
  font-size: 12.5px;
  margin-right: 40px;
  margin-bottom: 0;
  color: #a9a9a9;
  text-align: right;
}

.cart-rs-table-title-big {
  text-align: left;
  /*max-width: 260px;*/
  font-size: 15.5px;
  color: #8a8a8a;
  margin-right: 3px;
  font-weight: 600;
}

.cart-rs-table-title {
  font-size: 14px;
  color: #8a8a8a;
}

.cart-rs-table-confirmation {
  text-align: center;
  padding-left: 24px;
  padding-right: 0;
  line-height: 5px;
}

/* Loyalty Card Program */
/* banner */
.loyalty-text {
  text-align: center
}

/* modal */
#modal_loyalty .modal-dialog {
  margin-top: 35vh;
  max-width: 900px;
}

#modal_loyalty .modal-body {
  padding: 18px
}

#modal_loyalty .close {
  font-size: 20.5px;
  position: absolute;
  right: -15px;
  top: -15px;
  background-color: #ffffff;
  opacity: 1;
  padding: 2px;
  border-radius: 14px;
  height: 25px;
  width: 25px;
  color: #01273C;
}

#modal_loyalty .close:hover {
  color: #CCCCCC;
}

.div-loyalty-text {
  position: absolute;
  position: absolute;
  left: 18px;
  width: 36%;
  top: 50%;
  transform: translate(0, -50%);
}

.loyalty-modal-text,
.loyalty-modal-tt {
  color: #01273C;
  line-height: 1.42857143;
  margin: 40px 0;
  font-size: 18px;
  text-align: center;
}

.loyalty-modal-btn {
  font-size: 13px;
  margin: 0 auto;
  display: block;
  color: #01273C;
  background-color: #CCCCCC;
}

.loyalty-modal-btn:hover {
  color: #fff;
  background-color: #009900;
}

.loyalty-logo-xs {
  margin: 0 auto
}

/* page */
.h-loyalty {
  cursor: default;
}

.loyalty-flag {
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 8px;
  width: 40px;
  height: auto;
}

ul.nav-tabs-loyalty>li a::before {
  display: none;
}

ul.nav-tabs-loyalty li a,
ul.nav-tabs-loyalty li a:hover,
ul.nav-tabs-loyalty li a:focus,
ul.nav-tabs-loyalty li a:active,
ul.nav-tabs-loyalty li a:active:hover,
ul.nav-tabs-loyalty li.active a,
ul.nav-tabs-loyalty li.active a:hover,
.nav-tabs-loyalty li.active a.nav-tabs-loyalty li.active a,
.nav-tabs-loyalty li.active>a:focus {
  padding-bottom: 0;
}

.logo-symbol-loyalty {
  height: 38px;
  margin-top: -6px;
  margin-right: 5px;
}

.logo-symbol-loyalty-frt {
  position: absolute;
  top: 4px;
  left: 0
}

.logo-letters-loyalty {
  height: 23px;
  margin-top: -3px;
}

.p-loyalty {
  font-size: 16px;
  margin-bottom: 0;
}

.happy-golfers-loyalty {
  margin-top: -54px;
}

.happy-golfers-loyalty-2 {
  margin-top: -45px;
}

#img-lty-body {
  object-fit: cover;
  width: 100%;
  max-width: 300px;
  object-position: center 0px;
}

.lty_btn_rgt {
  color: #ffffff;
  background-color: #5bb85d;
  width: 70px;
  border-radius: 3px;
  font-size: 11px;
  text-align: center;
  padding: 0;
  border: 2px solid #5bb85d;
  display: block;
  margin: 0 auto;
  line-height: 16px;
}

.lty_btn_rgt:hover,
.lty_btn_rgt:focus,
.lty_btn_rgt:active,
.lty_btn_rgt:active:hover,
.lty_btn_rgt.btn-loyalty-active {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}

.lty_btn_lgn {
  color: #5bb85d;
  background-color: #ffffff;
  width: 70px;
  border-radius: 3px;
  font-size: 11px;
  text-align: center;
  padding: 0;
  border: 2px solid #5bb85d;
  display: block;
  margin: 0 auto;
  line-height: 16px;
}

.lty_btn_lgn:hover,
.lty_btn_lgn:focus,
.lty_btn_lgn:active,
.lty_btn_lgn:active:hover,
.lty_btn_lgn.btn-loyalty-active {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}

/* modal shopcart */
#modal_loyalty_shopcart .modal-header {
  min-height: 0;
  padding: 0;
}

#modal_loyalty_shopcart .modal-header .close {
  position: absolute;
  top: 4px;
  right: 6px;
  z-index: 1
}

/****** Mensage to Client *******/
/********************************/
.mensage_to_client {
  margin: 10px 20px 20px 20px;
  font-size: 15px;
  float: right;
  font-weight: 300;
  display: none;
}

.mensage_to_client.msg_no_items {
  float: unset;
  text-align: center
}

.continue-shopping {
  color: #8a8a8a;
  font-weight: 600;
  line-height: 19px;
  padding: 5px;
  text-align: center;
  border-bottom: 1px solid #ddd;
  width: 135px;
  text-transform: uppercase;
  float: right;
  margin-bottom: 0;
}

.checkout-shopping {
  margin-top: 0;
  font-size: 14px;
  padding: 7px;
  max-width: 235px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.resume_cart_suggestions ul li a {
  display: block;
  text-align: center;
}

.resume_cart_suggestions .menu_cart {
  position: relative;
  font-weight: 600;
  margin-bottom: 0;
  padding: 5px;
  color: #8a8a8a;
  cursor: pointer;
  line-height: 19px;
  border-bottom: 1px solid #ddd;
  text-transform: uppercase;
}

.resume_cart_suggestions .keep_shopping {
  position: relative;
  font-weight: 600;
  margin-bottom: 0;
  padding: 5px;
  color: #8a8a8a;
  line-height: 19px;
  border-bottom: 1px solid #ddd;
  text-transform: uppercase;
  border-bottom: unset;
  text-align: center;
  font-size: 16px;
  width: auto;
}

.resume_cart_suggestions .menu_cart:hover,
.resume_cart_suggestions .menu_cart.active {
  color: #ffffff;
  background-color: var(--main_color)
}

.resume_cart_suggestions .menu_cart .caret {
  position: absolute;
  right: 5px;
  top: 13px;
}

.resume_cart_suggestions ul {
  list-style: none;
}

.cat_last_insert {
  color: #8a8a8a
}

.m_accom {
  width: 150px;
  margin: 0 auto
}

.m_golf {
  width: 130px;
  margin: 0 auto
}

.m_rentals {
  width: 90px;
  margin: 0 auto
}

/* Comments Client */
.comment_rate_char {
  font-size: 20px
}

.pag_fb_desc {
  font-size: 18px;
  color: #484848;
}

.pag_fb_anchor {
  color: #484848;
}

.comment_client_date {
  color: #a9a9a9;
  font-size: 13px;
  margin-left: 10px;
}

.hotel_stars,
.course_stars {
  display: inline-block;
  width: auto;
}

.comment_client_resp {
  font-style: italic
}

.comment_client_resp_text {
  font-size: 12px;
  font-style: italic
}

.comment_client_resp_icon {
  font-size: 25px
}

.title-comments {
  font-size: 25px;
  line-height: 25px;
  text-align: center;
  margin-bottom: 0
}

.title-comments-small {
  font-size: 17.5px;
}

.bt_show_comments {
  color: var(--main_color);
  font-size: 13px;
}

.bt_show_comments:hover {
  color: var(--main_color_hover);
}

/* */
.footer-logo-tt {
  margin-top: -20px;
}

.footer-logo-tt-packs {
  margin-top: -30px;
}

/*modal - add value, covid e notes boards */
#modal_protocol .modal-dialog,
#modal_add_value .modal-dialog,
#modal_note_rooms .modal-dialog {
  max-width: 400px;
  width: 100%;
}

#modal_protocol .modal-header,
#modal_add_value .modal-header,
#modal_note_rooms .modal-header {
  min-height: 0;
  padding: 0;
}

#modal_protocol .modal-header .close,
#modal_add_value .modal-header .close,
#modal_note_rooms .modal-header .close {
  position: absolute;
  top: 4px;
  right: 6px;
  z-index: 1
}

#modal_protocol .modal-body p,
#modal_add_value .modal-body p,
#modal_note_rooms .modal-body p {
  margin-bottom: 0
}

/** Selects w/ div **/
.sel_select_show {
  padding-right: 28px !important;
  letter-spacing: normal;
  border: 1px solid #ccc;
  background: url(/imgs/br_down-2.png) white no-repeat !important;
  background-size: 32px 6px !important;
  background-position: right center !important;
}

.ops_select {
  letter-spacing: normal;
  font-size: 13px;
  position: absolute;
  left: 0;
  right: 0;
  border: 1px solid #ccc;
  background-color: #ffffff;
  z-index: 1;
  color: #8a8a8a;
  max-height: 230px;
  overflow-y: auto;
}

.op_select {
  padding-top: 5px;
  padding-bottom: 5px;
}

.ops_select_selected,
.op_select:hover {
  color: #ffffff;
  background-color: #36F;
}

/*Modal - info golf course */
.info-bg-maint-date {
  color: #979797;
  text-align: center;
  padding: 0 0 10px 0;
}

.info-bg-maint {
  color: #979797;
  text-align: center;
  font-size: 11px;
  line-height: initial;
  margin-bottom: 5px;
}

.info-bg-grey {
  background-color: #EEEEEE
}

.white-length,
.yellow-length,
.red-length {
  color: #FFF;
  padding: 0 5px;
  border-radius: 7px;
}

.white-length {
  background-color: #777;
}

.yellow-length {
  background-color: #f0ad4e;
}

.red-length {
  background-color: #d9534f;
}

/* modal info prices*/
#modal_info_prices .modal-dialog {
  max-width: 400px;
  width: 100%;
}

#modal_info_prices .modal-header {
  min-height: 0;
  padding: 0;
}

#modal_info_prices .modal-header .close {
  position: absolute;
  top: 4px;
  right: 6px;
  z-index: 1
}

#modal_info_prices .modal-body p {
  margin-bottom: 0
}

/***weather*/
.weather_all {
  width: 100px;
  height: 30px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 15px;
}

.lowImg {
  float: left;
  margin-top: -7px;
}

.weather_new_ic {
  width: 47px;
  padding: 9px 5px 0px 15px;
  fill: #2a2a2a;
}

.lowTemp_all {
  margin-top: 5px;
  float: right;
  margin-right: 10px;
}

.lowTemp {
  white-space: nowrap;
  color: #2a2a2a;
  font-weight: 600;
  font-size: 15px;
}

/* select room */
.sel_room_w_div {
  position: relative;
}

.sel_room {
  border: 1px solid #ccc;
  color: #8a8a8a;
  padding: 8px 30px 8px 10px;
  cursor: pointer;
  width: 100%;
  height: 40px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(/imgs/br_down-2.png) no-repeat #fff !important;
  background-size: 32px 6px !important;
  background-position: right center !important
}

.ops_room {
  position: absolute;
  left: 0;
  right: 0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  z-index: 1;
  color: #8a8a8a;
  max-height: 113px;
  overflow-y: auto
}

.op_room {
  cursor: pointer
}

.op_room:hover {
  color: #fff;
  background-color: #36f
}

/* tootip */
.tooltip-tt+.tooltip>.tooltip-inner {
  background-color: var(--main_color);
  white-space: nowrap;
}

/* show more dos textos */
.text_w_show_more {
  position: relative;
  /*height: 112px;*/
  overflow-y: hidden;
  /*padding-bottom: 15px; margin-bottom: 20px;*/
}

.text_w_show_more_gray p,
.text_w_show_more_gray ol {
  /*color: #484848;*/
  font-size:
    /*16px*/
    12px;
  color: #8a8a8a;
  line-height: 15px;
}

.lists_txt_read {
  position: absolute;
  right: 15px;
  bottom: 0;
  color: var(--main_color);
  padding-left: 5px;
  background-color: #f9f9f9;
  cursor: pointer
}

.lists_txt_read_gray {
  background-color: #f4f4f5;
}

.txt_read_r0 {
  right: 0;
  background-color: #FFF;
}

.lists_txt_word_more {
  display: none;
}

.lists_txt_height {
  height: unset !important;
  padding-bottom: 20px;
}

.lists_txt_bottom {
  bottom: -2px;
}

/* list flights */
.icon-plane {
  color: white;
  font-size: 22px;
  margin-top: 6px;
}

.icon-plane-xs {
  color: var(--main_color);
  font-size: 22px;
  margin-top: 15px;
  margin-left: 15px;
}

.icon-plane-margin {
  margin-right: 40px;
}

/* drop description */
.desc_height {
  height: unset !important;
}

.desc_points {
  position: relative;
  display: contents;
  color: var(--main_color);
}

/* solheim cup - paginas inviduais e home pages */
.banner-sc {
  display: flex;
  align-items: center;
}

.logo-sc-ind {
  max-height: 116px;
}

.button-sc-ind {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 250px;
  padding: 10px 1px;
  background-color: #00319a;
  text-align: center;
  color: #fff;
  font-size: 23px;
  line-height: normal;
  font-weight: 600;
  border: unset;
}

.button-sc-ind:hover,
.button-sc-ind:focus,
.button-sc-ind:active,
.button-sc-ind:active:hover {
  background-color: #bf1321;
  color: #fff;
}

/* solheim cup - modal */
.close-sc {
  font-size: 30px;
  opacity: 1;
}

.close-sc:focus,
.close-sc:hover {
  opacity: .5;
}

/* select zone */
.select-zone {
  padding:
    /*5px*/
    2px
    /*2px*/
    0;
  /*border: 2px solid #b1bbd2;*/
  border: 1px solid white;
  background-color: #FFF;
  border-radius: 45px;
  margin: 0 15px 12.2px 0;
  max-width:
    /*300px*/
    220px;
  width: 100%;
  float: right;
  height: 29.4px;
}

.select-zone_v2 {
  padding: 2px 0;
  border: 1px solid white;
  background-color: #FFF;
  border-radius: 45px;
  margin: 5px 0 5px 15px;
  max-width: 200px;
  width: 100%;
  float: right;
  height: 29.4px;
}

.select-zone-input {
  font-size:
    /*17px*/
    15px;
  color: var(--main_color_hover);
  font-weight: 600;
  /*padding-left: 32px;*/
  padding: 0 0 0 32px;
  border: unset;
  /*margin-top: 6px;*/
  cursor: pointer;
  text-align: left !important;
  background-color: #ffffff !important;
  height:
    /*26px*/
    23px;
  /*line-height: 15px;*/
  white-space: nowrap;
}

.select-zone-box-marker {
  position: absolute;
  top:
    /*1px*/
    0;
  left: 22px;
  font-size:
    /*27px*/
    22px;
  color: #67b36c;
}

.select-zone-box-open {
  /*background-color: var(--main_color_hover); border-radius: 15px; height: 24px; padding: 5px 7px; width: 24px;*/
  float: right;
  cursor: pointer;
}

.select-zone-box-open i:hover,
.select-zone-box-open i:focus,
.select-zone-box-open i:active,
.select-zone-box-open i:active:hover {
  background-color: var(--main_color);
}

.select-zone-box-open i {
  color: #FFF;
  font-size: 15px;
  background-color: var(--main_color_hover);
  border-radius: 15px;
  height: 24px;
  padding: 5px 7px;
  width: 24px;
}

/* filter buttons */
.bt-filter-zone {
  width:
    /*auto*/
    220px;
  /*height: 36px;*/
  color: var(--main_color_hover);
  background-color: transparent;
  border-color: var(--main_color_hover);
  padding:
    /*4px 25px*/
    3px;
  font-size:
    /*18px*/
    15px;
  text-transform: capitalize;
  margin:
    /*12.2px*/
    0 15px 12.2px 0;
  float: right;
}

.bt-filter-zone_v2 {
  width: 160px;
  color: var(--main_color_hover);
  background-color: transparent;
  border-color: var(--main_color_hover);
  padding: 3px;
  font-size: 15px;
  text-transform: capitalize;
  margin: 5px 0 5px 15px;
  float: right;
}

/*.bt-filter-zone:last-of-type {margin-left: 15px;}*/
.bt-filter-zone:hover,
.bt-filter-zone:focus,
.bt-filter-zone:active,
.bt-filter-zone:active:hover,
.bt-filter-zone.active,
.bt-filter-zone_v2:hover,
.bt-filter-zone_v2:focus,
.bt-filter-zone_v2:active,
.bt-filter-zone_v2:active:hover,
.bt-filter-zone_v2.active {
  color: #ffffff;
  background-color: var(--main_color_hover);
  border-color: var(--main_color_hover);
}

.bt-filter-zone-small {
  padding-top: 0;
  padding-bottom: 0;
  line-height:
    /*17.7px*/
    16.4px;
}

.bt-filter-zone-small span {
  display: block;
  font-size:
    /*13.2px*/
    11.2px;
  line-height:
    /*16px*/
    11px;
}

.bt-filter-spin {
  color: var(--main_color_hover);
  margin:
    /*22px 15px 0 0*/
    8px 15px 20px 0;
  float: right;
}

.arrow-bt-offers {
  position: relative;
}

.arrow-i-offers {
  position: absolute;
  top: 2px;
  right: 3px;
  border-radius: 15px;
  height: 24px;
  padding: 5px 7px;
  width: 24px;
  background-color: var(--main_color_hover);
  color: #FFF;
}

.arrow-bt-offers:hover .arrow-i-offers {
  background-color: #FFF;
  color: var(--main_color_hover);
}

/* Golf Pack - price scratched */
.suggestion_gp_lst_scratched {
  color: #8a8a8a;
  font-size: 13px;
  font-weight: 600;
  background-image: repeating-linear-gradient(163deg, transparent 0%, transparent 45%, #8a8a8a 50%, transparent 55%, transparent 100%);
}

/* Cookies Banner */
#cookies_fixed {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
}

#cookies_banner {
  background-color: var(--main_color_hover);
  padding: 15px;
  max-width: 900px;
  display: block;
  margin: 0 auto;
}

.cookies_txt {
  color: #FFF;
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
}

.cookies_txt_a {
  color: #FFF;
  text-decoration: underline;
  white-space: nowrap;
}

.cookies_txt_a:hover,
.cookies_txt_a:focus,
.cookies_txt_a:active,
.cookies_txt_a:active:hover {
  color: var(--main_color);
}

.cookies_bts {
  display: table-cell;
}

.cookies_accept {
  background-color: #FFF;
  border: 2px solid var(--main_color_hover);
  color: var(--main_color_hover);
  border-radius: 25px;
  width: 165px;
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 10px 15px;
  margin-bottom: 10px;
}

.cookies_accept:hover,
.cookies_accept:focus,
.cookies_accept:active,
.cookies_accept:active:hover {
  background-color: var(--main_color);
  border-color: var(--main_color);
  color: #FFF;
  border-radius: 25px;
}

.cookies_reject {
  font-size: 12px;
  color: #FFF;
  text-decoration: underline;
  white-space: nowrap;
  margin-bottom: 0;
  display: block;
}

.cookies_reject:hover,
.cookies_reject:focus,
.cookies_reject:active,
.cookies_reject:active:hover {
  color: var(--main_color);
}

/* About Us */
.h1_about {
  font-size: 29px;
  line-height: normal;
  font-weight: 500;
  text-align: left;
  color: var(--main_color_hover);
  margin-bottom: 10px;
}

.h1_about b {
  font-weight: 500;
}

.about_sub_title {
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  color: var(--main_color_hover);
  text-align: left;
  margin-bottom: 10px;
}

.about_sub_title.text-center {
  text-align: center;
}

.about_sub_title b {
  font-weight: 600;
}

.about_text {
  font-size: 14px;
  line-height: 16px;
  color: #2a2a2a;
  margin-bottom: 15px;
}

.about_text.text-block {
  display: inline-block;
}

/* whatsapp */
.whatsapp-logo {
  max-width: 115px;
}

/* para quando as modals ficarem sobrepostas, as mesmas ficarem alinhadas, mesmo com a barra de scroll */
#modal_form_pack {
  z-index: 1049;
  padding: 0
    /*17px*/
    !important;
  scrollbar-gutter: stable;
  overflow-y: auto;
}

.times-to-packs-modal {
  padding: 0
    /*17px*/
    !important;
  scrollbar-gutter: stable;
}

/* Design List GC Algarve V2 */
.container100perc {
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
}

#modal_mapa {
  z-index: 1049;
  padding: 0
    /*17px*/
    !important;
  scrollbar-gutter: stable;
  overflow-y: auto;
}

/* ANIMATIONS */
/* shake */
@keyframes shake {
  0% {
    transform: translate(1px, 1px) rotate(0deg);
  }

  10% {
    transform: translate(-1px, -2px) rotate(-1deg);
  }

  20% {
    transform: translate(-3px, 0px) rotate(1deg);
  }

  30% {
    transform: translate(3px, 2px) rotate(0deg);
  }

  40% {
    transform: translate(1px, -1px) rotate(1deg);
  }

  50% {
    transform: translate(-1px, 2px) rotate(-1deg);
  }

  60% {
    transform: translate(-3px, 1px) rotate(0deg);
  }

  70% {
    transform: translate(3px, 1px) rotate(-1deg);
  }

  80% {
    transform: translate(-1px, -1px) rotate(1deg);
  }

  90% {
    transform: translate(1px, 2px) rotate(0deg);
  }

  100% {
    transform: translate(1px, -2px) rotate(-1deg);
  }
}

/* label-anim */
@-moz-keyframes label-anim {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@-webkit-keyframes label-anim {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@-o-keyframes label-anim {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@-ms-keyframes label-anim {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes label-anim {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    -moz-transform: translate3d(0, 10px, 0);
    -o-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

/* swing */
@-moz-keyframes swing {

  100%,
  20%,
  40%,
  60%,
  80% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center
  }

  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg)
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }

  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg)
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }

  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }
}

@-webkit-keyframes swing {

  100%,
  20%,
  40%,
  60%,
  80% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center
  }

  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg)
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }

  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg)
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }

  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }
}

@-o-keyframes swing {

  100%,
  20%,
  40%,
  60%,
  80% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center
  }

  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg)
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }

  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg)
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }

  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }
}

@-ms-keyframes swing {

  100%,
  20%,
  40%,
  60%,
  80% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center
  }

  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg)
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }

  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg)
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }

  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }
}

@keyframes swing {

  100%,
  20%,
  40%,
  60%,
  80% {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center
  }

  20% {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg)
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -o-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }

  60% {
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -o-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg)
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }

  100% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }
}

/* spinner */
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-ms-keyframes spinner {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

/* fadeIn */
@keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }
}

/* fadeOut */
@keyframes fadeOut {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }

  100% {
    opacity: 0
  }
}

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }

  100% {
    opacity: 0
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }

  100% {
    opacity: 0
  }
}

@-o-keyframes fadeOut {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }

  100% {
    opacity: 0
  }
}

@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
    -ms-filter: none;
    filter: none
  }

  100% {
    opacity: 0
  }
}

/* color-change */
@keyframes color-change {
  0% {
    color: red;
  }

  8% {
    color: #FF7F00;
    transform: rotate(30deg);
  }

  16% {
    color: #FFFF00;
    transform: rotate(60deg);
  }

  24% {
    color: #FFFF00;
    transform: rotate(90deg);
  }

  32% {
    color: #7FFF00;
    transform: rotate(120deg);
  }

  40% {
    color: #01FF7F;
    transform: rotate(150deg);
  }

  48% {
    color: #01FFFF;
    transform: rotate(180deg);
  }

  56% {
    color: #007FFF;
    transform: rotate(210deg);
  }

  64% {
    color: #0000FF;
    transform: rotate(240deg);
  }

  72% {
    color: #7F00FF;
    transform: rotate(270deg);
  }

  80% {
    color: #FF00FF;
    transform: rotate(300deg);
  }

  88% {
    color: #FF007F;
    transform: rotate(330deg);
  }

  96% {
    color: #FF0000;
    transform: rotate(350deg);
  }

  100% {
    color: #FF0000;
    transform: rotate(360deg);
  }
}

/* other */
@keyframes loader-spin {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1
  }

  20% {
    height: 0;
    width: 6px;
    opacity: 1
  }

  100%,
  40% {
    height: 12px;
    width: 6px;
    opacity: 1
  }
}

/* Half Stars Rating Display */
.half_stars {
  position: relative;
  font-size: x-large;
  width: 20px;
  display: inline-block;
  color: #d0d0d0;
}

.half_stars:last-child {
  margin-right: 0;
}

.half_stars:before {
  content: '\2605';
}

.half_stars.on {
  color: #f2d642;
}

.half_stars.half_star:after {
  content: '\2605';
  color: gold;
  position: absolute;
  /*margin-left: -20px;*/
  top: 0;
  left: 0;
  width: 10px;
  overflow: hidden;
}

/* MEDIA QUERIES TODOS NO FIM E AGRUPADOS */
@media (max-width: 1549px) {

  /* Cookies Banner */
  .cookies_reject {
    margin-bottom: 25px;
  }
}

@media (max-width: 1499px) {
  .select_option_span {
    font-size: 9px;
  }
}

@media (min-width: 1450px) and (max-width: 1749px) {
  #carousel_top .carousel-control.right {
    right: 3%;
  }

  #carousel_top .carousel-control.left {
    left: 3%;
  }
}

@media (min-width: 1450px) {
  .col-lgx-11-per {
    width: 11%;
  }

  .col-lgx-20-per {
    width: 20%;
  }

  .col-lgx-15-per {
    width: 15%;
  }

  .col-lgx-72-per {
    width: 72.333%;
  }

  .col-lgx-offset-8-per {
    margin-left: 8%
  }

  .col-lgx-3 {
    width: 25%;
  }

  .col-lgx-4 {
    width: 33.33333333%;
  }

  .col-lgx-8 {
    width: 66.66666667%;
  }

  .col-lgx-9 {
    width: 75%;
  }

  .col-lgx-offset-2 {
    margin-left: 20%;
  }

  .pl0-lgx {
    padding-left: 0 !important;
  }

  .pr0-lgx {
    padding-right: 0 !important;
  }

  .pt0-lgx {
    padding-top: 0 !important;
  }

  .pb0-lgx {
    padding-bottom: 0 !important;
  }

  .pl40-lgx {
    padding-left: 40px !important;
  }

  .pr40-lgx {
    padding-right: 40px !important;
  }

  .pt40-lgx {
    padding-top: 40px !important;
  }

  .pb40-lgx {
    padding-bottom: 40px !important;
  }

  .pl45-lgx {
    padding-left: 45px !important;
  }

  .pr45-lgx {
    padding-right: 45px !important;
  }

  .pt45-lgx {
    padding-top: 45px !important;
  }

  .pb45-lgx {
    padding-bottom: 45px !important;
  }

  .pl50-lgx {
    padding-left: 50px !important;
  }

  .pr50-lgx {
    padding-right: 50px !important;
  }

  .pt50-lgx {
    padding-top: 50px !important;
  }

  .pb50-lgx {
    padding-bottom: 50px !important;
  }

  .mt50-lgx {
    margin-top: 50px !important
  }

  .mr50-lgx {
    margin-right: 50px !important
  }

  .mb50-lgx {
    margin-bottom: 50px !important
  }

  .ml50-lgx {
    margin-left: 50px !important
  }

  .container {
    width: 1420px;
  }

  /*.top-nav-collapse.nav-spain .navbar-nav>li>a, .navbar-effect-collapse-top.nav-spain .navbar-nav>li>a {padding:25px 20px;}*/
  .top-nav-collapse.nav-spain .icons-menu,
  .navbar-effect-collapse-top.nav-spain .icons-menu {
    padding-top: 25px;
    padding-bottom: 21px;
  }

  /*.top-nav-collapse.nav-teetimes .navbar-nav>li>a, .navbar-effect-collapse-top.nav-teetimes .navbar-nav>li>a {padding:25px 17px; font-size: 14px;}*/
  /* Member Pag About */
  .abt-iagto {
    margin-top: 34px;
  }

  .abt-iagto-img {
    max-width: 150px;
    float: right;
  }

  .abt-pga {
    margin-top: 24px;
  }

  .abt-pga-img {
    max-width: 150px;
  }

  .abt-ata {
    margin-top: 43px;
  }

  .abt-ata-img {
    float: left;
  }

  /* FIM Member Pag About */
  .tagline_w_p {
    top: 41.5%;
  }
}

@media (max-width: 1449px) {
  #carousel_top .carousel-control {
    display: none
  }

  .control_show {
    display: block !important;
    height: unset !important;
  }

  .pk_slide_title {
    font-size: 27.5px;
  }

  .home_slide_title {
    font-size: 22px;
    margin: 0;
  }

  .home_slide_p {
    margin-left: 0;
    margin-right: 0;
  }

  ul.nav-tabs li a {
    font-size: 18px;
  }

  /*ul.nav-tabs.nav-tabs-home li a {padding-left:40px !important;padding-right:40px !important;}*/
  /* list flights */
  .icon-plane-margin {
    margin-right: 20px;
  }
}

@media (max-width: 1399px) {
  .title_img_home {
    font-size: 22.5px;
    line-height: 23px;
  }

  .sub_title_img_home {
    font-size: 20px;
    line-height: 21px;
  }

  .desc_img_home {
    font-size: 20px;
    line-height: 19px;
  }

  .desc_img_featured_home {
    font-size: 16px;
    line-height: 17px;
  }
}

@media (min-width: 1200px) {
  .rental_car_filter {
    position: sticky;
    top: 120px
  }

  .text-nowrap-lg {
    white-space: nowrap;
  }

  .reviews_row {
    height: 40vh
  }

  .col-lg-11-per {
    width: 11.11111%;
  }

  .col-lg-15-per {
    width: 15%;
  }

  .col-lg-20-per {
    width: 20%;
  }

  .col-lg-30-per {
    width: 30%;
  }

  .col-lg-70-per {
    width: 70%;
  }

  .col-lg-80-per {
    width: 80%;
  }

  .col-lg-offset-10-per {
    margin-left: 10%
  }

  .col-lg-offset-20-per {
    margin-left: 20%
  }

  .col-lg-offset-30-per {
    margin-left: 30%
  }

  .col-lg-offset-40-per {
    margin-left: 40%
  }

  .pl0-lg {
    padding-left: 0px !important;
  }

  .pr0-lg {
    padding-right: 0px !important;
  }

  .pt0-lg {
    padding-top: 0px !important;
  }

  .pb0-lg {
    padding-bottom: 0px !important;
  }

  .pl5-lg {
    padding-left: 5px !important;
  }

  .pr5-lg {
    padding-right: 5px !important;
  }

  .pl10-lg {
    padding-left: 10px !important;
  }

  .pr10-lg {
    padding-right: 10px !important;
  }

  .pt20-lg {
    padding-top: 20px !important;
  }

  .pb20-lg {
    padding-bottom: 20px !important;
  }

  .pl30-lg {
    padding-left: 30px !important;
  }

  .pr30-lg {
    padding-right: 30px !important;
  }

  .pl50-lg {
    padding-left: 50px !important;
  }

  .pr50-lg {
    padding-right: 50px !important;
  }

  .pt50-lg {
    padding-top: 50px !important;
  }

  .pb50-lg {
    padding-bottom: 50px !important;
  }

  .pl100-lg {
    padding-left: 100px !important;
  }

  .pr100-lg {
    padding-right: 100px !important;
  }

  .links_pack {
    text-align: right
  }

  .mt0-lg {
    margin-top: 0 !important
  }

  .mr0-lg {
    margin-right: 0 !important
  }

  .mb0-lg {
    margin-bottom: 0 !important
  }

  .ml0-lg {
    margin-left: 0 !important
  }

  .mt-50-lg {
    margin-top: -50px !important
  }

  .mr-50-lg {
    margin-right: -50px !important
  }

  .mb-50-lg {
    margin-bottom: -50px !important
  }

  .ml-50-lg {
    margin-left: -50px !important
  }

  .mt0-lg {
    margin-top: 0 !important
  }

  .mt10-lg {
    margin-top: 10px !important
  }

  .mt20-lg {
    margin-top: 20px !important
  }

  .mb20-lg {
    margin-bottom: 20px !important
  }

  .mt40-lg {
    margin-top: 40px !important
  }

  .mb40-lg {
    margin-bottom: 40px !important
  }

  .mt50-lg {
    margin-top: 50px !important
  }

  .mb50-lg {
    margin-bottom: 50px !important
  }

  .mt60-lg {
    margin-top: 60px !important
  }

  .mr60-lg {
    margin-right: 60px !important
  }

  .mb60-lg {
    margin-bottom: 60px !important
  }

  .ml60-lg {
    margin-left: 60px !important
  }

  .mt100-lg {
    margin-top: 100px !important
  }

  .mr100-lg {
    margin-right: 100px !important
  }

  .mb100-lg {
    margin-bottom: 100px !important
  }

  .ml100-lg {
    margin-left: 100px !important
  }

  .mt150-lg {
    margin-top: 150px !important
  }

  .mr150-lg {
    margin-right: 150px !important
  }

  .mb150-lg {
    margin-bottom: 150px !important
  }

  .ml150-lg {
    margin-left: 150px !important
  }

  .cart-resume-text-nowrap-lg {
    white-space: nowrap;
  }

  #modal_loyalty_shopcart .modal-dialog {
    max-width: 1000px;
    width: 100%;
  }

  /* loyalty */
  .img-lty-title {
    margin-top: -50px;
  }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .dropdown-menu.dropdown-menu-region.menu-region-tt {
    left: -247px;
  }

  .navbar-effect-collapse-top .dropdown-menu>li>a,
  .navbar-gray-top .dropdown-menu>li>a {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 12.5px;
  }

  /*.navbar-gray-top .navbar-nav>li>a, .top-nav-collapse .navbar-nav>li>a, .navbar-effect-collapse-top .navbar-nav>li>a {padding: 30px 20px; font-size: 19px;}*/
  /*.navbar-gray-top .icons-menu, .top-nav-collapse .icons-menu, .navbar-effect-collapse-top .icons-menu {padding-left: 9px; padding-right: 9px;}*/
  /*.logo_tt_menu img {margin-top: 8px;}*/
  /*.icons-menu {padding-top: 30px !important; padding-bottom: 25px !important;}*/
  /*.icons-menu .svgicon {font-size:19px;}*/
  /*.icons-menu-first {padding-left:15px;}*/
  .logo_fly {
    width: 79px;
  }

  .logo_pt {
    width: 70px;
  }

  .dropdown-menu.dropdown-menu-accom {
    min-width: 141px
  }

  .dropdown-menu.dropdown-menu-region {
    min-width: 430px;
  }

  .dropdown-menu.dropdown-menu-region.menu-region-tt {
    min-width: 800px;
  }

  .dropdown-menu.dropdown-menu-golf {
    min-width: 122px
  }

  .dropdown-menu.dropdown-menu-golf_courses {
    min-width: 122px
  }

  .dropdown-menu.dropdown-menu-rentals {
    min-width: 85px
  }

  .dropdown-menu.dropdown-menu-about {
    min-width: 76px
  }

  .dropdown-menu.dropdown-menu-partners {
    min-width: 76px
  }

  .dropdown-menu.dropdown-menu-region>li>a {
    padding: 10px 5px;
  }

  .dropdown-menu.dropdown-menu-region .rgn_group_name>a {
    padding-top: 15px;
    padding-bottom: 16px;
  }

  .dropdown-menu.dropdown-menu-accom>li>a,
  .dropdown-menu.dropdown-menu-golf>li>a,
  .dropdown-menu.dropdown-menu-golf_courses>li>a,
  .dropdown-menu.dropdown-menu-rentals>li>a,
  .dropdown-menu.dropdown-menu-about>li>a,
  .dropdown-menu.dropdown-menu-partners>li>a {
    padding: 5px 12px !important;
  }

  .menu-country-name {
    font-size: 12.5px;
  }

  /* new footer */
  .footer-blue-h {
    font-size: 22px;
  }

  .footer-blue-zone,
  .footer-blue-terms {
    font-size: 15px;
  }

  .footer-blue-terms-li {
    margin-right: 50px;
  }
}

@media (min-width: 1200px) and (max-width: 1449px) {
  .col-lgs-80-per {
    width: 80%;
  }

  .col-lgs-70-per {
    width: 70%;
  }

  .col-lgs-75-per {
    width: 75%;
  }

  .col-lgs-62-per {
    width: 62%;
  }

  .col-lgs-57-per {
    width: 57%;
  }

  .col-lgs-50-per {
    width: 50%;
  }

  .col-lgs-43-per {
    width: 43%;
  }

  .col-lgs-38-per {
    width: 38%;
  }

  .col-lgs-33-per {
    width: 33.33333333%;
  }

  .col-lgs-30-per {
    width: 30%;
  }

  .col-lgs-25-per {
    width: 25%;
  }

  .col-lgs-20-per {
    width: 20%;
  }

  .col-lgs-2 {
    width: 16.66666667%;
  }

  .col-lgs-3 {
    width: 25%;
  }

  .col-lgs-5 {
    width: 41.66666667%
  }

  .col-lgs-7 {
    width: 58.33333333%;
  }

  /* Member Pag About */
  .abt-iagto {
    margin-top: 23px;
  }

  .abt-pga {
    margin-top: 12px;
  }

  .abt-ata {
    margin-top: 31px;
  }

  /* FIM Member Pag About */
  /* new footer */
  .footer-blue-logos-el {
    margin-right: 40px;
  }

  .footer-blue-logos-img {
    max-height: 42.4px;
  }

  .footer-blue-logos-cf {
    margin-left: 67px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  #modal_loyalty .modal-dialog {
    margin-top: 18vh;
  }
}

@media (max-width: 1199px) {
  .top_golf_barcelona {
    width: 200px !important;
  }

  .mt-25-md {
    margin-top: -25px !important
  }

  .mr-25-md {
    margin-right: -25px !important
  }

  .mb-25-md {
    margin-bottom: -25px !important
  }

  .ml-25-md {
    margin-left: -25px !important
  }

  .mt-15-md {
    margin-top: -15px !important
  }

  .mr-15-md {
    margin-right: -15px !important
  }

  .mb-15-md {
    margin-bottom: -15px !important
  }

  .ml-15-md {
    margin-left: -15px !important
  }

  .mt0-md {
    margin-top: 0 !important
  }

  .mr0-md {
    margin-right: 0 !important
  }

  .mb0-md {
    margin-bottom: 0 !important
  }

  .ml0-md {
    margin-left: 0 !important
  }

  .mt10-md {
    margin-top: 10px !important
  }

  .mr10-md {
    margin-right: 10px !important
  }

  .mb10-md {
    margin-bottom: 10px !important
  }

  .ml10-md {
    margin-left: 10px !important
  }

  .mt20-md {
    margin-top: 20px !important
  }

  .mr20-md {
    margin-right: 20px !important
  }

  .mb20-md {
    margin-bottom: 20px !important
  }

  .ml20-md {
    margin-left: 20px !important
  }

  .mt25-md {
    margin-top: 25px !important
  }

  .mr25-md {
    margin-right: 25px !important
  }

  .mb25-md {
    margin-bottom: 25px !important
  }

  .ml25-md {
    margin-left: 25px !important
  }

  .mt30-md {
    margin-top: 30px !important
  }

  .mr30-md {
    margin-right: 30px !important
  }

  .mb30-md {
    margin-bottom: 30px !important
  }

  .ml30-md {
    margin-left: 30px !important
  }

  .mt50-md {
    margin-top: 50px !important
  }

  .mr50-md {
    margin-right: 50px !important
  }

  .mb50-md {
    margin-bottom: 50px !important
  }

  .ml50-md {
    margin-left: 50px !important
  }

  .mt100-md {
    margin-top: 100px !important
  }

  .mr100-md {
    margin-right: 100px !important
  }

  .mb100-md {
    margin-bottom: 100px !important
  }

  .ml100-md {
    margin-left: 100px !important
  }

  .title_img_home {
    font-size: 17.5px;
    line-height: 19px;
  }

  .sub_title_img_home {
    font-size: 16px;
    line-height: 17px;
  }

  .desc_img_home {
    font-size: 15px;
    line-height: 16px;
  }

  .desc_img_featured_home {
    font-size: 13px;
    line-height: 14px;
  }

  .logo_tt_menu img {
    height: 39px;
  }

  ul.nav-tabs li a {
    padding: 15px 5px;
  }

  ul.nav-tabs li a:hover,
  ul.nav-tabs li.active>a,
  ul.nav-tabs li.active>a:hover,
  .nav-tabs>li.active>a.nav-tabs>li.active>a,
  .nav-tabs>li.active>a:focus {
    padding-bottom: 14px;
  }

  ul.nav-tabs li a:hover {
    font-weight: 400;
    border-bottom: 2px solid #cdcdcd;
  }

  .cart-resume-gc-title-big,
  .cart-resume-title {
    width: 150px;
  }

  #cart-resume-hidden #shopcart-item-list {
    max-height: 30vh;
  }

  .cart-resume-room {
    width: auto;
  }

  .happy-golfers-loyalty-2 {
    margin-top: 0;
    display: block;
    margin: 0 auto;
  }

  /* new footer */
  .footer-blue-subs-bt {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .slide_extra_class {
    max-width: 60vw !important;
    max-height: 40% !important;
    margin: 32px auto 40px 20%;
  }

  .special-area,
  .top-area {
    margin-top: 88px
  }

  .col-md-20-per {
    width: 20%;
  }

  .pl0-md {
    padding-left: 0px !important;
  }

  .pr0-md {
    padding-right: 0px !important;
  }

  .pt0-md {
    padding-top: 0px !important;
  }

  .pb0-md {
    padding-bottom: 0px !important;
  }

  .pl5-md {
    padding-left: 5px !important;
  }

  .pr5-md {
    padding-right: 5px !important;
  }

  .pl6-md {
    padding-left: 6px !important;
  }

  .pr6-md {
    padding-right: 6px !important;
  }

  .pt6-md {
    padding-top: 6px !important;
  }

  .pb6-md {
    padding-bottom: 6px !important;
  }

  .pt10-md {
    padding-top: 10px !important;
  }

  .pb10-md {
    padding-bottom: 10px !important;
  }

  .pl30-md {
    padding-left: 30px !important;
  }

  .pr30-md {
    padding-right: 30px !important;
  }

  .pt30-md {
    padding-top: 30px !important;
  }

  .pb30-md {
    padding-bottom: 30px !important;
  }

  .pt90-md {
    padding-top: 90px !important;
  }

  .pl110-md {
    padding-left: 110px !important;
  }

  .pr110-md {
    padding-right: 110px !important;
  }

  .pt110-md {
    padding-top: 110px !important;
  }

  .pb110-md {
    padding-bottom: 110px !important;
  }

  .dropdown-menu.dropdown-menu-accom {
    min-width: 141px
  }

  .dropdown-menu.dropdown-menu-region {
    min-width: 430px;
  }

  .dropdown-menu.dropdown-menu-region.menu-region-tt {
    min-width: 770px;
  }

  .dropdown-menu.dropdown-menu-golf {
    min-width: 122px
  }

  .dropdown-menu.dropdown-menu-golf_courses {
    min-width: 122px
  }

  .dropdown-menu.dropdown-menu-rentals {
    min-width: 85px
  }

  .dropdown-menu.dropdown-menu-about {
    min-width: 76px
  }

  .dropdown-menu.dropdown-menu-partners {
    min-width: 76px;
    right: 0;
    left: unset;
  }

  .dropdown-menu.dropdown-menu-region>li>a {
    padding: 10px 5px;
  }

  .dropdown-menu.dropdown-menu-region .rgn_group_name>a {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .dropdown-menu.dropdown-menu-accom>li>a,
  .dropdown-menu.dropdown-menu-golf>li>a,
  .dropdown-menu.dropdown-menu-golf_courses>li>a,
  .dropdown-menu.dropdown-menu-rentals>li>a,
  .dropdown-menu.dropdown-menu-about>li>a,
  .dropdown-menu.dropdown-menu-partners>li>a {
    padding: 5px 12px !important;
  }

  .dropdown-menu.dropdown-menu-region.menu-region-tt {
    left: -234px;
  }

  .nav-tabs>li a:before {
    bottom: -1px;
  }

  .text_home_featured_1 {
    top: 17%;
  }

  .navbar-default .navbar-brand {
    padding: 10px !important;
    font-size: 15px;
    height: auto;
  }

  .navbar-effect-collapse-top .dropdown-menu>li>a,
  .navbar-gray-top .dropdown-menu>li>a {
    padding: 12px 10px;
    font-size: 12px;
  }

  .navbar-gray-top .navbar-nav>li>a,
  .top-nav-collapse .navbar-nav>li>a,
  .navbar-effect-collapse-top .navbar-nav>li>a {
    padding-top: 13px;
    padding-bottom: 13px;
    margin-top: 5px;
  }

  .navbar-gray-top .icons-menu,
  .top-nav-collapse .icons-menu,
  .navbar-effect-collapse-top .icons-menu {
    padding-top: 12px;
    padding-bottom: 9px;
  }

  .logo_tt_menu img {
    margin-top: 12px;
  }

  .icons-menu {
    padding-top: 20px !important;
    padding-bottom: 16px !important;
  }

  .icons-menu .svgicon {
    font-size: 16px;
  }

  .icons-menu .fa-whatsapp {
    font-size: 18px;
  }

  .icons-menu-first {
    padding-left: 10px;
  }

  .menu-country-name {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 12px;
  }

  .li-zone-a {
    font-size: 14px !important;
  }

  .logo_fly {
    width: 74px;
  }

  .logo_pt {
    width: 65px;
  }

  .footer-logo-tt {
    margin-top: -30px;
  }

  /* loyalty */
  .img-lty-title {
    margin-top: -25px;
  }

  /* new footer */
  .footer-blue-h {
    font-size: 19px;
  }

  .footer-blue-zone,
  .footer-blue-terms {
    font-size: 15px;
  }

  .footer-blue-social-i,
  .glyphtericon-twitter.footer-blue-social-i {
    font-size: 18px;
    margin-top: 7px;
  }

  .footer-blue-social-fb {
    font-size: 16px;
    padding: 4.5px 6px 0 5px;
    margin-top: 6px;
  }

  .footer-blue-logos-el {
    margin-right: 30px;
  }

  .footer-blue-logos-img {
    max-height: 36px;
  }

  .footer-blue-logos-cf {
    margin-left: 52px;
  }

  .footer-blue-terms-li {
    margin-right: 30px;
  }

  /* Member Pag About */
  .abt-iagto {
    margin-top: 15px;
  }

  .abt-pga {
    margin-top: 8px;
  }

  .abt-ata {
    margin-top: 22px;
  }

  /* FIM Member Pag About */
  /* filter buttons */
  .select-zone {
    max-width: 224px;
  }

  .bt-filter-zone {
    width: 224px;
  }

  /* FIM filter buttons */
  #shopping_wrapper {
    top: 66px;
  }
}

@media (min-width: 992px) {
  #shopping_wrapper {
    width: 600px !important;
  }

  body.boxed .global-wrap {
    width: 1230px;
    margin: 30px auto;
    -webkit-box-shadow: 0 4px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 4px 2px rgba(0, 0, 0, .2)
  }

  .header-top {
    margin-bottom: 40px;
    -webkit-transition: margin-bottom .5s;
    transition: margin-bottom .5s;
  }

  #sidebar {
    margin-top: -100px;
  }

  .bt_show_comments {
    white-space: nowrap;
  }

  /* footer */
  .footer-h-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) and (max-width: 1699px) {

  /* .dropdown-menu.dropdown-menu-about {right: 0; left: unset;} */
  .HOTEL .rates_hotel_unit {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1399px) {
  #pag-sec {
    margin-top: 200px
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #modal_loyalty .modal-dialog {
    margin-top: 8vh;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .slide_extra_class {
    max-width: unset !important;
    max-height: 30vh;
    margin: unset;
  }

  /*.logo_pt_sm, .logo_fly_sm {width: 70px;}*/
  .nav-tabs>li a:before {
    bottom: -4px;
  }

  .special-area,
  .top-area {
    margin-top: 84px
  }

  .col-sm-20-per {
    width: 20%;
  }

  .pl0-sm {
    padding-left: 0px !important;
  }

  .pr0-sm {
    padding-right: 0px !important;
  }

  .pt0-sm {
    padding-top: 0px !important;
  }

  .pb0-sm {
    padding-bottom: 0px !important;
  }

  .pl5-sm {
    padding-left: 5px !important;
  }

  .pr5-sm {
    padding-right: 5px !important;
  }

  .pt10-sm {
    padding-top: 10px !important;
  }

  .pr10-sm {
    padding-right: 10px !important;
  }

  .pb10-sm {
    padding-bottom: 10px !important;
  }

  .pl10-sm {
    padding-left: 10px !important;
  }

  .pt15-sm {
    padding-top: 15px !important;
  }

  .pr15-sm {
    padding-right: 15px !important;
  }

  .pb15-sm {
    padding-bottom: 15px !important;
  }

  .pl15-sm {
    padding-left: 15px !important;
  }

  .pt30-sm {
    padding-top: 30px !important;
  }

  .pr30-sm {
    padding-right: 30px !important;
  }

  .pb30-sm {
    padding-bottom: 30px !important;
  }

  .pl30-sm {
    padding-left: 30px !important;
  }

  .pr90-sm {
    padding-right: 15px !important;
  }

  .pl110-sm {
    padding-left: 110px !important;
  }

  .pr110-sm {
    padding-right: 110px !important;
  }

  .pt110-sm {
    padding-top: 110px !important;
  }

  .pb110-sm {
    padding-bottom: 110px !important;
  }

  .navbar-default .navbar-brand {
    padding: 10px !important;
    font-size: 12px;
    height: auto;
  }

  .navbar-effect-collapse-top .dropdown-menu>li>a,
  .navbar-gray-top .dropdown-menu>li>a {
    padding: 12px 8px 8px 8px;
    font-size: 12px;
  }

  .navbar-gray-top .navbar-nav>li>a,
  .top-nav-collapse .navbar-nav>li>a,
  .navbar-effect-collapse-top .navbar-nav>li>a {
    padding:
      /*14px*/
      7px;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 600;
  }

  .navbar-gray-top .icons-menu,
  .top-nav-collapse .icons-menu,
  .navbar-effect-collapse-top .icons-menu {
    padding-top: 12px;
    padding-bottom: 5px;
  }

  .logo_tt_menu img {
    margin-top: 4px;
  }

  .icons-menu {
    padding-top: 14px !important;
    padding-bottom: 11px !important;
  }

  .icons-menu .svgicon {
    font-size: 14px;
  }

  .icons-menu .fa-whatsapp {
    font-size: 16px;
  }

  .icons-menu-first {
    padding-left: 9px;
  }

  .menu-country-name {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 12px;
  }

  .logo_fly {
    width: 62px;
  }

  .logo_pt {
    width: 62px;
  }

  .citys_menu {
    font-size: 8.2px;
  }

  .nav-teetimes .citys_menu {
    font-size: 9px;
  }

  .dropdown-menu.dropdown-menu-accom {
    min-width: 112px
  }

  .dropdown-menu.dropdown-menu-region {
    min-width: 410px;
  }

  .dropdown-menu.dropdown-menu-region.menu-region-tt {
    min-width: 641px;
  }

  .dropdown-menu.dropdown-menu-golf {
    min-width: 97px
  }

  .dropdown-menu.dropdown-menu-golf_courses {
    min-width: 97px
  }

  .dropdown-menu.dropdown-menu-rentals {
    min-width: 69px
  }

  .dropdown-menu.dropdown-menu-about {
    min-width: 62px
  }

  .dropdown-menu.dropdown-menu-partners {
    min-width: 62px
  }

  .dropdown-menu.dropdown-menu-region>li>a {
    padding: 5px 5px;
  }

  .dropdown-menu.dropdown-menu-region .rgn_group_name>a {
    padding-top: 8px;
    padding-bottom: 9px;
  }

  .dropdown-menu.dropdown-menu-accom>li>a,
  .dropdown-menu.dropdown-menu-golf>li>a,
  .dropdown-menu.dropdown-menu-golf_courses>li>a,
  .dropdown-menu.dropdown-menu-rentals>li>a,
  .dropdown-menu.dropdown-menu-about>li>a,
  .dropdown-menu.dropdown-menu-partners>li>a {
    padding: 5px 10px !important;
  }

  .dropdown-menu.dropdown-menu-region.menu-region-tt {
    left: -175px;
  }

  .li-zone-a {
    font-size: 13px !important;
  }

  .page-title {
    font-size: 30px;
  }

  /* loyalty */
  .img-lty-title {
    margin-top: -20px;
  }

  /* new footer */
  .footer-blue-logos-el {
    margin-right: 0;
  }

  .footer-blue-logos-img {
    max-height: 40px;
    margin: 0 auto;
  }

  .footer-blue-logos-cf {
    text-align: center;
    margin-left: 0;
  }

  .footer-blue-terms-li {
    margin-right: 30px;
  }

  /* Member Pag About */
  .abt-iagto {
    margin-top: 14px;
  }

  .abt-ata {
    margin-top: 25px;
  }

  /* FIM Member Pag About */
  /* list flights */
  .icon-plane-margin {
    margin-right: 15px;
  }

  /* Cart - Resume */
  .cart-rs-table-confirmation {
    padding-left: 17px;
  }

  /* filter buttons */
  .select-zone {
    max-width: 169px;
  }

  .select-zone-input {
    padding-left: 14px;
  }

  .select-zone-box-marker {
    left: 10px;
  }

  .bt-filter-zone {
    width: 169px;
  }

  /* FIM filter buttons */
  /* About Us */
  .h1_about {
    font-size: 25px;
  }

  .bt-filter-collapse {
    float: right;
    max-width: min-content;
  }

  #shopping_wrapper {
    top: 53px;
  }
}

@media (max-width: 991px) {
  .top_golf_barcelona {
    width: 120px !important;
  }

  .main-header-search {
    margin-top: 15px
  }

  .bg-holder>.bg-parallax {
    background-attachment: scroll;
    background-position: center center
  }

  .full-page {
    min-height: 1000px
  }

  .pl15-sm {
    padding-left: 15px !important
  }

  .pr15-sm {
    padding-right: 15px !important
  }

  .pt15-sm {
    padding-top: 15px !important
  }

  .pb15-sm {
    padding-bottom: 15px !important
  }

  .mt-5-sm {
    margin-top: -5px !important
  }

  .mr-5-sm {
    margin-right: -5px !important
  }

  .mb-5-sm {
    margin-bottom: -5px !important
  }

  .ml-5-sm {
    margin-left: -5px !important
  }

  .mt0-sm {
    margin-top: 0 !important
  }

  .mr0-sm {
    margin-right: 0 !important
  }

  .mb0-sm {
    margin-bottom: 0 !important
  }

  .ml0-sm {
    margin-left: 0 !important
  }

  .mb5-perc-sm {
    margin-bottom: 5% !important
  }

  .mt5-perc-sm {
    margin-top: 5% !important
  }

  .mr5-perc-sm {
    margin-right: 5% !important
  }

  .ml5-perc-sm {
    margin-left: 5% !important
  }

  .mt10-sm {
    margin-top: 10px !important
  }

  .mr10-sm {
    margin-right: 10px !important
  }

  .mb10-sm {
    margin-bottom: 10px !important
  }

  .ml10-sm {
    margin-left: 10px !important
  }

  .mt15-sm {
    margin-top: 15px !important
  }

  .mr15-sm {
    margin-right: 15px !important
  }

  .mb15-sm {
    margin-bottom: 15px !important
  }

  .ml15-sm {
    margin-left: 15px !important
  }

  .mt30-sm {
    margin-top: 30px !important
  }

  .mr30-sm {
    margin-right: 30px !important
  }

  .mb30-sm {
    margin-bottom: 30px !important
  }

  .ml30-sm {
    margin-left: 30px !important
  }

  .mt40-sm {
    margin-top: 40px !important
  }

  .mr40-sm {
    margin-right: 40px !important
  }

  .mb40-sm {
    margin-bottom: 40px !important
  }

  .ml40-sm {
    margin-left: 40px !important
  }

  .mt65-sm {
    margin-top: 65px !important
  }

  .mr65-sm {
    margin-right: 65px !important
  }

  .mb65-sm {
    margin-bottom: 65px !important
  }

  .ml65-sm {
    margin-left: 65px !important
  }

  .mt100-sm {
    margin-top: 100px !important
  }

  .mr100-sm {
    margin-right: 100px !important
  }

  .mb100-sm {
    margin-bottom: 100px !important
  }

  .ml100-sm {
    margin-left: 100px !important
  }

  h1 {
    font-size: 28px
  }

  .h_list {
    font-size: 28px;
    line-height: 25px;
  }

  .heading_size_medium {
    font-size: 23px
  }

  h3 {
    font-size: 22px
  }

  .text_img_home {
    top: 135px !important;
    right: 10px !important;
    bottom: unset !important;
    left: 10px !important;
  }

  .header-top {
    max-height: none;
  }

  ul.nav-tabs li a {
    padding: 10px 5px;
  }

  /*ul.nav-tabs.nav-tabs-home li a {padding-left:17.5px !important;padding-right:17.5px !important;}*/
  ul.nav-tabs li a:hover,
  ul.nav-tabs li.active>a,
  ul.nav-tabs li.active>a:hover,
  .nav-tabs>li.active>a.nav-tabs>li.active>a,
  .nav-tabs>li.active>a:focus {
    padding-bottom: 9px;
  }

  .footer-logo-tt-packs {
    margin-top: -20px;
  }

  /* new footer */
  .footer-blue-h {
    font-size: 17px;
  }

  .footer-blue-zone,
  .footer-blue-terms {
    font-size: 14px;
  }

  .footer-blue-subs-bt {
    font-size: 14px;
    padding-top: 11.5px;
    padding-bottom: 11.5px;
  }
}

@media (min-width: 768px) {
  .rounds_box {
    width: 20%;
    float: left;
  }

  .navbar-nav {
    float: right
  }

  .height-header-lty {
    height: 30px;
  }

  ul.nav-tabs li a {
    line-height: 1;
  }

  .tt-loyalty {
    font-size: 35px;
    /*line-height:30px*/
  }

  .frt-h-loyalty {
    margin-left: 65px;
  }

  .float_lf_loyalty {
    float: left;
  }

  .pull_left_md {
    float: left;
  }

  .pull_right_md {
    float: right;
  }
}

@media (max-width: 767px) {

  /*.loyalty-flag{width: 30px; height:auto;}*/
  .logo-symbol-loyalty {
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 5px;
  }

  .logo-symbol-loyalty-frt {
    position: unset;
    display: block;
    margin: 0 auto;
  }

  .modal-dialog {
    margin-bottom: 75px
  }

  .grecaptcha-badge {
    display: none;
  }

  .banner-christmas {
    top: 40px;
    right: 75px;
  }

  .slide_extra_class {
    max-width: unset !important;
    max-height: unset !important;
    margin: unset
  }

  .top_golf_barcelona {
    top: 10px;
    width: 80px !important;
  }

  #floating_shop_button_wrapper {
    right: 2px;
  }

  #floating_shop_bt {
    padding: 15px 17px 15px 10px;
  }

  .form-group.form-group-lg label {
    font-size: 11px
  }

  .pull-right-xs {
    float: right !important;
  }

  .pull-left-xs {
    float: left !important;
  }

  .col-xs-20-per {
    width: 20%;
    min-height: 1px;
    float: left;
  }

  .pl0-xs {
    padding-left: 0 !important
  }

  .pr0-xs {
    padding-right: 0 !important
  }

  .pt0-xs {
    padding-top: 0 !important
  }

  .pb0-xs {
    padding-bottom: 0 !important
  }

  .pl5-xs {
    padding-left: 5px !important
  }

  .pr5-xs {
    padding-right: 5px !important
  }

  .pt5-xs {
    padding-top: 5px !important
  }

  .pb5-xs {
    padding-bottom: 5px !important
  }

  .pl6-xs {
    padding-left: 6px !important
  }

  .pr6-xs {
    padding-right: 6px !important
  }

  .pt6-xs {
    padding-top: 6px !important
  }

  .pb6-xs {
    padding-bottom: 6px !important
  }

  .pl10-xs {
    padding-left: 10px !important
  }

  .pr10-xs {
    padding-right: 10px !important
  }

  .pt10-xs {
    padding-top: 10px !important
  }

  .pb10-xs {
    padding-bottom: 10px !important
  }

  .pl15-xs {
    padding-left: 15px !important
  }

  .pr15-xs {
    padding-right: 15px !important
  }

  .pt15-xs {
    padding-top: 15px !important
  }

  .pb15-xs {
    padding-bottom: 15px !important
  }

  .pt20-xs {
    padding-top: 20px !important
  }

  .pr20-xs {
    padding-right: 20px !important
  }

  .pb20-xs {
    padding-bottom: 20px !important
  }

  .pl20-xs {
    padding-left: 20px !important
  }

  .pt25-xs {
    padding-top: 25px !important
  }

  .pr25-xs {
    padding-right: 25px !important
  }

  .pb25-xs {
    padding-bottom: 25px !important
  }

  .pl25-xs {
    padding-left: 25px !important
  }

  .pt30-xs {
    padding-top: 30px !important
  }

  .pr30-xs {
    padding-right: 30px !important
  }

  .pb30-xs {
    padding-bottom: 30px !important
  }

  .pl30-xs {
    padding-left: 30px !important
  }

  .pt50-xs {
    padding-top: 50px !important
  }

  .pr50-xs {
    padding-right: 50px !important
  }

  .pb50-xs {
    padding-bottom: 50px !important
  }

  .pl50-xs {
    padding-left: 50px !important
  }

  .pl75-xs {
    padding-left: 75px !important
  }

  .pr75-xs {
    padding-right: 75px !important
  }

  .pt75-xs {
    padding-top: 75px !important
  }

  .pb75-xs {
    padding-bottom: 75px !important
  }

  .pl100-xs {
    padding-left: 100px !important
  }

  .pr100-xs {
    padding-right: 100px !important
  }

  .pt100-xs {
    padding-top: 100px !important
  }

  .pb100-xs {
    padding-bottom: 100px !important
  }

  .pl105-xs {
    padding-left: 105px !important
  }

  .pr105-xs {
    padding-right: 105px !important
  }

  .pt105-xs {
    padding-top: 105px !important
  }

  .pb105-xs {
    padding-bottom: 105px !important
  }

  .pl110-xs {
    padding-left: 110px !important
  }

  .pr110-xs {
    padding-right: 110px !important
  }

  .pt110-xs {
    padding-top: 110px !important
  }

  .pb110-xs {
    padding-bottom: 110px !important
  }

  .pl130-xs {
    padding-left: 130px !important
  }

  .pr130-xs {
    padding-right: 130px !important
  }

  .pt130-xs {
    padding-top: 130px !important
  }

  .pb130-xs {
    padding-bottom: 130px !important
  }

  .pl150-xs {
    padding-left: 150px !important
  }

  .pr150-xs {
    padding-right: 150px !important
  }

  .pt150-xs {
    padding-top: 150px !important
  }

  .pb150-xs {
    padding-bottom: 150px !important
  }

  .pl160-xs {
    padding-left: 160px !important
  }

  .pr160-xs {
    padding-right: 160px !important
  }

  .pt160-xs {
    padding-top: 160px !important
  }

  .pb160-xs {
    padding-bottom: 160px !important
  }

  .pl220-xs {
    padding-left: 220px !important
  }

  .pr220-xs {
    padding-right: 220px !important
  }

  .pt220-xs {
    padding-top: 220px !important
  }

  .pb220-xs {
    padding-bottom: 220px !important
  }

  .pl235-xs {
    padding-left: 235px !important
  }

  .pr235-xs {
    padding-right: 235px !important
  }

  .pt235-xs {
    padding-top: 235px !important
  }

  .pb235-xs {
    padding-bottom: 235px !important
  }

  .pl300-xs {
    padding-left: 300px !important
  }

  .pr300-xs {
    padding-right: 300px !important
  }

  .pt300-xs {
    padding-top: 300px !important
  }

  .pb300-xs {
    padding-bottom: 300px !important
  }

  .nav-tabs>li a:before {
    bottom: -6px;
  }

  .mt-15-xs {
    margin-top: -15px !important
  }

  .mr-15-xs {
    margin-right: -15px !important
  }

  .mb-15-xs {
    margin-bottom: -15px !important
  }

  .ml-15-xs {
    margin-left: -15px !important
  }

  .mt0-xs {
    margin-top: 0 !important
  }

  .mr0-xs {
    margin-right: 0 !important
  }

  .mb0-xs {
    margin-bottom: 0 !important
  }

  .ml0-xs {
    margin-left: 0 !important
  }

  .mt3-xs {
    margin-top: 3px !important
  }

  .mr3-xs {
    margin-right: 3px !important
  }

  .mb3-xs {
    margin-bottom: 3px !important
  }

  .ml3-xs {
    margin-left: 3px !important
  }

  .mt5-xs {
    margin-top: 5px !important
  }

  .mr5-xs {
    margin-right: 5px !important
  }

  .mb5-xs {
    margin-bottom: 5px !important
  }

  .ml5-xs {
    margin-left: 5px !important
  }

  .mt6-xs {
    margin-top: 6px !important
  }

  .mr6-xs {
    margin-right: 6px !important
  }

  .mb6-xs {
    margin-bottom: 6px !important
  }

  .ml5-xs {
    margin-left: 6px !important
  }

  .mt7-xs {
    margin-top: 7px !important
  }

  .mr7-xs {
    margin-right: 7px !important
  }

  .mb7-xs {
    margin-bottom: 7px !important
  }

  .ml7-xs {
    margin-left: 7px !important
  }

  .mt10-xs {
    margin-top: 10px !important
  }

  .mr10-xs {
    margin-right: 10px !important
  }

  .mb10-xs {
    margin-bottom: 10px !important
  }

  .ml10-xs {
    margin-left: 10px !important
  }

  .mb12-perc-xs {
    margin-bottom: 12% !important
  }

  .mt12-perc-xs {
    margin-top: 12% !important
  }

  .mr12-perc-xs {
    margin-right: 12% !important
  }

  .ml12-perc-xs {
    margin-left: 12% !important
  }

  .mt15-xs {
    margin-top: 15px !important
  }

  .mr15-xs {
    margin-right: 15px !important
  }

  .mb15-xs {
    margin-bottom: 15px !important
  }

  .ml15-xs {
    margin-left: 15px !important
  }

  .mt20-xs {
    margin-top: 20px !important
  }

  .mr20-xs {
    margin-right: 20px !important
  }

  .mb20-xs {
    margin-bottom: 20px !important
  }

  .ml20-xs {
    margin-left: 20px !important
  }

  .mt30-xs {
    margin-top: 30px !important
  }

  .mr30-xs {
    margin-right: 30px !important
  }

  .mb30-xs {
    margin-bottom: 30px !important
  }

  .ml30-xs {
    margin-left: 30px !important
  }

  .mt36-xs {
    margin-top: 36px !important
  }

  .mr36-xs {
    margin-right: 36px !important
  }

  .mb36-xs {
    margin-bottom: 36px !important
  }

  .ml36-xs {
    margin-left: 36px !important
  }

  .mt40-xs {
    margin-top: 40px !important
  }

  .mr40-xs {
    margin-right: 40px !important
  }

  .mb40-xs {
    margin-bottom: 40px !important
  }

  .ml40-xs {
    margin-left: 40px !important
  }

  .m40-xs {
    margin: 40px !important;
  }

  .mt50-xs {
    margin-top: 50px !important
  }

  .mr50-xs {
    margin-right: 50px !important
  }

  .mb50-xs {
    margin-bottom: 50px !important
  }

  .ml50-xs {
    margin-left: 50px !important
  }

  .mt60-xs {
    margin-top: 60px !important
  }

  .mr60-xs {
    margin-right: 60px !important
  }

  .mb60-xs {
    margin-bottom: 60px !important
  }

  .ml60-xs {
    margin-left: 60px !important
  }

  .mt80-xs {
    margin-top: 80px !important
  }

  .mr80-xs {
    margin-right: 80px !important
  }

  .mb80-xs {
    margin-bottom: 80px !important
  }

  .ml80-xs {
    margin-left: 80px !important
  }

  .select_option_span {
    font-size: 10px;
    line-height: 10px;
  }

  .rounds_title {
    text-align: right;
  }

  h1 {
    font-size: 22px
  }

  .h_list {
    font-size: 22px;
    line-height: 20px;
  }

  .heading_size_medium {
    font-size: 18px
  }

  h3 {
    font-size: 18px
  }

  .top-area,
  .special-area {
    margin-top: 94px;
  }

  .desc_img_featured_home {
    font-size: 12px;
    line-height: 13px;
  }

  .flatpickr-calendar {
    width: 209.875px;
  }

  .flatpickr-current-month {
    font-size: 110%;
    padding: 10.5px 0 0 0;
  }

  .flatpickr-days {
    width: 209.875px;
  }

  .dayContainer {
    width: 209.875px;
    min-width: 209.875px;
    max-width: 209.875px;
  }

  .flatpickr-day {
    max-width: 27px;
    height: 27px;
    line-height: 27px;
  }

  .pk_slide_title {
    font-size: 20px
  }

  /*.logo_fly_pk {width: 70px;}*/
  /*.g-signin2 {width: fit-content;display: block; margin: 0 auto;}*/
  /*.fb-login-button {width: fit-content;display: block !important; margin: 0 auto;}*/
  .navbar-gray-top .navbar-brand,
  .top-nav-collapse .navbar-brand,
  .navbar-effect-collapse-top .navbar-brand {
    padding-top: 15px !important
  }

  .navbar-collapse {
    background-color: var(--main_color);
  }

  /*.navbar-default .navbar-nav>li>a,.navbar-default .navbar-nav .open .dropdown-menu>li>a {color:#ffffff; padding-top: 10px; padding-bottom: 10px; text-shadow: unset; font-weight: 400;}*/
  /*.navbar-default .navbar-nav .open .dropdown-menu>li>a {padding-left:40px; font-size: 12px;}*/
  .navbar-default .navbar-nav>li>a,
  .navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #ffffff;
    padding: 10px 0;
    font-size: 13px;
    text-align: center;
    padding-bottom: 10px;
    text-shadow: unset;
    font-weight: 400;
    text-transform: capitalize;
  }

  .navbar-default .navbar-nav .open .dropdown-menu>li>a {
    font-size: 10px;
    padding: 5px 2px;
  }

  .menu-cart-badge {
    bottom: 5px;
    right: 34%;
    left: unset;
  }

  /*.icons-menu {padding-top: 10px; padding-bottom: 10px;}*/
  /*.icons-menu .svgicon {font-size:19px;}*/
  .icons-menu-fa {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
  }

  .icons-menu-fa:hover,
  .icons-menu-fa:focus,
  .icons-menu-fa:active,
  .icons-menu-fa:active:hover {
    color: var(--main_color) !important;
    background-color: #ffffff;
    border-radius: 25px;
  }

  .icons-menu-fa:hover .menu-cart-badge,
  .icons-menu-fa:focus .menu-cart-badge,
  .icons-menu-fa:active .menu-cart-badge,
  .icons-menu-fa:active:hover .menu-cart-badge {
    color: var(--main_color);
    border-color: var(--main_color);
  }

  .icons-menu-op {
    color: #ffffff;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
  }

  .icons-menu-op:hover,
  .icons-menu-op:focus,
  .icons-menu-op:active,
  .icons-menu-op:active:hover,
  .icons-menu-op.active {
    color: var(--main_color) !important;
    background-color: #ffffff;
    border-radius: 25px;
  }

  .msg-welcome:hover,
  .msg-welcome:focus,
  .msg-welcome:active,
  .msg-welcome:active:hover {
    background-color: var(--main_color) !important;
    color: #ffffff !important;
  }

  /*.navbar-default.nav-teetimes .navbar-nav>li>a,.navbar-default.nav-teetimes .navbar-nav .open .dropdown-menu>li>a {padding: 10px 0; font-size: 9.5px; text-align:center}*/
  /*.navbar-default.nav-teetimes .navbar-nav .open .dropdown-menu>li>a {font-size: 10px; padding: 5px 2px;}*/
  .icons-menu {
    text-align: center;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  /*.icons-menu .dropdown-menu>li>a {padding: 5px 2px !important; text-align: center !important; font-size: 10px !important;}*/
  .navbar-default .navbar-nav>li>a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
  .navbar-default .navbar-nav>li>a.active,
  .navbar-default .navbar-nav .dropdown-menu>li>a.active {
    color: var(--main_color);
    background-color: #ffffff;
  }

  .navbar-nav>li>.dropdown-menu {
    min-width: max-content;
  }

  .logo_tt_menu img {
    height: 48px;
    margin-left: 15px;
    margin-top: 0;
  }

  .logo_pt_xs,
  .logo_fly_xs {
    height: 25px;
    margin-left: 15px;
    margin-top: 13px;
  }

  ul.nav-tabs li {
    display: block
  }

  /*ul.nav-tabs.nav-tabs-home li{display:inline-block; width:50%;}*/
  .row_offer {
    margin-left: -20px;
    margin-right: -20px;
  }

  #pag-sec {
    margin-top: 75px
  }

  .cart-resume-h3 {
    text-align: center;
  }

  .cart-resume-title,
  .cart-resume-title-big,
  .cart-resume-gc-title-big,
  .cart-resume-gc-title-item {
    text-align: center;
    margin-right: 0px;
    float: none;
  }

  .cart-resume-gc-pk {
    text-align: center;
    padding-right: 0px;
    float: none;
  }

  .cart-resume-item {
    text-align: center;
    margin-left: 20px;
    margin-right: 20px
  }

  .cart-resume-hotel-room-ck {
    float: none
  }

  #modal_loyalty .modal-body {
    padding: 0
  }

  .loyalty-logo-xs {
    width: 25px;
    height: auto;
  }

  .div-loyalty-text {
    left: 0;
    width: 43%;
  }

  .loyalty-modal-text {
    margin: 0 0 5px 0;
    font-size: 11px;
  }

  .loyalty-modal-tt {
    font-size: 14px;
  }

  .loyalty-modal-btn {
    font-size: 9px;
    padding: 2px;
  }

  #modal_loyalty .modal-dialog {
    max-width: unset;
    margin-left: 25px;
    margin-right: 25px
  }

  .mensage_to_client {
    width: -webkit-fill-available;
    width: -moz-available;
    text-align: center;
  }

  .resume_cart_suggestions .menu_cart {
    display: block;
    margin: 0 auto;
  }

  .continue-shopping {
    float: unset;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .checkout-shopping {
    font-size: 13px;
  }

  .m_accom,
  .m_golf,
  .m_rentals {
    font-size: 8.5px;
  }

  #cart_hotel,
  #cart_golf,
  #cart_rental,
  #cart_hotel_modal,
  #cart_golf_modal,
  #cart_rental_modal {
    font-size: 12px;
  }

  .m_accom {
    width: 105px;
  }

  .m_golf {
    width: 90px;
  }

  .m_rentals {
    width: 70px;
  }

  #modal_protocol .modal-dialog,
  #modal_add_value .modal-dialog,
  #modal_note_rooms .modal-dialog {
    width: unset;
  }

  .sel_select_home {
    font-size: 10px !important;
  }

  #modal_info_prices .modal-dialog {
    width: unset;
  }

  ul.nav-tabs-loyalty li {
    display: inline-block;
    /* width: 33.33%;*/
  }

  ul.nav-tabs-lty-rg2022 li {
    width: 50%;
  }

  /* footer */
  .footer-h-center {
    text-align: center !important;
  }

  /* new footer */
  .footer-blue-logo {
    max-height: 82.3px;
  }

  .footer-reviews-logo {
    max-height: 45px;
    margin: 43.5px 0 0 0;
  }

  .footer-blue-logos-el {
    margin-right: 0;
  }

  .footer-blue-logos-img {
    max-height: 29px;
    margin: 0 auto;
  }

  .footer-blue-logos-cf {
    text-align: center;
    margin-left: 0;
  }

  .footer-blue-terms-ul {
    float: none;
  }

  .footer-blue-social-i,
  .glyphtericon-twitter.footer-blue-social-i {
    font-size: 17px;
    margin-top: 3px;
  }

  .footer-blue-social-fb {
    font-size: 15.5px;
    border-radius: 20px;
    padding: 3px 5px 0 4px;
    margin-top: 1px;
  }

  .footer-blue-terms-li {
    margin-right: 0;
    width: 100%;
    float: left;
  }

  .footer-blue-terms {
    margin-bottom: 0;
  }

  .footer-blue-terms-li:last-child .footer-blue-terms {
    margin-bottom: 15px;
  }

  /* loyalty */
  .h-loyalty {
    font-size: 19px;
    margin-bottom: 0px;
  }

  .logo-letters-loyalty {
    height: 15px;
    margin-top: -3px;
  }

  .img-lty-title {
    margin-bottom: 20px;
  }

  /* Member Pag About */
  .abt-iagto {
    margin-top: 6px;
  }

  .abt-ata {
    margin-top: 12px;
  }

  /* FIM Member Pag About */
  /* solheim cup - paginas inviduais*/
  .logo-sc-ind {
    max-height: 88px;
  }

  .button-sc-ind {
    max-width: 200px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 20px;
  }

  /* select zone */
  .select-zone,
  .select-zone_v2 {
    float: unset;
    max-width: 300px;
    display: block;
    margin: 0 auto 30px auto;
  }

  /* filter buttons */
  .bt-filter-zone,
  .bt-filter-zone_v2 {
    max-width: 300px;
    width: 100%;
    float: unset;
    display: block;
    margin: 0 auto 30px auto;
  }

  .bt-filter-zone:last-of-type,
  .bt-filter-zone_v2:last-of-type {
    /*margin-left: auto;*/
    margin-bottom: 0;
  }

  .bt-filter-spin-xs {
    color: var(--main_color_hover);
    margin-bottom: 30px;
  }

  /* Cookies Banner */
  .cookies_txt {
    display: block;
    padding-right: 0;
    margin-bottom: 15px;
  }

  .cookies_bts {
    display: block;
  }

  .cookies_accept {
    float: left;
    width: 145px;
    font-size: 15px;
    margin-bottom: 0;
    margin-right: 15px;
  }

  .cookies_reject {
    float: left;
    margin-top: 12px;
    margin-bottom: 0;
  }

  /* Cart - Resume */
  .cart-rs-table-confirmation {
    text-align: right;
    padding-left: 0;
  }

  /* About Us */
  .h1_about {
    font-size: 22px;
  }

  /* Design List GC Algarve V2 */
  .container100perc {
    padding-left: 15px;
    padding-right: 15px;
  }

  .container100perc>.navbar-header,
  .container100perc>.navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
  }

  /* FIM Design List GC Algarve V2 */
  #shopping_wrapper {
    top: 51px;
  }
}

@media (max-width:667px) {
  .form-group .input-icon {
    top: -7px;
  }

  .form-group.form-group-lg .form-control {
    height: 30px;
    padding: 2px 18px;
  }
}

@media (max-width:600px) {
  .menu-cart-badge {
    right: 30%;
  }
}

@media (max-width:540px) {

  /* new footer */
  .footer-blue-subs-bt {
    font-size: 13px;
    padding: 12px 7px;
  }

  .menu-cart-badge {
    right: 25%;
  }
}

.bt-add-to-cart-new {
  padding: 5px 15px;
  
  width: fit-content;
  font-size: 12px;
}