@media all and (min-width: 768px) and (max-width: 979px) { .hidden-desktop { display: inherit !important; }
  .visible-desktop { display: none !important; }
  .visible-tablet { display: inherit !important; }
  .hidden-tablet { display: none !important; } }
@media all and (max-width: 767px) { .hidden-desktop { display: inherit !important; }
  .visible-desktop { display: none !important; }
  .visible-phone { display: inherit !important; }
  .hidden-phone { display: none !important; } }
@-ms-viewport { width: device-width; }
@media all and (min-width: 768px) and (max-width: 979px) { .row { margin-left: -20px; *zoom: 1; }
  .row:before, .row:after { display: table; content: ""; line-height: 0; }
  .row:after { clear: both; }
  [class*="span"] { float: left; min-height: 1px; margin-left: 20px; }
  .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 724px; }
  .span12 { width: 724px; }
  .span11 { width: 662px; }
  .span10 { width: 600px; }
  .span9 { width: 538px; }
  .span8 { width: 476px; }
  .span7 { width: 414px; }
  .span6 { width: 352px; }
  .span5 { width: 290px; }
  .span4 { width: 228px; }
  .span3 { width: 166px; }
  .span2 { width: 104px; }
  .span1 { width: 42px; }
  .offset12 { margin-left: 764px; }
  .offset11 { margin-left: 702px; }
  .offset10 { margin-left: 640px; }
  .offset9 { margin-left: 578px; }
  .offset8 { margin-left: 516px; }
  .offset7 { margin-left: 454px; }
  .offset6 { margin-left: 392px; }
  .offset5 { margin-left: 330px; }
  .offset4 { margin-left: 268px; }
  .offset3 { margin-left: 206px; }
  .offset2 { margin-left: 144px; }
  .offset1 { margin-left: 82px; }
  input, textarea, .uneditable-input { margin-left: 0; }
  .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; }
  input.span12, textarea.span12, .uneditable-input.span12 { width: 710px; }
  input.span11, textarea.span11, .uneditable-input.span11 { width: 648px; }
  input.span10, textarea.span10, .uneditable-input.span10 { width: 586px; }
  input.span9, textarea.span9, .uneditable-input.span9 { width: 524px; }
  input.span8, textarea.span8, .uneditable-input.span8 { width: 462px; }
  input.span7, textarea.span7, .uneditable-input.span7 { width: 400px; }
  input.span6, textarea.span6, .uneditable-input.span6 { width: 338px; }
  input.span5, textarea.span5, .uneditable-input.span5 { width: 276px; }
  input.span4, textarea.span4, .uneditable-input.span4 { width: 214px; }
  input.span3, textarea.span3, .uneditable-input.span3 { width: 152px; }
  input.span2, textarea.span2, .uneditable-input.span2 { width: 90px; }
  input.span1, textarea.span1, .uneditable-input.span1 { width: 28px; } }
