/*

Theme Name: Calluna

Theme URI: http://calluna.themetwins.com

Author: Themetwins

Author URI: http://themeforest.net/user/themetwins/portfolio

Description: Calluna WordPress Theme

Version: 1.1.7

License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended

License URI: License.txt

Tags: blue, left-sidebar, right-sidebar,responsive-layout, custom-colors, featured-images, post-formats, rtl-language-support, sticky-post, translation-ready, woocommerce

Text Domain: calluna-td

*/





/**

 * Table of Contents

 *

 * 1.0 - Calluna Font Icons

 * 2.0 - Colors

 * 3.0 - Typography

 * 4.0 - Elements

 *   4.1 - Buttons

 *   4.2 - Booking Calendar

 *   4.3 - Weather & Time

 *   4.4 - Go to Top

 *   4.5 - Carousel

 *   4.6 - Loader

 *   4.7 - Visual Composer

 * 5.0 - Container

 * 6.0 - Header

 * 7.0 - Sidebar

 * 8.0 - Navigation & Pagination

 *   8.1 - Links

 *   8.2 - Menu

 *   8.3 - Mobile Menu

 *   8.4 - Pagination

 * 9.0 - Footer

 * 10.0 - Column Styles

 * 11.0 - Widgets

 * 12.0 - Content

 *    12.1 - Room, Event & Offer

 * 13.0 - Forms

 * 14.0 - Media

 * 15.0 - AWE Booking

 */



/**

 * 1.0 - Calluna Font Icons

 */

@font-face {

    font-family: 'thecalluna';

    src: url('fonts/thecalluna.eot?g53j78');

    src: url('fonts/thecalluna.eot?#iefixg53j78') format('embedded-opentype'), url('fonts/thecalluna.ttf?g53j78') format('truetype'), url('fonts/thecalluna.woff?g53j78') format('woff'), url('fonts/thecalluna.svg?g53j78#thecalluna') format('svg');

    font-weight: normal;

    font-style: normal;

}

[class^="icon-"],

[class*=" icon-"] {

    font-family: 'thecalluna';

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Better Font Rendering =========== */

    

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

.icon-location:before {

    content: "\e622";

}

.icon-left:before {

    content: "\e620";

}

.icon-right:before {

    content: "\e621";

}

.icon-pinterest:before {

    content: "\e61e";

}

.icon-reply:before {

    content: "\e61f";

}

.icon-comments:before {

    content: "\e61a";

}

.icon-folder:before {

    content: "\e61b";

}

.icon-pin:before {

    content: "\e61c";

}

.icon-user_male:before {

    content: "\e61d";

}

.icon-beer:before {

    content: "\e60e";

}

.icon-bright_moon:before {

    content: "\e60f";

}

.icon-campfire:before {

    content: "\e610";

}

.icon-cocktail:before {

    content: "\e611";

}

.icon-coconut_cocktail:before {

    content: "\e612";

}

.icon-wedding_date:before {

    content: "\e613";

}

.icon-novel:before {

    content: "\e614";

}

.icon-taco:before {

    content: "\e615";

}

.icon-two_hearts:before {

    content: "\e616";

}

.icon-wedding_cake:before {

    content: "\e617";

}

.icon-wedding_gift:before {

    content: "\e618";

}

.icon-wedding_rings:before {

    content: "\e619";

}

.icon-back:before {

    content: "\e600";

}

.icon-clock:before {

    content: "\e601";

}

.icon-down:before {

    content: "\e602";

}

.icon-facebook:before {

    content: "\e603";

}

.icon-forward:before {

    content: "\e604";

}

.icon-google_plus:before {

    content: "\e605";

}

.icon-instagram:before {

    content: "\e606";

}

.icon-linkedin:before {

    content: "\e607";

}

.icon-message:before {

    content: "\e608";

}

.icon-phone:before {

    content: "\e609";

}

.icon-sun:before {

    content: "\e60a";

}

.icon-tumblr:before {

    content: "\e60b";

}

.icon-twitter:before {

    content: "\e60c";

}

.icon-up:before {

    content: "\e60d";

}



/**

 * 2.0 - Colors

 */

 .primary {

    color: #0f2453;

}

.secondary {

    color: #967a50;

}

.primary-background {

    background-color: #0f2453;

}

.secondary-background {

    background-color: #967a50;

}

.separator-color {

    border-color: #b6b6b6;

}

.accent {

    color: #f1f2f2;

}

.accent-background {

    background-color: #f1f2f2;

}

.primary-secondary-pattern {

    background: linear-gradient( to right, #0f2453 0%, #0f2453 50%, #967a50 50%, #967a50 100%);

}

.secondary-primary-pattern {

    background: linear-gradient( to right, #967a50 0%, #967a50 50%, #0f2453 50%, #0f2453 100%);

}

.white-accent-pattern {

    background: linear-gradient( to right, #ffffff 0%, #ffffff 50%, #f1f2f2 50%, #f1f2f2 100%);

}

@media only screen and (max-width: 992px) {

    .primary-secondary-pattern,

    .secondary-primary-pattern,

    .white-accent-pattern {

        background: none;

    }

}



/**

 * 3.0 - Typography

 */

html,

body {

    width: 100%;

    height: 100%;

    font-family: 'Raleway', 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;

    font-size: 100%;

    font-weight: 300;

    padding-top: 0;

    background: none repeat scroll 0 0 #FFF;

    color: #444;

    letter-spacing: 0;

    position: relative;

}



@media screen and (-webkit-min-device-pixel-ratio: 2),

screen and (min-resolution: 192dpi),

screen and (min-resolution: 2dppx) {

    html,

    body {

        font-size: 84%;

    }

}

@media only screen and (max-width: 1200px) {

    html,

    body {

        font-size: 84%;

    }

}

@media only screen and (max-width: 480px) {

    html,

    body {

        font-size: 80%;

    }

}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    html,

    body {

        font-size: 84%;

    }

}



h1,

h2,

h3,

h4,

h5,

h6 {

    padding-bottom: 25px;

    line-height: 2.4rem;

    font-weight: 500;

    text-transform: uppercase;

	color:#0f2453;

}

h1 {

    /*font-size:86px; */

    

    font-size: 5.375rem;

    font-weight: 500;

    letter-spacing: 0.075em;

    line-height: 6rem;

}

h2 {

    /*font-size:36px; */

    

    font-size: 3.125rem;

    font-weight: 500;

    line-height: 3.6rem;

    letter-spacing: 0.1em;

    padding-bottom: 60px;

    margin-bottom: 60px;

    position: relative;

}

h2:after {

    border-bottom: 2px solid;

    border-color: inherit;

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    width: 100px;

}

h3 {

    /*font-size:52px; */

    

    font-size: 2.125rem;

    line-height: 2.625rem;

    letter-spacing: 0.1em;

    font-weight: 400;

}

h4 {

    /*font-size:38px; */

    

    font-size: 1.9rem;

}

h5 {

    /*font-size:20px; */

    

    font-size: 1.2rem;

    padding-bottom: 0;

}

label {

    /*font-size:20px; */

    

    font-size: 1.25rem;

    letter-spacing: 0.072em;

    font-weight: 500;

    margin-bottom: 15px;

    color: #444444;

}

h3 + hr {

    width: 75px;

    margin-bottom: 50px;

    margin-left: 0;

    margin-right: auto;

    border-bottom: 2px solid;

    border-color: inherit;

}

.text-column h2,

.text-column h3 {

    color: #0f2453;

}

.headline {

    color: #0f2453;

}

.page-header {

    color: #0f2453;

    border-color: #d2d2d2;

}

@media only screen and (max-width: 992px) {

    h1 {

        font-size: 2.6rem;

        line-height: 4rem;

    }

}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    h1 {

        font-size: 2.6rem;

        line-height: 4rem;

    }

}

@media only screen and (max-width: 480px) {

    h1 {

        font-size: 2.0rem;

        line-height: 3.5rem;

    }

}



p {

    font-size: 1.125rem;

    line-height: 2rem;

}



.wpb_wrapper p {

    color: #444444;

}

.wpb_wrapper p.teaser,

p.teaser,

.text-column p {

    /*font-size: 24px; */

    font-size: 1.375rem;

    font-weight: 400;

    color: #fff;

    line-height: 2.375rem;

}

blockquote {

    background-color: #f1f2f2;

    border-right: 2px solid #967a50;

    padding: 40px;

    border-left: none;

}

blockquote p {

    padding-left: 30px;

    color: #0f2453;

    font-size: 1.25rem;

    font-weight: 400;

    /*font-size:22px; */

}

cite {

	font-size:1.125rem;

	font-style:normal;

	font-weight:500;

	color:#967a50;

}

.page-content{

	color: #444444;

    font-size: 1.125rem;

    line-height: 2rem;

}



/**

 * 4.0 - Elements

 */

ul {

    list-style: none outside none;

    margin: 0;

    padding: 0;

}



.content-area ul {

	list-style:disc;

	margin: 0 0 1.6em 1.3333em;

}



ol {

	list-style: decimal;

	margin: 0 0 1.6em 1.3333em;

}



li > ul,

li > ol {

	margin-bottom: 0;

}



dl {

	margin-bottom: 1.6em;

}



dt {

	font-weight: bold;

}



dd {

	margin-bottom: 1.6em;

}



table,

th,

td {

	border: 1px solid #eaeaea;

}



table {

	border-collapse: separate;

	border-spacing: 0;

	border-width: 1px 0 0 1px;

	margin: 0 0 1.6em;

	table-layout: fixed; /* Prevents HTML tables from becoming too wide */

	width: 100%;

}



caption,

th,

td {

	font-weight: normal;

	text-align: left;

}



th {

	border-width: 0 1px 1px 0;

	font-weight: 700;

}



td {

	border-width: 0 1px 1px 0;

}



th, td {

	padding: 0.4em;

}



img {

	-ms-interpolation-mode: bicubic;

	border: 0;

	height: auto;

	max-width: 100%;

	vertical-align: middle;

}

figure {

	clear:both;

}

.btn-primary:focus,

.btn-primary:active:focus,

.btn-primary.active:focus,

.btn-primary.focus,

.btn-primary:active.focus,

.btn-primary.active.focus {

    outline: none;

    box-shadow: none;

}

.add-on .input-group-btn > .btn {

    border-left-width: 0;

}



.wp-post-image {

	margin:0 auto;

}

.bypostauthor {}

.aligncenter {

    display: block;

    margin: 15px auto;

}



.alignright {

    float: right;

    margin: 5px 0 15px 20px;

}

.alignleft {

    float: left;

    margin: 5px 20px 15px 0;

}

.floatleftcenter {

    float: none;

    margin: 0 auto;

}

.floatleft {

    float: left

}

.floatright {

    float: right

}

.wp-smiley {

    margin: 0;

    max-height: 1em;

}

.wp-caption {

    text-align: center;

    max-width: 100%;

    border: 1px solid #d2d2d2;

    background-color: #fff;

    padding: 8px;

}

.wp-caption img {

    display: block;

    margin: 0 auto;

    padding: 0;

    border: 0 none;

}

.wp-caption .wp-caption-text {

    font-size: 0.9em;

    padding: 10px 0 0;

    margin: 0;

    text-align: center;

}

.wp-caption.alignnone {

    margin-bottom: 20px;

}

.screen-reader-text {

    clip: rect(1px, 1px, 1px, 1px);

    position: absolute !important;

    height: 1px;

    width: 1px;

    overflow: hidden;

}

.screen-reader-text:focus {

    background-color: #f1f1f1;

    border-radius: 3px;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    clip: auto !important;

    color: #21759b;

    display: block;

    font-size: 0.875rem;

    font-weight: bold;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000;

    /* Above WP toolbar. */

}

.form-control:focus {

    border: 1px solid #d2d2d2;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    background-color: #F1F2F2;

}

.search-button.active,

.search-button.focus,

.search-button:active,

.search-button:focus,

.search-button:hover {

    background-color: #F1F2F2;

    border-color: #d2d2d2;

    color: #cccccc;

}



.image-row span {

    color: #0f2453;

    float: right;

    /* font-size:80px; */

    

    font-size: 4.0rem;

    margin-right: 10px;

}

.title-row h3 {

    margin-bottom: 0;

    color: #0f2453;

}

.price-row .offer_price {

    padding-top: 0;

}



.no-margin {

    margin-top: 0;

}



/**

 * 4.1 - Buttons

 */



/* Primary Button */



.btn-primary-container {

    position: relative;

    margin-top: 35px;

}

.vc_gitem_row .btn-primary-container {

    margin-top: 0;

}

.btn-primary,

.wpcf7 .btn-primary,

.vc_gitem_row .style-1 .vc_btn3,

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{

    background: transparent none;

    border: 2px solid #967a50;

    border-radius: 3px;

    color: #967a50;

    display: inline-block;

    font-weight: 500;

	font-size: 1.125rem;

	padding: 14px 36px;

    letter-spacing: 0.1rem;

    text-align: center;

    text-transform: uppercase;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;

}

.btn-primary.style-2,

.vc_gitem_row .style-2 .vc_btn3 {

    background: #967a50 none;

    border: 2px solid #967a50;

    border-radius: 3px;

    color: #ffffff;

    display: inline-block;

    /* font-size:20px; */

    font-size: 1.125rem;

    font-weight: 500;

    letter-spacing: 0.1rem;

    padding: 14px 36px;

    text-align: center;

    text-transform: uppercase;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;

}

.btn-primary.active,

.btn-primary.focus,

.btn-primary:active,

.btn-primary:focus,

.btn-primary:hover,

.vc_gitem_row .style-1 .vc_btn3:active,

.vc_gitem_row .style-1 .vc_btn3:hover,

.vc_gitem_row .style-1 .vc_btn3:focus,

.vc_gitem_row .style-2 .vc_btn3:active,

.vc_gitem_row .style-2 .vc_btn3:hover,

.vc_gitem_row .style-2 .vc_btn3:focus,

.woocommerce #respond input#submit:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover,

.woocommerce #respond input#submit.alt:hover,

.woocommerce a.button.alt:hover,

.woocommerce button.button.alt:hover,

.woocommerce input.button.alt:hover{

    background-color: #907650;

    border-color: #907650;

    color: #ffffff;

}

.vc_grid-item .vc_gitem_row .wpb_content_element a.style-1,

.vc_grid-item .vc_gitem_row .wpb_content_element a.style-2 {

    border-bottom: 2px solid #907650;

}

.vc_grid-item .vc_gitem_row .wpb_content_element a.style-1:hover,

.vc_grid-item .vc_gitem_row .wpb_content_element a.style-2:hover {

    border-bottom: 2px solid #907650;

}



@media only screen and (max-width: 480px) {

    .btn-primary-container .btn-primary,

    .form-submit .btn-primary {

        /* font-size:20px; */

        

        font-size: 1.1rem;

        font-weight: 500;

        letter-spacing: 0.15rem;

        padding: 10px 20px;

    }

}

 

/**

 * 4.2 - Booking Calendar

 */



.abs {

    position: absolute;

    left: -90%;

    z-index: 10;

}

#bisdatepicker {

    left: -20%;

}

#vondatepicker {

    left: -20%;

}

@media only screen and (max-width: 992px) {

    #bisdatepicker {

        left: -8%;

    }

    #vondatepicker {

        left: -8%;

    }

}



@media only screen and (max-width: 480px) {

    #bisdatepicker {

        left: -100%;

    }

    #vondatepicker {

        left: -5%;

    }

}

#datePicker .ui-widget-header {

    font-weight: 300;

    color: #967a50;

}

#datePicker .ui-widget-content {

    color: #2f373b;

    font-weight: 300;

}

#datePicker .arrow-up {

    width: 0;

    height: 0;

    margin-left: auto;

    margin-right: auto;

    border-left: 16px solid transparent;

    border-right: 16px solid transparent;

    border-bottom: 16px solid #FFF;

}

