@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'Calibri-Bold';
    src: url('fonts/Calibri-Bold.eot');
    src: url('fonts/Calibri-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Calibri-Bold.woff') format('woff'),
    url('fonts/Calibri-Bold.ttf') format('truetype'),
    url('fonts/Calibri-Bold.svg#Calibri-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Calibri-Light';
    src: url('fonts/Calibri-Light.eot');
    src: url('fonts/Calibri-Light.eot?#iefix') format('embedded-opentype'),
    url('fonts/Calibri-Light.woff') format('woff'),
    url('fonts/Calibri-Light.ttf') format('truetype'),
    url('fonts/Calibri-Light.svg#Calibri-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TrajanPro-Bold';
    src: url('fonts/TrajanPro-Bold.eot');
    src: url('fonts/TrajanPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/TrajanPro-Bold.woff') format('woff'),
    url('fonts/TrajanPro-Bold.ttf') format('truetype'),
    url('fonts/TrajanPro-Bold.svg#TrajanPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

/*Custom css for grand mercure summerville hotel*/

nav, #footer-nav {
    background: #790035;
}

nav ul > li {
    position: relative;
}

nav ul li > ul {
    background-color: #f1e5ea;
    position: absolute;
    left: 0 !important;
    min-width: 100%;
}

nav ul li.active > a, nav ul li a:hover {
    background-color: #881D36;
}

.btn {
    background: #91723B
}

.btn:hover {
    background: #f1efec;
}

div.error_404 .btn {
    background: #91723B;
}

div.error_404 .btn:hover {
    background: #91723B;
}

#hotel-name h2, h1, h2, h3, h4, .right-column h3, .hotel-address a.mailto {
    color: #91723B;
}

.bolded {
    color: #790035 !important;
}

.overlay strong {
    color: #790035;
}

#map_buttons > span.active, #map_buttons > span:hover, .roomtype .see {
    background-color: #790035;
}

#booking, .route {
    background: #f1e5ea none repeat scroll 0 0
}

#footer-two h3 {
    color: #790035;
    padding: 0 5px;
}

#main_slideshow.loading::before {
    background: rgba(0, 0, 0, 0) url("../images/darkgrey_logo.png") no-repeat scroll left top;
    content: "";
    float: left;
    height: 154px;
    left: 50%;
    margin: 25px 0 0 -122px;
    position: absolute;
    top: 50%;
    width: 245px;
    z-index: -1;
}

.gallery_menu {
    background: #790035 url("../images/gallery_menu.svg") no-repeat scroll center center;
    cursor: pointer;
    float: left;
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
    z-index: 20;
}


#gallery_popin span.close {
    background: url("../images/icon_close.jpg") no-repeat scroll -5px -5px !important;
}

.page-template-template-gallery #main_slideshow, .page-template-template-gallery-wp #main_slideshow,
.post-type-archive-offers #main_slideshow, .page-template-template-special-offers #main_slideshow {
    height: 150px !important;
}

.single-offers #main_slideshow {
    display: none;
}

#gallery_preview:before {
    background: url(../images/black_logo.png) no-repeat !important;
    background-size: contain;
    width: 100%;
    left: 30%;
    margin: 0;
}


#main_slideshow.loading:before {
    background: url(../images/black_logo.png) no-repeat !important;
    background-size: contain;
    width: 100%;
    left: 0;
    margin: 0;
}

.fancybox-close {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    width: 30px !important;
    height: 30px !important;
    background: transparent url("../images/icon_close.jpg") no-repeat -5px -5px !important;
}

#book_panel {
    background: #91723B;
}

.sharer.facebook {
    background: transparent url(../images/icon-facebook-black.svg) no-repeat left top !important;
}
.sharer.twitter { background:transparent url(../images/icon-twitter-black.svg) no-repeat left top !important; }
.sharer.email { background:transparent url(../images/icon-mail.svg) no-repeat left top !important; }
.sharer.vk { background:transparent url(../images/icon-vkontakte-black.svg) no-repeat left top !important; }
.sharer.line { background:transparent url(../images/icon-line-black.svg) no-repeat left top !important; }
.sharer.linkedin { background:transparent url(../images/icon-linkedin-black.svg) no-repeat left top !important; }
.sharer.baidu { background:transparent url(../images/icon_baidu.svg) no-repeat left top !important; }
.sharer.googleplus { background:transparent url(../images/icon_googleplus.svg) no-repeat left top !important; }