@media all and (min-width: 980px) { .navbar.navbar-brand { background-color: #f3f1ed; }
  .navbar.navbar-brand .nav { display: flex; justify-content: space-between; }
  .navbar.navbar-brand .nav > li > a { text-transform: uppercase; font-weight: bold; } }
@media all and (max-width: 979px) { .bg-header .brand-address { max-width: none; padding-right: 10px; }
  .bg-header .brand-address h2 { font-size: 18px; }
  .bg-header .brand-logo { max-width: 30%; padding-left: 10px; }
  .bg-header .brand-logo img { max-width: 100%; }
  .top-items #reservation-form { position: static; }
  .dl-horizontal dt { float: none; clear: none; width: auto; text-align: left; }
  .dl-horizontal dd { margin-left: 0; }
  .dl-horizontal #clmn-center .span4 { width: 306px; }
  .change-form-header { margin-left: 0 !important; }
  .container-wide, .container { width: auto; }
  .row, .thumbnails { margin-left: 0; }
  .thumbnails > li { float: none; margin-left: 0; }
  [class*="span"], .uneditable-input[class*="span"] { float: none; display: block; width: 100%; margin-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #clmn-center, #clmn-left { float: none; }
  .span12 { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .input-large, .input-xlarge, .input-xxlarge, input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input { display: block; width: 100%; min-height: 36px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .input-prepend input, .input-append input, .input-prepend input[class*="span"], .input-append input[class*="span"] { display: inline-block; width: auto; }
  .controls-row [class*="span"] + [class*="span"] { margin-left: 0; }
  .modal { position: fixed; top: 20px; left: 20px; right: 20px; width: auto; margin: 0; }
  .modal.fade { top: -100px; }
  .modal.fade.in { top: 20px; }
  #clmn-center.span8 table { table-layout: fixed; }
  .page-header h1 small { display: block; line-height: 24px; }
  input[type="checkbox"], input[type="radio"] { border: 1px solid #ccc; }
  .form-horizontal .control-label { float: none; width: auto; padding-top: 0; text-align: left; }
  .form-horizontal .controls { margin-left: 0; }
  .form-horizontal .control-list { padding-top: 0; }
  .form-horizontal .form-actions { padding-left: 10px; padding-right: 10px; }
  .media { position: relative; z-index: 1; margin-top: 20px; }
  .media .pull-left, .media .pull-right { float: none; display: block; }
  .media-object { margin-right: 0; margin-left: 0; }
  .modal { top: 10px; left: 10px; right: 10px; }
  .modal-header .close { padding: 10px; margin: -10px; }
  .carousel-caption { position: static; }
  html, body { font-size: 14px; }
  body { line-height: 18px; min-width: 300px; }
  body.no-brand #clmn-left { margin-top: 0; }
  body .shadow-top, body .shadow-bottom { display: none; }
  body.branded .slide_text { background-color: rgba(0, 0, 0, 0.75) !important; }
  body.branded .phone span.reservations { display: none; }
  body.branded .phone span.number:before { content: "\f095"; font-family: FontAwesome; display: inline-block; color: #b4975a; margin-right: 5px; }
  header .span4, header .span8 { display: inline-block; width: auto; float: left; }
  header .span8 { float: right; }
  header .top-line .phone { font-size: 12px; }
  footer { text-align: center; }
  footer .row-fluid .span6, footer .row-fluid .span5, footer .row-fluid .span7 { width: 100%; }
  footer .row-fluid .span6:first-child, footer .row-fluid .span5:first-child, footer .row-fluid .span7:first-child { margin-bottom: 25px; }
  footer .footer-location { display: block; }
  .bg-header { min-height: 80px; }
  .bg-header .span4 { display: none; }
  .bg-header h1 { height: auto !important; margin: 10px 0 !important; display: block; }
  .bg-header .container:before { width: 100%; height: 120px; position: absolute; z-index: -1; left: 0; top: 0; content: " "; background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(0, 0, 0, 0.5)), to(transparent)); background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); background-repeat: repeat-x; }
  .top-items { background: none; padding-bottom: 1px; overflow: visible !important; max-height: none !important; }
  .container { padding-left: 10px; padding-right: 10px; }
  .content { padding: 30px 0 0 0 !important; background: none !important; }
  #clmn-left.span4, .bg-header .span4, .slide_text .span4 { max-width: 360px; width: 100%; margin: 30px auto; float: none; }
  #clmn-center.span8, .bg-header .span8, .slide_text .span8 { width: auto; margin-left: 0; padding-left: 0; float: none; margin-bottom: 30px; }
  #clmn-center.span8 .span3, #clmn-center.span8 .span4 { width: 100%; margin-left: 0; }
  .bg-header .span5 { width: 100%; margin-left: 0; }
  .pagination { text-align: center; }
  .pagination .pull-left, .pagination .pull-right { float: none; }
  #mainSlider { overflow: visible; min-height: 0 !important; }
  #mainSlider h2 { font-size: 24px; line-height: 24px; margin-bottom: 5px; }
  #mainSlider .image-slide::after { display: none; }
  #mainSlider .rsSlide, #mainSlider .rsOverflow { overflow: visible !important; }
  #mainSlider .span4 { display: none; }
  #mainSlider .span8 { margin: 0; padding: 0; }
  .many-slides #mainSlider .rsArrowRight, .many-slides #mainSlider .rsArrowLeft { display: block !important; }
  footer { text-align: center; }
  .map_canvas { height: 300px !important; }
  .approved-lodging { display: block; text-align: center; }
  #location-overview .location-right-column { float: none; margin: 0; width: 100% !important; min-height: auto !important; }
  #location-overview .location-right-column .widSSPnarrow { width: 100% !important; }
  #location-overview .share { text-align: left; margin-bottom: 10px; }
  .simple-form-wrapper select, .simple-form-wrapper .phone, .simple-form-wrapper .date, .simple-form-wrapper .btn, .simple-form-wrapper #btnSubmit-element, .simple-form-wrapper .autoNumeric { width: 100% !important; }
  #form_specialoffers-form-block { padding: 0; height: auto !important; }
  #form_specialoffers-form-block .block_aligned { height: auto !important; }
  #form_specialoffers-form-block label { padding-left: 23px; }
  #form_specialoffers-form-block label input { margin-left: -17px; }
  #form_specialoffers-form-block h2 { white-space: normal; }
  #form_specialoffers-form-block .left { float: none; width: 100%; }
  .fancybox-wrap h2 { font-size: 20px; line-height: 20px; }
  .homepage .fancybox-skin { padding: 15px !important; }
  .sb-twitter #twitter .carousel-inner .text { min-height: 100px; }
  .login_form_container .pull-left { float: none; }
  #slide_container { margin-bottom: 50px; } }
@media all and (min-width: 768px) { .simple-form-wrapper dt { clear: left; float: left; padding: 0px 1px 0 0; text-align: left; width: 30%; line-height: 15px; }
  .simple-form-wrapper dt label { line-height: 15px; }
  .simple-form-wrapper dd { margin-left: 33%; *zoom: 1; }
  .simple-form-wrapper dd label { margin-right: 10px; }
  .simple-form-wrapper dd:before, .simple-form-wrapper dd:after { display: table; content: ""; line-height: 0; }
  .simple-form-wrapper dd:after { clear: both; }
  .simple-form-wrapper #submitGroup-element dl { text-align: left; }
  .simple-form-wrapper #submitGroup-element dl .btn { font-weight: bold; text-transform: uppercase; padding-left: 20px; padding-right: 20px; }
  .simple-form-wrapper #submitGroup-element dl #btnSubmit-element { margin: 0; }
  .simple-form-wrapper #submitGroup-element dl dd { display: inline-block; }
  .simple-form-wrapper select, .simple-form-wrapper .phone, .simple-form-wrapper input[type="text"], .simple-form-wrapper input[type="phone"] { width: 100%; }
  .simple-form-wrapper #captcha-input { width: 122px; }
  .simple-form-wrapper .date { width: 120px; }
  #form_franchiseconsultation-form #contactGroup-element { margin: 0; }
  #form_franchiseconsultation-form dl { margin: 0; }
  #form_franchiseconsultation-form dt { width: 37%; text-align: right; }
  #form_franchiseconsultation-form dt label { display: inline; }
  #form_franchiseconsultation-form dd { margin-left: 40%; }
  #form_franchiseconsultation-form #interestedIn-element label { letter-spacing: -0.02em; }
  #gallery-items .item { width: calc(33.33% - 20px); margin-right: 30px; margin-bottom: 30px; }
  #gallery-items .item:nth-child(3n) { margin-right: 0; } }
@media all and (max-width: 767px) { h1 { font-size: 36px; }
  h2 { font-size: 32px; }
  h3 { font-size: 28px; }
  h4 { font-size: 24px; }
  h5 { font-size: 20px; }
  h6 { font-size: 16px; }
  .media .share { position: static; padding: 10px 0 0 0; text-align: left; float: none; }
  #mainSlider .slide_text { position: static !important; background-color: black !important; }
  .homepage .content .span4 { width: 100%; margin-left: 0; }
  .homepage .bottom-items .bottom-item { padding: 30px 0; }
  .homepage .bottom-items .bottom-item-1 .span3 { width: 50%; margin: 0; padding: 10px; }
  .homepage .bottom-items .bottom-item-2 { min-height: 0; padding: 50px 0; }
  .homepage .content .span4 { margin-bottom: 30px; }
  #gallery-items .item { width: calc(50% - 10px); margin-right: 20px; margin-bottom: 20px; }
  #gallery-items .item:nth-child(2n) { margin-right: 0; } }
@media all and (max-width: 600px) { #surveyStart .fieldBlock > div { width: 100% !important; float: none !important; } }
@media all and (min-width: 481px) and (max-width: 979px) { .media-list .pull-left { float: left; max-width: 40%; }
  .media-list .pull-right { width: 54%; padding: 3%; float: right; }
  .media .media-body-detail { clear: both; }
  .locations-list .address, .locations-list .phone { float: none; width: 100%; padding: 0; }
  .locations-list .address { margin-bottom: 10px; } }
@media all and (max-width: 560px) { #PromoCode-label, #PromoCode-element { display: block; }
  #contact-information div { width: 100% !important; float: none !important; }
  #local-guide-tabs li { width: 50%; }
  .filter_form dl dt, .filter_form dl dd { float: none !important; }
  .filter_form dl dt select, .filter_form dl dd select { width: 100%; max-width: none !important; }
  .simple-form-wrapper select, .simple-form-wrapper .phone { min-width: auto; }
  .TA_excellent { margin: 0 0 5px 20px; }
  .TA_excellent #CDSWIDEXC { margin: 0 0 10px 0 !important; }
  footer .footer-social .row-fluid { display: block; text-align: center; }
  footer .footer-social .row-fluid .links-social { display: block; margin-bottom: 15px; }
  h2.title-divider { font-size: 20px; margin: 30px 0; } }
@media all and (min-width: 481px) { #gallery-categories .item { width: calc(50% - 10px); margin-right: 20px; margin-bottom: 20px; }
  #gallery-categories .item:nth-child(2n) { margin-right: 0; } }
@media all and (max-width: 480px) { h1 { font-size: 28px; }
  h2 { font-size: 26px; }
  h3 { font-size: 24px; }
  h4 { font-size: 22px; }
  h5 { font-size: 20px; }
  h6 { font-size: 18px; }
  .media-list .pull-left, .media-list .pull-right { border: 0; }
  .media-body { padding: 0; top: 0; margin-top: 10px; }
  .cms img { float: none !important; display: block !important; margin: 24px auto !important; }
  #local-guide-container #local-guide-list .span6 { width: 100%; float: none; padding: 15px 0 0; margin: 0; }
  #local-guide-container #local-guide-list .span6 .intro { padding-bottom: 15px; }
  #local-guide-container #local-guide-list .span6 .media-heading { font-size: 16px; }
  #gallery-categories .item, #gallery-items .item { width: 100%; margin: 0 auto 30px auto !important; text-align: center; }
  #gallery-categories .item a.thumb_link, #gallery-items .item a.thumb_link { display: block; text-align: center; }
  #gallery-categories .item:last-child, #gallery-items .item:last-child { margin-bottom: 0 !important; } }
@media all and (max-width: 401px) { .media-object { max-width: 100% !important; width: auto; }
  .media-list .media .minheight, .media-list .media .media-body { min-height: auto; }
  #deals-view .media .share, #news-view .media .share { float: none; text-align: left; }
  #reservation-form h3 { font-size: 19px; }
  .sb-locationSocialLinks h4 { font-size: 13px; }
  .simple-form-wrapper dt, .simple-form-wrapper dd { float: none; margin: 0 !important; text-align: left !important; width: auto !important; }
  .simple-form-wrapper dt { margin: 10px 0 5px 1px !important; }
  .simple-form-wrapper #form_franchiseconsultation-form #idContactTime-label { display: none; }
  .TA_excellent { float: none !important; margin: 0 !important; }
  #table-sitemap { margin-bottom: 30px; }
  #table-sitemap td { width: 100%; display: block; } }
@media all and (min-width: 980px) { .nav-collapse.collapse { height: auto !important; overflow: visible !important; } }
@media all and (max-width: 979px) { .btn-navbar { display: block; border: none; background: transparent; }
  .navbar .nav-collapse { clear: both; }
  .navbar .nav-collapse.nav-collapse-main { position: absolute; z-index: 99; top: 100%; left: 0; width: 100%; background-color: #f3f1ed; box-shadow: 0 15px 10px rgba(0, 0, 0, 0.25); }
  .navbar .nav-collapse.nav-collapse-main.in.collapse { height: auto; overflow: visible; }
  .navbar .nav-collapse.nav-collapse-main .nav { float: none; margin-right: 0; background-color: #f3f1ed; box-shadow: 0 15px 10px rgba(0, 0, 0, 0.25); }
  .navbar .nav { *zoom: 1; }
  .navbar .nav:before, .navbar .nav:after { display: table; content: ""; line-height: 0; }
  .navbar .nav:after { clear: both; }
  .navbar .nav > li.menu-active > a, .navbar .nav > li.active > a, .navbar .nav > li.open > a { color: #fff; background-color: #00704a; }
  .navbar .nav li { float: none; border-top: 1px solid #aba291; }
  .navbar .nav li a { margin-right: 0; border: 0; font-size: 16px; }
  .navbar .nav li a:hover { color: #fff; background-color: #00704a; }
  .navbar .nav li.dropdown > a .caret { position: absolute; right: 5px; top: 50%; transform: translate(0, -50%); }
  .navbar .nav li.dropdown > a .caret:before { content: "\f107"; }
  .navbar .nav li.subitem { margin: 0 !important; padding-right: 0; }
  .navbar .nav li.subitem:not(.top) { padding-left: 30px; }
  .navbar .nav li.subitem:not(.top) > a { border: 0 !important; padding: 5px 15px; font-size: 14px; }
  .navbar .nav li.subitem:not(.top).first:first-child { padding-left: 15px; }
  .navbar .nav li.subitem:not(.top).first:first-child a { font-weight: normal; }
  .navbar .nav li.subitem.top.dropdown > a { font-size: 16px; }
  .navbar .nav li.subitem.dropdown > a { font-weight: bold; font-size: 18px; }
  .navbar .nav li li { padding-left: 15px; }
  .navbar .dropdown-menu { display: none; position: static; left: auto; top: auto; background-color: transparent; width: 100%; box-shadow: none; float: none; clear: both; }
  .navbar .dropdown-menu li a { color: #000; }
  .navbar .dropdown-menu li a:hover { color: #fff; background-color: #00704a; }
  .navbar .dropdown-menu li.active > a { color: #fff; background-color: #00704a; }
  .navbar.navbar-inverse .nav li { border-top: 1px solid rgba(255, 255, 255, 0.25); }
  .navbar.navbar-inverse .nav li a { border: 0; }
  .navbar.navbar-inverse .dropdown-menu li a { color: #fff; }
  .navbar.navbar-inverse .dropdown-menu li a:hover { color: #fff; background-color: #003d28; }
  .navbar.navbar-inverse .dropdown-menu li.active > a { color: #fff; background-color: #003d28; }
  .navbar .links-social { display: block; background-color: #b4975a; padding: 10px; }
  .navbar .links-social h6 { font-size: 12px; }
  .navbar .links-social ul li { border-top: none; padding-left: 5px !important; }
  .navbar .links-social ul li a { padding: 5px !important; border-radius: 50%; line-height: 1; } }