#datePicker .dateField {

    background: none repeat scroll 0 0 #fff;

    color: #2f373b;

    float: left;

    padding: 16px 0 26px;

    position: relative;

    width: 100%;

    border: solid 2px transparent;

}

#datePicker #gaste {

    padding: 19px 32px 27px 32px;

}

#datePicker .dateField p {

    color: #2f373b;

    text-align: center;

}

#datePicker p.title {

    font-weight: 600;

    margin: 0 0 14px;

    text-align: center;

    color: #0f2453;

    /* font-size:22px; */

    

    font-size: 1.5rem;

    letter-spacing: 0.1rem;

}

.ui-datepicker-title span {

    /* font-size:18px; */

    

    font-size: 0.9rem;

    font-weight: 400;

}

.ui-datepicker table {

    /* font-size:18px; */

    font-size: 0.9rem;

    font-weight: 300;

	table-layout: auto;

    border: none;

}

.ui-datepicker td {

    padding:2px;

    font-family: Lato;

}

.ui-datepicker th {

    /* font-size:16px; */

    

    font-size: 0.8rem;

    font-weight: 300;

}

.ui-datepicker td span, .ui-datepicker td a {

    display: block;

    padding: 5px 7px;

    text-align: center;

    text-decoration: none;

}

.ui-datepicker-year {

    font-family: "Lato";

}

.dateField p.day {

    /* font-size:76px; */

    

    font-size: 5.375rem;

    font-weight: 300;

    font-family: "Lato";

    line-height: 72px;

    margin: 0;

    padding-bottom: 18px;

    padding-top: 26px;

}

#datePicker .dateField p.month {

    border-bottom: 1px solid #f1f2f2;

    color: #967a50;

    /* font-size:18px; */

    

    font-size: 1rem;

    font-weight: 500;

    padding-bottom: 10px;

}

#datePicker .ui-state-default {

    color: #555555;

    font-family: "Lato";

}

#datePicker .ui-state-hover {

    background-color: #967a50;

    color: #ffffff;

}

#datePicker .ui-state-active {

    background-color: #0f2453;

    color: #ffffff;

}

#datePicker .ui-state-highlight {

    background-color: #d2d2d2;

    color: #363636;

}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {

    #datePicker p.title {

        font-size: 1.0rem;

    }

    .ui-datepicker-title span {

        font-size: 0.9rem;

    }

    .ui-datepicker table {

        font-size: 0.75rem !important;

    }

    .ui-datepicker th {

        font-size: 0.8rem;

    }

    .dateField p.day {

        font-size: 4.0rem;

        padding-bottom: 14px;

        padding-top: 16px;

    }

    #datePicker .dateField p.month {

        font-size: 1.0rem;

    }

}



@media only screen and (max-width: 480px) {

    #datePicker p.title {

        font-size: 1.0rem;

    }

    .ui-datepicker-title span {

        font-size: 0.9rem;

    }

    .ui-datepicker table {

        font-size: 0.75rem !important;

    }

    .ui-datepicker th {

        font-size: 0.8rem;

    }

    .dateField p.day {

        font-size: 4.0rem;

        padding-bottom: 14px;

        padding-top: 16px;

    }

    #datePicker .dateField p.month {

        font-size: 1.0rem;

    }

}

#datePicker .dateField .border .arrow,

#datePicker #gaste .bottomborder .arrow,

#datePicker #gaste .topborder .arrow,

.ui-datepicker-next .ui-icon,

.ui-datepicker-prev .ui-icon,

.apb-datepicker .ui-datepicker-header .ui-corner-all .ui-icon {

    background: url("img/arrow.png") no-repeat scroll 50% bottom rgba(0, 0, 0, 0);

    display: block;

    height: 6px;

    margin-left: 5.5px;

    margin-top: 9px;

    position: relative;

    width: 10px;

}

#datePicker #gaste .topborder .arrow {

    margin-top: 8px;

    -webkit-transform: rotate(180deg);

    -moz-transform: rotate(180deg);

    -ms-transform: rotate(180deg);

    -o-transform: rotate(180deg);

    transform: rotate(180deg);

}

.ui-datepicker .ui-datepicker-next,

.ui-datepicker .ui-datepicker-prev {

    border: 1px solid #d2d2d2;

    border-radius: 12px;

    color: #d2d2d2;

    height: 24px;

    margin-left: auto;

    margin-right: auto;

    margin-top: 6px;

    width: 24px;

    top: initial;

    transform: inherit;

    transition: inherit;

    font-size: 0;

    line-height: inherit;

}

.ui-datepicker .ui-datepicker-next span,

.ui-datepicker .ui-datepicker-prev span {

    left: 0 !important;

    margin-left: 5px !important;

    margin-top: 8px !important;

    top: 0 !Important;

}

.ui-datepicker .ui-datepicker-next span {

    margin-left: 6px;

}

.ui-datepicker-next .ui-icon {

    margin-top: 8px;

    -webkit-transform: rotate(270deg);

    -moz-transform: rotate(270deg);

    -ms-transform: rotate(270deg);

    -o-transform: rotate(270deg);

    transform: rotate(270deg);

}

.ui-datepicker-prev .ui-icon {

    margin-top: 8px;

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    -o-transform: rotate(90deg);

    transform: rotate(90deg);

}

#datePicker .dateField .border {

    border: 1px solid #d2d2d2;

    border-radius: 12px;

    color: #d2d2d2;

    height: 24px;

    margin-left: auto;

    margin-right: auto;

    margin-top: 15px;

    width: 24px;

}

#datePicker #gaste .topborder {

    border: 1px solid #d2d2d2;

    border-radius: 12px;

    color: #d2d2d2;

    height: 24px;

    margin: 0 auto 26px;

    width: 24px;

}

@media screen and (-webkit-min-device-pixel-ratio: 2),

screen and (min-resolution: 192dpi),

screen and (min-resolution: 2dppx) {

    #datePicker #gaste .topborder {

        margin: 0 auto 20px;

    }

}

#datePicker #gaste .bottomborder {

    color: #d2d2d2;

    margin-top: 14px;

    margin-left: auto;

    margin-right: auto;

    height: 24px;

    width: 24px;

    border-radius: 12px;

    border: solid 1px #d2d2d2;

}

#vondatepicker,

#bisdatepicker {

    display: none;

}

.guests {

    background: #fff none repeat scroll 0 0;

    border: solid 1px #f1f2f2;

    display: none;

    left: -5%;

    list-style-type: none;

    top: 85%;

    padding: 30px 15px;

    position: absolute;

    width: 110%;

}

.guests ul {

	margin:0;

	list-style:none;

}

.guests .title {

    color: #967a50;

    /* font-size:18px; */

    

    font-size: 0.9rem;

    font-weight: 500;

    margin-bottom: 20px;

    text-align: center;

}

#gasteSelect li {

    background: none repeat scroll 0 0 #fff;

    border: solid 1px #f1f2f2;

    cursor: pointer;

    font-family: "Lato";

    /* font-size:18px; */

    

    font-size: 0.9rem;

    font-weight: 300;

    margin: 8px 0;

    padding: 10px 0;

    text-align: center;

}



@media only screen and (max-width: 480px) {

    .guests .title {

        font-size: 1rem;

    }

    #gasteSelect li {

        font-size: 1rem;

    }

}

#gasteSelect li:hover {

    background: none repeat scroll 0 0 #967a50;

    color: #fff;

}

#gasteSelect li.active {

    background: none repeat scroll 0 0 #0f2453;

    color: #fff;

}

.ui-datepicker {

    padding: 20px;

    width: 100%;

    -moz-box-shadow: 1px 1px 0 0 #f1f2f2;

    -webkit-box-shadow: 1px 1px 0 0 #f2f2f2;

    box-shadow: 1px 1px 0 0 #ecf0f1;

}

.reservation_wrapper {

    float: right;

    margin-top: 20px;

}

.booking-button_wrapper {

    float: right;

    margin-left: 45px;

}

.booking-button {

    margin-top: 45px;

}

.booking-button .btn-primary-container {

    margin-top: 30px;

    float: right;

}

.reservation_header {

    color: #444444;

    font-weight: 500;

    /* font-size:18px; */

    

    font-size: 1.125rem;

    letter-spacing: 0.1rem;

    text-transform: uppercase;

    display: block;

    text-align: right;

    line-height: 1.8rem;

}

.reservation_text {

    /* font-size:18px; */

    

    font-size: 1.125rem;

    font-weight: 500;

    font-family: Lato;

    color: #999;

    letter-spacing: 0.1rem;

    display: block;

    text-align: right;

    line-height: 1.8rem;

}

.reservation_hint {

    font-size: 0.875rem;

    font-weight: 400;

    color: #5b5b5b;

    line-height: 1.8rem;

    display: block;

    text-align: right;

}

.selected-room .reservation_header,

.selected-room .reservation_text,

.selected-room .reservation_hint {

    margin: 0 40px;

    text-align: left;

    float: none;

}



@media only screen and (max-width: 768px) {

    #datePicker .arr_row {

        padding-left: 15px;

        padding-right: 7.5px;

    }

    #datePicker .dep_row {

        padding-left: 7.5px;

        padding-right: 7.5px;

    }

    #datePicker .guest_row {

        padding-left: 7.5px;

        padding-right: 15px;

    }

    #datePicker #gaste {

        padding: 22px 0 26px;

    }

}



/**

 * 4.2 - Weather & Time

 */

 

/* Weather */

.simple-weather i {

	font-size: 2.2rem;

	color: #967A50;

	line-height: 42px;

	margin:0;

	}



.simple-weather em {

  	font-size: 1.6rem;

	color: #0F2453;

	font-family: Lato;

	vertical-align: top;

	position: relative;

	top: 6px;

	margin-left: 8px;

	letter-spacing: 1px;

	}



/* Time */

.calluna-time {

	display: -webkit-flex;

   	display: -ms-flexbox;

   	display: flex;        

	align-items:center;

}

.calluna-time .icon-clock {

	margin-right:15px;

	font-weight:bold;

	/* font-size:52px; */

	font-size:2.4rem;

}



.calluna-time .time {

	/* font-size:36px; */

	font-size:1.6rem;

	font-family: Lato;

}



/**

 * 4.4 - Go to Top

 */

 

#go-top {

    display: none;

    position: fixed;

    right: 30px;

    bottom: 50px;

    line-height: 0;

    text-align: center;

    width: 50px;

    height: 50px;

    background-color: rgba(15, 36, 83, 0.6);

    background-color: #0f2453;

    color: #ffffff;

    z-index: 300;

    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    border-radius: 2px;

    -webkit-transition: all .1s linear;

    -moz-transition: all .1s linear;

    -o-transition: all .1s linear;

    -ms-transition: all .1s linear;

    transition: all .1s linear;

}

#go-top:hover {

    background-color: rgba(150, 122, 80, 0.6);

    background-color: #967A50;

    text-decoration: none;

}

#go-top i {

    font-size: 20px;

    color: #ffffff;

    line-height: 46px;

}





/**

 * 4.5 - Carousel

 */

 

.carousel_column {

    padding-left: 8% !important;

    padding-right: 0 !important;

    padding-top: 3%;

    padding-bottom: 2%;

}

@media only screen and (max-width: 992px) {

    .carousel_column {

        padding-left: 15px !important;

        padding-right: 15px !important;

    }

}



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .carousel_column {

        padding-left: 15px !important;

        padding-right: 15px !important;

    }

}

.carousel-holder {

    position: relative;

}

.jcarousel-outer {

    width: 100%;

    position: relative;

    float: left;

    overflow: hidden;

}

.jcarousel-wrapper {

    margin: 0 1px 0 0;

    position: relative;

}

.jcarousel {

    position: relative;

    overflow: hidden;

    width: 100%;

}

.jcarousel > ul {

    width: 10000em;

    position: relative;

    list-style: none;

    margin: 0;

    padding: 0;

    display: table;

    table-layout: fixed;

}

.jcarousel > ul:after {

    content: "";

    display: block;

    clear: both;

}

.jcarousel ul li.jcarousel-item {

    z-index: 10;

    padding-left: 0;

    padding-right: 40px;

    display: table-cell;

    -webkit-backface-visibility: hidden;

}

@media only screen and (max-width: 599px) {

    .jcarousel ul li.jcarousel-item {

        padding-right: 0;

    }

}

.room-carousel ul {

    left: 0 !important;

}

.room-carousel ul li.jcarousel-item {

    padding-right: 0;

    margin-left: -2px;

    margin-right: -3px;

}

.carousel-title {

    position: relative;

    padding-right: 52px;

}

.jcarousel-item .link_image {

    margin-bottom: 1.2em !important;

}

.image-carousel .jcarousel-item .link_image {

    margin-bottom: 0 !important;

}

.jcarousel-item h3 {

    display: inline-block;

    width: 100%;

    margin-bottom: 0 !important;

    margin-top: 0;

}

.jcarousel-item .date {

    margin-top: 0.6em;

    font-size: 0.85em;

    line-height: 1em;

    padding-bottom: 4px;

}

.jcarousel-item p {

    margin-top: 14px;

    margin-bottom: 1.4em;

}



/* Nav */

@media only screen and (min-width: 1025px) {

    .jcarousel-nav {

        float: left;

        width: 100%;

        padding-right: 55px;

        margin-top: 60px;

        margin-bottom: 20px;

    }

}



/* Hide on mobile */

@media only screen and (max-width: 1024px) {

    .jcarousel-nav {

        display: none;

    }

}

a.jcarousel-next {

    float: right;

    margin-right: -5px;

}

.room-carousel a.jcarousel-next {

    position: absolute;

    top: 46%;

    z-index: 200;

    right: 25px;

    opacity: 0;

}

.room-carousel:hover a.jcarousel-next,

.room-carousel:hover a.jcarousel-prev {

    opacity: 1;

    -webkit-transition: all .2s linear;

    -moz-transition: all .2s linear;

    -o-transition: all .2s linear;

    -ms-transition: all .2s linear;

    transition: all .2s linear;

}

a.jcarousel-prev {

    float: left;

    margin-left: -5px;

}

.room-carousel a.jcarousel-prev {

    position: absolute;

    top: 46%;

    z-index: 200;

    left: 25px;

    opacity: 0;

}

a.jcarousel-next i,

a.jcarousel-prev i {

    font-size: 2.5rem;

    color: #b6b6b6;

}



/* Hide on mobile */

@media only screen and (max-width: 992px) {

    .room-carousel a.jcarousel-prev,

    .room-carousel a.jcarousel-next {

        opacity: 1;

    }

}



/* Mobile Pagination / Status */



@media only screen and (min-width: 1025px) {

    .carousel-holder .mobile-pagination {

        display: none;

    }

}

@media only screen and (max-width: 1024px) {

    .carousel-holder .mobile-pagination {

        display: block;

    }

}

.carousel-holder .mobile-pagination {

    text-align: center;

    width: 100%;

    float: left;

    position: relative;

    bottom: 5px;

    margin-top: 15px;

}

.room-carousel .mobile-pagination {

    /*text-align: center;

	  width: 100%;

	  float: left;

	  position: absolute;

	  bottom: 10px;*/

    display: none;

}

.carousel-holder .mobile-pagination ul {

    list-style: none;

}

.carousel-holder .mobile-pagination li {

    display: inline-block;

    width: 8px;

    height: 8px;

    margin-right: 5px;

    border-radius: 50%;

    line-height: 0;

    cursor: pointer;

}

.carousel-holder .mobile-pagination li:last-child {

    margin-right: 0;

}

.carousel-holder .mobile-pagination li {

    background-color: #d2d2d2;

}

 

/**

 * 4.6 - Loader

 */