/*************************************************************/
/* COLORS
dark purple : #010037
light purple : #2A0051
kinda black : #262626
dark gold : #91723B
gold : #91723B
ivory : #f1efec */

p {
    font-family: 'Calibri-Light', sans-serif;
    color: #676767;
    font-size: 18px;
    line-height: 30px;
}

.bolded {
    font-family: 'TrajanPro-Bold', sans-serif !important;
    color: #91723B !important;
}

#hotel-name h2 {
    font-family: 'TrajanPro-Bold', sans-serif;
    color: #91723B !important;
}

.w-container span {
    color: #91723B;
}

nav ul li.active > a, nav ul li a:hover {
    color: #fff !important;
    background-color: #91723B;
}

nav, #footer-nav {
    background: #AD8E48;
}

#book_button, .home #book_button.shown {
    background: #010037;
}

#book_button:hover {
    background-color: #010037 !important;
    color: #fff !important;
}

.submit input, input.tableplus-submit, div.resdiary-form div.RDbutton button.RDbtn {
    background: #91723B !important;
}

#booking, .route {
    background: #010037 none repeat scroll 0 0;
}

#booking #bookingform-check div.field {
    background: #010037 !important;
}

#booking #bookingform-check div.checkin, #booking #bookingform-check div.checkout, #booking #bookingform-check div.adults {
    border-right: 3px solid #2a0051;
}

#checkin-check {
    background-color: #2a0051 !important;
}

#booking #bookingform-check .adults label, #booking #bookingform-check .children label {
    background: #FFF url(../images/icon-selector.svg) no-repeat 110px 14px !important;
}

#booking #bookingform-check label {
    color: #FFFFFF;
}

#booking #bookingform-check input.submit_button {
    height: 50px;
    margin-top: -6px;
}

#booking #bookingform-check input {
    width: 100% !important;
}

#booking #bookingform-check label {
    background: #FFFFFF;
    font-family: 'Calibri-Light', sans-serif;
    float: left;
    width: 100%;
    line-height: 51px;
    margin-top: -6px;
    height: 50px;
    display: inline;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    padding-left: 0;
}

#booking img {
    top: 18px;
    right: 10px;
}

#booking #bookingform-check .adults label, #booking #bookingform-check .children label {
    background: #FFFFFF no-repeat 110px 14px !important;
    color: #676767;
}

#booking #bookingform-check input.submit_button {
    font-family: 'Calibri-Light', sans-serif;
    font-size: 14px;
    border-radius: 0;
    -moz-transition: all ease .3s;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}

#booking #bookingform-check input.submit_button:hover {
    background: #AD8E48 !important;
}

#logo img {
    width: 220px;
}

#hotel-name h2, h1, h2, h3, h4, .right-column h3 {
    color: #91723B;
    font-family: 'TrajanPro-Bold', sans-serif;
}

#hotel-name h2 {
    text-transform: capitalize;
    font-size: 25px;
}

.left-column {
    border-right: 1px solid #91723B;
}

.see-gallery a {
    background-color: rgba(1, 0, 55, 0.6);
    width: 170px;
    border-radius: 10px;
    height: 50px;
    line-height: 52px;
    font-family: 'Calibri-Light', sans-serif;
    text-transform: uppercase;
}

.main_slideshow span.prev, .main_slideshow span.next {
    display: none;
}

nav ul li a, nav ul li > ul li a {
    font-family: 'Calibri-Light', sans-serif;
    color: #fff;
    font-size: 16px;
    -moz-transition: all ease .3s;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}

nav ul li > ul li a {
    background: #91723B;
}

nav ul li > ul li a:hover {
    background: #262626;
}

.see-gallery a:hover {
    background-color: rgba(68, 28, 107, 0.8);
}

