/*
Theme name: Hotel Theme
Description: Custom Theme
*/

/******* BW hotels WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }

.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /Seville Plaza BW hotels WordPress CSS *******/

* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 15px;
    line-height: 1.6;
    font-family: 'Roboto', arial, sans-serif;
    color: #4f4c4d;
    background: #831731;
    min-width: 1140px;
    -webkit-text-size-adjust: none;
}
/* 
	Roboto
	Kreon
*/ 

a { color: #831731; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }



input, textarea, select { font-size: 12px; font-family: 'Roboto', arial, sans-serif; border-radius: 0; -webkit-appearance: none; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

#logo { width: 311px; position: absolute; top: 15px; left: 15px; }
#logo a { display: block; width: 311px; height: 131px; background: url(images/logo.png) no-repeat 0 0; }

.shell { position: relative; width: 1120px; margin: 0 auto; }

#header { position: relative; z-index: 100; }

#wrapper { width: 100%; position: relative; overflow: hidden; background: #fff; padding: 0 0 20px; }

.contacts { padding: 21px 0 0 346px; width: 340px; text-align: center; font-size: 12px; color: #831731; float: left; display: inline; }
.contacts .phone { font-size: 26px; font-family: 'Kreon', sans-serif; padding: 0 0 3px; }
.contacts img { vertical-align: middle; margin-left: 6px; }

.check-rates { float: right; display: inline; width: 360px; padding: 11px 0 0; }
.check-rates .button { display: none; }
.check-rates h5 { font-size: 19px; color: #666; font-weight: normal; font-family: 'Kreon', sans-serif; padding: 0 0 8px; }
.check-rates h4 { display: none; }
.check-rates .call { display: none; }
.check-rates ul { list-style: none outside none; float: left; display: inline; }
.check-rates ul li { float: left; display: inline; padding-left: 30px; padding-right: 25px; position: relative; }
.check-rates ul li:first-child { padding-left: 0; }
.check-rates ul label { display: block; font-size: 12px; color: #831731; padding: 0 0 2px; }
.check-rates ul .field { border: 1px solid #485c80; float: left; display: inline; width: 86px; height: 14px; padding: 2px 5px;  font-size: 11px; }
.check-rates ul img { float: left; display: inline; margin: 2px 0 0 10px; position: absolute; bottom: 2px; right: 0; }
.check-rates form .button { float: right; display: inline; width: 70px; height: 30px; background: #831731; color: #fff; font-size: 15px; font-family: 'Roboto', sans-serif; border: 0; text-transform: uppercase; cursor: pointer; margin: 17px 0 0; }

.nav-toggle { display: none; }

#navigation { width: 980px; background: #831731; color: #fff; margin: 17px 0 0 auto; font-size: 16px; line-height: 54px; }
#navigation > ul { float: right; display: inline; list-style: none outside none; }
#navigation > ul > li { float: left; display: inline; padding-left: 1px; background: url(images/nav-li.png) no-repeat 0 center; position: relative; }
#navigation > ul > li:first-child { background: transparent; }
#navigation > ul > li > a { color: #fff; float: left; display: inline; padding: 0 22px; }
#navigation > ul > li > a.hover,
#navigation > ul > li > a:hover { text-decoration: none; background: #70142b; }
#navigation > ul > li.current-page-ancestor > a,
.single-room #navigation > ul > li.room-options-page > a,
#navigation > ul > li.current-menu-item > a { background-color: #70142b; }
#navigation ul ul { list-style: none outside none; width: 200px; position: absolute; top: 100%; left: 50%; margin-left: -100px; background: #70142b url(images/dd.png) no-repeat center top; border-top: 1px solid #5c739a; font-size: 14px; line-height: 22px; padding: 4px 0 18px; display: none; }
#navigation ul ul li { padding: 9px 20px; }
#navigation ul ul li.current-menu-item a { text-decoration: underline; }
#navigation a { color: #fff; }

#footer { width: 100%; position: relative; overflow: hidden;color: #fff; padding: 26px 0; font-family: Arial, sans-serif; border-top: 25px solid #e6e7e7; }
#footer .text { float: left; display: inline; width: 280px; font-size: 13px; line-height: 19px; padding: 5px 0 0; }
#footer .text p { padding: 20px 0 0; width: 100%; }
#footer .text p:first-child { padding-top: 0; }
#footer .nav { float: right; display: inline; width: 310px; font-size: 13px; line-height: 19px; padding: 5px 20px 0 0; }
#footer .nav ul { list-style: none outside none; float: left; display: inline; width: 155px; }
#footer a { color: #fff; }
#footer .widget { float: left; display: inline; margin-left: 13px; }
#footer .carbon_widget_form { width: 218px; }
#footer .widget-socials { width: 192px; padding: 17px 0 0 12px; min-height: 203px; background: #fff; position: relative; overflow: hidden; margin-left: 22px; }
#footer .widget-socials ul { list-style: none outside none; float: left; display: inline; width: 100%; padding: 20px 0 0; width: 100%; }
#footer .widget-socials ul li { float: left; display: inline; padding: 0 16px 18px 0; }
#footer .shell > p { text-align: right; font-size: 13px; line-height: 20px; padding: 4px 0 15px; }
#footer .widgets { float: right; display: inline; width: 495px; }
#footer .widgets a { color: #e5e5e5; }
#footer .widgets a:hover { text-decoration: none; color: #000; }
#footer .widgets .button { margin-right: 0; }
#footer .widgets .carbon_widget_form { background: #595661; }

.carbon_widget_form { padding: 11px 19px; background: #831731; position: relative; overflow: hidden; color: #fff; }
.carbon_widget_form h4 { font-size: 20px; font-weight: normal; font-family: 'Kreon', sans-serif; font-weight: 300;  }
.carbon_widget_form ul { list-style: none outside none; }
.carbon_widget_form ul li { width: 100%; position: relative; overflow: hidden; padding: 0 0 10px; }
.carbon_widget_form ul li label { width: 150px; display: block; width: 100%; color: #000; position: absolute; top: 4px; left: 10px; font-size: 12px; }
.carbon_widget_form ul li .field { border: 0; width: 196px; padding: 6px 10px 5px; height: 15px; background: #fff; font-size: 12px; color: #000; }
.carbon_widget_form p { font-size: 13px; line-height: 1.2; padding: 4px 0 13px; width: 100%; }
.carbon_widget_form .link { color: #e5e5e5; font-size: 11px; float: left; display: inline; margin: 8px 0 0 4px; }
.carbon_widget_form .link:hover { text-decoration: none; color: #fff; }
.carbon_widget_form .button { float: right; display: inline; width: 95px; height: 26px; background: #e6e7e7; font-size: 13px; font-weight: bold; color: #831731; border: 0; cursor: pointer; font-family: 'Noto Sans', sans-serif; margin-right: 16px; }

.box { float: left; display: inline; width: 218px; padding: 14px 26px 40px; background: #70142b; color: #fff; margin: 0; }
.box h4 { font-size: 25px; font-weight: normal; font-family: 'Kreon', sans-serif; padding: 0 0 12px; }
.box a { color: #fff; }
.box ul { list-style: none outside none; padding: 0 0 9px; min-height: 278px }
.box ul li { margin: 0 0 16px; }
.box ul li.current-cat,
.box ul li.current-menu-item,
.box ul li a:hover { text-decoration: underline; }
.box ul li.current-cat,
.box ul li.current-menu-item { padding-left: 20px;  background: url(images/nav-arrow.png) no-repeat 0 center; }
.box .call { width: 100%; color: #e5e5e5; font-size: 16px; text-align: center; }
.box .call span { font-size: 26px; line-height: 1.2; font-family: 'Kreon', sans-serif; color: #fff; display: block; width: 100%; padding: 2px 0 0; }

#content { float: right; display: inline; width: 825px; padding: 13px 0 0; }

#sidebar { float: left; display: inline; width: 270px; clear: left; margin-top: 20px; }
.widget {  margin-bottom: 15px;}
.widget ul { list-style: none; }
.widget.carbon_hotel_amenities { background: #f1f1f1; color: #4f4c4d; padding: 16px 17px 33px; }
.widget.carbon_hotel_amenities h4 { font-size: 20px; color: #4f4c4d; font-weight: normal; padding: 0 0 12px; }
.widget.carbon_hotel_amenities a { color: #4f4c4d; }
.widget.carbon_hotel_amenities > a { text-decoration: underline; font-size: 13px; }
.widget.carbon_hotel_amenities ul { list-style: disc; font-size: 13px; line-height: 16px; padding: 0 0 0 18px; }
.widget.carbon_hotel_amenities ul li { padding: 0 0 7px; }

.article h2 { font-size: 30px; font-weight: normal; font-family: 'Kreon', sans-serif; color: #831731; padding: 0 360px 10px 0; }
.article p { padding: 0 0 22px; }
.article blockquote { margin: 5px 30px; }
.article ol,
.article ul { font-size: 15px; padding: 0 0 22px 25px; }
.article .alignleft { margin: 0 30px 10px 0; }
.article .alignright { margin: 0 0 10px 30px; position: relative; }
.article .alignright.top-indent { margin-top: -50px; }

.check-form { background: #e6e7e7; margin: 20px 0 0; font-size: 12px; color: #000; position: relative; overflow: hidden; padding: 30px 0 25px; width: 100%; }
.check-form h4 { font-size: 33px; font-weight: normal; font-family: 'Kreon', sans-serif; color: #831731; padding: 0 0 0 56px; width: 192px; float: left; display: inline; }
.check-form ul { list-style: none outside none; float: left; display: inline; padding: 17px 0 0 3px; }
.check-form ul li { float: left; display: inline; padding-left: 40px; padding-right: 25px; position: relative; }
.check-form ul li:first-child { padding-left: 0; }
.check-form ul li label { float: left; display: inline; padding: 0 21px 0 0; line-height: 24px; }
.check-form ul li .field { border: 1px solid #485c80; float: left; display: inline; width: 86px; height: 14px; padding: 2px 5px;  font-size: 11px; white-space: nowrap; }
.check-form ul li img { float: left; display: inline; margin: 2px 0 0 10px; white-space: nowrap; position: absolute; top: 0; right: 0; }
.check-form .button { float: left; display: inline; width: 70px; height: 30px; background: #831731; color: #fff; font-size: 15px; font-family: 'Roboto', sans-serif; border: 0; text-transform: uppercase; cursor: pointer; margin: 12px 0 0 20px; }

.check-form .call { float: right; display: inline; width: 250px; text-align: center; line-height: 1.2; padding: 0 66px 0 0; }
.check-form .call em { font-style: normal; color: #737373; font-size: 16px; display: block; text-transform: capitalize; margin: -4px 0  2px; }
.check-form .call span { display: block; font-size: 25px; color: #831731; }

.article .list ul { list-style: none outside none; width: 100%; position: relative; overflow: hidden; padding-left: 0; }
.article .list ul li { width: 100%; position: relative; overflow: hidden; padding: 6px 0 18px; border-top: 2px solid #e5e5e5; }
.article .list ul li:first-child { padding-top: 0; border-top: 0; }
.list .img { float: left; display: inline; margin: 10px 0 0; }
.list .text { float: right; display: inline; width: 532px; color: #000; }
.list .full-width-text .text { width: 100%; }
.article .list h5 { font-size: 22px; font-weight: normal; font-family: 'Kreon', sans-serif; color: #666; padding: 0 0 3px; }
.article .list h5 a { color: #666; }
.list p { font-size: 15px; line-height: 20px; padding: 0 0 18px; }
.list .text > a { text-decoration: underline; }

.title { font-size: 30px; color: #831731; font-family: 'Kreon', sans-serif; font-weight: normal; padding: 0 0 10px; }

.list-rooms .img { float: left; display: inline; margin: 10px 0 0; }
.list-rooms .img img { display: block; }
.list-rooms ul { list-style: none outside none; padding: 0 0 0; }
.list-rooms ul li { position: relative; overflow: hidden; width: 100%; border-top: 2px solid #e5e5e5; padding: 7px 0 20px; }
.list-rooms ul li:first-child { padding-top: 0; border: 0; }
.list-rooms .text { float: left; display: inline; width: 350px; padding: 0 0 0 20px; }
.list-rooms .text p { font-size: 15px; line-height: 23px; color: #000; }
.list-rooms .text h4 { font-size: 22px; font-weight: normal; font-family: 'Kreon', sans-serif; color: #666; padding: 0 0 3px; }
.list-rooms .text h4 a { color: #666; }
.list-rooms .text p { padding: 0 0 23px; }
.list-rooms .text .details { padding: 0 0 18px; width: 100%; display: none; }
.list-rooms .text .details p { display: inline; color: #831731; font-weight: 600; padding-right: 44px; }
.list-rooms .text >  a { text-decoration: underline; }
.list-rooms .info { float: right; display: inline; width: 122px; font-size: 15px; padding: 35px 3px 0 0; }
.list-rooms .info p { padding: 0 0 8px; }
.list-rooms .info .button { display: block; width: 100%; font-size: 16px; line-height: 40px; background: #831731; color: #fff; text-align: center; margin: 16px 0 0; }
.list-rooms .info .button:hover { text-decoration: none; }

.gallery { width: 852px; height: 452px; position: relative; margin: -13px 0 0 -27px; }
.gallery .slides,
.gallery .slides li { width: 100%; position: relative; overflow: hidden; list-style: none outside none; }
.gallery .slides li { float: left; display: none; }
.gallery .slides li:first-child { display: block; }
.gallery .slides img { display: block; max-width: 100%; }
.gallery .caption { position: absolute; bottom: 0; left: 0; width: 100%; background: url(images/gallery-caption.png); color: #fff; font-size: 13px; text-align: center; padding: 5px 0 8px; }

.room-details .text { float: left; display: inline; width: 460px; padding: 6px 0 0; float: left; display: inline; }
.room-details .text h4 { font-size: 30px; color: #831731; font-family: 'Kreon', sans-serif; font-weight: normal; padding: 0 0 25px; }
.room-details .text p { font-size: 15px; line-height: 23px; color: #000; }

.thumbs { float: right; display: inline; width: 344px; padding: 20px 0 0; }
.thumbs ul { list-style: none outside none; float: right; display: inline; }
.thumbs ul li { float: left; display: inline; padding:0 0 20px 20px; position: relative; }
.thumbs ul li a { float: left; display: inline; }
.thumbs ul li a img { float: left; display: inline; }

.room-details .right { width: 318px; padding: 15px 0 0; }
.room-details .col { width: 140px; float: left; display: inline; font-size: 14px; }
.room-details h5 { font-size: 18px; font-weight: normal; color: #831731; font-family: 'Kreon', sans-serif; padding: 0 0 9px; }
.room-details .col ul { font-size: 14px; padding: 0 0 0 11px; }
.room-details .col ul li { padding: 0 0 3px; width: 100%; }
.room-details .col + .col { padding-left: 38px; }
.room-details .col p { padding: 0 0 10px; }
.room-details .button { }
.room-details .button { float: right; display: block; width: 100px; padding: 0 20px; font-size: 16px; line-height: 40px; background: #831731; color: #fff; text-align: center; margin-top: 10px; }
.room-details .button:hover { text-decoration: none; }
.gallery .flex-direction-nav { list-style: none outside none; font-size: 0px; line-height: 0px; width: 100%; position: absolute; top: 50%; left: 0; }
.gallery .flex-direction-nav a { display: block; width: 37px; height: 91px; background: url(images/gallery-nav.png) no-repeat 0 0; position: absolute; top: -46px; }
.gallery .flex-direction-nav a.flex-prev { background-position: 0 0; left: 0;  }
.gallery .flex-direction-nav a.flex-next { background-position: right 0; right: 0;  }
.gallery .flex-direction-nav a:hover { text-decoration: none; }
.gallery .shadow { width: 46px; height: 452px; position: absolute; top: 0; background: url(images/shadow.png) no-repeat 0 0; }
.gallery .shadow.left { left: -46px; background-position: 0 0; }
.gallery .shadow.right { right: -46px; background-position: right 0; }

#slider {width: 100%; position: relative; overflow: hidden; }
#slider .slides,
#slider .slides li { width: 100%; position: relative; overflow: hidden; list-style: none outside none; }
#slider .slides li { display: none; }
#slider .slides li:first-child { display: block; }
#slider .slides img { display: block; max-width: 100%; }
#slider .text { position: absolute; top: 126px; left: 54px; font-weight: normal; font-family: 'Kreon', sans-serif; overflow: hidden; float: left; display: inline; max-width: 1000px; }
#slider .text h4 { font-size: 26px; color: #831731; background: url(images/slider-text.png); padding: 18px 27px; max-width: 1000px; }
#slider .text .button { min-width: 122px; padding: 0 10px; background: #831731; display: block; margin: 0 0 0 auto; color: #fff; text-align: center; line-height: 32px; border: 1px solid #fff; margin-top: 15px; font-size: 17px; float: right; }
#slider .text .button:hover { text-decoration: none; }
#slider .flex-control-nav { list-style: none outside none; position: absolute; bottom: 8px; right: 7px; }
#slider .flex-control-nav li { padding-left: 12px; float: left; display: inline; }
#slider .flex-control-nav li a { float: left; display: inline; width: 38px; height: 18px; border: 1px solid #e6e7e7; background: #e6e7e7; font-size: 0; line-height: 0; text-indent: -4000px; }
#slider .flex-control-nav li a:hover,
#slider .flex-control-nav li a.flex-active { border-color: #fff; background: #831731; }

.content-area { width: 100%; position: relative; overflow: hidden; padding: 0; }
.content-area h2 { font-size: 43px; color: #666; font-weight: normal; font-family: 'Kreon', sans-serif; text-align: center; border-bottom: 2px solid #e5e5e5; padding: 14px 0 13px; margin: 0 0 9px; width: 100%; }
.content-area h4 { font-size: 30px; color: #831731; font-weight: normal; font-family: 'Kreon', sans-serif; padding: 0 0 18px; }
.content-area .container-left { float: left; display: inline; width: 690px; font-size: 15px; line-height: 23px; color: #000; padding: 16px 0 10px; }
.content-area .container-right { float: right; display: inline; width: 396px; }
.content-area .container-right h4 { padding: 0 0 7px; }
.content-area .container-right p { font-size: 15px; line-height: 23px; color: #000; padding: 0 0 5px; }
.content-area .container-right a { text-decoration: underline; }
.content-area .container-right img { display: block; margin: 0 0 18px; }
.content-area .three-cols { float: left; display: inline; width: 695px; position: relative; }
.content-area .three-cols .col { padding-right: 35px; float: left; display: inline; width: 208px; padding-bottom: 13px; }
.content-area .three-cols .col.first-child { padding-right: 0; }
.content-area .three-cols h4 { padding: 0; font-size: 27px; padding: 0 0 3px; }
.content-area .three-cols h5 { font-weight: 300; font-size: 20px; line-height: 1.1; padding: 13px 6px 3px; }
.content-area .three-cols h5 a { color: #000; }
.content-area .three-cols p { padding: 0 6px 5px; font-size: 15px; line-height: 23px; color: #000; }
.content-area .three-cols .col > a { text-decoration: underline; margin: 0 6px; }
.content-area .three-cols .col .img { margin: 0; display: block; }
.content-area .three-cols .col .img img { display: block; }
.content-area .three-cols .link { font-size: 15px; font-family: 'Kreon', sans-serif; position: absolute; top: 16px; right: 4px; }

.places { width: 100%; position: relative; overflow: hidden; padding: 0 0 5px; }
.places h4 { font-size: 30px; font-weight: normal; color: #666; font-family: 'Kreon', sans-serif; padding: 8px 0 9px; width: 100%; }
.places .container-left { float: left; display: inline; width: 687px; }
.places .container-left .img { display: block; margin: 0 0 16px; }
.places .container-left .img img { display: block; width: 100%; }
.places .container-left a { text-decoration: underline; }
.places .container-right { float: right; display: inline; width: 410px; }
.places .container-right ul { list-style: none outside none; width: 100%; }
.places .container-right ul li { width: 100%; position: relative; overflow: hidden; padding: 0 0 23px; }
.places .container-right .img { float: left; display: inline; width: 142px; margin: 5px 0 0; }
.places .container-right h5 { font-size: 20px; line-height: 1.2; font-weight: 300; color: #000; padding: 0 0 2px; }
.places .container-right h5 a { color: #000; }
.places .container-right p { font-size: 15px; line-height: 23px; color: #000; padding: 0 0 6px; }
.places .container-right > a { text-decoration: underline; }
.places .container-right .text { float: right; display: inline; width: 253px; }

.home #wrapper { background: #fff url(images/home-bg.jpg) no-repeat center 167px; }
.single-gallery #wrapper,
.single-room #wrapper { background: #fff url(images/room-page.jpg) repeat-x center 167px; }
.room-title { display: none; }


.blog-list { width: 100%; position: relative; overflow: hidden; }
.blog-list ul { list-style: none outside none; width: 100%; padding: 7px 0 0; }
.blog-list ul li { width: 100%; position: relative; overflow: hidden; padding: 33px 0 0; }
.blog-list ul li:first-child { padding-top: 0; }
.blog-list .top,
.blog-list .text { float: left; display: inline; width: 610px; clear: left; }
.blog-list .text { padding: 0 0 21px; }
.blog-list .img { float: right; display: inline; width: 150px; margin: 13px 20px 0 0; }
.blog-list .img img { display: block; width: 100%; height: auto; } 
.blog-list h4 { font-size: 30px; line-height: 1.2; font-weight: normal; color: #831731; font-family: 'Kreon', sans-serif; }
.blog-list h4 a { color: #831731; text-decoration: none; }
.blog-list a { color: #4f4c4d; text-decoration: underline; }
.blog-list .details { font-size: 13px; padding: 0; color: #a7a5a6; padding: 8px 0 6px; }
.blog-list .details a { color: #a7a5a6; }
.blog-list .details .leave-a-comment { margin-left: 14px; }
.blog-list .tags { width: 100%; position: relative; overflow: hidden; border-top: 1px solid #e5e5e5; color: #bdbcbc; font-size: 13px; padding: 4px 0 0; }
.blog-list .tags a { color: #bdbcbc; }

.pagination { width: 100%; position: relative; overflow: hidden; padding: 35px 0 20px; }
.pagination ul { list-style: none outside none; float: left; display: inline; }
.pagination ul li { float: left; display: inline; padding-right: 10px; }
.pagination ul li span,
.pagination ul li a { float: left; display: inline; font-size: 13px; line-height: 34px; color: #831731; background: #e6e7e7; padding: 0 13px; }
.pagination ul li span { color: #fff; background: #831731; }
.pagination ul li a:hover { text-decoration: none; }

.article h3 { font-size: 18px; font-weight: 900; color: #4f4c4d; }
.blog-article h2 { padding: 0 0 6px; }
.blog-article .alignright { margin: 5px 4px 10px 30px; }
.blog-article .details { font-size: 13px; line-height: 1; padding: 0; color: #a7a5a6; padding: 0 0 12px; }
.blog-article .details a { color: #a7a5a6; text-decoration: underline; }
.blog-article .details .leave-a-comment { margin-left: 14px; }
.blog-article .tags { width: 100%; position: relative; overflow: hidden; border-top: 1px solid #e5e5e5; color: #bdbcbc; font-size: 13px; padding: 20px 0 0; }
.blog-article .tags a { color: #bdbcbc; text-decoration: underline; }

.blog-article .tags p { float: left; display: inline; width: 300px; }
.blog-article .tags .socials { float: left; display: inline; width: 400px; }

#respond { padding: 15px 0 0; width: 100%; }
#respond h3 { font-size: 18px; font-weight: bold; padding: 0 0 13px; }
#respond p { width: 100%; position: relative; overflow: hidden; font-size: 12px; line-height: 22px; padding: 0 0 18px; }
#respond p input,
#respond p textarea { display: block; border: 1px solid #ccc; background: #f7f7f7; width: 233px; height: 17px; padding: 2px 10px; float: left; display: inline; margin-right: 6px; }
#respond p textarea { width: 610px; height: 136px; padding: 10px; }
#respond .comment-notes { display: none; }
#respond .comment-form-comment label { display: none; }
#respond .form-allowed-tags { display: none; }
#respond #submit { width: 105px; height: 22px; border: 0; background: #333; color: #fff; text-transform: uppercase; font-size: 10px; cursor: pointer; }

.blog-box.box { padding-bottom: 15px; }
.blog-box.box ul li { margin: 0 0 6px; }

.form-results p { padding: 7px 0 0; }

.video-arrow { position: absolute; top: 50%; left: 50%; display: block;  }
.video-arrow-big { margin: -95px 0 0 -95px;  width: 190px; height: 190px; background: url(images/video-arrow.png) no-repeat 0 0; }
.video-arrow-small { margin: -35px 0 0 -14px; width: 49px; height: 50px; background: url(images/video-arrow-small.png) no-repeat 0 0; }

#content.full-width-page { width: auto; float: none; }
/* =Comments
-------------------------------------------------------------- */
#comments{clear:both}
#commentform a,
.comment-reply a{font-weight: 600; font-size: 13px;}
.navigation{ padding:0 0 18px 0; font-weight: bold; height: 100%; overflow: hidden;  }
h3#comments-title, 
h3#reply-title{ font-size:20px; font-weight:bold; margin-bottom:0}
h3#comments-title{padding:24px 0}
.commentlist{ list-style:none; margin: 20px 0 0 0;}
.commentlist li.comment{ line-height:24px; margin:0 0 24px 0; padding:0 0 0 56px; position:relative}
.commentlist li:last-child{border-bottom:none; margin-bottom:0}
#comments .comment-body ul, 
#comments .comment-body ol{margin-bottom:18px}
#comments .comment-body p:last-child{margin-bottom:6px}
#comments .comment-body blockquote p:last-child{margin-bottom:24px}
.commentlist ol{list-style:decimal}
.commentlist .avatar{position:absolute; top:4px; left:0}
.comment-author{}
.comment-author cite{ font-style:normal; font-weight:bold}
.comment-author .says{font-style:italic}
.comment-meta{font-size:12px; margin:0 0 18px 0}
.comment-meta a:link, 
.comment-meta a:visited{ text-decoration:none}
.comment-meta a:active, 
.comment-meta a:hover{}
.commentlist .even{}
.commentlist .bypostauthor{}
.reply{font-size:12px; padding:0 0 24px 0}
.reply a, 
a.comment-edit-link{}
.reply a:hover, 
a.comment-edit-link:hover{}
.commentlist .children{list-style:none; margin:0}

.attractions-container { float: right; display: inline; width: 580px; padding: 38px 0 32px; }
.attractions-container img { display: block; margin: 0 0 16px; max-width: auto; }
.attractions-container .text { padding: 0 5px; float: left; display: inline; width: 370px; }
.attractions-container .close { float: right; display: inline; width: 168px; font-size: 18px; line-height: 20px; color: #231f20; margin: -3px 0 0 0; }
.attractions-container .close img { float: left; display: inline; margin-right: 8px; }
.attractions-container .close span { display: block; padding: 8px 0 0; }

.button-mobile { display: none; }

#schema_block,
.schema_person { display: none; }

.attraction {  font-size: 14px; font-weight: bold; line-height: 25px;  }
.attraction { color: #4c4c4c; }
.attraction h2 { padding-bottom: 10px; line-height: 42px; }
.attraction .left-indent { padding: 7px  0 0 19px; }
.attraction-filter .field-fielter { display: inline-block; *display: inline; zoom: 1; }
.attraction-filter { border-top: solid 1px #7f7f7f; border-bottom: solid 1px #7f7f7f; padding: 10px 0; }
.attraction-filter input.checkbox { -webkit-appearance:checkbox;  }
.attraction-filter label { padding-right: 14px; }
.attraction-filter .left { float: left; width: 688px; }
.attraction #attractions-map { margin: 18px 0 30px; width: 100%; height: 700px;  }
.attraction-map-holder { position: relative; }
.attraction .attraction-info-box { font-weight: 500; }
#attractions-map-loader { background: url(images/loader.gif) no-repeat center; width:208px; height:13px; position:absolute; left: 39%; top: 20%; z-index: 9999;}
.attraction .blue-container { background: #70142b; color: #fff; font-size: 13px; line-height: 19px; width: 250px; padding: 18px 13px; text-decoration: none; }
.attraction .blue-container:hover { color: #ebebeb; }
.attraction-info-box { position: relative; padding-right: 15px; }
.attraction-info-box-category { position: absolute; right: 20px; top: 0; opacity: 0.5;  }
.attraction-info-box .address-box { width: 150px; line-height: 18px }
.attraction-info-box .desc-box { line-height: 18px; padding-top: 20px; }

.custom-gallery { padding: 10px; margin-bottom: 15px; }
.custom-gallery .vfmGalleryDockTheme { width: 100%; }
.custom-gallery .vfmGalleryDockTheme .vfmTabbar ul { width: auto; }
.custom-gallery .vfmGalleryDockTheme .vfmTabbar ul li { height: 27px; padding-top: 10px; }
.custom-gallery #vfmviewer_vfmMedia { margin-top: 15px; }

.hidden-script { display: none !important; width: 0; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; }
.button-desktop { display: block; }

@media screen and (max-width: 1140px) {
	
	.button-mobile { display: block; }
	.button-desktop { display: none; }

	body { min-width: 100%; }
	.shell { width: 100%; }
	.home #wrapper { background: #fff; }

	#navigation { width: 100%; font-size: 14px; text-align: center; margin: 60px 0 0; }
	#navigation ul { float: none; display: inline-block; }
	#navigation > ul > li > a { padding: 0 17px; }
	.contacts { width: 308px; }
	.check-rates { padding-right: 10px; }

	.content-area h2 { font-size: 33px; padding: 9px 0 15px; width: 100%; }
	.content-area .container-left { width: 53.4%; padding: 12px 0 0 2.3%; font-size: 14px; line-height: 23px; }
	.content-area h4 { font-size: 22px; padding: 0 0 12px; }
	.content-area .container-right { width: 38.5%; padding: 5px 2.8% 0 0; }
	.content-area .container-right img { width: 100%; margin: 0 0 7px; }
	.content-area .container-right p { font-size: 14px; padding: 0 0 9px; }

	.places h4 { font-size: 22px; padding: 15px 3% 7px; }
	.places .container-left { width: 45.5%; padding: 0 0 0 3%; }
	.places .container-right { width: 47%; padding: 0 1.8% 0 0; }
	.places .container-right .img { width: 30%; }
	.places .container-right .text { width: 68%; }
	.places .container-right h5 { font-size: 17px; }
	.places .container-right p { font-size: 14px; }

	.check-form .call { padding-right: 10px; width: 230px; }

	#footer .widgets { float: right; display: inline; width: 256px; padding: 0 20px 0 0; }
	#footer .widgets .widget { margin: 0 0 20px auto; float: none; display: block; }

	#footer .text { padding: 5px 0 0 21px; }
	#footer .shell > p { padding: 0; width: 230px; margin: 0 0 0 auto; padding: 4px 27px 14px; }

	.content-area .three-cols { width: 53.4%; padding: 0 0  0 2.3%; }
	.content-area .three-cols .col { padding-right: 7.4%; width: 28.4%; }
	.content-area .three-cols .col .img img { height: auto; }
	.content-area .three-cols .col.col-first { padding-right: 0; }
	.content-area .three-cols h5 { font-size: 18px; }
	.content-area .three-cols p { font-size: 13px; }

	#sidebar { width: 24%; margin-top: 12px; }

	#content { float: right; display: inline; width: 71.2%; padding: 0 2% 0 0; }

	.box { font-size: 13px; min-height: 0; width: 20%; padding: 15px 2% 26px; margin: 0; }
	.box h4 { font-size: 22px; }
	.single-room .box h4 { padding-bottom: 4px; }
	.box ul { padding: 0 0 20px; min-height: 0; }
	.box ul li { padding: 0; margin: 0 0 8px; }
	.box ul li.current-menu-item { padding: 0; background: transparent; }
	.box .call { font-size: 14px; }
	.box .call span { font-size: 24px; }

	.list-rooms .info { padding: 0; }
	.list-rooms .info p { display: none; }
	.list-rooms .info .button { margin: -26px 0 0; }

	.article .list .img { width: 37.3%; margin: 2px 0 0; }
	.article .list .text { width: 58.5%; }
	.article .list h5 { font-size: 19px; line-height: 1.2; padding: 0 0 10px; }
	.article .list p { font-size: 14px; line-height: 20px; }
	.article .list ul { padding: 14px 0 0; }
	.article .list ul li { padding: 16px 0 22px; }

	.room-details .text { clear: left; width: 60%; padding: 0;  }
	.room-details .text h4 { font-size: 28px; font-weight: normal; padding: 0 0 25px; }

	.room-details .right { padding: 0 1.5% 0 0; width: 35%; }
	.room-details .col { width: 49%; padding: 0 0 0 1%; }
	.room-details .col + .col { padding: 0 0 0 1%; }

	.single-room .thumbs { width: 37%; padding: 11px 1.5% 22px 0; }
	.single-room .thumbs ul li { padding-left: 14px; }
	.single-room .thumbs ul li a img { width: 76px; }
	.single-room .home #wrapper { background: #fff; }

	.gallery .shadow { display: none; }
	.gallery { margin: 0 -20px 0 -28px; width: auto; height: auto; }

	.home #wrapper,
	.single-gallery #wrapper,
	.single-room #wrapper { background: #fff; }

	.blog-list { padding: 14px 0 0; }
	.blog-list .top,
	.blog-list .text { width: 70%; }
	.blog-list .text { padding: 0 0 18px; }
	.blog-list h4 { font-size: 19px; padding: 0 0 0; }
	.blog-list .img { margin: 46px 0 18px; width: 27.4%; }
	.blog-list .details { padding: 4px 0 5px; }
	.blog-list .tags { }

	.list-rooms .text { width: 420px; }

	.list-rooms .text .details { display: block; }
}

@media screen and (max-width: 1023px) {
	.home .col.first-child { display: none; }

	#navigation { margin-top: 20px; }
	body { min-width: 100%; font-size: 14px; }
	.attraction-filter .left { width: auto; }
	.article img,
	.content-area .container-right img { width: auto; height: auto; }
	.article .alignright.top-indent { margin-top: 0; }
	#logo { width: 240px; top: 6px; left: 18px; }
	#logo a { width: 100%; height: 102px; background-size: 100% 100%; }

	#footer .nav { width: 170px; padding-top: 0; }
	#footer .nav ul { padding: 5px 0 0; width: 100%; float: none; display: block; }

	.attractions-container { padding: 10px 0 8px; width: 100%; }
	.attractions-container .img img { width: 100%; margin: 0; }
	.attractions-container .text { padding: 23px 0 0 26px; }
	.attractions-container .close { margin: 0; padding: 16px 84px 0 0; }

	.article h2 { padding: 13px 0 0; font-size: 28px; }
	.article .alignright { margin: 12px 0 10px 10px; width: 52%; }

	.widget.carbon_hotel_amenities { padding: 7px 10px 21px; }
	.widget.carbon_hotel_amenities h4 { font-size: 18px; }

	.check-form { padding: 22px 0 32px; width: 100%; }
	.check-form h4 { padding: 15px 0 0 29px; font-size: 22px; width: 142px; }
	.check-form ul { padding: 0; }
	.check-form ul li label { float: none; display: block; padding: 0 0 4px; }
	.check-form ul li { padding-right: 0; padding-left: 24px; }
	.check-form ul li img { position: relative; top: auto; right: auto; }
	.check-form .button { margin: 18px 0 0 23px; }
	.check-form .call { width: 180px; padding: 6px 20px 0 0; margin: 0; }

	.places .container-right .img { width: 39%; }
	.places .container-right .text { width: 57%; }

	.contacts { padding: 27px 0 0 273px; width: 252px; }

	.check-rates { width: 172px; padding: 13px 20px 0 0; text-align: center; }
	.check-rates form { display: none; }
	.check-rates .button { display: block; width: 100%; font-size: 22px; line-height: 40px; background: #831731; color: #fff; font-family: 'Kreon', sans-serif; margin: 0 0 13px; }
	.check-rates .button:hover { text-decoration: none; }

	.title { font-size: 28px; padding: 12px 0 0; }

	.carbon_widget_form { padding: 5px 12px 50px; position: relative; }
	.carbon_widget_form ul { padding: 0 0 5px; }
	.carbon_widget_form .button { margin-right: 0; }
	.carbon_widget_form .link { position: absolute; position: absolute; bottom: 14px; left: 10px; }
	.carbon_widget_form ul li { padding: 0 10px 10px; width: auto; }
	.carbon_widget_form ul li .field { width: 100%; margin: 0 -10px; position: relative; }
	.carbon_widget_form ul li label { z-index: 20; }

	.list-rooms ul { padding: 14px 0 0; width: 100%; }
	.list-rooms ul li { padding: 20px 0 3px; width: 100%; }
	.list-rooms .img { width: 37.3%; margin: 2px 0 0; }
	.list-rooms .text { width: 58.5%; padding: 0 1.5% 10px 2.7%; float: right; display: inline; }
	.list-rooms .text h4 { font-size: 19px; line-height: 1.2; padding: 0 0 9px; }
	.list-rooms .text p { padding: 0 0 19px; font-size: 15px; line-height: 20px; }
	.list-rooms .info { float: left; width: 180px; clear: left; padding: 13px 0 0; }
	.list-rooms .info p { padding: 0 0 9px; font-size: 14px; line-height: 1.2; display: block; }
	.list-rooms .info .button { position: absolute; bottom: 27px; right: 15px; width: 120px; margin: 0; }


	.single-gallery #sidebar,
	.single-room #sidebar { position: relative; z-index: 99; float: right; display: block; clear: both; width: 35%; margin: 0 1.5% 0 auto; }
	.single-gallery #content,
	.single-room #content { float: none; display: block; width: 100%; padding: 0; }

	.content-area .three-cols { width: auto; padding: 12px 18px 0; position: relative; overflow: hidden; float: none; display: block; clear: both; }
	.content-area .three-cols h4 { font-size: 22px; padding: 0 0 6px; }
	.content-area .three-cols .col { padding-right: 7.4%; width: 28.4%; }
	.content-area .three-cols .col.second-child,
	.content-area .three-cols .col.col-first { padding-right: 0; }
	.content-area .three-cols .link { top: 12px; right: 45px; }


	.home .content-area .three-cols {clear: none; }
	.home .content-area .three-cols .col { width: 219px; }
	.gallery { float: right; display: inline; width: 76%; height: auto; margin: 0 0 0 -20px; }

	.room-details .text { clear: left; width: 58%; padding: 0 0 0 2.4%; }
	.room-details .text h4 { font-size: 28px; font-weight: normal; padding: 0 0 25px; }

	.single-gallery .thumbs { float: right; display: block; width: 77%; position: relative; overflow: hidden; text-align: center; padding: 5px 0 18px; }
	.single-gallery .thumbs ul { float: none; display: inline-block; }
	.single-gallery .thumbs ul li { padding: 0 8px 8px; }
	.single-gallery .thumbs ul li a img { width: 84px; height: 44px; }

	.single-room .thumbs { width: 35%; padding: 11px 1.5% 22px 0; }
	.single-room .thumbs ul li { padding-left: 16px; }
	.single-room .thumbs ul li a img { width: 76px; }
	.single-room .home #wrapper { background: #fff; }
	/*.thumbs ul li:first-child { padding-left: 0; }*/
	.single-room .box ul { padding-bottom: 0; }
	#slider .flex-control-nav { bottom: 10px; right: 7px; }
	#slider .flex-control-nav li { padding-left: 10px; }
	#slider .flex-control-nav li a { width: 26px; height: 12px; }
	#slider .text { top: 70px; left: 34px; }
	#slider .text h4 { font-size: 24px; padding: 16px 25px; }
	#slider .text .button { font-size: 16px; line-height: 30px; width: 130px; margin-top: 14px; }

	.blog-article h2 { font-size: 19px; padding: 22px 0 0; }
	.blog-article .details { padding: 6px 0 16px; }
	.blog-article .tags .socials { display: none; }

	#respond { padding: 0; }
	#respond p textarea { width: 496px; }

	.list-rooms .text .details { display: none; }

}

@media screen and (max-width: 760px) {
	.home .col.first-child { display: block; }
	.attractions-container .text { padding: 13px 12px 2px; width: auto; }
	
	#header { padding: 0 0 13px; }
	#logo { float: none; display: block; margin: 0 auto; padding: 10px 0 0; position: relative;  top: auto; left: auto; width: 268px; }
	#logo a { width: 268px; height: 100px; background-image: url(images/mobile-logo.png); }

	.contacts { float: none; display: block; width: 100%; padding: 16px 0 0; }

	.check-rates { padding: 26px 0 0 10px; float: left; display: inline; }
	.check-rates .button { margin: 0; }
	.check-rates h5 { display: none; }

	.nav-toggle { width: 97px; height: 40px; float: right; display: inline; background: #70142b url(images/nav-toggle.png) no-repeat 95px center; font-size: 21px; line-height: 40px; font-family: 'Kreon', sans-serif; color: #fff; padding: 0 0 0 27px; margin: 26px 8px 0 0; }
	.nav-toggle:hover { text-decoration: none; }

	#navigation { width: 100%; display: none; margin: 13px 0 0; }
	#navigation > ul { float: none; display: block; width: 100%; }
	#navigation > ul > li { float: none; display: block; width: 100%; background: transparent ; }
	#navigation > ul > li > a { float: none; display: block; text-align: left; padding: 7px 20px; line-height: 1.2; }

	.box { float: none; display: block; margin: 0 30px; width: auto; float: none; display: block; padding: 6px 17px 15px; }
	.single-rrom .box ul,
	.box ul { padding: 0 8px; }
	.box ul li { margin: 0 0 7px; }
	.box .call { display: none; }
	.single-room .box h4 { padding: 0 0 12px; }
	
	.single-gallery #content,
	.single-room #content,
	#content { width: auto; float: none; display: block; padding: 14px 14px 0; }

	.article h2 { font-size: 28px; line-height: 32px; text-align: center; padding: 0 20px 15px; }
	.article .alignright,
	.article .alignleft { float: none; display: block; width: 100%; margin: 0 0 20px; }
	#sidebar { float: none; display: block; width: auto;  padding: 5px 25px; }

	.widget.carbon_hotel_amenities { padding: 16px 17px 22px; }
	.article .alignright.top-indent { margin-top: 0; }

	.check-form { margin: 15px 0 0; padding: 15px 0 35px; }
	.check-form h4 { text-align: center; padding: 0 0 17px; width: 100%; margin: 0; }
	.check-form ul { float: left; display: inline; width: 195px; position: relative; overflow: hidden; padding: 0 0 0 15px; }
	.check-form ul li { float: none; display: block; padding: 0 0 17px; width: 100%; position: relative; overflow: hidden; }
	.check-form ul li label { float: left; display: inline; width: 69px; }
	.check-form .button { margin: 13px 20px 0 0; float: right; display: inline; }
	.check-form .call { float: none; display: block; width: 100%; padding: 0; clear: both; }

	#footer .widgets { float: none; display: block; padding: 0 30px 20px; width: auto; }
	#footer .widgets .widget { float: none; display: block; width: auto; padding: 10px 18px 11px; }
	#footer .nav { float: none; display: block; width: auto; padding: 8px 15px 0; float: none; display: block; position: relative; overflow: hidden; }
	#footer .nav ul { float: left; display: inline; width: 50%; }

	#footer .widgets .widget-socials { width: 192px; padding: 17px 0 17px 12px; min-width: 0; height: auto; margin: 0 auto;  }

	#footer .text { float: none; display: block; width: auto; padding: 32px 15px 12px; }
	#footer .shell > p { float: none; display: block; padding: 0 15px 18px; text-align: left; margin: 0; }

	.article .list .img { float: none; display: block; width: 204px; float: none; display: block; margin: 0 auto 22px; }
	.article .list .text { float: none; display: block; width: 100%; }
	.article .list ul li { padding: 18px 0 20px; }

	.title { font-size: 28px; padding: 0 0 12px; text-align: center; }

	.list-rooms ul li { padding: 18px 0 15px; width: 100%; }
	.list-rooms .img { float: none; display: block; width: 100%; }
	.list-rooms .text { float: none; display: block; padding: 17px 0 0; width: 100%; }
	.list-rooms .text h4 { font-size: 22px; }
	.list-rooms .text p { line-height: 15px; line-height: 23px; padding: 0 0 22px; }
	.list-rooms .info .button { margin: 0; bottom: 34px; left: 4px; right: auto; }
	.list-rooms .info { width: 125px; margin: 4px 0 0 auto; float: none; display: block; }
	.list-rooms .info p { padding: 0 0 16px; }

	#slider .text { position: relative; top: auto; left: auto; width: 100%; }
	#slider .text h2 { background: #831731; font-size: 24px; padding: 0; }
	#slider .flex-control-nav { left: 0; bottom: 11px; right: auto; }
	#slider .text .button { margin: 10px 7px 0 auto; }
	#slider .text h4 { text-align: 16px 10px; text-align: center; } 

	.content-area h2 { font-size: 24px; line-height: 30px; padding: 20px 0 15px; }
	.content-area .container-left { float: none; display: block; padding: 7px 14px; width: auto; }
	.content-area .container-right { float: none; display: block; padding: 15px 14px 0; width: auto; }
	.content-area .container-right img { width: auto; height: auto; }
	.content-area .container-right p { font-size: 14px; line-height: 23px; }

	.content-area .three-cols { float: none; display: block; width: auto; padding: 0 14px; }
	.content-area .three-cols .link { display: none; }
	.content-area .three-cols .col { float: none; display: block; width: auto; }
	.content-area .three-cols h5 { padding: 0 6px 3px; }
	.content-area .three-cols p { padding: 0 6px 7px; }
	.content-area .three-cols .col { padding: 0 0 20px; }
	.content-area .three-cols .col > a { margin: 0 6px; }
	.content-area .three-cols .col .img { margin: 0 0 14px; }
	.places { padding: 0 8px; width: auto; }
	.places h4 { padding: 8px 0 13px; width: 100%; }
	.places .container-left { float: none; display: block; width: 100%; padding: 0; }
	.places .container-left .img { margin: 0 0 8px; }
	.places .container-right { float: none; display: block; width: 100%; padding: 28px 0 0; }
	.places .container-right .img { float: none; display: block; width: auto; margin: 0 0 14px; }
	.places .container-right .text { float: none; display: block; }
	.places .container-right ul li { padding: 0 0 28px; }

	.gallery { float: none; display: block; margin: 0; width: auto; margin: 0 -14px; }
	.gallery .flex-direction-nav { display: none; }
	.gallery .shadow { display: none !important; }
	
	.single-room .thumbs,
	.single-gallery .thumbs { float: none; display: block; width: 100%; position: relative; overflow: hidden; text-align: center; padding: 5px 0 18px; }
	.single-room .thumbs ul,
	.single-gallery .thumbs ul { float: none; display: inline-block; }
	.single-room .thumbs ul li,
	.single-gallery .thumbs ul li { padding: 0 8px 8px; }
	.single-room .thumbs ul li a img,
	.single-gallery .thumbs ul li a img { width: 84px; height: 44px; }

	.room-details .text { float: none; display: block; padding: 0; width: 100%; }
	.room-details .text h4 { display: none; }
	.room-details .text p { font-size: 14px; line-height: 23px; }

	.room-details .right { float: none; display: block; width: auto; position: relative; overflow: hidden; padding: 24px 14px 8px; }
	.single-gallery #sidebar,
	.single-room #sidebar { float: none; display: block; width: auto; padding: 0 12px; }

	.room-title { display: block; font-size: 28px; line-height: 1.2; font-family: 'Kreon', sans-serif; text-align: center; font-weight: normal; color: #831731; padding: 0 0 13px; }
	.gallery .caption { position: relative; }

	.blog-article  h2 { font-size: 19px; text-align: left; padding: 5px 0 0; }
	.blog-article .details .leave-a-comment { display: block; padding: 0; margin: 10px 0 0; }

	.article .alignright, .article .alignleft { float: none; display: block; width: 100%; }

	#commentform { width: 320px; }

	#respond p input, #respond p textarea { width: 210px; }
	#respond p textarea { width: 270px; } 

	.blog-list .top,
	.blog-list .text { float: none; display: block; width: 100%; }
	.blog-list .details .leave-a-comment { display: block; margin: 3px 0 0; }
	.blog-list .img { width: 150px; margin: 8px 0 7px; float: none; display: block; }
	.blog-list ul li { padding: 47px 0 0; width: 100%; }
	.article img { width: auto; height: auto; }
	.video-arrow-small { margin: -26px 0 0 -25px; }
	
	.custom-gallery .vfmGalleryDockTheme .vfmPhoto,
	.custom-gallery .vfmGalleryDockTheme { width: auto !important; }
	.custom-gallery #vfmviewer_vfmTabbar { display: none !important; }
	.custom-gallery { padding-top: 0; }

}