#loader {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    text-align: center;

    background-color: #0F2453;

    opacity: 0.9;

    z-index: 999999;

    transition: top 0.8s cubic-bezier(0.7, 0, 0.3, 1);

    -moz-transition: top 0.8s cubic-bezier(0.7, 0, 0.3, 1);

    -webkit-transition: top 0.8s cubic-bezier(0.7, 0, 0.3, 1);

    -o-transition: top 0.8s cubic-bezier(0.7, 0, 0.3, 1);

}

.loader-container {

    position: absolute;

    width: 200px;

    margin-left: -100px;

    left: 50%;

    top: 50%;

    display: inline-block;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    transform: translateY(-50%);

}

/* Loader Style */



#loader.loader-style .spinner-container {

    position: relative;

    margin: 0 auto;

    border-top: 4px solid #967A50;

    border-right: 4px solid #967A50;

    border-bottom: 4px solid #967A50;

    border-left: 4px solid rgba(255, 255, 255, 0.1);

    -webkit-animation: load8 1.1s infinite linear;

    -moz-animation: load8 1.1s infinite linear;

    animation: load8 1.1s infinite linear;

}

#loader.loader-style .spinner-container,

#loader.loader-style .spinner-container:after {

    border-radius: 50%;

    width: 40px;

    height: 40px;

}

@-webkit-keyframes load8 {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg);

    }

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

}

@keyframes load8 {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg);

    }

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

}





/**

 * 4.7 - Visual Composer

 */

 

/* Tabs */



.vc_tta-panels {

    background-color: #ffffff !important;

    border: none !important;

}

.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {

    padding: 25px 0;

}

.vc_tta-tabs-list {

    border: solid #d2d2d2;

    border-width: 0 0 1px 0;

}

.vc_tta.vc_tta-spacing-1 .vc_tta-tab {

    margin: 1px 0px -1px 1px;

}

.vc_tta.vc_general .vc_tta-tab > a {

    border-width: 0;

    background-color: #ffffff;

    color: #0f2453;

    font-size: 1.250rem;

    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: 1px;

}

.vc_tta.vc_general .vc_tta-tab > a:hover {

    background-color: #ffffff;

}

.vc_tta.vc_general .vc_tta-tab.vc_active > a {

    border-color: #967a50;

    color: #967a50;

    border-width: 0 0 2px 0;

    background-color: #ffffff;

}



/* Tours */



.vc_tta-tabs-position-left .vc_tta-panels {

    background-color: #ffffff !important;

    border: solid 1px #d2d2d2 !important;

    border-radius: 0 !important;

    border-left-color: transparent !important;

}

.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tabs-list {

    border: none;

    padding-left: 2px;

    padding-top: 2px;

    margin: 0;

}

.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tabs-container {

    margin: 0;

}

.vc_tta-tabs-position-left .vc_tta-panels .vc_tta-panel {

    margin: 0 !important;

}

.vc_tta-tabs-position-left.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {

    border: solid transparent;

    padding: 25px;

}

.vc_tta-tabs-position-left.vc_tta.vc_general.vc_tta-tabs .vc_tta-tab {

    margin-top: -2px;

    margin-left: -2px;

    margin-bottom: 0;

    margin-right: 0;

    padding: 0;

}

.vc_tta-tabs-position-left.vc_tta.vc_general.vc_tta-tabs .vc_tta-tab:last-child {

    margin-bottom: 0;

}

.vc_tta-tabs-position-left.vc_tta.vc_general.vc_tta-tabs .vc_tta-tab > a {

    border-width: 1px;

    border-radius: 0;

    background-color: #ffffff;

    color: #0f2453;

    font-size: 1.250rem;

    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: 1px;

    padding: 18px 25px;

}

.vc_tta-tabs-position-left.vc_tta.vc_general.vc_tta-tabs .vc_tta-tab.vc_active > a {

    border-color: #d2d2d2 !important;

    border-right-color: transparent !important;

    color: #967a50;

    border-width: 1px;

    border-radius: 0;

}



/* Accordions */



.vc_tta-panel.vc_active .vc_tta-panel-heading {

    background-color: transparent !important;

}

.vc_tta.vc_general .vc_active .vc_tta-panel-heading {

    border: solid 2px #967a50 !important;

    border-radius: 0;

    margin-bottom: 0 !important;

}

.vc_tta-panel.vc_active .vc_tta-panel-heading h4 {

    padding-bottom: 0;

}

.vc_tta-panel.vc_active .vc_tta-panel-heading h4 a {

    color: #967A50 !important;

}

.vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,

.vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before {

    border-color: #967a50 !important;

}

/*inactive */



.vc_tta-panel .vc_tta-panel-heading {

    background-color: transparent !important;

}

.vc_tta.vc_general .vc_tta-panel-heading {

    border: solid 1px #d2d2d2 !important;

    border-radius: 0;

    margin-top: 0 !important;

}

.vc_tta.vc_general .vc_tta-panel-heading h4 a {

    padding: 18px 20px;

    font-size: 1.250rem;

    font-weight: 500;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.vc_tta-panel .vc_tta-panel-heading h4 {

    padding-bottom: 0;

}

.vc_tta-panel .vc_tta-panel-heading h4 a {

    color: #0f2453 !important;

}

.vc_tta-panel-heading .vc_tta-controls-icon:after,

.vc_tta-panel-heading .vc_tta-controls-icon:before {

    border-color: #0f2453 !important;

}

.vc_tta.vc_general .vc_tta-panel-body {

    padding: 25px 48px;

    background-color: #ffffff !important;

    border: none !important;

    border-radius: 0;

}



 

/**

 * 5.0 - Container

 */

 

.container-fluid {

    padding-left: 8%;

    padding-right: 8%;

}

article .container-fluid,

.comments-area.container-fluid,

.paging-navigation .container-fluid,

.not-found .container-fluid {

    padding-left: 11%;

    padding-right: 5%;

}

.sidebar-left_wrapper article .container-fluid,

.sidebar-left_wrapper .comments-area.container-fluid,

.sidebar-left_wrapper .paging-navigation .container-fluid,

.sidebar-left_wrapper .not-found .container-fluid,

.sidebar-left_wrapper .page-sidebar-content {

    padding-left: 5%;

    padding-right: 11%;

}

.blog .site-content.container-fluid,

.single-post .site-content.container-fluid,

.archive .site-content.container-fluid,

.page-template-template-reservation-form .site-content.container-fluid,

.single .site-content.container-fluid,

.search .site-content.container-fluid {

    padding-left: 0;

    padding-right: 0;

}

.page-template-template-sidebar-right .site-content.container-fluid {

    padding-left: 15px;

    padding-right: 15px;

}

.no-padding.container-fluid {

    padding-left: 15px;

    padding-right: 15px;

}

.page-content,

.home.blog .content-area{

    padding-top:35px;

    padding-bottom:35px;

}



/* Content Padding set by page settings*/

.top-35 {

    padding-top:35px;

}

.top-25 {

    padding-top:25px;

}

.top-15 {

    padding-top:15px;

}

.top-5 {

    padding-top:5px;

}

.top-0 {

    padding-top:0;

}

.bottom-35 {

    padding-bottom:35px;

}

.bottom-25 {

    padding-bottom:25px;

}

.bottom-15 {

    padding-bottom:15px;

}

.bottom-5 {

    padding-bottom:5px;

}

.bottom-0 {

    padding-bottom:0;

}



.room-content .vc_row,

.blog .site-content .vc_row,

.event-content .vc_row,

.offer-content .vc_row,

.front-page-content .vc_row,

.page-sidebar-content .vc_row {

    margin-left: 0;

    margin-right: 0;

}

.page-template-template-sidebar-right .site-content .vc_row.vc_row-no-padding {

    margin-left: 0;

    margin-right: 0;

}

.vc_row-no-padding [class*=" vc_col-"] {

    padding-left: 0;

    padding-right: 0;

}

.content_row {

    padding-right: 0;

    padding-left: 0;

}



@media only screen and (max-width: 1200px) {

    .container-fluid {

        padding-left: 4%;

        padding-right: 4%;

    }

    article .container-fluid,

    .comments-area.container-fluid,

    .paging-navigation .container-fluid {

        padding-left: 5%;

    }

}



@media only screen and (max-width: 992px) {

    .container-fluid {

        padding-left: 15px !important;

        padding-right: 15px !important;

    }

    

    .no-left-padding {

        padding-left: 0 !important;

        padding-right: 0 !important;

    }

}



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .container-fluid {

        padding-left: 15px !important;

        padding-right: 15px !important;

    }

    .no-left-padding {

        padding-left: 0 !important;

        padding-right: 15px;

    }

}



@media (max-width: 992px) {

    .reorder-xs {

        -webkit-transform: rotate(180deg);

        -moz-transform: rotate(180deg);

        -ms-transform: rotate(180deg);

        -o-transform: rotate(180deg);

        transform: rotate(180deg);

        direction: rtl;

    }

    .reorder-xs > [class*="col-"] {

        -webkit-transform: rotate(-180deg);

        -moz-transform: rotate(-180deg);

        -ms-transform: rotate(-180deg);

        -o-transform: rotate(-180deg);

        transform: rotate(-180deg);

        direction: ltr;

    }

}



/* Helper class to move a column from right to left on smaller devices */

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .reorder-xs {

        -webkit-transform: rotate(180deg);

        -moz-transform: rotate(180deg);

        -ms-transform: rotate(180deg);

        -o-transform: rotate(180deg);

        transform: rotate(180deg);

        direction: rtl;

    }

    .reorder-xs > [class*="col-"] {

        -webkit-transform: rotate(-180deg);

        -moz-transform: rotate(-180deg);

        -ms-transform: rotate(-180deg);

        -o-transform: rotate(-180deg);

        transform: rotate(-180deg);

        direction: ltr;

    }

}



/* Helper class to make rows with same height */

.row-eq-height {

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

   

}



@media only screen and (max-width: 992px) {

    .row-eq-height {

        display: block;

    }

}



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .row-eq-height {

        display: block;

    }

}



/* Helper class to align content verically centered */

.vertical-align {

    -webkit-align-items: center;

    /* Safari 7.0+ */

    

    display: -webkit-flex;

    display: -ms-flexbox;

    align-items: center;

}



@media only screen and (max-width: 992px) {

    .vertical-align {

        display: block;

        padding: 11% 15px;

    }

}



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .vertical-align {

        display: block;

        padding: 11% 15px;

    }

}

 

 /**

 * 6.0 - Header

 */

 

 .color-background {

    position: relative;

    box-sizing: border-box;

    width: 100%;

    background-color: #0C2149;

}

.image-background {

    position: relative;

    box-sizing: border-box;

    width: 100%;

    height: auto;

    background-size: cover !important;

}

.header_text_wrapper {

    padding-top: 19%;

    padding-left: 8%;

    padding-right: 8%;

    padding-bottom: 16%;

    margin: 0;

}

.small-height .header_text_wrapper {

    padding-top: 14%;

    padding-bottom: 8%;

}

.color-background span,

.image-background span {

    color: #ffffff;

    position: relative;

}

.color-background .separator,

.image-background .separator {

    width: 135px;

    border-top: solid 2px;

    border-color: #967a50;

    margin-top: 36px;

    margin-bottom: 20px;

    display: block;

}

.color-background .text-left .separator,

.image-background .text-left .separator {

    margin-left: 0;

    margin-right: auto;

}

.color-background .text-right .separator,

.image-background .text-right .separator {

    margin-left: auto;

    margin-right: 0;

}

.color-background .text-center .separator,

.image-background .text-center .separator {

    margin-left: auto;

    margin-right: auto;

}



@media only screen and (max-width: 992px) {

    .color-background hr,

    .image-background hr {

        width: 80px;

    }

    .header_text_wrapper {

        padding-top: 20%;

        padding-bottom: 10%;

        padding-left: 15px !important;

        padding-right: 15px !important;

    }

}



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .color-background hr,

    .image-background hr {

        width: 80px;

    }

    .header_text_wrapper {

        padding-top: 20%;

        padding-bottom: 10%;

        padding-left: 15px !important;

        padding-right: 15px !important;

    }

}



@media only screen and (max-width: 480px) {

    .color-background hr,

    .image-background hr {

        width: 60px;

    }

}





/**

 * 7.0 - Sidebar

 */

 

 .sidebar_wrapper {

    background-color: #f1f2f2;

}

.sidebar {

    padding: 50px 20% 50px 12%;

    height: 100%;

}

.sidebar-left_wrapper .sidebar {

    padding: 50px 12% 50px 22%;

}

.sidebar .widget {

    margin-bottom: 60px;

}

.sidebar h2,

.sidebar h2 a,

.sidebar h3,

.sidebar h3 a {

    color: #0f2453;

	-ms-word-wrap: break-word;

	word-wrap: break-word;

}

.sidebar .widget .title {

    margin-bottom: 50px;

    margin-top: 0;

    position: relative;

}

.sidebar .widget .title:after,

.sidebar .widget .h2:after {

    border-bottom: 2px solid;

    border-color: inherit;

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    width: 75px;

}

.sidebar h2 {

    margin-top: 30px;

    padding-bottom: 40px;

    position: relative;

}

.sidebar-post-wrapper {

    border: 1px solid #d2d2d2;

    margin-bottom: 50px;

    margin-top: 10px;

    padding: 40px;

}

.room-widget .sidebar-post-wrapper {

    border: none;

    margin: 0;

    padding: 20px 20px 30px;

}

.sidebar-post-wrapper .image-row img {

    width: 100%;

    float: right;

}

@media only screen and (max-width: 1400px) {

    .sidebar h2 {

		font-size:2rem;

	}

	.sidebar h3 {

		font-size:1.8rem;

	}

}

@media screen and (-webkit-min-device-pixel-ratio: 2),

screen and (min-resolution: 192dpi),

screen and (min-resolution: 2dppx) {

    .sidebar-post-wrapper {

        padding: 25px;

    }

	.sidebar h2 {

		font-size:2rem;

	}

	.sidebar h3 {

		font-size:1.8rem;

	}

}

.sidebar .form-control,

.not-found .form-control {

    height: 48px;

    font-size: 1rem;

    font-weight: 300;

    /*font-size:18px; */

    

    color: #444444;

    background-color: transparent;

    border: 1px solid #d2d2d2;

    border-radius: 2px;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

}

.sidebar .widget ul li a {

    color: #967a50;

    font-size: 1.125rem;

    /*font-size:20px; */

}

.sidebar .widget ul li a:before,

.sidebar .comment-author-link:before {

    font-family: 'thecalluna';

    content: "\e621";

    font-size: 1.4rem;

    /*font-size:14px; */

    

    color: #444444;

    margin-right: 10px;

    position: relative;

    top: 3px;

}

.sidebar .comment-author-link .url {

    color: #444444;

}

.sidebar .comment-author-link .url:before,

.sidebar .recentcomments > a:before {

    display: none;

}

.sidebar .widget ul li a:hover,

.sidebar .widget ul li a:focus {

    color: #0f2453;

}

.sidebar .widget .textwidget {

    color: #444444;

    font-size: 1.125rem;

    line-height: 2rem;

    /*font-size:20px; */

}

@media only screen and (max-width: 1200px) {

    .sidebar,

    .sidebar-left_wrapper .sidebar {

        padding: 50px 12%;

    }

}



@media only screen and (max-width: 992px) {

    .sidebar,

    .sidebar-left_wrapper .sidebar {

        padding: 50px 0;

    }

}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .sidebar,

    .sidebar-left_wrapper .sidebar {

        padding: 50px 15px;

    }

    .sidebar h2 {

        font-size: 2.4rem;

    }

}





/**

 * 8.0 - Navigation

 */

 

/**

 * 8.1 - Links

 */

 

 a {

    color: #967a50;

    font-weight: 400;

}

a:focus,

a:active,

input[type="reset"]::-moz-focus-inner,

input[type="button"]::-moz-focus-inner,

input[type="submit"]::-moz-focus-inner,

select::-moz-focus-inner,