.left-column > h3 {
    font-size: 27px;
    margin: 30px 0 20px 0;
}

.right-column h3:before {
    content: '';
    background: transparent url(../images/pin-full.svg) no-repeat left bottom;
    background-size: contain;
    height: 35px;
    width: 35px;
    position: absolute;
    top: -55px;
}

.right-column h3 {
    margin: 65px 0 25px 0;
    position: relative;
    padding-top: 33px;
    font-size: 18px;
}

.hotel-address {
    font-family: 'Calibri-Light', sans-serif;
    font-size: 18px;
}

.left-column > div > p {
    line-height: 25px;
    font-family: 'Calibri-Light', sans-serif;
    font-size: 18px;
}

a.location_link, a.tareviews_link {
    color: #91723B;
    background: #fff;
    border: 1px solid #91723B;
    width: auto;
    padding: 5px 20px;
    border-radius: 10px;
    margin: 30px 10px 30px 0;
    font-family: 'Calibri-Light', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    -moz-transition: all ease .3s;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}

a.location_link:hover, a.tareviews_link:hover {
    color: #fff;
    background: #91723B;
    border: 1px solid #91723B;
}

.hotel-address a.mailto {
    font-family: 'Calibri-Light', sans-serif;
    font-size: 18px;
}

.overlay {
    background: #91723B;
    background: rgba(173, 142, 72, 0.9);
    overflow: hidden;
}

.overlay hr {
    display: none;
}

#highlighted .btn {
    width: auto;
    position: absolute;
    font-size: 14px;
    font-family: 'Calibri-Light', sans-serif !important;
    color: #fff !important;
    padding: 13px 30px;
    border-radius: 10px;
}

#highlighted .btn:hover {
    color: #91723B !important;
}

#highlighted .view {
    margin-left: -70px;
    bottom: 6px;
}

.overlay strong {
    font-family: 'TrajanPro-Bold', sans-serif;
    color: #fff !important;
    font-size: 21px;
    margin: 20px 0 12px 0;
}

.overlay strong:before {
    content: '';
    background: transparent url(../images/patterns/pattern_CHINA.png) no-repeat left bottom;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 118px;
    left: -100px;
}
.pattern_india .overlay strong:before {
    background: transparent url(../images/patterns/pattern_INDIA.png) no-repeat left bottom;
    background-size: contain;
    opacity: 0.75;
    filter: Alpha(opacity=75);
    bottom: 92px;
}

.pattern_thailand .overlay strong:before {
    background: transparent url(../images/patterns/pattern_THAILAND.png) no-repeat left bottom;
    background-size: contain;
    bottom: 92px;
    opacity: 0.75;
    filter: Alpha(opacity=75);
    z-index: -1;
}

