/* Simple fluid media
   Note: Fluid media requires that you remove the media's height and width attributes from the HTML
   http://www.alistapart.com/articles/fluid-images/ 
*/
*, *:focus {
  -webkit-tap-highlight-color: transparent;
  outline: none; }

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

img, object, embed, video {
  max-width: 100%; }

/* IE 6 does not support max-width so default to width 100% */
html, body {
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none; }

.ie6 img {
  width: 100%; }

input, button, select, textarea {
  border: 0;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }

textarea {
  resize: none; }

/*select::-ms-expand {
    display: none;
}*/
.clearfix:before, .clearfix:after {
  display: table;
  content: " "; }

.clearfix:after {
  clear: both; }

body {
  overflow-x: hidden;
  margin: 0;
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-weight: 300; }

.body_child {
  overflow: hidden; }

.wow {
  visibility: hidden; }

/*
	Dreamweaver Fluid Grid Properties
	----------------------------------
	dw-num-cols-mobile:		4;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	12;
	dw-gutter-percentage:	25;
	
	Inspiration from "Responsive Web Design" by Ethan Marcotte 
	http://www.alistapart.com/articles/responsive-web-design
	
	and Golden Grid System by Joni Korpi
	http://goldengridsystem.com/
*/
.fluid {
  clear: both;
  margin-left: 0;
  width: 100%;
  float: left;
  display: block; }

.fluidList {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0; }

.zeroMargin_mobile {
  margin-left: 0; }

.hide_mobile {
  display: none; }

b, strong, label {
  font-weight: 700; }

.padding_20 {
  padding: 20px !important; }

.padding_10 {
  padding: 10px !important; }

.padding_30 {
  padding: 30px !important; }

.no_padding {
  padding: 0 !important; }

.f_left {
  float: left; }

.f_right {
  float: right; }

.fw {
  width: 100%;
  display: inline-block;
  float: left; }

.fw_rel {
  position: relative;
  width: 100%;
  display: inline-block;
  float: left; }

.half_wrap {
  width: 50%;
  display: inline-block;
  position: relative;
  float: left; }

.fw_no_width {
  display: inline-block;
  position: relative;
  float: left; }

.fw_img {
  width: 100%;
  float: left; }

.gridContainer {
  max-width: 1250px;
  min-width: 1250px;
  width: 85%;
  margin: auto;
  clear: none;
  float: none;
  margin-left: auto;
  padding: 0 20px; }
  .gridContainer.large {
    max-width: 1610px;
    min-width: 1610px; }

.w_1 {
  width: 1%; }

.w_2 {
  width: 2%; }

.w_3 {
  width: 3%; }

.w_4 {
  width: 4%; }

.w_5 {
  width: 5%; }

.w_6 {
  width: 6%; }

.w_7 {
  width: 7%; }

.w_8 {
  width: 8%; }

.w_9 {
  width: 9%; }

.w_10 {
  width: 10%; }

.w_11 {
  width: 11%; }

.w_12 {
  width: 12%; }

.w_13 {
  width: 13%; }

.w_14 {
  width: 14%; }

.w_15 {
  width: 15%; }

.w_16 {
  width: 16%; }

.w_17 {
  width: 17%; }

.w_18 {
  width: 18%; }

.w_19 {
  width: 19%; }

.w_20 {
  width: 20%; }

.w_21 {
  width: 21%; }

.w_22 {
  width: 22%; }

.w_23 {
  width: 23%; }

.w_24 {
  width: 24%; }

.w_25 {
  width: 25%; }

.w_26 {
  width: 26%; }

.w_27 {
  width: 27%; }

.w_28 {
  width: 28%; }

.w_29 {
  width: 29%; }

.w_30 {
  width: 30%; }

.w_31 {
  width: 31%; }

.w_32 {
  width: 32%; }

.w_33 {
  width: 33%; }

.w_34 {
  width: 34%; }

.w_35 {
  width: 35%; }

.w_36 {
  width: 36%; }

.w_37 {
  width: 37%; }

.w_38 {
  width: 38%; }

.w_39 {
  width: 39%; }

.w_40 {
  width: 40%; }

.w_41 {
  width: 41%; }

.w_42 {
  width: 42%; }

.w_43 {
  width: 43%; }

.w_44 {
  width: 44%; }

.w_45 {
  width: 45%; }

.w_46 {
  width: 46%; }

.w_47 {
  width: 47%; }

.w_48 {
  width: 48%; }

.w_49 {
  width: 49%; }

.w_50 {
  width: 50%; }

.w_51 {
  width: 51%; }

.w_52 {
  width: 52%; }

.w_53 {
  width: 53%; }

.w_54 {
  width: 54%; }

.w_55 {
  width: 55%; }

.w_56 {
  width: 56%; }

.w_57 {
  width: 57%; }

.w_58 {
  width: 58%; }

.w_59 {
  width: 59%; }

.w_60 {
  width: 60%; }

.w_61 {
  width: 61%; }

.w_62 {
  width: 62%; }

.w_63 {
  width: 63%; }

.w_64 {
  width: 64%; }

.w_65 {
  width: 65%; }

.w_66 {
  width: 66%; }

.w_67 {
  width: 67%; }

.w_68 {
  width: 68%; }

.w_69 {
  width: 69%; }

.w_70 {
  width: 70%; }

.w_71 {
  width: 71%; }

.w_72 {
  width: 72%; }

.w_73 {
  width: 73%; }

.w_74 {
  width: 74%; }

.w_75 {
  width: 75%; }

.w_76 {
  width: 76%; }

.w_77 {
  width: 77%; }

.w_78 {
  width: 78%; }

.w_79 {
  width: 79%; }

.w_80 {
  width: 80%; }

.w_81 {
  width: 81%; }

.w_82 {
  width: 82%; }

.w_83 {
  width: 83%; }