input[type="file"] > input[type="button"]::-moz-focus-inner {

    text-decoration: none !important;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    outline: none !important;

}

a:focus,

a:hover {

    color: #0f2453;

    text-decoration: none;

}

 

/**

 * 8.2 - Menu

 */



.navigation {

    border-color: transparent;

    padding: 0;

    min-height: 40px;

    font-weight: 500;

    letter-spacing: 3px;

    -webkit-transition: all .4s;

    -moz-transition: all .4s;

    -o-transition: all .4s;

    transition: all .4s;

    z-index: 1030;

}

.menu {

	list-style:none;

	margin:0;

}

.menu ul, .menu ol {

	margin:0;

}

.sticky.navbar-shrink .menu {

    float: left;

}

/* Actual selected navigation item */



.nav-menu ul li.current-menu-item > a,

.site-footer .current_page_item a {

    color: #967a50;

    text-decoration: none;

}

.nav-menu ul li.current-menu-item > a:after,

.site-footer .current_page_item a:after {

    content: "\00a0";

    width: 100%;

    height: 1px;

    background-color: #967a50;

    position: absolute;

    bottom: 4px;

    left: 0;

    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=1);

    opacity: 1;

}

.site-footer .current_page_item a:after {

    bottom: -2px;

}

.navbar-shrink {

    background-color: #0f2453;

    background-color: rgba(15, 36, 83, 0.85);

    top: 0 !important;

    -webkit-transition: all .4s;

    -moz-transition: all .4s;

    -o-transition: all .4s;

    transition: all .4s;

    position: fixed;

}

.small-logo-wrapper {

    max-height: 50px;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

    align-items: center;

}

.left-nav.sticky.navbar-shrink .small-logo-wrapper a img,

.top-nav.sticky.navbar-shrink .small-logo-wrapper a img,

.top-full-nav.sticky.navbar-shrink .small-logo-wrapper a img {

    max-height: 50px;

    display: block;

    visibility: visible;

    margin-left: -1px;

}

@media only screen and (max-width: 992px) {

    .small-logo-wrapper {

        display: block;

    }

    .small-logo-wrapper a img {

        max-height: 50px;

        display: block;

        visibility: visible;

    }

}

@media only screen and (min-width: 992px) {

    .small-logo-wrapper {

        display: none;

    }

    .navbar-shrink .logo-wrapper a img,

    .top-nav .small-logo-wrapper a img,

    .top-full-nav .small-logo-wrapper a img {

        display: none;

        visibility: hidden;

    }

}

/* iPad */



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .small-logo-wrapper {

        display: block;

    }

    .small-logo-wrapper a img {

        max-height: 50px;

        display: block;

        visibility: visible;

    }

}

/* Left menu */



.left-nav {

    top: 0;

    left: 0;

    width: 100%;

    position: absolute;

}

.left-nav.navbar-shrink {

    position: fixed;

}

.left-nav .container-fluid .row {

    -webkit-align-items: center;

    /* Safari 7.0+ */

    

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    align-items: center;

}

@media only screen and (max-width: 992px) {

    .left-nav {

        position: static;

        background-color: #0F2453;

    }

    nav.left-nav,

    nav.top-nav,

    nav.top-full-nav {

        padding: 10px 0;

    }

}

/* iPad */



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .left-nav {

        position: static;

        background-color: #0F2453;

    }

    nav.left-nav,

    nav.top-nav,

    nav.top-full-nav {

        padding: 5px 0;

    }

}

/* iPad */



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .left-nav-logo-col,

    .top-nav-logo-col,

    .top-full-nav-logo-col {

        float: left;

        position: static;

        top: 5px;

    }

}

.top-full-nav .logo-wrapper {} .left-nav .menu>li {

    padding: 10px 15px;

}

.left-nav.sticky.navbar-shrink .container-fluid .row {

    -webkit-align-items: center;

    /* Safari 7.0+ */

    

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    align-items: center;

}

.logo-wrapper {

    display: block;

}

@media only screen and (max-width: 992px) {

    .logo-wrapper {

        display: none;

        visibility: hidden;

    }

    .left-nav .small-logo-wrapper {

        display: block;

        visibility: visible;

    }

}

/* iPad */



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .logo-wrapper {

        display: none;

        visibility: hidden;

    }

    .left-nav .small-logo-wrapper {

        display: block;

        visibility: visible;

    }

}

.navbar-shrink .small-logo-wrapper {

    display: block;

    visibility: visible;

}

/* Top menu */



.top-nav {

    background-color: transparent;

    top: 7%;

    left: 0;

    position: fixed;

    right: 0;

    border-width: 0 0 1px;

}

.top-nav.static {

    position: absolute;

}

.top-nav .container-fluid .row {

    background-color: #0f2453;

    -webkit-align-items: center;

    /* Safari 7.0+ */

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    align-items: center;

}

.top-nav.navbar-shrink .container-fluid .row {

    background-color: transparent;

}

.top-nav .logo-wrapper {

    min-height: 150px;

}

.navbar-shrink .logo-wrapper {

    display: none;

}

/* Top Full Width menu */



.top-full-nav {

    background-color: #0f2453;

    left: 0;

    position: static;

    right: 0;

    top: 0;

    border-radius: 0;

}

.top-full-nav.navbar-shrink {

    position: fixed;

}

.top-full-nav .row {

    -webkit-align-items: center;

    /* Safari 7.0+ */

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    align-items: center;

}

.top-full-nav .logo > a > img {

    max-height: 90px;

}

.top-full-nav.sticky.navbar-shrink .logo > a > img {

    height: 60px;

}

.left-nav.navbar-shrink,

.top-nav.navbar-shrink,

.top-full-nav.navbar-shrink {

    padding: 10px 0;

}

@media only screen and (max-width: 992px) {

    .top-nav,

    .top-full-nav {

        top: 0 !important;

        background-color: #0F2453;

        padding: 5px 0;

        position: static;

    }

    .top-nav.navbar-shrink,

    .top-full-nav.navbar-shrink {

        position: fixed;

    }

}

/* iPad */



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .top-nav,

    .top-full-nav {

        top: 0 !important;

        background-color: #0F2453;

        padding: 5px 0;

        position: static;

    }

    .top-nav.navbar-shrink,

    .top-full-nav.navbar-shrink {

        position: fixed;

    }

}



.nav-menu {

    float: right;

    vertical-align: middle;

}

.nav-menu li {

    position: relative;

}

.nav-menu li a,

.menu li a{

    color: #fff;

    font-weight: 500;

    font-size: 1.125rem;

    display: block;

    position: relative;

    text-transform: uppercase;

    overflow: hidden;

    line-height: 2.25rem;

    letter-spacing: 0.15em;

}

.nav-menu > ul > li > a:hover,

.menu > ul > li > a:hover{

    color: #967a50;

}

.navbar-shrink .nav-menu > ul > li > a {

    /* font-size:16px; */

    

    font-size: 0.9rem;

}

.nav-menu li a i {

    font-size: 14px;

    position: relative;

    top: 1px;

    margin-right: 2px;

}

.nav-menu > ul > li {

    display: inline-block;

    padding: 10px 15px;

}

.nav-menu > ul > li > a:after {

    content: '';

    display: block;

    height: 1px;

    width: 100%;

    position: absolute;

    bottom: 0;

    left: 0;

    background-color: transparent;

    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);

    opacity: 0;

    transition: opacity 400ms ease-in-out;

    transition: bottom 220ms ease-out;

    -moz-transition: opacity 400ms ease-in-out;

    -webkit-transition: opacity 400ms ease-in-out;

    -o-transition: opacity 400ms ease-in-out;

    -moz-transition: bottom 220ms ease-out;

    -webkit-transition: bottom 220ms ease-out;

    -o-transition: bottom 220ms ease-out;

}

.nav-menu > ul > li > a:hover:after {

    bottom: 4px;

    opacity: 1;

    background-color: #967a50;

}

.nav-menu li .second-lvl {

    line-height: 24px;

    position: absolute;

    width: 200px;

    z-index: 60;

    display: none;

}

.nav-menu .second-lvl {

    top: 100%;

    left: 0;

}

.navbar-shrink .mega-menu .second-lvl {

    top: 85%;

}

.nav-menu li li ul {

    top: 0;

    left: 100%;

}

.nav-menu ul ul li a {

    padding: 8px 15px;

    color: #fff;

    font-weight: 400;

    font-size: 0.85rem;

    text-align: left;

    letter-spacing: 2px;

    background-color: #0b1f45;

    border-bottom: 1px solid #193470;

    transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

}

.top-full-nav .nav-menu ul ul li a,

.top-nav .nav-menu ul ul li a {

    margin: 0;

}

.nav-menu ul ul li a:hover,

.nav-menu ul ul li.active > a,

.nav-menu ul ul li.current-menu-item > a {

    color: #967a50;

}

.nav-menu ul ul li.current-menu-item > a:after {

    display: none;

}

.nav-menu ul li > ul > li:last-child a {

    border-bottom: 0;

}

.nav-menu .second-lvl ul li.menu-title > a {

    color: #967a50;

    font-weight: 600;

    font-size: 1rem;

}

.nav-menu ul li.menu-title > a:before {

    visibility: hidden;

}

.nav-menu ul li.no-mega-menu .second-lvl > ul > li > ul {

    line-height: 24px;

    position: absolute;

    left: 100%;

    top: 0;

    width: 200px;

    z-index: 60;

    display: none;

}

.nav-menu > ul > li.no-mega-menu .second-lvl > ul > li:hover > ul {

    display: block;

}

.nav-menu > ul > li.no-mega-menu .second-lvl ul .menu-item-has-children > a:after {

    position: absolute;

    right: 10px;

    top: 14px;

    content: '\e604';

    font-family: 'thecalluna';

    font-size: 14px;

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    background-color: transparent;

}

.nav-menu li.mega-menu {

    position: inherit!important;

}

.nav-menu li.mega-menu.two-columns,

.nav-menu li.mega-menu.three-columns {

    position: relative!important;

}

.nav-menu li.mega-menu.two-columns .second-lvl {

    width: 400px;

}

.nav-menu li.mega-menu.three-columns .second-lvl {

    width: 560px;

}

.nav-menu li.mega-menu.three-columns-wide .second-lvl,

.nav-menu li.mega-menu.four-columns-wide .second-lvl,

.nav-menu li.mega-menu.five-columns-wide .second-lvl {

    width: 100%;

    left: 50%;

    margin-left: -50%;

}

.nav-menu li.mega-menu.two-columns .second-lvl > ul > li {

    float: left;

    width: 50%;

    display: block;

}

.nav-menu li.mega-menu.three-columns .second-lvl > ul > li,

.nav-menu li.mega-menu.three-columns-wide .second-lvl > ul > li {

    float: left;

    width: 33.333%;

    display: block;

}

.nav-menu li.mega-menu.four-columns-wide .second-lvl > ul > li {

    float: left;

    width: 25%;

    display: block;

}

.nav-menu li.mega-menu.five-columns-wide .second-lvl > ul > li {

    float: left;

    width: 20%;

    display: block;

}

.nav-menu li.mega-menu .second-lvl {

    width: 100%;

    background: #0b1f45 no-repeat;

    padding: 15px 24px 12px 24px;

}

.nav-menu li.mega-menu .second-lvl ul li a {

    padding: 8px 0;

    background-color: transparent;

    border-left: none;

}

.nav-menu li.mega-menu .second-lvl ul li a:before {

    content: "";

    display: block;

    position: absolute;

    height: 1px;

    width: 0;

    bottom: 0;

    left: 0;

    background-color: #967a50;

    transition: width 0.3s ease-in;

    -moz-transition: width 0.3s ease-in;

    -webkit-transition: width 0.3s ease-in;

    -o-transition: width 0.3s ease-in;

}

.nav-menu li.mega-menu .second-lvl ul li.current-menu-item > a:before {

    width: 100%;

}

.nav-menu li.mega-menu .second-lvl ul li a:hover:before {

    width: 100%;

}

.nav-menu li.mega-menu .second-lvl > ul > li {

    padding: 0 10px;

}

.nav-menu .mega-menu.two-columns .second-lvl {

    left: -164px;

}

.nav-menu .mega-menu.three-columns .second-lvl {

    left: -240px;

}



 

/**

 * 8.3 - Mobile Menu

 */



.show-menu {

    display: none;

    float: right;

    cursor: pointer;

    transition: all 0.1s ease-in-out;

    -moz-transition: all 0.1s ease-in-out;

    -webkit-transition: all 0.1s ease-in-out;

    -o-transition: all 0.1s ease-in-out;

}

.show-menu {

    margin-right: 20px;

}

.show-menu span {

    display: block;

    text-align: center;

    width: 20px;

    height: 20px;

    position: relative;

    top: 50%;

}

.show-menu i {

    position: absolute;

    display: block;

    width: 22px;

    height: 2px;

    background-color: #967a50;

    top: 50%;

    left: 50%;

    margin-left: -8px;

    transition: background-color 0.3s ease-in-out;

    -moz-transition: background-color 0.3s ease-in-out;

    -webkit-transition: background-color 0.3s ease-in-out;

    -o-transition: background-color 0.3s ease-in-out;

}

.show-menu i::before,

.show-menu i::after {

    content: '';

    position: absolute;

    left: 0;

    background: inherit;

    width: 100%;

    height: 100%;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

}

.show-menu i::before {

    top: -6px;

}

.show-menu i::after {

    bottom: -6px;

}

.mobile-nav {

    position: fixed;

    top: 0;

    right: -300px;

    height: 100%;

    width: 300px;

    max-width: 100%;

    overflow: auto;

    background-color: #0b1f45;

    z-index: 99998;

    padding: 25px 0 15px;

}

.mobile-nav .close-mobile-nav {

    position: absolute;

    top: 12px;

    right: 12px;

    display: block;

    width: 30px;

    height: 30px;

    text-align: center;

    z-index: 99999;

    line-height: 24px;

    font-size: 24px;

    color: #967a50;

    background-color: transparent;

    cursor: pointer;

    border: 2px solid #967a50;

    transition: all 0.3s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -webkit-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

}

.mobile-nav .close-mobile-nav:hover {

    border-color: #967a50;

    background-color: #967a50;

    color: #333;

}

.mobile-nav .mobile-menu ul li {

    padding-left: 20px;

}

.mobile-nav .mobile-menu > ul > li {

    padding-left: 24px;

    padding-right: 20px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}

.mobile-nav .mobile-menu ul ul {

    padding: 0 0 10px 0;

}

.mobile-nav .mobile-menu > ul > li:first-child {

    border-top: 1px solid rgba(255, 255, 255, 0.05);

}

.mobile-nav .mobile-menu ul li a {

    color: #ffffff;

    font-size: 0.9rem;

    font-weight: 300;

    letter-spacing: 2px;

    display: block;

    position: relative;

    padding: 8px 0;

    text-transform: uppercase;

    overflow: hidden;

    transition: color 0.3s ease-in-out;

    -moz-transition: color 0.3s ease-in-out;

    -webkit-transition: color 0.3s ease-in-out;

    -o-transition: color 0.3s ease-in-out;

}

.mobile-nav .mobile-menu > ul > li > a {

    padding: 10px 0;

}

.mobile-nav .mobile-menu ul ul li:first-child a {

    padding-top: 0;

}

.mobile-nav .mobile-menu ul li a:hover,

.mobile-menu ul li.current-menu-item > a,

.mobile-menu ul li.current_page_item > a {

    color: #967a50;

}

@media only screen and (max-width: 992px) {

    .nav-menu {

        display: none;

    }

    .show-menu {

        display: block;

    }

}

/* iPad */



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .nav-menu {

        display: none;

    }

    .show-menu {

        display: block;

    }

}

 

/**

 * 8.4 - Pagination

 */

 

.pagination {

	width: 100%;

    text-align: center;

    padding-left: 11%;

    padding-right: 5%;

	margin:15px 0 30px 0;

}