.pattern_vietnam .overlay strong:before {
    background: transparent url(../images/patterns/pattern_VIETNAM.png) no-repeat left bottom;
    background-size: contain;
    bottom: 92px;
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

.pattern_china .overlay strong:before {
    background: transparent url(../images/patterns/pattern_CHINA.png) no-repeat left bottom;
    background-size: contain;
    bottom: 92px;
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

.pattern_brazil .overlay strong:before {
    background: transparent url(../images/patterns/pattern_BRAZIL.png) no-repeat left bottom;
    background-size: contain;
    bottom: 92px;
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

.pattern_india .overlay strong:before {
    background: transparent url(../images/patterns/pattern_INDIA.png) no-repeat left bottom;
    background-size: contain;
    bottom: 92px;
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

.pattern_indonesia .overlay strong:before {
    background: transparent url(../images/patterns/pattern_INDONESIA.png) no-repeat left bottom;
    background-size: contain;
    bottom: 92px;
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

.pattern_middle-east .overlay strong:before {
    background: transparent url(../images/patterns/pattern_MIDDLE-EAST.png) no-repeat left bottom;
    background-size: contain;
    bottom: 92px;
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

.pattern_myanmar .overlay strong:before {
    background: transparent url(../images/patterns/pattern_MYANMAR.png) no-repeat left bottom;
    background-size: contain;
    bottom: 92px;
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

.pattern_new-zealand .overlay strong:before {
    background: transparent url(../images/patterns/pattern_NEW-ZEALAND.png) no-repeat left bottom;
    background-size: contain;
    bottom: 92px;
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

.pattern_singapore .overlay strong:before {
    background: transparent url(../images/patterns/pattern_SINGAPORE.png) no-repeat left bottom;
    background-size: contain;
    bottom: 92px;
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

.pattern_south-korea .overlay strong:before {
    background: transparent url(../images/patterns/pattern_SOUTH-KOREA.png) no-repeat left bottom;
    background-size: contain;
    bottom: 92px;
    opacity: 0.75;
    filter: Alpha(opacity=75);
}

.overlay p {
    font-family: 'Calibri-Light', sans-serif;
    font-size: 18px;
    line-height: 23px;
    text-align: center !important;
    margin: 0 17%;
    color: #fff;
}

.lang_vi #booking #bookingform-check label {
    font-size: 12px;
}

#tripadvisor a {
    color: #a28750 !important;
    text-decoration: none;
    font-size: 17px;
    font-family: 'Calibri-Light', sans-serif;
}

#tripadvisor li p, #tripadvisor li span.address {
    font-family: 'Calibri-Light', sans-serif;
    font-size: 18px;
}

#tripadvisor li span.author {
    font-size: 18px;
    padding-top: 15px;
    font-family: 'Calibri-Bold', sans-serif;
    color: #262626;
}

#tripadvisor li > strong {
    font-family: 'TrajanPro-Bold', sans-serif;
    color: #262626;
    font-size: 20px;
}

#map_buttons .map, #map_buttons .satellite, #map_buttons .streetview, #map_buttons .view3d {
    display: none;
}

.route {
    background: #f1efec;
    border-bottom: 0;
}

.from, .to {
    font-family: 'Calibri-Light', sans-serif;
    font-size: 16px;
    font-weight: normal;
}

#itineraryFrom {
    font-size: 16px;
    font-family: 'Calibri-Light', sans-serif;
    border: 0;
}

#itinerarySubmit {
    line-height: 36px;
    font-family: 'Calibri-Light', sans-serif;
    font-size: 16px;
    border-radius: 10px;
    color: #91723B;
    background: transparent;
}

#social p {
    font-family: 'Calibri-Light', sans-serif;
}

#social div h4 {
    font-size: 22px;
    margin-bottom: 10px;
}

#footer-nav {
    background: #91723B;
    border-bottom: 8px solid #010037;
}

#footer-nav ul {
    text-align: center;
    float: none;
}

#footer-nav a {
    font-family: 'Calibri-Light', sans-serif;
    font-size: 18px;
    line-height: 94px;
}

#footer-two h3 {
    font-size: 17px;
    color: #91723B !important;
    font-family: 'TrajanPro-Bold', sans-serif;
}

#footer-two p {
    color: #91723B;
    font-size: 14px;
}

#footer-two p a {
    color: #91723B;
}

#copyright {
    border: 0;
    margin-top: 15px;
}

#book_panel .submit_button {
    font-size: 16px;
    font-family: 'Calibri-Light', sans-serif;
    border-radius: 10px;
    -moz-transition: all ease .3s;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}

#book_panel .submit_button:hover {
    border: 1px solid #fff;
    -moz-transition: all ease .3s;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}

#book_panel > form > div.field > label {
    font-size: 14px;
    font-family: 'Calibri-Light', sans-serif;
}

#book_button, .home #book_button.shown {
    font-family: 'Calibri-Light', sans-serif !important;
    font-size: 15px !important;
}

#book_button:hover, .home #book_button.shown:hover {
    background: #120031 !important;
}

#bookingform > strong {
    padding-bottom: 25px;
    font-family: 'TrajanPro-Bold', sans-serif;
    font-size: 24px;
}

h3.slideshow_title {
    font-family: 'TrajanPro-Bold', sans-serif;
    margin-top: 40px !important;
    margin-bottom: 20px;
    font-size: 26px;
}