.w_84 {
  width: 84%; }

.w_85 {
  width: 85%; }

.w_86 {
  width: 86%; }

.w_87 {
  width: 87%; }

.w_88 {
  width: 88%; }

.w_89 {
  width: 89%; }

.w_90 {
  width: 90%; }

.w_91 {
  width: 91%; }

.w_92 {
  width: 92%; }

.w_93 {
  width: 93%; }

.w_94 {
  width: 94%; }

.w_95 {
  width: 95%; }

.w_96 {
  width: 96%; }

.w_97 {
  width: 97%; }

.w_98 {
  width: 98%; }

.w_99 {
  width: 99%; }

.w_100 {
  width: 100%; }

.menu_grey_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101;
  background: rgba(56, 58, 53, 0.95); }

.abs_anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-indeX: 10; }

.common_btn {
  float: left;
  display: inline-block;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  color: #b08400;
  background: #fff;
  font-size: 16px;
  line-height: 24px;
  padding: 20px 32px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 4px 4px 2px 0px rgba(0, 0, 0, 0.25); }
  .common_btn:hover {
    background-color: #b08400;
    color: #fff; }

.table_div {
  width: 100%;
  height: 100%;
  display: table;
  float: left; }
  .table_div .cell_div {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle; }

.theme_dots .owl-dots {
  position: absolute;
  bottom: 60px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 10; }
  .theme_dots .owl-dots .owl-dot {
    border: 1px solid #ccc;
    float: none;
    display: inline-block;
    position: relative;
    padding: 2px;
    width: 16px;
    height: 16px; }
    .theme_dots .owl-dots .owl-dot span {
      width: 100%;
      height: 100%;
      float: left;
      display: inline-block;
      position: relative;
      background: transparent;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .theme_dots .owl-dots .owl-dot.active span {
      background: #b08400; }
    .theme_dots .owl-dots .owl-dot + .owl-dot {
      margin-left: 4px; }

.fix_menu_wrap {
  position: fixed;
  top: 0;
  left: 0;
  height: 64px;
  z-index: 1000;
  background: #383a35; }
  .fix_menu_wrap .menu_bar_wrap {
    position: relative;
    float: left;
    display: inline-block;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    width: 64px;
    height: 64px;
    cursor: pointer; }
    .fix_menu_wrap .menu_bar_wrap span {
      display: block;
      position: absolute;
      height: 2px;
      background: #fff;
      opacity: 1;
      left: 17px;
      right: 17px;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: all 0.25s ease-in-out;
      -moz-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      -ms-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      .fix_menu_wrap .menu_bar_wrap span:nth-child(1) {
        top: 22px; }
      .fix_menu_wrap .menu_bar_wrap span:nth-child(2) {
        top: 32px; }
      .fix_menu_wrap .menu_bar_wrap span:nth-child(3) {
        top: 32px; }
      .fix_menu_wrap .menu_bar_wrap span:nth-child(4) {
        top: 41px; }
    .fix_menu_wrap .menu_bar_wrap.open {
      background: #6a6b68; }
      .fix_menu_wrap .menu_bar_wrap.open span:nth-child(1) {
        top: 32px;
        width: 0%;
        left: 50%; }
      .fix_menu_wrap .menu_bar_wrap.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      .fix_menu_wrap .menu_bar_wrap.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .fix_menu_wrap .menu_bar_wrap.open span:nth-child(4) {
        top: 32px;
        width: 0%;
        left: 50%; }
  .fix_menu_wrap .menu_logo_wrap {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0; }
    .fix_menu_wrap .menu_logo_wrap .logo_wrap {
      width: 185px;
      float: left;
      display: inline-block;
      position: relative;
      opacity: 0; }
    .fix_menu_wrap .menu_logo_wrap.active {
      opacity: 1; }
      .fix_menu_wrap .menu_logo_wrap.active .logo_wrap {
        opacity: 1; }
  .fix_menu_wrap .menu_language_wrap {
    position: relative;
    float: right;
    display: inline-block; }
    .fix_menu_wrap .menu_language_wrap .menu_wrap {
      float: left;
      display: inline-block;
      position: relative; }
      .fix_menu_wrap .menu_language_wrap .menu_wrap > ul {
        width: 100%;
        display: inline-block;
        float: left;
        padding: 0;
        margin: 0;
        width: auto; }
        .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li {
          display: inline-block;
          position: relative;
          float: left;
          padding: 0;
          margin: 0;
          margin-right: 26px;
          position: relative; }
          .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li > a {
            float: left;
            display: inline-block;
            position: relative;
            text-decoration: none;
            text-transform: uppercase;
            color: #fff;
            font-size: 16px;
            line-height: 64px;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
            .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li > a .arrow {
              position: relative;
              display: inline-block; }
              .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li > a .arrow img {
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                float: left; }
              .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li > a .arrow .normal {
                opacity: 1; }
              .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li > a .arrow .hover {
                position: absolute;
                top: 0;
                left: 0;
                opacity: 0; }
          .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li .triangle {
            position: absolute;
            top: 100%;
            left: 50%;
            margin-top: -12px;
            margin-left: -8px;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            opacity: 0; }
            .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li .triangle img {
              float: left; }
          .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li > ul {
            position: absolute;
            top: 100%;
            left: -26px;
            padding: 0;
            padding-left: 20px;
            display: inline-block;
            padding-right: 70px;
            margin: 0;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            opacity: 0;
            visibility: hidden;
            background: #6a6b68;
            -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
            -moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.2);
            min-width: 100%; }
            .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li > ul > li {
              display: inline-block;
              position: relative;
              float: left;
              padding: 0;
              margin: 0;
              width: 100%;
              padding-left: 20px; }
              .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li > ul > li:after {
                position: absolute;
                top: 22px;
                left: 0;
                content: '';
                width: 6px;
                height: 6px;
                background: #b08400; }
              .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li > ul > li > a {
                white-space: nowrap;
                color: #fff;
                width: 100%;
                text-decoration: none;
                padding: 15px 0;
                font-size: 16px;
                float: left;
                display: inline-block;
                position: relative; }
                .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li > ul > li > a .text {
                  display: inline-block;
                  padding-right: 2px; }
                .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li > ul > li > a .rating {
                  display: inline-block; }
                .fix_menu_wrap .menu_language_wrap .menu_wrap > ul > li > ul > li > a .note {
                  font-size: 9px;
                  display: inline-block; }
    .fix_menu_wrap .menu_language_wrap .language_wrap {
      position: relative;
      float: right;
      display: inline-block; }
      .fix_menu_wrap .menu_language_wrap .language_wrap > a {
        float: left;
        background: #6a6b68;
        display: inline-block;
        line-height: 64px;
        padding: 0 20px;
        color: #fff;
        text-transform: uppercase;
        z-index: 2;
        position: relative;
        text-decoration: none;
        font-size: 16px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .fix_menu_wrap .menu_language_wrap .language_wrap > a .arrow {
          position: relative;
          display: inline-block; }
          .fix_menu_wrap .menu_language_wrap .language_wrap > a .arrow img {
            float: left;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out; }
          .fix_menu_wrap .menu_language_wrap .language_wrap > a .arrow .hover {
            position: absolute;
            top: 0;
            left: 0;
            z-index: 2;
            opacity: 0; }
        .fix_menu_wrap .menu_language_wrap .language_wrap > a.active {
          color: #b08400; }
          .fix_menu_wrap .menu_language_wrap .language_wrap > a.active .arrow .normal {
            opacity: 0; }
          .fix_menu_wrap .menu_language_wrap .language_wrap > a.active .arrow .hover {
            opacity: 1; }
      .fix_menu_wrap .menu_language_wrap .language_wrap .other_language_wrap {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 1;
        width: 114px;
        display: none;
        margin-top: 2px; }
        .fix_menu_wrap .menu_language_wrap .language_wrap .other_language_wrap a {
          float: left;
          display: inline-block;
          position: relative;
          background: #b08400;
          text-transform: uppercase;
          margin-right: 2px;
          color: #fff;
          width: 55px;
          line-height: 47px;
          text-align: center;
          text-decoration: none;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          -ms-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
          .fix_menu_wrap .menu_language_wrap .language_wrap .other_language_wrap a:hover {
            color: #b08400;
            background: #fff; }
    .fix_menu_wrap .menu_language_wrap .reserve_btn {
      float: left;
      display: inline-block;
      position: relative;
      text-decoration: none;
      height: 64px;
      line-height: 64px;
      text-transform: uppercase;
      font-size: 16px;
      color: #fff;
      background: #b08400;
      padding-left: 34px;
      padding-right: 34px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .fix_menu_wrap .menu_language_wrap .reserve_btn:hover {
        background: #fff;
        color: #b08400;
        text-decoration: none; }
      .fix_menu_wrap .menu_language_wrap .reserve_btn.mobile {
        display: none; }
    .fix_menu_wrap .menu_language_wrap .floating_menu_wrap {
      position: absolute;
      top: 64px;
      right: 0;
      display: none;
      width: 340px;
      overflow: auto; }
      .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul {
        width: 100%;
        display: inline-block;
        float: left;
        padding: 0;
        margin: 0; }
        .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li {
          display: inline-block;
          position: relative;
          float: left;
          padding: 0;
          margin: 0;
          width: 100%; }
          .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > a {
            text-decoration: none;
            background: rgba(56, 58, 53, 0.95);
            float: left;
            display: inline-block;
            position: relative;
            padding: 0 18px;
            line-height: 64px;
            width: 100%;
            font-size: 16px;
            float: left;
            display: inline-block;
            -webkit-transition: all 0.3s ease-in-out;
            -moz-transition: all 0.3s ease-in-out;
            -o-transition: all 0.3s ease-in-out;
            -ms-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
            color: #fff;
            text-transform: uppercase; }
            .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > a .arrow {
              float: right;
              position: absolute;
              top: 0;
              right: 0;
              height: 100%;
              padding: 27px 17px; }
              .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > a .arrow img {
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                -o-transition: all 0.3s ease-in-out;
                -ms-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                float: left; }
              .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > a .arrow .normal {
                opacity: 1; }
              .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > a .arrow .hover {
                opacity: 0;
                position: absolute;
                top: 27px;
                left: 17px; }
            .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > a.active {
              color: #b08400; }
              .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > a.active .arrow .normal {
                opacity: 0; }
              .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > a.active .arrow .hover {
                opacity: 1; }
          .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li .triangle {
            display: none; }
          .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > ul {
            width: 100%;
            display: inline-block;
            float: left;
            padding: 0;
            margin: 0;
            display: none; }
            .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > ul > li {
              display: inline-block;
              position: relative;
              float: left;
              padding: 0;
              margin: 0;
              width: 100%; }
              .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > ul > li > a {
                width: 100%;
                float: left;
                display: inline-block;
                text-decoration: none;
                font-size: 15px;
                background: rgba(106, 107, 104, 0.95);
                color: #fff;
                padding-left: 38px;
                line-height: 52px; }
                .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > ul > li > a .note {
                  font-size: 9px;
                  display: inline-block; }
                .fix_menu_wrap .menu_language_wrap .floating_menu_wrap > ul > li > ul > li > a:after {
                  position: absolute;
                  top: 22px;
                  left: 18px;
                  content: '';
                  width: 6px;
                  height: 6px;
                  background: #b08400; }

.top_slider_parent_wrap {
  margin-top: 64px;
  height: 800px; }
  .top_slider_parent_wrap .slider_logo_wrap {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    z-index: 100;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0; }
    .top_slider_parent_wrap .slider_logo_wrap .logo_wrap {
      width: 340px;
      float: left;
      display: inline-block;
      position: relative; }
    .top_slider_parent_wrap .slider_logo_wrap.active {
      opacity: 1; }
  .top_slider_parent_wrap .top_social_wrap {
    position: absolute;
    top: 0px;
    right: 2px;
    width: 48px;
    z-index: 101;
    height: 100%; }
    .top_slider_parent_wrap .top_social_wrap a {
      width: 48px;
      height: 48px;
      background: url("https://theswanhotelcollection.com/assets/img/fb.svg") center center no-repeat;
      background-size: auto 16px;
      background-color: #383a35;
      float: left;
      display: inline-block;
      position: relative;
      margin-bottom: 2px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .top_slider_parent_wrap .top_social_wrap a:hover {
        background-color: #b08400; }
      .top_slider_parent_wrap .top_social_wrap a:nth-child(2) {
        display: none; }
  .top_slider_parent_wrap .top_slider_wrap .slide_wrap {
    height: 800px;
    background: url("https://theswanhotelcollection.com/assets/img/slider_1.jpg") center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
    .top_slider_parent_wrap .top_slider_wrap .slide_wrap .info_wrap {
      position: absolute;
      bottom: 145px;
      left: 0;
      width: 100%;
      z-index: 100; }
      .top_slider_parent_wrap .top_slider_wrap .slide_wrap .info_wrap .text_wrap {
        width: 800px;
        float: left;
        display: inline-block;
        font-family: "Crimson Text", serif;
        font-weight: 600;
        font-size: 48px;
        line-height: 72px;
        color: #fff;
        text-shadow: 4px 4px 2px rgba(0, 0, 0, 0.5);
        margin-bottom: 35px; }

.common_control {
  float: left;
  display: inline-block;
  position: relative;
  border: 1px solid #ccc;
  padding: 11px 14px;
  font-size: 16px;
  line-height: 24px;
  font-family: "Montserrat", sans-serif;
  background: transparent;
  color: #fff;
  font-weight: 300; }
  .common_control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    font-family: "Montserrat", sans-serif; }
  .common_control::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    font-family: "Montserrat", sans-serif; }
  .common_control:-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    font-family: "Montserrat", sans-serif; }
  .common_control:-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    font-family: "Montserrat", sans-serif; }
  .common_control.date {
    background-image: url("https://theswanhotelcollection.com/assets/img/calendar_icon.png");
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 50px; }

select.common_control {
  background-image: url("https://theswanhotelcollection.com/assets/img/dp_white_arrow.png");
  background-repeat: no-repeat;
  background-position: center right;
  padding-right: 50px; }

select.common_control option {
  color: #000; }

.common_anchor {
  float: left;
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #fff;
  background: #b08400;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  padding: 12px; }
  .common_anchor .text {
    position: relative;
    z-index: 2; }
  .common_anchor:after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    content: '';
    background: #fff; }
  .common_anchor:hover {
    color: #b08400;
    text-decoration: none; }
    .common_anchor:hover:after {
      height: 100%; }

.common_border_btn {
  /*float:left;*/
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #b08400;
  border: 1px solid #b08400;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  padding: 12px 30px; }
  .common_border_btn .text {
    position: relative;
    z-index: 2; }
  .common_border_btn:after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    content: '';
    background: #b08400; }
  .common_border_btn:hover {
    color: #fff !important;
    text-decoration: none; }
    .common_border_btn:hover:after {
      height: 100%; }

.quick_enquiry_wrap {
  background: #383a35;
  padding: 8px 0; }
  .quick_enquiry_wrap .quick_enquiry_parent_wrap {
    width: 100%;
    float: left;
    display: table;
    position: relative; }
    .quick_enquiry_wrap .quick_enquiry_parent_wrap .text_wrap,
    .quick_enquiry_wrap .quick_enquiry_parent_wrap .dp_wrap,
    .quick_enquiry_wrap .quick_enquiry_parent_wrap .date_wrap,
    .quick_enquiry_wrap .quick_enquiry_parent_wrap .btn_wrap {
      display: table-cell;
      color: white;
      vertical-align: top;
      position: relative;
      padding-right: 20px; }
    .quick_enquiry_wrap .quick_enquiry_parent_wrap .hotel_dp_wrap {
      padding-left: 20px; }
    .quick_enquiry_wrap .quick_enquiry_parent_wrap .btn_wrap {
      padding-right: 0; }
    .quick_enquiry_wrap .quick_enquiry_parent_wrap .common_control {
      width: 100%; }
    .quick_enquiry_wrap .quick_enquiry_parent_wrap .common_control,
    .quick_enquiry_wrap .quick_enquiry_parent_wrap .common_anchor {
      height: 48px; }
    .quick_enquiry_wrap .quick_enquiry_parent_wrap .text_wrap {
      font-size: 15px;
      line-height: 20px;
      color: #fff;
      border: 1px solid #b08400;
      padding: 13px;
      text-align: center;
      white-space: nowrap; }
    .quick_enquiry_wrap .quick_enquiry_parent_wrap .common_anchor {
      white-space: nowrap;
      width: 100%;
      padding-left: 35px;
      padding-right: 35px;
      text-align: center; }

/* CMS Content Starts */
.cms_logo_wrap {
  text-align: center;
  margin-bottom: 30px; }
  .cms_logo_wrap img {
    width: 55px; }

.page_title_wrap {
  text-align: center; }

.cms_half_half_parent .img_wrap {
  width: 50%;
  float: left;
  display: inline-block;
  position: relative;
  padding-right: 90px; }
  .cms_half_half_parent .img_wrap .img_inner_wrap {
    border: 12px solid #fff;
    overflow: hidden; }
    .cms_half_half_parent .img_wrap .img_inner_wrap img {
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
      .cms_half_half_parent .img_wrap .img_inner_wrap img:hover {
        -moz-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
.cms_half_half_parent.even .img_wrap {
  float: right;
  padding-right: 0;
  padding-left: 90px; }
.cms_half_half_parent .content_wrap {
  width: 50%;
  float: left;
  display: inline-block;
  position: relative;
  padding-top: 50px; }
  .cms_half_half_parent .content_wrap .btn_wrap {
    margin-top: 15px; }
.cms_half_half_parent + .cms_half_half_parent {
  margin-top: 60px; }

/* CMS Content Ends */
/* Plan Starts */
.hotel_list_ul {
  width: 100%;
  display: inline-block;
  float: left;
  padding: 0;
  margin: 0; }
  .hotel_list_ul > li {
    overflow: hidden;
    display: inline-block;
    position: relative;
    float: left;
    padding: 0;
    margin: 0;
    width: 23.5%;
    margin-right: 2%; }
    .hotel_list_ul > li:nth-child(4n+0) {
      margin-right: 0; }
    .hotel_list_ul > li .info_wrap {
      border: 1px solid #ccc;
      padding: 9px; }
    .hotel_list_ul > li .img_wrap {
      margin-bottom: 20px; }
    .hotel_list_ul > li .hotel_anchor {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: pointer;
      z-index: 10; }
    .hotel_list_ul > li .name_wrap {
      text-transform: uppercase;
      font-size: 24px;
      line-height: 32px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      color: #383a35;
      font-family: "Crimson Text", serif;
      font-weight: 400; }
    .hotel_list_ul > li .rating_wrap {
      margin-bottom: 20px; }
      .hotel_list_ul > li .rating_wrap .normal {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        opacity: 1; }
      .hotel_list_ul > li .rating_wrap .hover {
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        position: absolute;
        top: 0;
        opacity: 0;
        left: 0;
        width: 100%; }
    .hotel_list_ul > li .btn_wrap {
      font-size: 16px;
      line-height: 24px;
      color: #383a35;
      text-transform: uppercase;
      margin-bottom: 20px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .hotel_list_ul > li .feature_ul {
      width: 100%;
      display: inline-block;
      float: left;
      padding: 0;
      margin: 0;
      margin-bottom: 20px; }
      .hotel_list_ul > li .feature_ul li {
        display: inline-block;
        position: relative;
        float: left;
        padding: 0;
        margin: 0;
        font-size: 14px;
        text-align: left;
        width: 100%;
        line-height: 24px;
        color: #555;
        margin-bottom: 7px;
        padding-left: 30px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        background: url("https://theswanhotelcollection.com/assets/img/tick_grey.png") 0 5px no-repeat; }
    .hotel_list_ul > li .border_top {
      position: absolute;
      top: 0px;
      left: 0;
      height: 1px;
      width: 0;
      background: #b08400;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .hotel_list_ul > li .border_left {
      position: absolute;
      top: 0px;
      height: 0;
      background: #b08400;
      left: 0px;
      width: 1px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .hotel_list_ul > li .border_bottom {
      position: absolute;
      background: #b08400;
      bottom: 0px;
      right: 0px;
      width: 0;
      height: 1px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .hotel_list_ul > li .border_right {
      position: absolute;
      background: #b08400;
      bottom: 0px;
      right: 0px;
      width: 1px;
      height: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .hotel_list_ul > li.active .rating_wrap .normal {
      opacity: 0; }
    .hotel_list_ul > li.active .rating_wrap .hover {
      opacity: 1; }
    .hotel_list_ul > li.active .feature_ul li {
      background-image: url("https://theswanhotelcollection.com/assets/img/tick_gold.png"); }
    .hotel_list_ul > li.active .name_wrap {
      color: #b08400; }
    .hotel_list_ul > li.active .btn_wrap {
      color: #b08400; }
    .hotel_list_ul > li.active .border_top {
      width: 100%; }
    .hotel_list_ul > li.active .border_left {
      height: 100%; }
    .hotel_list_ul > li.active .border_right {
      height: 100%; }
    .hotel_list_ul > li.active .border_bottom {
      width: 100%; }

.hotel_list_wrap {
  padding-top: 100px;
  padding-bottom: 120px;
  text-align: center; }
  .hotel_list_wrap .hotel_title_1,
  .hotel_list_wrap .hotel_title_2,
  .hotel_list_wrap .hotel_title_3 {
    text-align: center; }
  .hotel_list_wrap .hotel_title_1 {
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-size: 48px;
    line-height: 48px;
    color: #b08400;
    text-transform: uppercase; }
  .hotel_list_wrap .hotel_title_2 {
    font-family: "Crimson Text", serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    margin-top: -5px;
    color: #fff;
    text-transform: uppercase; }
    .hotel_list_wrap .hotel_title_2 span {
      width: 380px;
      padding-bottom: 3px;
      padding-top: 1px;
      display: inline-block;
      background: #b08400; }
  .hotel_list_wrap .hotel_title_3 {
    padding-top: 3px;
    font-family: "Crimson Text", serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #383a35;
    text-transform: uppercase;
    margin-bottom: 50px; }
    .hotel_list_wrap .hotel_title_3 span {
      display: inline-block; }

.common_desc_wrap {
  font-size: 16px;
  line-height: 24px;
  color: #555; }

.hotel_info_wrap {
  background: #f8f8f8;
  padding: 60px 0; }
  .hotel_info_wrap .left_arrow {
    position: absolute;
    top: 50%;
    left: 0;
    cursor: pointer;
    z-index: 10;
    margin-top: -20px; }
    .hotel_info_wrap .left_arrow img {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      float: left; }
    .hotel_info_wrap .left_arrow .hover {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0; }
    .hotel_info_wrap .left_arrow:hover .normal {
      opacity: 0; }
    .hotel_info_wrap .left_arrow:hover .hover {
      opacity: 1; }
  .hotel_info_wrap .right_arrow {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 10;
    cursor: pointer;
    margin-top: -20px; }
    .hotel_info_wrap .right_arrow img {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      float: left; }
    .hotel_info_wrap .right_arrow .hover {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0; }
    .hotel_info_wrap .right_arrow:hover .normal {
      opacity: 0; }
    .hotel_info_wrap .right_arrow:hover .hover {
      opacity: 1; }
  .hotel_info_wrap .hotel_info_inner_wrap {
    padding: 12px;
    background: #fff; }
    .hotel_info_wrap .hotel_info_inner_wrap .img_wrap {
      width: 50%;
      float: right;
      display: inline-block;
      padding-left: 10px; }
    .hotel_info_wrap .hotel_info_inner_wrap .info_wrap {
      width: 50%;
      float: left;
      display: inline-block;
      padding: 0 80px;
      text-align: center; }
      .hotel_info_wrap .hotel_info_inner_wrap .info_wrap .hotel_logo_wrap {
        margin-bottom: 20px; }
      .hotel_info_wrap .hotel_info_inner_wrap .info_wrap .btn_wrap > * + * {
        margin-left: 15px; }
      .hotel_info_wrap .hotel_info_inner_wrap .info_wrap .common_border_btn {
        float: none; }
      .hotel_info_wrap .hotel_info_inner_wrap .info_wrap .common_anchor {
        float: none;
        border: 1px solid #b08400;
        padding-left: 35px;
        padding-right: 35px; }
    .hotel_info_wrap .hotel_info_inner_wrap.owl-carousel .hotel_logo_wrap {
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-transform: translate3d(-250px, 0, 0);
      transform: translate3d(-250px, 0, 0);
      transition-delay: 0.3s; }
    .hotel_info_wrap .hotel_info_inner_wrap.owl-carousel .desc_btn_wrap {
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-transform: translate3d(-250px, 0, 0);
      transform: translate3d(-250px, 0, 0);
      transition-delay: 0.5s; }
    .hotel_info_wrap .hotel_info_inner_wrap.owl-carousel .img_wrap {
      opacity: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      -webkit-transform: translate3d(250px, 0, 0);
      transform: translate3d(250px, 0, 0); }
    .hotel_info_wrap .hotel_info_inner_wrap.owl-carousel .owl-item.active .hotel_logo_wrap {
      opacity: 1;
      -webkit-transform: none;
      transform: none; }
    .hotel_info_wrap .hotel_info_inner_wrap.owl-carousel .owl-item.active .desc_btn_wrap {
      opacity: 1;
      -webkit-transform: none;
      transform: none; }
    .hotel_info_wrap .hotel_info_inner_wrap.owl-carousel .owl-item.active .img_wrap {
      opacity: 1;
      -webkit-transform: none;
      transform: none; }

/* Plan Ends */
/* Map Starts */
.common_title_wrap {
  float: left;
  width: 100%;
  display: inline-block;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  text-align: center;
  font-family: "Crimson Text", serif;
  font-weight: 600;
  color: #b08400;
  text-transform: uppercase;
  margin-bottom: 10px; }
  .common_title_wrap span {
    font-size: 48px;
    line-height: 45px;
    border-bottom: 1px solid #b08400; }

.common_small_title_wrap {
  float: left;
  width: 100%;
  display: inline-block;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  text-align: center;
  font-family: "Crimson Text", serif;
  font-weight: 400;
  color: #383a35;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 25px; }

.map_list_wrap {
  padding-top: 100px; }
  .map_list_wrap .common_small_title_wrap {
    margin-bottom: 30px; }
  .map_list_wrap .list_wrap {
    background: #f8f8f8;
    width: 30%;
    float: left;
    display: inline-block;
    position: relative;
    padding: 20px; }
    .map_list_wrap .list_wrap .item_parent_wrap {
      background: #fff; }
      .map_list_wrap .list_wrap .item_parent_wrap:before {
        content: "";
        position: absolute;
        z-index: 0;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        border: 1px solid #ccc; }
      .map_list_wrap .list_wrap .item_parent_wrap + .item_parent_wrap {
        margin-top: 12px; }
    .map_list_wrap .list_wrap .item_wrap {
      width: 100%;
      float: left;
      display: table;
      z-index: 1;
      position: relative;
      padding: 20px;
      cursor: pointer;
      background-image: linear-gradient(#b08400, #b08400), linear-gradient(#b08400, #b08400), linear-gradient(#b08400, #b08400), linear-gradient(#b08400, #b08400);
      background-position: 0 0, 0 0, 0 100%, 0 100%;
      background-size: 1px 0%, 0% 1px, 0% 1px, 1px 0%;
      background-color: transparent;
      background-repeat: no-repeat;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out; }
      .map_list_wrap .list_wrap .item_wrap:hover {
        background-position: 0 100%, 0 0, 0 100%, 100% 0;
        background-size: 1px 0%, 100% 1px, 0% 1px,1px 0%;
        animation: running_border  1.4s linear infinite 0.2s; }
      .map_list_wrap .list_wrap .item_wrap .icon_wrap {
        display: table-cell;
        vertical-align: top;
        padding-top: 22px;
        width: 60px; }
        .map_list_wrap .list_wrap .item_wrap .icon_wrap img {
          width: 40px;
          margin-right: 20px;
          float: left;
          max-width: none; }
      .map_list_wrap .list_wrap .item_wrap .info_wrap {
        display: table-cell;
        vertical-align: top;
        font-size: 18px;
        line-height: 30px; }
      .map_list_wrap .list_wrap .item_wrap .name_wrap {
        text-transform: uppercase;
        color: #b08400; }
      .map_list_wrap .list_wrap .item_wrap .address_wrap,
      .map_list_wrap .list_wrap .item_wrap .tel_wrap {
        color: #414141; }
      .map_list_wrap .list_wrap .item_wrap .email_wrap a {
        color: #b08400;
        text-decoration: underline; }
  .map_list_wrap .map_wrap {
    width: 70%;
    float: left;
    display: inline-block;
    position: relative; }

/* Map Ends */
/* Footer Starts */
.footer_wrap .footer_bg_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #383a35; }
.footer_wrap .footer_inner_wrap {
  padding: 15px 0;
  z-index: 10; }
  .footer_wrap .footer_inner_wrap a {
    float: left;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    color: #b8b8b8;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .footer_wrap .footer_inner_wrap a + a {
      margin-left: 30px; }
    .footer_wrap .footer_inner_wrap a:hover {
      color: #fff; }

/* Footer Ends */
/* Cookie Starts */
.cookie_wrap {
  background: #ccc;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 5px 0;
  width: 100%;
  z-index: 100;
  display: none; }
  .cookie_wrap .gridContainer {
    min-width: 1040px;
    max-width: 1040px; }
  .cookie_wrap .cookie_text_wrap {
    font-size: 12px;
    line-height: 20px;
    color: #383a35;
    padding-right: 200px; }
    .cookie_wrap .cookie_text_wrap a {
      /*font-size:12px;*/
      line-height: 20px;
      color: #383a35; }
    .cookie_wrap .cookie_text_wrap .cookie_close_btn {
      position: absolute;
      top: 5px;
      right: 0;
      width: 180px;
      text-align: center; }
      .cookie_wrap .cookie_text_wrap .cookie_close_btn span {
        cursor: pointer;
        width: 100%;
        font-size: 12px;
        line-height: 30px;
        color: #fff;
        float: left;
        text-transform: uppercase;
        display: inline-block;
        text-align: center;
        background: #b08400; }
        .cookie_wrap .cookie_text_wrap .cookie_close_btn span.mob {
          display: none; }

/* Cookie Ends */
/* Gallery Starts */
.top_slider_parent_wrap.other_page {
  height: 500px; }
  .top_slider_parent_wrap.other_page .top_slider_wrap .slide_wrap .info_wrap {
    bottom: 30px; }

.top_slider_wrap.other_page .slide_wrap {
  height: 500px; }
.top_slider_wrap.other_page.theme_dots .owl-dots {
  bottom: 20px; }

.page_content_wrap {
  background: #f8f8f8;
  padding-top: 70px;
  padding-bottom: 120px; }

.h3_title_wrap {
  text-align: center; }
  .h3_title_wrap h3 {
    color: #383a35;
    font-weight: bold;
    font-size: 20px;
    width: 100%;
    text-align: center;
    margin-bottom: 55px;
    line-height: 24px;
    text-transform: uppercase;
    padding-top: 0px;
    margin-top: 0px;
    font-family: "Crimson Text", serif;
    font-weight: 400; }

.h1_title_wrap {
  text-align: center; }
  .h1_title_wrap h1 {
    float: none;
    display: inline-block;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    text-align: center;
    font-size: 48px;
    line-height: 45px;
    border-bottom: 1px solid #b08400;
    font-family: "Crimson Text", serif;
    font-weight: 600;
    color: #b08400;
    text-transform: uppercase;
    margin-bottom: 10px; }

.gallery_ul {
  width: 100%;
  display: inline-block;
  float: left;
  padding: 0;
  margin: 0;
  margin-bottom: 10px; }
  .gallery_ul li {
    display: inline-block;
    position: relative;
    float: left;
    padding: 0;
    margin: 0;
    width: 49%;
    margin-right: 2%;
    margin-bottom: 45px;
    text-align: center; }
    .gallery_ul li:nth-child(even) {
      margin-right: 0; }
    .gallery_ul li a {
      text-decoration: none; }
    .gallery_ul li .img_wrap {
      border: 12px solid #fff;
      overflow: hidden; }
      .gallery_ul li .img_wrap img {
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        -o-transition: all 0.1s ease-in-out;
        -ms-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out; }
    .gallery_ul li .name_wrap {
      font-size: 30px;
      line-height: 48px;
      text-transform: uppercase;
      color: #383a35;
      font-family: "Crimson Text", serif;
      font-weight: 600;
      margin-top: 10px; }
    .gallery_ul li:hover .img_wrap img {
      /*@include scale(1.1);*/ }

.pagination_parent_wrap {
  text-align: center; }
  .pagination_parent_wrap .pagination_wrap {
    float: none;
    display: inline-block;
    position: relative; }
    .pagination_parent_wrap .pagination_wrap .next_prev_anchor {
      width: 48px;
      height: 48px;
      float: left;
      display: inline-block;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      border: 1px solid #b08400;
      position: relative; }
      .pagination_parent_wrap .pagination_wrap .next_prev_anchor span {
        background: url("https://theswanhotelcollection.com/assets/img/pag_arrow_left_gold.png") center center no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .pagination_parent_wrap .pagination_wrap .next_prev_anchor span.hover {
          opacity: 0; }
      .pagination_parent_wrap .pagination_wrap .next_prev_anchor:hover {
        background: #b08400; }
        .pagination_parent_wrap .pagination_wrap .next_prev_anchor:hover .hover {
          opacity: 1; }
    .pagination_parent_wrap .pagination_wrap .pages_wrap {
      float: left;
      margin: 0 40px;
      display: inline-block;
      position: relative; }
      .pagination_parent_wrap .pagination_wrap .pages_wrap a {
        font-size: 24px;
        line-height: 48px;
        font-weight: 700;
        text-decoration: none;
        color: #b08400;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .pagination_parent_wrap .pagination_wrap .pages_wrap a:hover, .pagination_parent_wrap .pagination_wrap .pages_wrap a.active {
          text-decoration: underline; }
        .pagination_parent_wrap .pagination_wrap .pages_wrap a + a {
          margin-left: 40px; }

/* Gallery Ends */
/* Detail Starts */
.foto_list_parent_wrap {
  margin: 0 -9px;
  margin-top: 80px; }

.terug_wrap {
  position: absolute;
  top: -6px;
  left: 0;
  z-index: 10; }

.album_filter_wrap {
  position: absolute;
  top: -6px;
  right: 0;
  z-index: 10;
  width: 240px; }

.transparent_dp {
  width: 100%;
  float: left;
  display: inline-block;
  position: relative;
  border: 1px solid #b08400;
  background: url("https://theswanhotelcollection.com/assets/img/dp_gold_arrow.png") center right no-repeat;
  background-color: transparent;
  color: #b08400;
  padding: 12px 20px;
  padding-right: 43px;
  font-size: 16px;
  line-height: 24px;
  font-family: "Montserrat", sans-serif;
  font-weight: 300; }

.foto_list_ul {
  width: 100%;
  display: inline-block;
  float: left;
  padding: 0;
  margin: 0; }
  .foto_list_ul li {
    display: inline-block;
    position: relative;
    float: left;
    padding: 0;
    margin: 0;
    width: 25%;
    padding: 0 9px;
    margin-bottom: 30px; }
    .foto_list_ul li .img_wrap {
      border: 12px solid #fff; }
    .foto_list_ul li .text_wrap {
      padding-top: 5px;
      color: #383a35;
      text-align: center;
      font-size: 16px;
      line-height: 24px; }

.h1_title_wrap.has_btn {
  padding-left: 280px;
  padding-right: 280px; }

.mfp-bottom-bar {
  display: none; }

img.mfp-img {
  padding: 0 !important;
  margin: 40px 0 !important;
  border: 15px solid #fff; }

.mfp-close {
  width: 36px;
  height: 36px; }

.popup_prev {
  position: absolute;
  top: 50%;
  left: 35px;
  margin-top: -18px; }

.popup_next {
  position: absolute;
  top: 50%;
  right: 35px;
  margin-top: -18px; }

.mfp-arrow {
  display: none !important; }

.popup_close_btn {
  position: absolute;
  top: -17px !important;
  width: auto !important;
  opacity: 1 !important;
  cursor: pointer !important;
  right: -24px !important; }

.mfp-image-holder .mfp-content {
  padding-left: 20px;
  padding-right: 20px; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  position: relative; }

/* Detail Ends */
@-webkit-keyframes running_border {
  0% {
    background-position: 0 100%, 0 0, 0 100%, 100% 0;
    background-size: 1px 0%, 100% 1px, 0% 1px,1px 0%; }
  40% {
    background-position: 0 100%, 100% 0, 100% 100%, 100% 0;
    background-size: 1px 0%, 100% 1px, 0% 1px,1px 100%; }
  60% {
    background-position: 0 100%, 100% 0, 100% 100%, 100% 100%;
    background-size: 1px 0%, 0% 1px, 100% 1px, 1px 100%; }
  70% {
    background-position: 0 100%, 100% 0, 0% 100%, 100% 100%;
    background-size: 1px 100%, 0% 1px, 100% 1px,1px 0%; }
  80% {
    background-position: 0% 0%, 0% 0, 0% 100%, 100% 100%;
    background-size: 1px 100%, 0% 1px, 0% 1px,1px 0%; }
  100% {
    background-position: 0% 0%, 0 0, 0 100%, 100% 100%;
    background-size: 1px 0%, 100% 1px, 0% 1px, 1px 0%; } }
@keyframes running_border {
  0% {
    background-position: 0 100%, 0 0, 0 100%, 100% 0;
    background-size: 1px 0%, 100% 1px, 0% 1px,1px 0%; }
  40% {
    background-position: 0 100%, 100% 0, 100% 100%, 100% 0;
    background-size: 1px 0%, 100% 1px, 0% 1px,1px 100%; }
  60% {
    background-position: 0 100%, 100% 0, 100% 100%, 100% 100%;
    background-size: 1px 0%, 0% 1px, 100% 1px, 1px 100%; }
  70% {
    background-position: 0 100%, 100% 0, 0% 100%, 100% 100%;
    background-size: 1px 100%, 0% 1px, 100% 1px,1px 0%; }
  80% {
    background-position: 0% 0%, 0% 0, 0% 100%, 100% 100%;
    background-size: 1px 100%, 0% 1px, 0% 1px,1px 0%; }
  100% {
    background-position: 0% 0%, 0 0, 0 100%, 100% 100%;
    background-size: 1px 0%, 100% 1px, 0% 1px, 1px 0%; } }
@-webkit-keyframes slideInRight50 {
  from {
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInRight50px {
  from {
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.slideInRight50 {
  -webkit-animation-name: slideInRight50;
  animation-name: slideInRight50; }

@-webkit-keyframes slideInLeft50 {
  from {
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInLeft50 {
  from {
    -webkit-transform: translate3d(-50px, 0, 0);
    transform: translate3d(-50px, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.slideInLeft50 {
  -webkit-animation-name: slideInLeft50;
  animation-name: slideInLeft50; }

@-webkit-keyframes heightNoneToFull {
  from {
    height: 0; }
  to {
    height: 100%; } }
@keyframes heightNoneToFull {
  from {
    height: 0; }
  to {
    height: 100%; } }
.heightNoneToFull {
  -webkit-animation-name: heightNoneToFull;
  animation-name: heightNoneToFull;
  visibility: visible !important;
  animation-fill-mode: forwards; }

body .ui-datepicker {
  z-index: 99 !important; }
body.fr .hotel_info_wrap .hotel_info_inner_wrap .info_wrap .common_border_btn {
  width: 100%;
  margin-bottom: 10px; }
body.fr .hotel_info_wrap .hotel_info_inner_wrap .info_wrap .common_anchor {
  margin-left: 0px;
  width: 100%; }