.page-numbers,

.page-links a {

	display: inline-block;

    padding: 12px 16px 10px 18px;

    margin: 0 10px 0 0;

    border: 1px solid #d2d2d2;

    text-decoration: none;

    border-radius: 2px;

    font-size: 1.25rem;

    font-weight: 300;

    font-family: Lato;

}

.page-numbers.current{

	border: none;

    color: #0f2453;

    position: relative;

    padding: 0;

    text-align: center;

    margin: 0 12px 0 4px;

}

.page-numbers.current:after {

	border-bottom: 1px solid;

    border-color: inherit;

    bottom: 0;

    content: "";

    left: -1px;

    position: absolute;

    width: 100%;

}

a.page-numbers:hover,

.page-links a:hover {

	background-color:#0f2453;

	color:#fff;

}

.pagination .prev, .pagination .next {

	border: none;

    font-size: 2rem;

    color: #949494;

    padding: 10px 0 0 0;

    margin: 0;

}

.pagination .prev:hover, .pagination .next:hover {

	border: none;

    color: #949494;

	background-color:transparent;

}

.pagination .prev {

	float:left;

}

.pagination .next {

	float:right;

}

.page-links {

	margin:15px 0;

}

.page-links a {

	padding:10px 18px;

}

.page-links a:first-child {

	margin-left:10px;	

}

.page-links > span {

	padding: 12px 1px 0 1px;

    margin: 0 18px 0 8px;

    font-size: 1.25rem;

    color: #0f2453;

	text-align:center;

	position:relative;

}

.page-links .page-links-title {

	padding: 0;

    margin: 0 10px 0 0;

    color: #444444;

}

.page-links span:after {

	border-bottom: 1px solid;

    border-color: inherit;

    bottom: -2px;

    content: "";

    left: 0;

    position: absolute;

    width: 100%;

}

.page-links .page-links-title:after,

.page-links .screen-reader-text:after,

.page-links a span:after {

	width:0;	

	border:none;

}

 

/**

 * 9.0 - Footer

 */

 

.site-footer {

    background-size: cover;

    background: #0f2453 no-repeat 50% 50%;

    color: white;

    margin-top: -1px;

    font-size: 1rem;

    font-weight: 400;

    position: relative;

}

.site-footer,

.site-footer p {

    line-height: 2rem;

}

.top-footer-container {

    width: 100%;

    border-top: 1px solid #0F2453;

    border-bottom: 1px solid #193470;

    padding-bottom: 75px;

    padding-top: 75px;

}

.site-footer .footer-logo img {

    width: auto;

    height: auto;

    max-width: 190px;

}

.site-info {

    /* font-size:16px; */

    

    font-size: 0.875rem;

}

.site-footer ul {

    line-height: 2rem;

    text-transform: uppercase;

    font-size: 1rem;

    font-weight: 500;

    letter-spacing: 0.15em;

}

.site-footer .sub-menu {

    margin-left: 10px;

}

.site-footer .sub-menu li a:before {

    font-family: 'thecalluna';

    content: "\e604";

    font-size: 1rem;

    /*font-size:14px; */

    

    margin-right: 5px;

}

.site-footer a {

    color: white;

    position: relative;

}

.site-footer a:hover {

    color: #967a50;

}

.site-footer a:after {

    content: "\00a0";

    width: 100%;

    height: 1px;

    background-color: #967a50;

    position: absolute;

    bottom: -2px;

    left: 0;

    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);

    opacity: 0;

    transition: opacity 400ms ease-in-out;

    transition: bottom 220ms ease-out;

}

.footer-social {

    margin-top: 20px;

}

.footer-social li {

    display: inline-block;

    margin-right: 20px;

}

.footer-social a:hover {

    text-decoration: none;

}

.footer-social a:hover:after {

    display: none;

}

.site-footer a:hover:after {

    bottom: -2px;

    background-color: #967a50;

    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);

    opacity: 1;

}

.site-footer h2 {

    padding-bottom: 10px;

    color: #ffffff;

    margin-top: 0;

}

.site-footer h3 {

    padding-bottom: 40px;

    color: #967a50;

    margin-top: 25px;

    margin-bottom: 40px;

    position: relative;

    font-size: 2.375rem;

    line-height: 46px;

}

.site-footer h3:after {

    border-bottom: 2px solid;

    border-color: inherit;

    bottom: 0;

    content: "";

    left: 0;

    position: absolute;

    width: 60px;

}

.site-footer [class^="icon-"],

[class*=" icon-"] {

    font-size: 1.6rem;

}

.site-footer select {

    background-color:#ffffff;

}





/**

 * 10.0 - Column Styles 1 & 2

 */

 

 .column-img {

    position: absolute;

    width: 100%;

    height: 100%;

    background-size: cover;

}

.column-style-1 {

    background-color: #0F2453;

    color: #FFFFFF;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}

.column-style-1 h2 {

    color: #967a50;

}

.column-style-1 h2:after {

    color: #967a50;

}

.column-style-2 {

    background-color: #967A50;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    color: #FFFFFF;

}

.column-style-2 h2 {

    color: #0f2453;

}

.column-style-2 h2:after {

    color: #0f2453;

}

 

/**

 * 11.0 - Widgets

 */

 

 .widget img {

    max-width:100%;

    height:auto;

}



/* WP RSS Widget */



.widget .rsswidget {

    display:block;

    margin-top:10px;

}

.widget .rss-date {

    display: block;

    margin: 5px;

    font-weight: 400;

}

.widget .rssSummary {

    display: block;

    margin-bottom: 5px;

}



/* WP Calendar Widget */

#calendar_wrap {

    background-color: #fff;

    border: solid 1px #ecf0f1;

    padding: 20px;

}

#wp-calendar {

    width:100%;

}

#wp-calendar caption {

    font-size: 1.125rem;

    color: #967a50;

    font-weight: 400;

    text-align: center;

    padding-top: 0;

    padding-bottom: 20px;

}



#wp-calendar thead {

    border-bottom: solid 1px #ecf0f1;

    color:#444444;

}

#wp-calendar thead tr th{

    text-align:center;

    padding: .5em .3em 1em .3em;

    font-size:1rem;

    font-weight:300;

}



#wp-calendar tbody tr td{

    padding: 7px 5px;

    text-align: center;

    text-decoration: none;

    font-weight: 400;

    color: #2f373b;

}

#wp-calendar tbody tr #today{

    background-color:#0f2453;

    color: #fff;

}



.room-widget {

    border: 1px solid #d2d2d2;

    margin-bottom: 30px;

    margin-top: 10px;

}



.search-box {

    border-right-width: 0;

}

.search-button {

    background-color: transparent;

    color: #c1c1c1;

    font-size: 1rem;

    /*font-size:20px; */

    

    padding: 11px 14px 12px;

    border: 1px solid #d2d2d2;

    border-radius: 2px;

    height: 48px;

}



.single-post .tagcloud {

    margin-top: 30px;

}

.tagcloud {

    margin-left: -5px;

}

.tagcloud a {

    border: 1px solid #d2d2d2;

    color: #967a50;

    font-size: 1.0rem;

    /*font-size:20px; */

    

    display: inline-block;

    margin: 4px;

    padding: 6px 12px;

}

.tagcloud a:hover,

.tagcloud a:focus {

    color: #907650;

    background-color: #F1F2F2;

}



.widget select {

    padding: 5px 10px;

    max-width: 100%;

    background-color: transparent;

    height: 48px;

    border: solid 1px #d2d2d2;

    font-size: 1rem;

    font-weight: 300;

    color: #444444;

}



/* Calluna Image Widget*/



.wp-picker-container {

    display: block;

}

.my-color-picker-label {

    display: block;

    margin-top: 10px;

    margin-bottom: 10px;

}



/* Event Widget */



.inline_date_wrapper {

    float: left;

    margin-bottom: 15px;

}

.inline_date_wrapper .day,

.inline_date_wrapper .month {

    float: left;

    color: #967a50;

    line-height: 39px;

}

.inline_date_wrapper .day {

    font-family: "Lato";

    font-size: 2.7rem;

    font-weight: 300;

    margin-right: 10px;

    border-right: solid 1px #d2d2d2;

    padding-right: 10px;

}

.inline_date_wrapper .month {

    font-size: 0.9rem;

    font-weight: 500;

}





/**

 * 12.0 - Content

 */

 

/* Booking teaser */



.booking {

    z-index: 1000;

}

.booking span {

    background-color: #0f2453;

    bottom: 0;

    color: #fff;

    float: right;

    /* font-size:28px; */

    

    font-size: 1.6rem;

    letter-spacing: 0.3rem;

    font-weight: 500;

    text-transform: uppercase;

    padding: 12px 30px 12px 100px;

    position: relative;

}



.blog article {

    margin-bottom: 70px;

}

.post {

    margin-bottom: 70px;

}

.post .row.full {

    margin: 0;

}

[class^="col-"].full {

    padding-left: 0;

    padding-right: 0;

}

.single-post article {

    margin-bottom: 70px;

}

.image_wrapper,

.gallery_wrapper {

    position: relative;

    margin-right: -15px;

    margin-left: -15px;

}

.content_wrapper {

    margin-top: 35px;

    padding-top: 5px;

}

.post_date_wrapper {

    border: 1px solid #d2d2d2;

    color: #967a50;

    line-height: 1;

    padding: 15px;

    pointer-events: none;

    max-width: 130px;

}

.post_date_wrapper .month {

    font-family: "Lato";

    font-size: 0.9rem;

    /*font-size:14px; */

    

    font-weight: 400;

    text-align: center;

    padding-bottom: 12px;

    border-bottom: 1px solid #d2d2d2;

}

.post_date_wrapper .day {

    font-family: "Lato";

    font-size: 3.375rem;

    /*font-size:54px; */

    

    text-align: center;

    margin-right: 2px;

    font-weight: 300;

    margin-top: 6px;

}



@media only screen and (max-width: 992px) {

    .post_date_wrapper {

        border: none;

        padding: 0;

        max-width: none;

        float: left;

        margin-bottom: 20px;

    }

    .post_date_wrapper .month {

        font-size: 0.9rem;

        /*font-size:14px; */

        

        font-weight: 500;

        text-align: left;

        padding-bottom: 0;

        margin-bottom: 0;

        border-bottom: none;

        float: right;

        line-height: 36px;

    }

    .post_date_wrapper .day {

        float: left;

        font-family: "Lato";

        font-size: 2.7rem;

        /*font-size:54px; */

        

        line-height: 39px;

        text-align: left;

        font-weight: 300;

        margin-top: 0;

        margin-right: 10px;

        border-right: solid 1px #d2d2d2;

        padding-right: 10px;

    }

}



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .date_wrapper,

    .post_wrapper {

        width: 100%;

    }

    .post_date_wrapper {

        border: none;

        color: #967a50;

        line-height: 1;

        padding: 0;

        pointer-events: none;

        max-width: none;

        float: left;

        margin-bottom: 20px;

    }

    .post_date_wrapper .month {

        font-size: 0.9rem;

        /*font-size:14px; */

        

        font-weight: 500;

        text-align: left;

        padding-bottom: 0;

        margin-bottom: 0;

        border-bottom: none;

        float: right;

        line-height: 36px;

    }

    .post_date_wrapper .day {

        float: left;

        font-family: "Lato";

        font-size: 2.7rem;

        /*font-size:54px; */

        

        line-height: 39px;

        text-align: left;

        font-weight: 300;

        margin-top: 0;

        margin-right: 10px;

        border-right: solid 1px #d2d2d2;

        padding-right: 10px;

    }

}

.post_nav_wrapper {

    margin-top: 30px;

}

.paging-navigation .post_nav_wrapper {

    margin-bottom: 30px;

}

.prev-post a,

.next-post a {

    color: #967a50;

    font-size: 1.375rem;

    /*font-size:16px; */

    

    text-decoration: none;

}

.next-post,

.prev-post {

    position: relative;

}

.prev-post a {

    display: block;

    padding-left: 50px;

}

.next-post a {

    display: block;

    padding-right: 50px;

    text-align: right;

}

.prev-post a:hover,

.prev-post a:focus,

.next-post a:hover,

.next-post a:focus {

    color: #0f2453;

    outline: none;

}

.prev-post a i,

.next-post a i {

    color: #444444;

    font-size: 1.8rem;

    padding-top: 1px;

    /*font-size:18px; */

    

    position: absolute;

}

.prev-post a i:hover,

.prev-post a i:focus,

.next-post a i:hover,

.next-post a i:focus {

    background-color: #F1F2F2;

}

.prev-post a i {

    left: 0;

}

.next-post a i {

    right: 0;

}

.meta {

    float: left;

    margin-bottom: 15px;

	font-size:1rem;

	font-weight:400;

}



@media only screen and (max-width: 992px) {

    .meta {

        margin-bottom: 0;

    }

}



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .meta {

        margin-bottom: 0;

    }

}

.meta .author,

.meta .comments,

.meta .categories,

.meta .edit {

    float: left;

	margin-bottom:5px;

}

.meta .categories {

    color: #444444;

}

.meta .categories ul {

    float: left;

}

.meta i {

    color: #444444;

    font-size: 1rem;

    /*font-size:16px; */

    top:1px;

    position: relative;

    height: auto;

}

.meta .edit i {

	top:0;

}

.meta a {

    color: #444444;

    font-size: 1rem;

    /*font-size:18px; */

    margin-left: 6px;

    vertical-align: baseline;

}

.meta .author,

.meta .categories,

.meta .comments {

    margin-right: 15px;

}

.meta .categories a {

    margin-right: 2px;

}

.meta .categories a:last-child {

    margin-right: 0;

}

.meta .comments-link {

	margin-left:6px;

}

.meta .comments-link a {

	margin-left:0;

}

.entry-header {

    clear: both;

    padding-top: 20px;

    margin-bottom: 40px;

}

.entry-footer {

    margin-top: 15px;

}

.entry-header h3,

.entry-header h3 a {

    color: #0f2453;

    margin: 0;

    padding: 0;

    text-transform: uppercase;

	-ms-word-wrap: break-word;

	word-wrap: break-word;

}

/*sticky post */

.entry-header .icon-pin,

.content .icon-pin{

    float: left;

    font-size: 1.2rem;

    margin-right: 12px;

    color: #fff;

    background-color: #967a50;

    border: none;

    border-radius: 40px;

    padding: 10px;

}

.sticky-post {

    bottom: -25px;

    position: absolute;

    right: 50px;

    

}

.quote-content .sticky-post {

    bottom:-10px;

}

.sticky-post i {

    color: #ffffff;

    font-size: 1.6rem;

    padding: 16px;

    border-radius: 40px;

    border: none;

    float: left;

    background-color: #967a50;

}

.author-wrapper .entry-header {

    margin: 0 0 50px;

}

.entry-content,

.entry-summary {

    color: #444444;

    font-size: 1.125rem;

    line-height: 2rem;

	margin-bottom:15px;

}

.more-link {

    display: block;

    margin-top: 30px;

    color: #967a50;

}

.more-link:before {

    font-family: "thecalluna";

    content: "\e621";

    color: #444444;

    font-size: 1.8rem;

    position: relative;

    margin-right: 15px;

    top: 6px;

}

.more-link:focus,

.more-link:hover {

    color: #0f2453;

}

.more-link .meta-nav {

    display: none;

    visibility: hidden;

}

.author-wrapper {

    margin-top: 50px;

    padding-bottom: 70px;

    border-bottom: 1px solid #d2d2d2;

}

.author-meta .avatar {

    display: block;

    max-width: 100%;

    height: auto;

}

.author-meta .name {

    color: #967a50;

    margin-bottom: 40px;

    font-size: 1.375rem;

}

.author-meta .info {

    color: #444444;

    font-size: 1.125rem;

    line-height: 2rem;

}