.page-template-template-location #location p, .page-template-template-location #location span.capital {
    font-family: 'Calibri-Light', sans-serif;
}

#gallery-tags h3 {
    font-size: 22px;
}

#gallery-tags {
    background-color: #91723B;
}

#gallery_categories li.active, #gallery-tags li.active, #gallery-tags li:hover, #gallery-tags li:active {
    color: #fff;
    font-family: 'Calibri-Bold', sans-serif;
}

#gallery_categories li, #gallery-tags li {
    font-family: 'Calibri-Light', sans-serif;
    color: #f1efec !important;
    font-size: 18px;
}

.gallery_menu {
    background: #91723B url(../images/gallery_menu.svg) no-repeat scroll center center;
}

#gallery div.image figcaption span.tag {
    font-family: 'Calibri-Light';
    color: #fff;
    font-size: 16px;
}

#gallery div.image figcaption {
    background: rgba(68, 28, 107, 0.6);
}

#gallery div.image figcaption h4 {
    font-family: 'TrajanPro-Bold', sans-serif;
}

.submit input, input.tableplus-submit, div.resdiary-form div.RDbutton button.RDbtn {
    background: #91723B !important;
    font-family: 'Calibri-Light', sans-serif;
    font-size: 16px;
    border-radius: 10px;
}

.submit input:hover, input.tableplus-submit:hover, div.resdiary-form div.RDbutton button.RDbtn:hover {
    background: #AD8E48 !important;
}

form label {
    font-family: 'Calibri-Light', sans-serif;
    font-size: 17px;
}

strong.description {
    line-height: 25px;
    font-family: 'Calibri-Light', sans-serif !important;
    font-size: 18px;
    margin-top: 0px;
}

.roomtype h4 {
    background-color: rgba(1, 0, 55, 0.6);
    font-family: 'Calibri-Light', sans-serif;
    font-size: 18px;
    transition: all 0.3s ease-in-out;
}

.roomtype h4:hover {
    background-color: rgba(1, 0, 55, 0.8);
}

.roomtype .see {
    background-color: #010037;
    border-radius: 10px;
    font-family: 'Calibri-Light', sans-serif !important;
    font-size: 13px !important;
}

.roomtype .see:hover {
    background-color: #2a0051;
}

.roomtype .book {
    background-color: #91723B;
    border-radius: 10px;
    font-family: 'Calibri-Light', sans-serif !important;
    font-size: 13px !important;
}

.roomtype .book:hover {
    background-color: #91723B;
}

#room-nav .room-active a, #room-nav a {
    color: #91723B;
    font-family: 'Calibri-Light', sans-serif;
    text-transform: uppercase;
}

#room-nav .room-active a:hover, #room-nav a:hover {
    color: #91723B !important;
}

#upscale h3 a {
    font-family: 'Calibri-Light', sans-serif;
}

#upscale h3:before {
    display: none;
}

#meetings li > div {
    background-color: rgba(173, 142, 72, 0.85);
}

#meetings li > div h4 {
    font-size: 18px;
    font-family: 'TrajanPro-Bold', sans-serif;
}

#meetings ul li div .meeting-button .btn {
    border-radius: 10px !important;
    font-family: 'Calibri-Light', sans-serif !important;
    font-size: 15px;
    padding: 13px 30px;
    background: transparent;
    border: 1px solid #fff;
}

#meetings ul li div .meeting-button .btn:hover {
    background: #fff;
    color: #91723B !important;
}

.page-template-template-restaurants #meetings .btn {
    background: #91723B;
    color: #fff;
    border: 1px solid #91723B;
}

#meetings .meeting-button {
    bottom: 33px;
}

#meetings li > div p {
    font-size: 18px;
    line-height: 24px;
    padding-top: 5px;
}

.outlets_list li h3 {
    color: #91723B !important;
}

.page-template-template-restaurant .hotel-address h3:before, .page-template-template-meeting .hotel-address h3:before {
    display: none;
}

.hotel-address h3 {
    padding-top: 10px;
}

.meeting_order {
    font-family: 'Calibri-Light', sans-serif !important;
    font-size: 14px !important;
    border-radius: 10px;
    background: #91723B !important;
}

.meeting_order:hover {
    background: #91723B !important;
}

li.offer_detail a.btn {
    border-radius: 10px;
    font-family: 'Calibri-Light', sans-serif !important;
    text-transform: uppercase;
    font-size: 14px;
}

li.offer_detail a.btn:hover {
    border: 1px solid #91723B !important;
    background: transparent !important;
    color: #91723B !important;
}

.meeting_rooms tbody tr th {
    font-size: 14px;
    font-family: 'Calibri-Light', sans-serif;
    color: #91723B !important;
}

.meeting_rooms thead th {
    font-family: 'Calibri-Light', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
}

.meeting_rooms tbody tr td {
    color: #91723B;
}

.page-template-template-room .left-column {
    border: 0;
}

#upscale {
    border: 1px solid #91723B;
}

#upscale h3 {
    padding: 10px 50px;
}

#upscale > p {
    padding: 10px 40px 30px 50px;
}

li.offer_detail > h3 {
    font-size: 19px;
}

li.offer_detail > p {
    font-size: 15px;
}

div.main_offer > div h3 {
    font-size: 33px;
    line-height: 35px;
}

div.main_offer > div a.btn {
    border-radius: 10px;
    font-family: 'Calibri-Light', sans-serif !important;
    text-transform: uppercase;
}

div.main_offer > div a.btn:hover {
    background: transparent;
    border: 1px solid #fff;
}

#social ul img {
    width: 50px;
    height: 50px;
}

#booking #bookingform-check div.checkin span, #booking #bookingform-check div.checkout span {
    margin-left: -20px;
    color: #676767;
}

.select_adults li, .select_children li {
    font-family: 'Calibri-Light', sans-serif !important;
}

.select_adults li:hover, .select_children li:hover {
    background: #010037 !important;
}

.ui-datepicker-title, .ui-datepicker-calendar thead span {
    font-family: 'Calibri-Light', sans-serif !important;
}

span.ui-datepicker-month, span.ui-datepicker-year {
    font-size: 14px;
}

.ui-datepicker td span, .ui-datepicker td a {
    text-align: center !important;
    font-family: 'Calibri-Light', sans-serif !important;
    font-size: 14px !important;
}

td .ui-state-default:hover, td .ui-state-default:active {
    background: #010037 !important;
    text-shadow: 0 0 0 #000 !important;
}

span.address {
    font-size: 16px !important;
}

#gallery_popin span.close {
    background: url(../images/icon-close.svg) no-repeat scroll 1px 7px !important;
    width: 40px !important;
    height: 40px !important;
    background-size: 80% !important;
}

.print_itinerary > a {
    background: #010037;
    font-family: 'Calibri-Light', sans-serif;
    border-radius: 10px;
}

.print_itinerary > a:hover {
    background: #2a0051;
}

.adp, .adp table {
    font-family: 'Calibri-Light', sans-serif;
}

#popup_content > strong {
    font-family: 'TrajanPro-Bold', sans-serif;
}

#popup_content ul > li {
    font-family: 'Calibri-Light', sans-serif;
    font-size: 17px;
}

.book_close {
    width: 35px;
    height: 35px;
}

#book_panel > form .text, .right-column #bookingform .text {
    font-family: 'Calibri-Light', sans-serif;
    font-size: 11px;
}

.fancybox-close {
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    width: 30px !important;
    height: 30px !important;
    background: transparent url(../images/icon_close_lang.jpg) no-repeat 0px 0px !important;
    background-size: 100% !important;
}

#room-nav {
    border-bottom: solid 1px rgba(173, 142, 72, 0.5);
}

form select {
    font-family: 'Calibri-Light', sans-serif;
}

.news-big h4, .news-small h4 {
    font: 28px/28px 'TrajanPro-Bold', sans-serif;
}

.news-big .text-news, .news-small .text-news {
    font: 18px/24px 'Calibri-Light', sans-serif;
}