.link .content {

    background-color: #f1f2f2;

    padding: 40px;

}

.link .content p {

    margin-bottom: 0;

}

.link .content a {

    color: #967a50;

    font-size: 0.875rem;

    font-weight: 400;

}

.post_wrapper .content,

.post_wrapper .quote-content,

.post_wrapper .entry-content

 {

	clear:both;

}



/* Blog Post Sharing */



ul.post-sharing {

    display: block;

    float: left;

    clear: both;

    width: 100%;

    list-style: none;

    background-color: #f1f2f2;

    margin: 50px 0 0 0;

    padding: 35px 50px;

}

ul.post-sharing label {

    margin-bottom: 0;

    vertical-align: middle;

    margin-right: 30px;

    letter-spacing: 0.072em;

    text-transform: uppercase;

    color: #0f2453;

}

ul.post-sharing li {

    position: relative;

    float: left;

    margin-right: 14px;

    margin-left: 0;

    font-size: 1.25rem;

}

ul.post-sharing li a {

    position: relative;

    vertical-align: middle;

}

ul.post-sharing li a i {

    font-size: 2rem;

    /*font-size:28px; */

    

    color: #b6b6b6;

}



/* Sharing buttons tooltips */

.calluna-tooltip {

    background-color: #0f2453;

    position: absolute;

    top: -48px;

    left: 0;

    padding: 6px;

    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    border-radius: 2px;

    font-size: 11px;

    line-height: 11px;

    color: #ffffff;

    white-space: nowrap;

    opacity: 0;

    display: none;

}

.calluna-tooltip:after {

    content: "";

    position: absolute;

    width: 0;

    height: 0;

    border-width: 8px;

    border-style: solid;

    border-color: #0f2453 transparent transparent transparent;

    top: 22px;

    left: 4px;

}

ul.post-sharing li a:hover > .calluna-tooltip {

    opacity: 1;

    display: block;

    -webkit-transition: all .1s linear;

    -moz-transition: all .1s linear;

    -o-transition: all .1s linear;

    -ms-transition: all .1s linear;

    transition: all .1s linear;

}



/* Comments */



.comments-area {

    margin-top: 60px;

}

.comments-area ol {

    list-style: none;

}

.comments-title,

.comment-reply-title {

    color: #0f2453;

    text-transform: uppercase;

}

.comment-list {

    padding: 0;

    padding-bottom: 10px;

}

.comment-article {

	margin-bottom:35px;

}

.comment-body {

    border: solid 1px #d2d2d2;

    padding: 35px;

}



@media only screen and (max-width: 767px) {

    .comment-body {

        margin-top: 10px;

    }

}

.comment-body .comment-author {

    margin-bottom: 40px;

    letter-spacing: 0;

}

.comment-body .author-name {

    color: #967a50;

    font-weight: 400;

    /* font-size:16px; */

    

    font-size: 1.375rem;

    margin-right: 4px;

}

.comment-body .comment-time {

    /* font-size:16px; */

    

    font-size: 1.375rem;

    font-weight: 400;

    color: #444444;

}

.comment-body .reply a {

    bottom: 3px;

    color: #967a50;

    /* font-size:16px; */

    

    font-size: 1.375rem;

    font-weight: 400;

    position: relative;

}

.comment-body .reply i {

    color: #967a50;

    margin-right: 10px;

    /* font-size:22px; */

    

    font-size: 1.8rem;

}

.comment-body .comment-text {

    /* font-size:16px; */

    

    color: #444444;

}



.comment-respond .comment-notes {

    /* font-size:12px; */

    

    font-size: 0.875rem;

    margin-bottom: 20px;

}

.comment-respond .form-submit {

    margin-top: 30px;

}

.comment-respond .logged-in-as a {

    color: #967a50;

}

.pingback {

	margin-bottom:5px;

}

.pingback a{

	font-size: 1rem;

	color:#444;

	font-weight:300;

}



/* Error 404 page and content-none template */



.error-404 {

    height: 600px;

    padding-top: 40px;

}

.not-found .title {

    color: #0f2453;

    font-size: 3vw;

}



/**

 * 12.0 - Room, Event & Offer

 */



/* Event Grid Template */



.event_grid_button_wrapper {

    float: right !important;

    padding: 0 !important;

    position: relative !important;

}

.event_grid_button_wrapper .event_grid_button {

    background-color: #967a50;

    border: medium none;

    border-radius: 0;

    color: #fff !important;

    margin-bottom: 0 !important;

    opacity: 0.8;

    padding: 15px 18px 15px 0;

    text-align: right;

    width: 60px;

    z-index: 1000;

}

.event_grid_button_wrapper .event_grid_button:hover {

    border: medium none;

    border-radius: 0;

    opacity: 0.8;

    color: #fff;

    background-color: #907650 !important;

}

.event_grid_button_wrapper .event_grid_button {

    font-family: 'thecalluna';

    display: inline-block;

    position: relative;

    font-style: normal;

    font-weight: normal;

    /* font-size:20px; */

    

    font-size: 1.0rem;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

}

.event_grid_button_wrapper .event_grid_button:before {

    content: "\e604";

}

.event_date_wrapper,

.event_date_zone {

    border: 1px solid #d2d2d2;

    color: #967a50;

    line-height: 1;

    padding: 10px 15px;

    pointer-events: none;

    margin-top: 1px;

    max-width:120px;

}

.sidebar-post-wrapper .event_date_wrapper {

    padding: 16px 12px !important;

    width: 100% !important;

}

.sidebar .event_title {

    margin: 0;

    padding: 0;

}

.sidebar-post-wrapper .event-title-row {

    margin-top: 20px;

}

.event_grid_month {

    font-family: "Lato";

    font-size: 0.9rem !important;

    font-weight: 400;

    text-align: center;

    padding-bottom: 12px;

    border-bottom: 1px solid #d2d2d2;

}

.event_grid_day {

    font-family: "Lato";

    font-weight: 300;

    /* font-size:54px; */

    

    font-size: 3.375rem !important;

    text-align: center;

    margin-top: 6px;

}

.event_grid_button_wrapper .event_grid_arrow,

.sidebar-post-wrapper .event_grid_arrow {

    border-bottom: 10px solid #fff;

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    bottom: 0;

    height: 0;

    margin-left: 65px;

    position: absolute;

    width: 0;

}

.sidebar-post-wrapper .event_grid_arrow {

    margin-left: 48px;

}

.event_title_wrapper {

    padding: 10px 0 0 20px;

}

.event_title h3,

.event_title h3 a {

    margin-bottom: 40px;

    color: #0f2453;

    -ms-word-wrap: break-word;

	word-wrap: break-word;

}

.offer_title h3,

.offer_title h3 a {

    margin-bottom: 40px;

    color: #0f2453;

    padding-bottom: 0 !important;

}

.event-carousel .event_grid_hover {

    background-color: rgba(15, 36, 83, 0.4) !important;

}

.event-carousel .event_carousel_zone {

    margin-top: 12% !important;

}

.event_carousel_zone .container-fluid {

    padding-left: 15px;

    padding-right: 15px;

}

.offer-carousel .jcarousel-item_inner {

    border: none;

}

.offer-carousel .item_text_wrapper {

    margin-top: 8%;

}

.event-carousel .item_text_wrapper {

    margin-top: 5px;

    padding: 0;

}

.offer_carousel_zone {

    margin-top: 8%;

}

@media screen and (-webkit-min-device-pixel-ratio: 2),

screen and (min-resolution: 192dpi),

screen and (min-resolution: 2dppx) {

    .event_date_wrapper,

    .event_date_zone {

        padding: 10px;

        width: 27%;

    }

    .event_title_wrapper {

        width: 73%;

    }

}



@media only screen and (max-width: 992px) {

    .event_grid_month {

        font-size: 0.8rem !important;

    }

}

@media only screen and (max-width: 768px) {

    .event_date_wrapper,

    .event_date_zone {

        border: none;

        padding: 0;

        width: 100%;

    }

    .date_wrapper {

        float: left;

    }

    .event_grid_month {

        font-size: 0.9rem;

        /*font-size:14px; */

        

        font-weight: 500;

        text-align: left;

        padding-bottom: 0;

        margin-bottom: 0;

        border-bottom: none;

        float: right;

        line-height: 36px;

    }

    .event_grid_day {

        float: left;

        font-family: "Lato";

        font-size: 2.7rem;

        /*font-size:54px; */

        

        line-height: 39px;

        text-align: left;

        font-weight: 300;

        margin-top: 0;

        margin-right: 10px;

        border-right: solid 1px #d2d2d2;

        padding-right: 10px;

    }

    .event_title_wrapper {

        padding: 20px 0 0;

        width: 100%;

    }

}



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .event_date_wrapper .event_grid_month,

    .event_date_zone .event_grid_month {

        /* font-size:14px; */

        

        font-size: 0.8rem !important;

    }

}



@media screen and (-webkit-min-device-pixel-ratio: 2),

screen and (min-resolution: 192dpi),

screen and (min-resolution: 2dppx) {

    .event_date_wrapper .event_grid_month,

    .event_date_zone .event_grid_month {

        /* font-size:14px; */

        

        font-size: 0.8rem !important;

    }

}



/* Room Grid Template */



.room_grid_item .room_title h3,

.room_grid_item .room_title h3 a,

.room_title_hover h3 {

    color: #fff;

}

.room_grid_item .room_title,

.room_grid_item .room_grid_price_wrapper {

    opacity: 1;

    -webkit-transition: all .4s linear;

    -moz-transition: all .4s linear;

    -o-transition: all .4s linear;

    -ms-transition: all .4s linear;

    transition: all .4s linear;

}

.room_grid_price_wrapper {

    text-align: center;

    padding: 0 !important;

    margin-bottom: 15px;

}

.room_title_hover h3 {

    padding-bottom: 0 !important;

}

.room_grid_price {

    border: 2px solid #967a50;

    border-radius: 3px;

    color: #967A50;

    display: inline-block;

    letter-spacing: 0.1rem;

    padding: 14px 36px;

    text-transform: uppercase;

    font-family: Lato;

    font-weight: 500;

    font-size: 1.125rem;

}

.classic .room_grid_price {

    padding: 10px 20px;

}

.vc_gitem_row .classic {

    padding-left: 0;

    padding-bottom: 35px;

}

.classic.primary .room_grid_price {

    border-radius: 0;

    background-color: #0f2453;

    background-color: rgba(15, 36, 83, 1);

    color: #fff;

    border: none;

}

.classic.secondary .room_grid_price {

    border-radius: 0;

    background-color: #967a50;

    background-color: rgba(144, 118, 80, 1);

    color: #fff;

    border: none;

}



@media only screen and (max-width: 480px) {

    .room_grid_price {

        letter-spacing: 0.1rem;

        padding: 5px 15px;

        text-transform: uppercase;

        font-weight: 500;

        font-size: 1.0rem;

    }

}

.room_grid_item {

    box-shadow: inset 0 0 0 1000px;

    color: rgba(15, 36, 83, .4);

}

.jcarousel-item .room_grid_item {

    padding: 35px 25px;

}

.jcarousel-item .room_grid_item_hover {

    background-color: rgba(144, 118, 80, 0.7);

    padding: 15px 8% 35px;

}

.room_grid_item_hover .room_grid_excerpt_hover {

    text-align: center;

    color: #fff;

}

.wpb_wrapper .room_grid_excerpt_hover p {

    color: #fff;

}

.room_grid_item_hover .room_grid_price_hover,

.room_grid_item_hover .room_grid_price {

    border: 2px solid;

    background-color: #907650;

    border-color: #907650;

    color: #ffffff;

    display: inline-block;

    /* font-size:20px; */

    

    letter-spacing: 0.1rem;

    padding: 14px 36px;

    text-transform: uppercase;

    font-family: Lato;

    font-weight: 500;

    font-size: 1.125rem;

    border-radius: 3px;

}



@media only screen and (max-width: 480px) {

    .room_grid_item_hover .room_grid_price_hover,

    .room_grid_item_hover .room_grid_price,

    .room_grid_item_hover .room_title_hover {

        display: none;

        visibility: hidden;

    }

}

.room_grid_excerpt_hover {

    /* font-size:19px; */

    

    font-size: 0.95rem;

    line-height: 1.7;

}

.vc_is-hover .room_title {

    opacity: 0;

    -webkit-transition: all .35s linear;

    -moz-transition: all .35s linear;

    -o-transition: all .35s linear;

    -ms-transition: all .35s linear;

    transition: all .35s linear;

}

.vc_is-hover .room_grid_item .room_grid_price_wrapper {

    margin-bottom: 15px;

    opacity: 0;

    -webkit-transition: all .5s linear;

    -moz-transition: all .5s linear;

    -o-transition: all .5s linear;

    -ms-transition: all .5s linear;

    transition: all .5s linear;

}

.room_grid_text_wrapper {

    opacity: 1;

    padding: 35px !important;

    bottom: 30px;

    right: 30px;

}

.room_grid_text_wrapper .post_title {

    margin-bottom: 5px !important;

}

.room_grid_text_wrapper .post_title h3 {

    margin: 0;

}

.room_grid_text_wrapper .post_title h3 a {

    color: #FFF;

    /* font-size:42px; */

    

    font-size: 2.1rem;

    font-weight: 300;

}

.room_grid_text_wrapper .room_grid_price,

.room_grid_text_wrapper .room_grid_price span {

    color: #FFF;

}

.offer_price {

    color: #967a50;

    font-family: "Lato";

    /* font-size:56px; */

    

    font-size: 3rem;

    font-weight: 300;

    padding-top: 15px;

}

.offer_price span {

    color: #967a50;

    /* font-size:18px; */

    

    font-size: 1.125rem;

    font-weight: 500;

    line-height: 2rem;

    display: block;

}

.offer-content .booking-column .offer_price span {

    display: inline;

}

.room_price,

.room_price span {

    /* font-size:18px; */

    

    font-size: 1.125rem;

    font-weight: 500;

}

.vc_masonry_grid {

    margin-bottom: -1px;

}



/* Single room */



.no-padding .container-left {

    padding: 70px 6% 70px 8%;

}

.no-padding .container-right {

    padding: 70px 8% 70px 6%;

}

.text-column {

    padding: 0;

}

.event-content .text-column,

.offer-content .text-column {

    padding: 7% 8% 8% 11%;

}

.event-content .text-column h2,

.offer-content .text-column h2 {

    margin-top: 0;

}

.booking-column {

    padding: 0;

}

.event-content .booking-column,

.offer-content .booking-column {

    padding: 8% 24% 14% 11%;

}



@media only screen and (max-width: 992px) {

    .no-padding .container-left {

        padding: 70px 15px 70px 15px;

    }

    .no-padding .container-right {

        padding: 70px 15px 70px 15px;

    }

    .vc_row-no-padding .container-left,

    .vc_row-no-padding .container-right {

        padding: 0;

    }

    .offer-content .text-column,

    .event-content .text-column {

        padding: 5% 0;

    }

    .booking-column {

        padding: 5% 0;

    }

    .offer-content .booking-column,

    .event-content .booking-column {

        padding: 8% 0;

    }

}



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .no-padding .container-left {

        padding: 70px 15px 70px 15px;

    }

    .no-padding .container-right {

        padding: 70px 15px 70px 15px;

    }

    .offer-content .text-column,

    .event-content .text-column {

        padding: 5% 0;

    }

    .booking-column {

        padding: 5% 0;

    }

    .offer-content .booking-column,

    .event-content .booking-column {

        padding: 8% 0;

    }

}

.wrapper h3 {

    margin-bottom: 0;

}

.text-column p {

    color: #444444;

}

.booking-column .btn-primary-container {

    float: right;

}

.booking-column .offer {

    float: none;

}

.carousel-inner > .item > img {

    width: 100%;

}