.news-big span.read, .news-small span.read {
    font-family: 'Calibri-Light', sans-serif;
    color: #91723B;
    font-size: 15px !important;
}

#popup_content {
    padding: 30px 60px !important;
    float: left;
    margin: 20px !important;
}

.meeting_rooms tbody tr:nth-child(even) {
    background: rgba(173, 142, 72, 0.1) !important;
}

.meeting_rooms tbody tr {
    height: 25px;
    border-top: 1px solid #fff;
    background-color: #FEFEFE;
}

.meeting_rooms tbody tr:hover {
    border-top: 1px solid #fff;
    background: none;
}

.meeting_rooms thead th:nth-child(odd) {
    background: #91723B !important;
    border: 0;
}

.meeting_rooms thead th:nth-child(even) {
    background: #91723B !important;
    border: 0;
}

a.cta_button,
.meeting_attachments li a,
.news_attachments li a {
    color: #91723B;
    background: #fff;
    border: 1px solid #91723B;
    width: auto;
    padding: 5px 25px;
    border-radius: 10px;
    margin: 30px 0;
    font-family: 'Calibri-Light', sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    -moz-transition: all ease .3s;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}

a.cta_button:hover,
.meeting_attachments li a:hover,
.news_attachments li a:hover {
    color: #fff;
    background: #91723B;
    border: 1px solid #91723B;
}

#tripadvisor a.tripadvisor_reviews {
    font-weight: bold;
    color: #010037 !important;
}

.awards {
    margin: 40px 0;
    text-align: center;
    clear: both;
}

#footer-two p {
    float: none;
}

/*
	Grand mercure phuket patong
*/
#footer-two .awards.site_126 .award {
    display: inline-block;
    width: 25%;
    max-width: 200px;
    padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#footer-two .awards.site_126 .award img {
    width: 100%;
    height: auto;
    margin-left: 0;
}

#services li, div.left-column > div > ul > li {
    font-family: 'Calibri-Light', sans-serif;
}

.meeting_attachments li {
    margin-bottom: 10px;
}

.horizontal-nav > ul {
    table-layout: fixed;
}



/* RESPONSIVE */

@media (max-width: 768px) {
    #hotel div.hamburger {
        background: #010037;
    }

    nav div.viewport > ul > li > a {
        background: #91723B !important;
    }

    nav ul li > ul li a {
        background: #91723B;
        color: #fff;
    }

    #lang a {
        background: #fff !important;
        color: #91723B !important;
    }

    #lang li a {
        background: #fff !important;
    }

    #lang > a > span.language_text {
        font-family: 'Calibri-Light', sans-serif !important;
        font-size: 15px !important;
    }

    #hotel-name h2 {
        padding: 10px 0 !important;
        background: #fff;
        padding-left: 14px !important;
        margin-left: -6px;
    }

    .left-column {
        margin: 0px 0 40px 0;
    }

    body #book_button, body.home #book_button.shown {
        border-color: #010037 !important;
    }

    #footer-nav {
        height: 110px !important;
    }

    #meetings li.offer_detail > span {
        padding-top: 0;
    }

    .single_offer div.image h3 {
        font-family: 'TrajanPro-Bold', sans-serif;
    }

    .bottom-buttons {
        position: absolute;
        bottom: 8px;
        right: 33px;
    }

    .roomtype h4 {
        background-color: rgba(38, 38, 38, 0.5);
    }

    form input {
        font-family: 'Calibri-Light', sans-serif;
    }

    .news-big h4, .news-small h4 {
        text-transform: uppercase;
    }

    .outlets_list, li.offer_detail > span {
        padding-top: 0;
        margin-bottom: 30px;
        margin-top: 0;
    }

    strong.description {
        font-size: 20px;
    }

    #hotel-name h2 {
        margin-top: 4px !important;
    }

    .roomtype li {
        margin-left: 0;
    }
}

@media (max-width: 425px) {
    .news-big span.read, .news-small span.read {
        position: absolute;
        top: 50px;
        text-align: center;
        width: 100%;
        margin-left: -10px;
    }

    .news-big .text-container {
        height: 125px !important;
    }

    figcaption {
        position: relative;
    }

    #hotel nav {
        top: 13px !important;
    }

    .bottom-buttons {
        top: 265px;
    }

    div.roomtype li figcaption h4 {
        text-align: left;
        padding-left: 10px;
    }
}

@media (max-width: 375px) {

    #hotel-name h2 {
        line-height: 16px !important;
        font-size: 11px !important;
        margin-left: -40px;
        margin-top: 8px !important;
    }

    div.roomtype li figcaption h4 {
        font-size: 12px;
    }

    .bottom-buttons {
        top: 235px;
        right: 0px;
    }
}

@media (max-width: 320px) {
    .bottom-buttons {
        top: 188px;
        right: 5px;
    }

    div.roomtype li figcaption h4 {
        font-size: 12px;
    }
}

#awards_list .title {
    font-family: 'Calibri-Light', sans-serif;
    color: #010037;
}

.anchors_table_booking_link {
    background: #010037 !important;
    border-radius: 0 !important;
}

.mobile_table_booking_link {
    border: none !important;
    line-height: 60px !important;
    background: #010037 !important;
}

/* Extended qs fields */

#booking #bookingform-check a.extend_fields {
    color: #676767;
    background-color: #FFF;
    line-height: 50px;
    height: 50px;
    width: 50px;
    margin: 0 3px;
}

#booking #bookingform-check .extended_fields {
    background-color: #010037;
}

#booking #bookingform-check .extended_fields .field select, #booking #bookingform-check .extended_fields .field input {
    background: #fff;
    color: #676767 !important;
}

img[alt="whatsapp"] {
    height: 42px !important;
}

nav ul li > ul li a {
    font-size: 13px !important;
    padding: 0 5px !important;
    white-space: nowrap;
}

nav ul li a {
    padding: 0 15px;
    font-size: 16px;
}

/*FOOTER LOGOS*/
.logos_wrapper {
    display: flex;
    width: 100%;
    justify-content: space-around;
    align-items: center;
}

.logos_wrapper .footer_logo_additional {
    padding: 10px;
}

#footer-two .logos_wrapper .footer_logo_additional img {
    object-fit: contain;
    max-width: 100px;
    margin-left: 0;
}

@media (max-width: 767px) {
    .logos_wrapper {
        flex-direction: column;
    }
}

li.offer_detail > span {
    text-align: right;
    padding-right: 15px;
}

li.offer_detail > h3 {
    line-height: 30px;
    padding: 10px 0 5px 0;
    float: left;
    clear: both;
    width: 100%;
    text-align: center;
    font-family: 'Calibri-Light', sans-serif !important;
    font-size: 24px !important;
    text-transform: uppercase;
    color: #91723B !important;
    font-weight: 400;
}

li.offer_detail {
    border: none;
}

.outlets_list li {
    height: 630px !important;
}

#logo img {
    top: 33px;
    height: auto;
    width: 220px;
}

#logo img.custom_logo {
    top: 0;
    height: 100px;
    width: auto;
}

@media screen and (max-width: 768px) {
    #logo img.custom_logo {
        height: 66px;
    }
}

@media (min-width: 500px) and (max-width: 768px) {
    li.offer_detail > span {
        padding-top: 25px;
    }
}

@media (min-width: 300px) and (max-width: 500px) {
    li.offer_detail > span {
        padding-top: 50px;
    }

    #footer-nav {
        height: 160px !important;
    }

}
.single-offers .left-column > div.offer_content {
    margin-top: 10px;
}
#tripadvisor div.right-column > div{
    margin-top: auto;
    transform: translateY(-50%);
}
.news-big .text-container {
    width: 400px;
    height: 100%;
    max-height: 210px;
    left: 50%;
    right: 0;
    top: 50%;
    bottom: 0;
    margin-left: 0;
    margin-top: 0;
    transform:translate(-50%, -50%);
}
@media(max-width:991px){
    .news-big .text-container {
        transform:unset;
    }
}

.itinerary_directions {
    margin-top: 3.5rem;
}