.carousel-control {

    position: absolute;

    top: 46%;

    font-size: 2.5rem;

    color: #fff;

    text-align: center;

    bottom: auto;

    left: auto;

    width: auto;

    text-shadow: none;

    opacity: 1;

}

.carousel-control.right,

.carousel-control.left {

    background-image: none;

}

.carousel-control.left {

    left: 7%;

}

.carousel-control.right {

    right: 7%;

}

.item-text {

    color: #444444;

    font-size: 1.2rem;

    line-height: 1.5rem;

}

.desc_wrapper_left {

    padding-right: 11%;

    padding-left: 24%;

}

.desc_wrapper_right {

    padding-right: 24%;

    padding-left: 11%;

}

.amenities_wrapper {

    padding-left: 16%;

    padding-right: 12%;

}

.amenities_items_wrapper {

    padding: 11% 16% 11% 12%;

}

.amenities_items_wrapper .row {

    margin-bottom: 20px;

}

.amenities_items_wrapper label {

    margin-bottom: 0.2rem;

    font-size: 1.2rem;

    line-height: 2.0rem;

}



@media only screen and (max-width: 992px) {

    .desc_wrapper_left,

    .desc_wrapper_right,

    .amenities_wrapper,

    .amenities_items_wrapper {

        padding: 5% 0;

    }

}



@media only screen and (min-width: 768px) and (max-device-width: 1024px) {

    .desc_wrapper_left,

    .desc_wrapper_right,

    .amenities_wrapper,

    .amenities_items_wrapper {

        padding: 5% 0;

    }

}

/* Single Event */



.includes_items_wrapper label {

    margin-bottom: 50px;

}

.includes_items_wrapper .item-text:before {

    font-family: 'thecalluna';

    content: "\e621";

    /* font-size:14px; */

    

    font-size: 1.4rem;

    color: #444444;

    margin-right: 20px;

}

.includes_items_wrapper .item-text {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    margin-bottom: 20px;

}

.event-content .text-column p {

    padding-bottom: 8%;

}

.event-content .text-column h3 {

    margin-top: 0;

}

.event-content .event_date_wrapper {

    padding: 15px 10px !important;

    width: 90% !important;

}



@media only screen and (max-width: 480px) {

    .event-content .event_date_wrapper {

        width: 110% !important;

    }

}

@media screen and (-webkit-min-device-pixel-ratio: 2),

screen and (min-resolution: 192dpi),

screen and (min-resolution: 2dppx) {

    .event-content .event_date_wrapper {

        width: 100% !important;

    }

}

 



/**

 * 13.0 - Forms

 */

 

.form-group {

    margin-bottom: 30px;

}

.wpcf7 {

    margin-top: 45px;

    padding-top: 45px;

}

.wpcf7 .form-control {

    height: 48px;

    /* font-size:20px; */

    

    font-size: 1.0rem;

    color: #444444;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

}

.wpcf7 .wpcf7-textarea {

    height: auto;

}

.wpcf7 h3,

.comment-form {

    color: #0f2453;

}

.wpcf7 .separator {

    border-top: 1px solid #d2d2d2;

    padding-top: 45px;

    margin-top: 45px;

}



.wpcf7-text {

    color: #676869;

}

.wpcf7 input:not([type="submit"]),

.wpcf7 textarea,

.comment-form input:not([type="submit"]),

.comment-form textarea {

    background-color: #fff;

    border: 1px solid #d2d2d2;

    border-radius: 0;

    color: #444444;

}

.wpcf7 .form-control:focus,

.comment-form .form-control:focus {

    border: 1px solid #d2d2d2;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    background-color: #F1F2F2;

}

.checkbox label {

    padding-left: 40px;

    font-size: 1rem;

    font-weight: 300;

    line-height: 1.625rem;

}

.checkbox input[type='checkbox'] {

    margin-top: 3px;

}

.checkbox input[type='checkbox'] {

    -webkit-font-smoothing: antialiased;

    text-rendering: optimizeSpeed;

    width: 20px;

    height: 20px;

    margin-left: -40px;

    display: block;

    float: left;

    position: relative;

    cursor: pointer;

}

.checkbox input[type='checkbox']:after {

    content: "";

    vertical-align: middle;

    text-align: center;

    line-height: 20px;

    position: absolute;

    cursor: pointer;

    height: 20px;

    width: 20px;

    left: 0;

    top: 0;

    font-size: 14px;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

    background: #fff;

    border: solid 1px #d2d2d2;

}

.checkbox input[type='checkbox']:checked:after {

    background: #fff;

    content: '\2713';

    color: #444;

}

.wpcf7 .help-block {

    /* font-size:14px; */

    

    font-size: 0.7rem;

}

/* Reservation form sidebar */



.reservation_sidebar {

    background-color: #f1f2f2;

    padding: 0;

}

.selected-room {

    min-height: 584px;

}

.selected-room .title {

    margin-top: 70px;

    margin-bottom: 45px;

    padding-bottom: 30px;

}

.selected-room img {

    margin: 0;

    width: 100%;

}

.selected-room .excerpt {

    margin-bottom: 45px;

}

#room_params {

    min-height: 376px;

}

#room_params p,

#room_params h2 {

    margin-left: 40px;

    margin-right: 40px;

}

#room_params .offer_price {

    margin: 0 40px 55px;

} 



 

 /**

 * 14.0 - Media

 */

 

 /* Video for post content */

 

 .video_wrapper {

    position: relative;

    padding-bottom: 56.25%;

    /* 16:9 */

    

    padding-top: 25px;

    height: 0;

    margin-left: -15px;

    margin-right: -15px;

}

.video_wrapper iframe,

.video_wrapper embed,

.vide_wrapper object,

.video_wrapper video {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



/* Gallery for post content */

.gallery {

	margin-bottom: 1.6em;

}



.gallery-item {

	display: inline-block;

	padding: 1.79104477%;

	text-align: center;

	vertical-align: top;

	width: 100%;

}



.gallery-columns-2 .gallery-item {

	max-width: 50%;

}



.gallery-columns-3 .gallery-item {

	max-width: 33.33%;

}



.gallery-columns-4 .gallery-item {

	max-width: 25%;

}



.gallery-columns-5 .gallery-item {

	max-width: 20%;

}



.gallery-columns-6 .gallery-item {

	max-width: 16.66%;

}



.gallery-columns-7 .gallery-item {

	max-width: 14.28%;

}



.gallery-columns-8 .gallery-item {

	max-width: 12.5%;

}



.gallery-columns-9 .gallery-item {

	max-width: 11.11%;

}



.gallery-icon img {

	margin: 0 auto;

}



.gallery-caption {

	display: block;

	font-size: 1.125rem;

	padding: 0.5em 0;

}



.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

	display: none;

}

.attachment-large,

.attachment-medium,

.attachment-thumbnail {

    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    border-radius: 2px;

    max-width: 100%;

    height: auto;

}



/**

 * 15.0 - AWE Booking

 */

#preloader {

    background-color: #0f2453;

}

#page-loading div {

    border-right: 6px solid #967a50;

}

#awe-plugin-booking {

    font-family: inherit;

    padding: 0 0 40px 0;

    font-size: inherit;

    color: inherit;

    background-color: inherit;

}

.single-room #awe-plugin-booking,

.single-room_type #awe-plugin-booking {

    padding:0;

}



/*Tabs for single room */

.room .header {

    margin-top: 0;

}

.apb-product_tab {

    margin-top:-14px;

}

.apb-product_tab ul {

    list-style-type: none;

    display: block;

    padding: 0;

    margin: 0 0 35px 0;

    box-sizing: border-box;

    border: solid #d2d2d2;

    border-width: 0 0 1px 0;

}

.apb-product_tab ul li {

    display: inline-block;

    padding: 0;

    margin: 0;

    

}

.apb-product_tab ul li a {

    display:block;

    background-color: #ffffff;

    color: #0f2453;

    font-size: 1.250rem;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

    padding: 14px 20px;

    

}

.apb-product_tab ul li.active a{

    color: #967a50;

    background-color: #ffffff;

    border-bottom: solid 2px #967a50;

}



/* Price for single room */

.booking-price_wrapper {

    display: block;

    padding: 30px 36px;

    margin-bottom: 30px;

    border: solid 1px #d2d2d2;

}

.single-room .booking-price_wrapper {

	margin-top:60px;

}

.room-detail_total .booking-price_wrapper {

    margin-bottom: 0;

}

.price {

    text-align: right;

    margin: 0;

    font-size: 1.375rem;

    font-weight: 500;

    line-height: 2rem;

    display: block;

}

.pre {

    font-size: 1.125rem;

    color: #967a50;

    margin-right: 15px;

}

.amout, .room-detail .room-detail_book .room-detail_total .price .amout {

    color: #967a50;

    font-family: "Lato";

    font-size: 3rem;

    font-weight: 300;

    padding-top: 10px;

    display: inline-block;

}



/* Single Room Type */

.room-detail .room-detail_book {

    background-color: #f1f2f2;

}

.room-detail .room-detail_book .room-detail_total {

    padding: 0 30px 20px;

}

.room-detail .room-detail_book .room-detail_total .price {

    color: #444444;

    font-family: inherit;

    font-size: 1.375rem;

    font-weight: 500;

    line-height: 2rem;

    margin-top: 0;

}

.room-detail .room-detail_book .room-detail_form {

    border: none;

}

.room-detail .room-detail_book .btn-primary {

    margin-top: 30px;

}



/* Availability Calendar*/

.apb-datepicker {

    width:300px

}

.apb-calendar_custom .fc-toolbar h2, .apb-month .fc-toolbar h2 {

    line-height: 40px;

    font-family: Lato;

    font-weight: 500;

    font-size: 1rem;

    padding-bottom:0;

}

.apb-calendar_custom .fc-toolbar h2:after, .apb-month .fc-toolbar h2:after {

    display:none;

}

.apb-month .button{

    border:none;

}

.apb-month .button.btn-right {

    margin-right:5px;

}

.apb-month .button:before {

    font-family: 'thecalluna';

    font-size: 1.8rem;

    color: #444444;

    top:1px;

}

.apb-month .button.btn-left:before {

    content: "\e620";

    left: -5px;

}

.apb-month .button.btn-right:before {

    content: "\e621";

}

.fc-day-grid-container {

    font-family:Lato;

}

.apb-calendar_custom .fc-widget-header th, .apb-month .fc-widget-header th {

    font-size:0.8rem;

    font-weight:300;

}

.fc-unthemed .fc-divider, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {

    border-color: #d2d2d2;

}

.fc-unthemed .fc-today {

    background: #d2d2d2;

}

.fc-highlight {

    background-color:#0f2453;

    opacity:0.5;

}



/* Check Availability Form */

.room-select-js, .apb-sidebar, .apb-room-selected {

    background-color: #f1f2f2;

}



.room-select-js, .apb-room-selected.apb-top-padding, .sidebar-top-padding {

    margin-top: 40px;

}

.apb-sidebar, .apb-room-selected {

    margin-top: 0;

}

.apb-sidebar .apb-sidebar_content {

    padding: 0 30px 30px 30px;

}

.apb-room-selected .apb-room-selected_content .apb-room-seleted_current {

    padding: 30px;

}

.apb-room-selected .apb-room-selected_content .apb-room-seleted_item {

    padding: 30px;

    border-bottom: none;

}

.apb-room-selected .apb-room-selected_content .apb-room-seleted_current h6 {

    padding-left: 15px;

    font-size:1.125rem;

    color:#444444;

    font-weight:500;

    display: inline-block;

    margin-right: 20px;

    padding-bottom: 10px;

}

.apb-room-selected .apb-room-selected_content .apb-room-seleted_current h6:before {

    left:0;

}

.apb-room-selected .apb-room-selected_content .apb-room-seleted_current span {

    font-size: 1rem;

    font-weight:400;

    color:#444444;

}

.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_change:hover,

.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_change:hover {

    color: #0f2453;

}

.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item h6, .apb-room-selected .apb-room-selected_content .apb-room-seleted_item h6 {

    display: inline-block;

    color: #444444;

    font-size: 1.125rem;

    text-transform: uppercase;

    font-weight: 500;

    margin: 0 10px 0 0;

    padding-bottom: 10px;

}

.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_change,

.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_change {

    color: #967a50;

    font-size: 0.9rem;

    font-style: normal;

}

.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_name .apb-amout,

.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_name .apb-amout {

    float: right;

    font-weight: 500;

    font-size: 1.125rem;

    color: #0f2453;

    font-family: Lato;

}

.apb-sidebar .apb-sidebar_content .apb-sidebar_title,

.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-sidebar_title,

.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-sidebar_title{

    color: #967a50;

    text-transform: uppercase;

    font-size: 1.125rem;

    font-weight: 500;

    padding-bottom:0;

}

.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package, .apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package {

    border-top: none;

}

.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package ul + ul, .apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package ul + ul {

    border-top: 1px solid #d2d2d2;

}

.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package ul li,

.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package ul li {

    color: #444444;

    font-size: 1rem;

}

.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package ul li .apb-amout, .apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package ul li .apb-amout {

    font-weight: 500;

    font-family: Lato;

}

.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_total-room,

.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_total-room {

    color: #444444;

    font-size: 1.125rem;

    font-weight: 600;

    border-top: 1px solid #d2d2d2;

}

.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_total-room .apb-amout,

.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_total-room .apb-amout {

    font-family: Lato;

    font-weight: 600;

    color: #0F2453;

}

.apb-sidebar .apb-sidebar_content .apb-btn {

    width: 100%;

    max-width: 280px;

}

.apb-sidebar .apb-sidebar_content input,

.apb-sidebar .apb-sidebar_content select,

.room-detail .room-detail_book .room-detail_form .awe-calendar-wrapper .awe-calendar,

.room-detail .room-detail_book .room-detail_form .awe-select-wrapper select{

    height: 48px;

    padding: 0 30px 0 15px;

    background-color: #f1f2f2;

    border: solid 1px #d2d2d2;

    border-radius:0;

    font-size: 1rem;

    color: #444444;

    font-weight: 400;

    font-family: inherit;

}

.apb-select-wrapper i,

.apb-calendar-wrapper i {

    right: 5px;

    font-size: 1.375rem;

    line-height: 48px;

    background-color:transparent;

}

.awe-select-wrapper i{

    right: 5px;

    font-size: 1.375rem;

    line-height: 40px;

    background-color:#f1f2f2;

}

.apb-calendar-wrapper i{

    right: 12px;

    font-size: 1.125rem;

}

.apb-step ul li {

    display: inline-block;

    font-size: 0.9rem;

    position: relative;

    font-weight: 500;

}

.apb-step ul li.active {

    color: #967a50;

}

.apb-step ul li span {

    font-size: 1rem;

    width: 26px;

    height: 26px;

}

.apb-step ul li.active span {

    background-color: #967a50;

}

.apb-room-selected h5, .apb-sidebar h5 {

    padding: 20px 30px;

    border-bottom: solid 1px #d2d2d2;

    margin:0;

}

.room_name a {

    color:#0f2453;

    font-weight:500;

}

.apb-room_item .apb-room_package .apb-room_package-more {

    border: 1px solid #d2d2d2;

    color: #0f2453;

    font-size: inherit;

    font-weight: 600;

    padding: 15px 20px;

    font-size: 1.125rem;

}

.apb-room_item .apb-room_package .apb-room_package-more:hover {

    border-color: #d2d2d2;

    color: #0f2453;

}

.apb-room_item .apb-room_package .apb-room_package-more[aria-expanded="true"] {

    border:solid 2px #967a50;

    color: #967a50;

}

.apb-room_item .apb-room_package .apb-room_package-more:after,

.apb-room_item .apb-room_package .apb-room_package-more:before,

.apb-room_item .apb-room_package .apb-room_package-more[aria-expanded="true"]:after,

.apb-room_item .apb-room_package .apb-room_package-more[aria-expanded="true"] .icon-toggle:after {

    content: '';

    display:none;

}

.apb-room_item .apb-room_package .apb-room_package-more .icon-toggle{

    display: inline-block;

    height: 12px;

    width: 12px;

    position: relative;

    font-size: inherit;

    margin: 0 10px 0 0;

    font-weight:500;

    color:#0f2453;

}

.apb-room_item .apb-room_package .apb-room_package-more .icon-toggle:before {

    content: '';

    display: block;

    position: absolute;

    box-sizing: border-box;

    left: 0;

    right: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    border-style: solid;

    border-width: 2px 0 0 0;

}

.apb-room_item .apb-room_package .apb-room_package-more .icon-toggle:after {

    content: '';

    display: block;

    position: absolute;

    box-sizing: border-box;

    left: 50%;

    bottom: 0;

    top: 0;

    -webkit-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

    border-style: solid;

    border-width: 0 0 0 2px;

}

.apb-room_item .apb-room_package .apb-room_package-more[aria-expanded="true"] .icon-toggle {

    color:#967a50;

}

.apb-room_item .apb-room_img {

    margin-top:0;

    margin-right:40px;

}

.apb-field label, .label-group, .apb-field .small-label,.room-detail .room-detail_book .room-detail_form label {

    display: block;

    font-size: 1.125rem;

    font-weight: 500;

    color: #444444;

    text-transform: none;

}

.apb-field .small-label {

    font-size:0.9rem;

    text-transform:uppercase;

}



.apb-sidebar .apb-sidebar_content .apb-sidebar_group {

    margin-top: 35px;

}

.apb-sidebar .apb-sidebar_content .apb-sidebar_group .label-group {

    bottom: auto;

    font-weight: 500;

    font-size: 1.125rem;

    color: #444444;

}

.apb-sidebar .apb-sidebar_content .apb-sidebar_group .apb-field_group {

    margin-top:20px;

}

.apb-sale-icon {

    position: absolute;

    right: -18px;

    top: -18px;

    background-color: #967a50;

    width: 44px;

    height: 44px;

    border-radius: 50%;

    font-size: 0.85rem;

    font-weight: 500;

    color: #ffffff;

    padding-top: 12px;

    padding-left: 6px;

    text-transform: uppercase;

    -moz-transform: rotate(30deg);

    -ms-transform: rotate(30deg);

    -o-transform: rotate(30deg);

    -webkit-transform: rotate(30deg);

    transform: rotate(20deg);

}

.apb-room_item .apb-room_text {

    margin-top: 0;

}

.apb-room_item .apb-room_text .apb-room_desc {

    color: #444444;

    font-size: 1.125rem;

    line-height: 2rem;

}

.apb-room_item .apb-room_text .apb-room_desc ul {

    padding-left: 20px;

    margin: 15px 0;

    list-style-type: square;

}

.apb-room_item .apb-room_text .apb-room_desc ul li {

    color: #000000;

    padding: 3px 0;

    font-size: 1.125rem;

    font-weight: 500;

}

.apb-room_item .apb-room_text .apb-room_price {

    margin: 0 30px 0 0;

    font-size: 1.375rem;

    font-weight: 500;

    line-height: 2rem;

    display: inline-block;

    color: #444444;

}

.apb-room_item .apb-room_text .apb-room_price .apb-room_amout {

    color: #967a50;

    font-family: "Lato";

    font-size: 3rem;

    font-weight: 300;

    padding-top: 10px;

    display: inline-block;

}

.apb-room_item .apb-room_text .btn-primary {

    margin-left: 0;

    margin-top: 20px;

}

.apb-room_text .readmore-price {

    font-weight: 400;

    text-decoration: none !important;

    font-style: normal;

    text-transform: none;

    font-size: 1.125rem;

}

.apb-room_item .apb-room_package .apb-room_package-content {

    padding: 0px 48px;

}

.apb-package_item .apb-package_img {

    margin-right: 20px;

    margin-top: 2px;

}

.apb-package_item .apb-package_text p {

    color: #444444;

    font-size: 1.125rem;

    margin-bottom: 20px;

    margin-top: 5px;

}

.apb-select-package input {

    text-align: center;

    height: 36px;

    width: 48px;

    font-size: 1.125rem;

    color: #444444;

    border: solid 1px #d2d2d2;

}

.apb-package_item .apb-package_text .apb-package_book-price .apb-package_price .amout {

    font-weight: 300;

    font-size: 2rem;

    color: #967a50;

    font-family: Lato;

}

.apb-package_item .apb-package_text .apb-package_book-price .apb-package_price {

    color: #444444;

    font-size: 1.125rem;

    font-weight: 500;

}

.apb-room_item .apb-room_package .apb-package_item {

    border-bottom: 1px solid #d2d2d2;

}

.apb-content h5 {

    background-color: #f1f2f2;

    margin: 0;

    padding: 20px 30px;

    border-bottom: solid 1px #d2d2d2;

}

.apb-room-select-item {

    border-bottom: 1px solid #d2d2d2;

}

.apb-room-select-item ,

.apb-room-select-footer {

    padding: 30px;

    background-color: #f1f2f2;

}

.apb-room-select-footer .link-other-room {

    font-style: normal;

    font-size: 1.125rem;

    color: #967a50;

    margin-top: 5px;

}

.apb-room-select-footer .link-other-room i {

    font-size: 1.4rem;

    color: #444444;

    position: relative;

    top: 2px;

    padding-right: 5px;

}

.apb-room-select-item .room-select-th {

    color: #444444;

    font-size: 1rem;

    font-weight: 500;

    margin-bottom: 15px;

}

.apb-room-select-item .apb-desc p {

    color: #444444;

    font-size: 1rem;

}

.apb-room-select-item .apb-room-select-price .price {

    color: #0f2453;

    font-size: 1.125rem;

    font-weight: 500;

    font-family: Lato;

}

.apb-sale {

    font-weight: 400;

    font-size: 1rem;

    font-family: Lato;

}

.apb-room-select-item .apb-room-select-price a {

    font-style: normal;

    font-size: 0.9rem;

    font-weight: 500;

    color: #967a50;

}

.apb-room-select-item .apb-room-select-package span {

    text-transform: uppercase;

    color: #444444;

    font-size: 1rem;

    font-weight: 500;

}

.apb-room-select-item .apb-room-select-package ul li {

    color: #444444;

    font-size: 1rem;

}

.apb-room-select-item .apb-room-select-package ul li span {

    color: #0f2453;

    font-weight: 500;

    font-size: 1rem;

    font-family: Lato;

}

.apb-only-room-type .awe-input-num {

    border: 1px solid #d2d2d2;

    border-radius: 0;

    background-color: #f1f2f2;

    height: 40px;

    margin-left: 0;

    font-size: 1.125rem;

    color: #444444;

    width: 50px;

    margin-right: 15px;

}



/* Checkout */

.section-checkout {

    padding:0;

}



/* Availability Calendar*/

#apb_calendar .ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all.ui-datepicker-multi-2.ui-datepicker-multi {

    width: auto !important;

    background: #fff;

    border: solid 1px #d2d2d2 !important;

    margin: 15px;

}

#apb_calendar  .ui-state-default{

    color: #2f373b;

    font-weight: inherit;

}

#apb_calendar .ui-datepicker-next.ui-corner-all:hover{

    border: solid 1px #d2d2d2;

    background: white;

}

#apb_calendar .ui-datepicker-prev.ui-corner-all:hover{

    border: solid 1px #d2d2d2;

    background: white;

}

#apb_calendar .ui-icon.ui-icon-circle-triangle-e,  .ui-icon.ui-icon-circle-triangle-w

{

    left: 2px !important;

    margin: 0 !important;

    text-indent: 0 !important;

    top: 0 !important;

}

#apb_calendar .ui-datepicker-calendar td a.ui-state-default.ui-state-highlight.ui-state-active{

    background-color: #0f2453;

    color: white;

    border:solid 1px #0f2453;

}

#apb_calendar .ui-datepicker-calendar {

    margin-bottom: 0;

    table-layout: fixed;

    empty-cells: hide;

}

#apb_calendar .ui-datepicker-calendar td {

    background-color: #ffffff;

    padding: 3px;

}

#apb_calendar .ui-datepicker-calendar td:before {

    content: ' ';

}

#apb_calendar .ui-datepicker-calendar td:hover{

    background-color: #967a50;

    border-color: #967a50;

}

#apb_calendar .ui-datepicker-calendar td:hover a{

    color: white;

}

#apb_calendar .ui-state-default{

    background:none ;

    border: solid 1px #ecf0f1;

    padding:6px;

    text-align: center;

}

#apb_calendar .apb-highlight{

    background-color: #0f2453 !important;

}

#apb_calendar .apb-highlight a{

    color: white;

}

#apb_calendar .ui-icon {

    width: 10px;

    height: 6px;

    cursor: pointer;

}

#apb_calendar .ui-datepicker-prev.ui-corner-all.ui-state-disabled, .ui-datepicker-next.ui-corner-all, .ui-datepicker-prev.ui-corner-all,

.apb-datepicker .ui-datepicker-header .ui-corner-all {

    border: 1px solid #d2d2d2;

    color: #444444;

    display: block;

    font-size: 12px;

    height: 24px;

    line-height: 24px;

    position: absolute;

    text-align: center;

    top: 50%;

    transform: translate(0px, -50%);

    transition: all 0.3s ease 0s;

    width: 24px;

    border-radius: 50%;

    margin-top: 0;

}

#apb_calendar .ui-icon.ui-icon-circle-triangle-e, .ui-icon.ui-icon-circle-triangle-w {

    left: 0 !important;

    margin-left: 5px !important;

    margin-top: 8px !important;

    top: 0 !Important;

}

.apb-datepicker .ui-datepicker-header .ui-datepicker-title {

    font-family: 'Raleway', 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;

    font-size: 0.9rem;

    color: #967a50;

    font-weight: 300;

}



.apb-datepicker .ui-datepicker-calendar thead th {

    color: #2f373b;

    font-family: 'Raleway', 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;

    font-size: 0.8rem;

    font-weight: 300;

}

.apb-datepicker .ui-datepicker-calendar td a, .apb-datepicker .ui-datepicker-calendar td span {

    width: 30px;

    height: 30px;

    display: block;

    margin: auto;

    padding: 5px 7px;

    border: 1px solid #ecf0f1;

    color: #2f373b;

    font-size: 0.9rem;

    font-family: 'Lato';

    text-align: center;

    line-height: 1.42857143;

}

.apb-datepicker .ui-datepicker-calendar td a:after {

    border: none;

    -webkit-transition: none;

    -moz-transition: none;

    -ms-transition: none;

    -o-transition: none;

}

.apb-datepicker .ui-datepicker-calendar td a:hover {

    border-color: #967a50;

    background-color: #967a50;

    color:#ffffff;

}

.apb-datepicker .ui-datepicker-calendar td.ui-datepicker-today a {

    background-color:#d2d2d2;

    border-color: #d2d2d2;

    color:#363636;

}

.apb-datepicker .ui-datepicker-calendar td.ui-datepicker-today a:hover {

    border-color: #967a50;

    background-color: #967a50;

    color:#ffffff;

}

.apb-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {

    border-color: #0f2453;

    color: #fff;

    background-color: #0f2453;

}

.apb-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a:hover {

    border-color: #967a50;

    color: #fff;

    background-color: #967a50;

}

.apb-bg_blue {

    background-color: #0f2453;

}

#apb_calendar .ui-datepicker-group {

    background-color: #fff;

    padding: 15px;

}

#apb_calendar .ui-widget-header {

    border-bottom: 1px solid #d2d2d2;

    color: #967a50;

    font-weight:500;

    font-family:Lato;

}



/* WooCommerce Checkout */

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {

    background-color: #f1f2f2;

    color: #444444;

    border-top: 3px solid #967a50;

    font-size: 1rem;

}

.woocommerce .woocommerce-info:before {

    color: #0f2453;

}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {

    border: 1px solid #d2d2d2;

    padding: 20px;

    margin: 2em 0;

    text-align: left;

    border-radius: 0;

}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {

    height: 48px;

    border: solid 1px #d2d2d2;

    padding: 0 10px;

}

.woocommerce form .form-row textarea {

    padding: 5px 10px;

    height:4.5em;

}

.select2-container .select2-choice {

    padding: 8px 0 0 10px;

    border: 1px solid #d2d2d2;

    height: 48px;

    border-radius: 0;

}

.woocommerce table.shop_table {

    border-radius: 0;

}

.woocommerce .product-total .amount, .woocommerce .cart-subtotal .amount,

.woocommerce .order-total .amount

{

    font-family: Lato;

}

.woocommerce-checkout #payment {

    background-color: #f1f2f2;

    border-radius: 0;

}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {

    -webkit-font-smoothing: subpixel-antialiased;

}

.checkout label {

    display:inline-block;

    margin-bottom: 5px;

}

.woocommerce-checkout #payment div.payment_box {

    background-color: #0f2453;

    color: #ffffff;

    margin: 1em 0 2em;

}

.woocommerce-checkout #payment div.payment_box:before {

    border: 1em solid transparent;

    border-bottom-color: #0f2453;

}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {

    margin-left: 5px;

    font-size: 1.25rem;

    line-height: 2;

}



/* Modal Dialog */

#awe-plugin-booking .modal-content {

    padding: 30px;

    border-radius: 0;

    border: solid 1px #d2d2d2;

}

#awe-plugin-booking .modal-content .modal-close {

    font-size: 1.7rem;

}

.modal-price {

    font-family: Lato;

    color: #967a50;

}

.apb-list-price {

    padding: 0 0 20px 0;

    border:none;

}

.apb-list-price h6 {

    color: #967a50;

    font-size: 1.125rem;

    background-color: #f1f2f2;

    border-bottom: 1px solid #d2d2d2;

    border-top: 1px solid #d2d2d2;

    font-weight: 500;

}

.apb-list-price .apb-col-6 > span {

    background-color: transparent;

    color: #444444;

    font-size: 1.125rem;

    font-weight: 500;

    font-family: Lato;

}

.apb-list-price .apb-col-6 > span:nth-child(odd) {

    background-color: transparent;

}

.apb-list-price .apb-col-6 > span span {

    color: #0f2453;

    font-weight: 500;

    font-size: 1.125rem;

}

@media (min-width: 768px) {

.form-inline .apb-field.small {

    width: 80px;

    }

}

@media screen and (-webkit-min-device-pixel-ratio: 2),

screen and (min-resolution: 192dpi),

screen and (min-resolution: 2dppx) {

    .apb-sale-icon {

        padding-top: 14px;

        padding-left: 8px;

    }

}

@media only screen and (max-width: 992px) {

    .apb-sale-icon {

        right: -16px;

        top: -16px;

        width: 40px;

        height: 40px;

        padding-top: 12px;

        padding-left: 5px;

    }

}



@media only screen and (max-width: 480px) {

    .apb-content h5, .apb-room-selected h5, .apb-sidebar h5 {

        padding: 20px 15px;

    }

    .apb-sidebar .apb-sidebar_content {

        padding: 0 15px 30px 15px;

    }

    .apb-room_item .apb-room_img {

        margin-right: 0;

        margin-bottom: 15px;

    }

    .apb-room_item .apb-room_text .apb-room_desc {

        margin-bottom: 15px;

    }

    .apb-sale-icon {

        right: 16px;

    }

    .apb-step ul li span {

        display: none;

    }

    .apb-room-select-item {

        padding-left:15px;

    }

    .apb-room-select-footer, .apb-room-selected .apb-room-selected_content .apb-room-seleted_item  {

        padding: 30px 15px;

    }

    .apb-room-select-footer .link-other-room {

        margin-top: 5px;

        margin-bottom:30px;

    }

    .apb-sidebar .apb-sidebar_content .apb-btn {

        max-width: 100%;

    }

}