/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : Feb 25, 2016, 10:19:19 AM
    Author     : Suzana, Mile, Mignix
*/



/*NORMALIZE FILE START*/

/*! normalize.css v1.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
    font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.67em;
    margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1.5em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/**
 * Address margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Correct margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*NORMALIZE FILE END*/

/*FORM.CSS FILE START*/

div.form
{
}

div.form input,
div.form textarea,
div.form select
{
	margin: 0.2em 0 0.5em 0;
}

div.form fieldset
{
	border: 1px solid #DDD;
	padding: 10px;
	margin: 0 0 10px 0;
    -moz-border-radius:7px;
}

div.form label
{
	font-weight: bold;
	font-size: 0.9em;
	display: block;
}

div.form .row
{
	margin: 15px 0;
}

div.form .hint
{
	margin: 0;
	padding: 0;
	color: #999;
}

div.form .note
{
	font-style: italic;
}

div.form span.required
{
	color: red;
}

div.form div.error label:first-child,
div.form label.error,
div.form span.error
{
	color: #C00;
}

div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error
{
	background: #FEE;
	border-color: #C00;
}

div.form div.success input,
div.form div.success textarea,
div.form div.success select,
div.form input.success,
div.form textarea.success,
div.form select.success
{
	background: #E6EFC2;
	border-color: #C6D880;
}

div.form div.success label
{
	color: inherit;
}

div.form .errorSummary
{
	border: 2px solid #C00;
	padding: 7px 7px 12px 7px;
	margin: 0 0 20px 0;
	background: #FEE;
	font-size: 0.9em;
}

div.form .errorMessage
{
	color: red;
	font-size: 0.9em;
        z-index: 1;
}

div.form .errorSummary p
{
	margin: 0;
	padding: 5px;
}

div.form .errorSummary ul
{
	margin: 0;
	padding: 0 0 0 20px;
}

div.wide.form label
{
	float: left;
	margin-right: 10px;
	position: relative;
	text-align: right;
	width: 100px;
}

div.form label.group
{
	font-weight: bold;
	font-size: 0.9em;
	display: block;
        margin: 15px 0 0 0;
}

div.wide.form .row
{
	clear: left;
}

div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage
{
	clear: left;
	padding-left: 110px;
}
div.form .ch{
    display: block;
}
div.form .ch label{
    display: inline;
    font-weight: normal;
}
div.form .ch input{
    margin: 3px;
}

/*FORM.CSS FILE END*/


/*DESIGN START FROM HERE!*/

body {
    font: 14px "Ubuntu",sans-serif;
    background-color: #f2f2f2;
    line-height: 1.4;
}
html {
    font-size: 16px;
}
input[type="text"], textarea, input[type="text"]:focus, input[type="password"], input[type="password"]:focus {
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    padding: 10px 20px;
}
.container{
    max-width: 990px;
}

a{
    color: #ed1c24;
}
h1, h2, h3, h4, h5, h6{
    margin: 0px;
    font-family: 'Bitter', serif;
    font-weight: bold;
}
h1{
    font-size: 32px;
    margin-bottom: 15px;
}
h2{
    font-size: 24px;
}
h3{
    font-size: 23px;
}
h4{
    font-size: 20px;
}
h5{
    font-size: 18px;
}
h6{
    font-size: 16px;
}
p{
    font-size: 14px;
    color:#3d3d3d;
}
.marginTop15 {
    margin-top: 15px;
}
#tab1 p a{
    color: #ed1c24 !important;
}
.btn-red, input[type="submit"] {
    border: 2px solid #f03b42;
    background-color: #f03b42;
    border-radius: 5px;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    padding: 7px 15px;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: background-color 0.2s, color 0.2s; /* Safari */
    transition: background-color 0.2s, color 0.2s;
    font-weight: 600;
    text-decoration: none;
    margin: 0 !important;
    line-height: 1.5
}
.paddingSidesHalf {
    padding: 0 7.5px;
}
.btn-red:hover, .btn-red:active, .btn-red:focus,
input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {
    color: #333333;
    background-color: transparent;
    text-decoration: none;
    outline: none;
}
.marginBottom0 {
    margin-bottom: 0px !important;
}
.margin0 {
    margin: 0px !important;
}
.loading {
    background: url('../images/loading.gif');
    background-repeat: no-repeat;
    float: left;
    width: 100%;
    height: 60px;
    background-position: center;
}
.main-title{
    font-size: 32px;
    color: #ed1c24;
    font-weight: normal;
    margin-bottom: 15px;
}
.title-black{
   color: #3d3d3d;
}
.title-pink{
    font-weight: normal;
    color: #ed1c24;
}
.title-footer{
    font-size: 16px;
    color: #ed1c24;
}
.title-right{
    font-size: 16px;
    color: #ed1c24;
}
.title-result{
    margin: 15px 0;
    font-size: 16px;
    text-decoration: underline;
}
.main-container{
    background-color: #ffffff;
    float: left;
    width: 100%;
    border-top:none !important;
    border: 2px solid #ebebeb;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
/*    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;*/
    padding: 15px;
    margin-bottom: 15px;
}
.main-container-fluid {
    background-color: #ffffff;
    float: left;
    width: 100%;
    border-top: 2px solid #ebebeb;
    border-bottom: 2px solid #ebebeb;
    padding: 15px 0;
    margin-bottom: 15px;
}
.infoboxMarkerCss{
    max-width: 160px;
    height: 185px;
    background-color: #fff;
    padding: 10px;
}
.infoboxMarkerCss img, .infoboxMarkerCss div{
    width: 100% !important;
    padding-bottom: 5px;
}
.infoboxMarkerCss div{
    padding: 2px 0px;
}
.infoboxMarkerCss div{
   font-size: 12px;
}
.infobox-address{
    color: #3d3d3d;
    font-weight: bold;
}
.infobox-title{
    font-size: 13px;
    font-weight: bold;
}
.downArrow {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    margin-left: 65px;
    position: absolute;
    bottom: -10px;
}
.calendar-images img{
    margin-bottom: 10px;
}
.calendar-start{
    margin: 5px 0;
}
/*** HEADER ***/
.logo{
    text-align: center;
}
.logo a {
    display: inline-block;
    padding-bottom: 30px;
    padding-top: 8px;
}
.logo img{
    display: inline;
    max-width: 100%;
}
.header-container {
    border-top: 5px solid #ed1c24;
    background: url('../images/header_bg.png') repeat transparent 0 0 ;
    width: 100%;
}
#mainmenu .navbar-header {
    background: url('../images/header_bg.png') repeat transparent 0 0 ;
    width: 100%;
}
.navbar-toggle-main.navbar-toggle {
    background-color: #f8f8f8;
}
/*** HEADER END ***/
/**Search**/
#searchbox {
    padding: 10px 20px;
    width: 100%;
}
.ui-menu-item {
    width: auto !important;
}
.ui-menu {
    padding: 0 !important;
    font-size: 14px !important;
}
.ui-menu .ui-menu-item{
    padding: 5px 20px !important;
}
.ui-menu .ui-menu-item a {
    padding: 8px 10px !important;
    width: auto !important;
    margin: 0 !important;
}
.ui-menu .ui-menu-item:hover, .ui-menu .ui-menu-item:focus,
.ui-menu .ui-menu-item.ui-state-focus, .ui-menu .ui-menu-item .ui-state-focus {
    border: none !important;
    background: #f03b42 !important;
    color: #ffffff;
    cursor: pointer;
}
/**Search End**/
/** Slider**/
.slide-image{
    width: 100%;
}
.slider-inside-wrap{
    position: absolute;
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%;
    width: 40%;
    margin-top: 50px;
    margin-left: 0;
    margin-right: 0;
}
 .slide-title {
    font-size: 60px;
    font-weight: normal;
    line-height: 1.5;
    color: #fff;
    margin: 0;
}
.slide-content {
    font-size: 24px;
    line-height: 1.5;
    color: #fff;
}
.slide-btn{
    padding-bottom: 50px;
    padding-top: 30px;
}
.owl-theme .owl-controls {
    margin-top: -27px !important;
    position: relative;
}
.owl-theme .owl-controls .owl-page span {
    background: #ec1c24 !important;
}
.slider-description{
   background-color: #BDE5F8; 
   border: 1px solid #000;
}
.all-slide{
    margin-bottom:30px;
    text-align: left;
}
/** SLider End**/

/** Admin menu**/
.navbar{
    margin-bottom: 0;
}
/** Admin menu End**/

/** Menu **/
#mainmenu{
    border-top:1px solid #d3d3d3;
    text-transform: uppercase;
    border-bottom: 2px solid #dbdbdb;   
}
#parentmenu li:hover a{
    color: #fff;
}
#mainmenu ul {
    margin: 0;
    padding: 0;
}
#submenu1-trigger a, #submenu2-trigger a, #submenu3-trigger a, #submenu4-trigger a{
    padding-top: 12px;
    padding-bottom: 12px;
}
.menu-wrap{
    border-right: 1px solid #d3d3d3;   
    padding: 0;
    float: left;
}
.menu-wrap a:hover{
    background-color: #b2141a;
    color: #fff !important;
}
.menu-wrap:first-child{
    padding: 0;
}
.menu-wrap:first-child{
    border: none;
}
#mainmenu .menu-wrap:first-child a{
    background-color: #9c9c9c;
    color: #ffffff;
    font-size: 27px;
    padding: 5px 12px;
    margin-right: 15px;
}
#mainmenu .menu-wrap:first-child a:hover{
    background-color: #b2141a;
}
#mainmenu a, #mainmenu a:visited {
    font-size:1.2em;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #1e1e1e;
}
.submenu{
    display: none;
    border-radius: 0 0 3px 3px;
    position: absolute;
    border: 3px solid #b2141a;
    background-color: #b2141a;
    padding: 12px;
    color: #fff;
    z-index: 1000;
    height: 250px;
    top: 47px;
}
#mainmenu .submenu li{
    display: list-item;
    float: none;
    background-color: transparent;
    color: #fff !important;
    text-align: left;
    padding-top: 2px;
}
#mainmenu .submenu li:first-child{
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: none;
    color: #fbbe4b !important;
}
#submenu1 li:first-child{
    margin-left: -15px;
}
#mainmenu .submenu a {
    background-color: transparent;
    font-size:1em !important;
    padding:0 !important;
    border-right: none;
    letter-spacing: 0;
    display: inline;
    margin-bottom: 5px;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    font-weight: normal;
    color: #fff;
    word-wrap: break-word;
}
#mainmenu .submenu a:hover, 
#mainmenu .submenu a:focus {
    text-decoration:underline;
}
#submenu1{
   left: -15px;
   width: 250%;
}
.submenu-text{
    color: #dbdbdb;
    float: left;
    margin-top: 6px;
    text-transform: none;
    font-size: 12px;
}
.submenu-title{
    border-bottom: 1px solid #dbdbdb;
    color: #fff;
    font-size: 1.4em;
    font-weight: 500;
    margin: 0 0 10px;
    padding: 0 0 6px;
    text-align: left;
    text-transform: none;
}
.submenu-link{
    font-size: 14px !important;
    font-weight: bold !important;
    color: #fff !important;
}
.submenu-wrap{
    padding-top: 5px;
}
#submenu2{
    left:-55%;
    width: 250%;
}
#submenu3{
   left:-95%;
   width: 250%;
}
#submenu1-trigger li > a{
    margin-left: -15px;
}
#submenu4{
   right: 0;
   width: 350%;
}
/** Menu End **/

/** Footer**/
.footer-casual{
    -webkit-box-shadow: 0 3px 3px #ccc;
    -moz-box-shadow: 0 3px 3px #ccc;
    box-shadow: 0 3px 3px #ccc;
}
div.form .row{
    margin: 0;
}
.newsletter-title{
    padding-top: 7px;
    color: #ed1c24;
}
.newsletter-name{
    float: left;
    margin-right: 15px;
}
.newsletter-email{
    float: left;
}
.newsletter-btn{
    float:right;
}
.newsletter-form{
    float: left;
}
.newsletter-email input{
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    padding: 10px 20px;
    width: 180px;
    margin: 0 !important;
}
.newsletter-name input{
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    padding: 10px 20px;
    width: 180px;
    margin: 0 !important;
}
.infoMessage, .successMessage, .warningMessage, .errorMessage, .validationMessage {
    border: 1px solid;
}
.infoMessage {
    color: #00529B;
    background-color: #BDE5F8;
}
.successMessage {
    color: #4F8A10;
    background-color: #DFF2BF;
}
.warningMessage {
    color: #9F6000;
    background-color: #FEEFB3;
}
.errorMessage {
    background-color: #f03b42;
    color: #fff !important;
    float: left;
    margin: 0px !important;
    margin-top: -15px !important;
    padding: 5px 20px;
    position: absolute;
    width: 180px;
    border: 1px solid #ccc;
}
#subscribedNOKName{
    margin: 0px;
    display: none;
}
#subscribedNOKEmail{
    margin: 0px;
    display: none;
}
#subscribedOK{
    display: none;
}
#subscribedNOK{
    display: none;
}
.footer-first{
    padding: 15px 0 30px 0;
    -webkit-box-shadow: 0 3px 3px #ccc;
    -moz-box-shadow: 0 3px 3px #ccc;
    box-shadow: 0 3px 3px #ccc;
}
.footer_last{
     text-align: center;
     padding-top:30px;
     color: #ed1b24;
     font-weight: bold;
}
.footer_links{
    padding-top: 30px;
}
.footer_links ul{
    color: #ed1b24;
    line-height: 1.2;
    list-style: inside disc;
    margin: 0;
    padding: 0;
}
.footer_links ul li{
    margin-top:7px;
}
.footer_links a{
    color:#757279;
    text-decoration:none;
    font-size: 13px;
}

/**Footer End**/
.category-block {
    text-align: center;
}
.category-block img{
    display: inline-block;
    max-width: 300px;
    width: 100%;
}
.category-block a {
    display: inline-block;
}
.blueheading {
    background-color: #3D61A8;
    color: #ffffff;
    padding: 10px;
}
.destinations {
    padding-bottom: 20px;
}
.destinations h2 {
    margin: 0 0 15px 0;
}
.thingsToDo {
    padding-bottom: 20px;
}
.thingsToDo h2 {
    margin: 0 0 15px 0;
}
.whereToStay {
    
}
.whereToStay h2 {
    margin: 0 0 15px 0;
}
.greenheading {
    background-color:#4bce3d;
    color:#ffffff;
    padding:10px;
    font-size:1.6em;
}
.category-box-name{
    position: absolute;
    bottom: 15px;
    float: right;
    background-color: #ec1c24;
    color: #ffffff;
    display: block;
    font-size: 1.3em;
    opacity: 0.8;
    padding: 7px 25px;
}
.category-box-name:hover{
    opacity: 1;
}
.welcome {
    font-size:1.2em;
    line-height: 1.6;
    font-family:"Bitter", sans-serif;
    font-weight: bold;
    padding: 0 15px 15px 15px;
    text-align: left;
}
.article-homepage{
    padding-top: 15px;
}
/*** ARTICLE HOMEPAGE***/
.article-images{
    margin-bottom: 15px;
    vertical-align: top;
    display: inline-block;
    text-align: center;
}
.article-images img{
    margin: 0 auto;
    text-align: center;
    display: inline-block;
}
.article-images a{
    display: block;
}
.article-description{
    border: 1px solid #e1e1e1;
    padding: 15px;
    text-align: justify;
    display: inline-block; 
    vertical-align: top;
    width: 100%;
    max-width: 300px;
    height: 270px;
    position: relative;
}
.h2-title-pink{
    font-size: 16px;
    text-decoration: none;
    text-align: left;
}
.h2-title-pink a:focus, a:hover{
    text-decoration: none;
}
.article-read{
   bottom: 25px;
   position: absolute;
   right: 25px;
}
.article-read a{
    float: left;
}
.article-by{
    padding-top:10px;
    padding-bottom: 10px;
    float: left;
    font-style: italic;
    font-size: 12px;
    width: 100%;
}
.pager {
    text-align: center;
    width: 100%;
}
.pager .previous > a, .pager .previous > span, .pager .next > a, .pager .next > span{
    float:none;
}
ul.yiiPager a:link, ul.yiiPager a:visited {
    border: 1px solid #ff585f !important;
    color: #b8030a !important;
    /*#c00b12 temna*/
    /*#f03b42 svetla*/
    /*#b8030a*/
}
ul.yiiPager .selected a {
    background: #b8030a !important;
    color: #ffffff !important;
}
ul.yiiPager a:hover {
    border: 1px solid #b8030a !important;
}
ul.yiiPager a:link, ul.yiiPager a:visited {
    padding: 7px 12px !important;
}
.pager li > a, .pager li > span{
    border-radius: 0px !important;
}
/***Article homepage End***/

.grid_item_article{
    border-bottom: 1px dotted #ed1c24;
    float: left;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}
.main-container .row:first-child .grid_item_article {
    padding-top: 0;
}
.main-container .row:last-child .grid_item_article {
    padding-bottom: 5px;
    border-bottom: none;
}
.articleTeaserImage {
    padding-left: 0;
    padding-right: 7.5px;
}
.articleTeaserContent {
    padding-left: 7.5px;
    padding-right: 0;
}
.article-wrap{
    float:left;
    padding-top: 10px;
    width: 100%;
}
.article-span{
    float: left;
}
.article-wrap .read-more{
    float: right;
}
.grid_item_article p {
    color: #757279;
    line-height: 1.5;
    margin: 5px 0 0 2px;
    font-size: 14px;
}
.grid_item_article img {
    width: 100%;
    height: auto;
}
.grid_item_article span {
    font-size: 11px;
    font-style: italic;
}
.article-date{
    margin-bottom: 10px;
    margin-top: 10px;
}
.tweet-article{
    float: left;
    margin-left: 0px;
}
.fb-article{
    float:left;
    margin-left: 4px;
}
.tweet{
    float: left;
    margin-left: 1.4em;
}
.fb{
    float:left;
    margin-left: 4px;
}
.tweet-top-article{
    float: left;
    margin-left: 0px;
}
.tweet-top{
    float: left;
}
.article_content img{
    width:100%;
    height: auto;
}
.article_content{
    line-height: 1.7;
}
#recommended .item .item_right {
    padding-top: 5px;
    float: left;
    font-size: 12px;
    line-height: 14px;
}
.article-right-wrap{
    margin: 10px 0;
}
.latest-wrap{
   padding-top: 10px; 
}
#recommended .title-black{
    padding-bottom: 15px;
}
.portlet-title h4{
    padding-bottom: 0 !important;
}
.latest_article_box .portlet-title .title-black{
    padding-top: 15px;
}
.operations{
    list-style: none;
    display: inline;
}
.operations >li{
    padding-top: 5px;
}
.article-right-wrap img{
    float: left;
    margin-bottom: 8px;
}
.other_thing_toread .title-black{
    margin: 20px 0;
    padding-left: 7.5px;
}
.sidebar-right{
    padding-left: 0;
}
#back-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
}
#back-top a {
    width: 90px;
    display: block;
    text-align: center;
    font: 11px/100% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #ed1c24;
    font-weight: bold;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
    outline: none;
}
#back-top a:hover {
    color: #ed1c24;     
}
/* arrow icon (span tag) */
#back-top span {
    width: 90px;
    height: 90px;
    display: block;
    margin-bottom: 7px;
    border: 1px solid #ed1c24;
    background: #fff url('../images/arrow.png') no-repeat center center;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 50px;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
#back-top a:hover span {
    background: #ed1c24 url('../images/arrow_white.png') no-repeat center center !important;
}
.like-box-btn{
    background: transparent url('../images/fb.png') no-repeat scroll 0% 0%;
    width: 50px;
    height: 200px;
    display: block; 
    text-indent: -99999px;
    outline: medium none; 
    position: absolute;
    right: 0;
    cursor: pointer;
}
.like-box-fb{
      padding: 5px 5px 5px;
      display: none;
}
.like-box{
    line-height: 1;
    position: fixed; 
    height: 509px; 
    top: 185px; 
    right: 0;
    float: right;
}
#like-box-id{
    background: #3b62a7 none repeat scroll 0 0;
    z-index: 999999;
}

.tile-wrapper {
    padding: 7.5px;
}
.tile {
    display: block;
    min-height: 180px;
}
.tile a {
    display: block;
}
.tile img {
    width: 100%;
}
.tile-name {
    background-color: #ec1c24;
    bottom: 35px;
    color: #ffffff;
    display: block;
    float: right;
    font-size: 1.3em;
    opacity: 0.8;
    padding: 7px 25px;
    position: absolute;
}
.tile-name:hover {
    opacity: 1;
}
.breadcrumbs {
    padding: 15px 15px 0;
    background-color: #fff;
    border: 2px solid #ebebeb;
    border-bottom: none !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    float: left;
    width: 100%;
}
.breadcrumbs, .breadcrumbs a {
    color: #ae8c8d;
    font-size: 14px;
}
.place_stars {
    color: #fbe744;
    font-size: 18px;
    vertical-align: middle !important;
}
.place_address {
    color: #696969;
    font-size: 12px;
    margin-bottom: 10px;
}
.button {
    background-color: #f03b42;
    border: 1px solid #f03b42;
    border-radius: 3px;
    color: #ffffff;
    height: 28px;
    width: 110px;
}
.myPlacesLink {
    padding-left: 20px;
}
.place-right-tab{
    padding-top: 20px;
}
.place-right-wrap{
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
        margin-bottom: 30px;
        padding: 15px;
}
.place-text{
    padding-left: 0;
}
.place-right-text{
    padding-top: 5px;
    font-size: 12px;
    line-height: 14px;
}
.ui-tabs.ui-widget-content{
    border: none;
}
#tab1, #tab2 p{
    font-size: 13px;
}
.facility{
    border-bottom: 1px dotted silver;
    padding: 10px 0;
    margin: 15px 0;
}
.place_facilities h6 i {
    color: #b2141a;
}
#map{
    min-height: 300px;
    width: 100%;
    height: 100%;
}
.overview-map{
    padding-top: 15px;
}
.overview-filter{
    padding-left: 15px;
}
.halfPadding {
    padding: 0 7.5px;
}
#event_list_all h4{
    padding: 10px 0;
}
.items{
    text-align: center;
}
.list-view .summary{
    display: none;
}
.calendar-right{
    margin: 10px 0;
}
.calendar-wrap{
    border-bottom: 1px solid red;
}
.place-recommended{
    padding-top: 5px;
}
.place-right-wrap .title-right{
    padding-top: 10px;
    padding-bottom: 5px;
}
#tab1 img {
    width: 100%;
}
.place-tab{
    padding-top:10px;
}
.place_facilities .title-black{
    padding: 10px 0;
}
.ui-tabs .ui-tabs-panel {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-width: 0;
    padding: 1em 1.4em;
}
.description{
    padding: 0 0 15px 0;
    font-weight: bold;
}
.articles-block .title-black{
    padding: 15px 0;
}
#carousel .flex-active-slide{
    border: 1px solid #ed1c24;
}
#carousel li{
    margin: 3px;
}
.flexslider {
    margin: 0 !important;
}
.tile_place {
    margin-bottom: 15px;
}
.tile_place .tile_place_link {
    color: #ffffff;
    width: 100%;
    max-width: 300px;
    float: left;
}
.tile_place .tile_place_thumb {
    float: left;
}
.tile_info_container {
    display: block;
    text-align: left;
    padding: 10px;
    float: left;
    width: 100%;
    background-color: #f03b42;
}
.tile_place .place_title {
    display: block;
    font-size: 16px;
    padding-bottom: 3px;
    float: left;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.tile_place .place_title, .tile_place .place_title:hover {
    color: #ffffff;
}
.tile_place .place_address {
    color: #ffffff;
    display: block;
    margin-bottom: 0;
    float: left;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.slide-btn .btn-red:hover{
    color: #fff;
}
.category-wrap .category-block{
    margin-bottom: 15px;
}
.load-more-wrapper {
    float: left;
    width: 100%;
    text-align: center;
    height: 60px;
}
.search-form{
    display: none;
}
.navbar-default .navbar-nav > li > a{
    color:  #ed1c24;
    font-weight: bold;
}
#buttonFilter {
    float: right;
    border: 2px solid #f03b42;
    padding: 10px 0;
    color: #f03b42;
    font-weight: bold;
    cursor: pointer;
    min-width: 200px;
    text-align: center;
}
#buttonFilter .arrow {
    float: right;
    margin-right: 20px;
    width: 20px;
}
.filterWrapper {
    float: left;
    width: 100%;
}
.filter {
    float: right;
    width: 200px;
    padding: 0;
    margin: 0;
    list-style-type: none;
    z-index: 999999999;
    border-left: 2px solid #f03b42;
    border-right: 2px solid #f03b42;
    border-bottom: 2px solid #f03b42;
    position: absolute;
    right: 15px;
    background: #ffffff;
    max-height: 300px;
    overflow-y: scroll;
}
.filter li {
    float: left;
    width: 100%;
}
.filter li a {
    float: left;
    width: 100%;
    padding: 5px 25px;
    outline: none;
    background-image: url("../images/checkbox-unchecked.png");
    background-repeat: no-repeat;
    background-position: 5px 50%;
    background-size: 16px;
}
.filter li a:hover {
    text-decoration: underline;
    color: #f03b42;
}
.filter .active-filter {
    
}
.filter .active-filter a {
    background-image: url("../images/checkbox-checked.png");
    color: #f03b42;
    text-decoration: none;
}
.login-remember{
    padding-left: 10px;
}
.rememberdiv{
    padding:10px 0;
}
.wrap-img{
    position: relative; 
}
.wrap-img:before{
     transition: all 250ms ease 0s;
}
.wrap-img:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.wrap-img:hover:before{
    -moz-box-shadow: inset 0 0 50px rgba(0,0,0,0.8);
    -webkit-box-shadow: inset 0 0 50px rgba(0,0,0,0.8);
    box-shadow: inset 0 0 50px rgba(0,0,0,0.8);
}
.facility-right{
    padding: 10px 0;
}

#contact-form {
    
}
#contact-form input[type="text"], #contact-form textarea {
    width: 100%;
}
#ContactForm_verifyCode {
    max-width: 200px;
}
.captchaInputError {
    display: inline-block;
}
.text-page {
    line-height: 1.7;
}
.form-full-width {
    width: 100%;
    margin-top: 10px;
}
.form-full-width input[type="text"], .form-full-width textarea, .form-full-width select {
    width: 100%;
}
.buttons {
    padding-top: 10px;
}

@media (max-width: 419px) {
    .logo {
        max-width: 220px !important;
    }
    .navbar-toggle-main.navbar-toggle {
        margin: 18px 10px !important;
    }
}
@media (max-width: 560px) {
    .slide-content{
        display: none;
    }
    .place-text, .sidebar-right{
        padding-top: 0px !important;
    }
}

/*Only For Extra-Small xs*/
@media (max-width: 767px) {
    #like-box-id{
        display: none;
    }
    .footer_links{
        text-align: left;
        margin: 0 auto;
    }
    .newsletter-title{
        padding-bottom: 10px;
    }
    .newsletter-name, .newsletter-email{
        margin-bottom: 10px;
    }
    .newsletter-btn{
        float:left;
    }
    .navbar-toggle{
        float:left;
        margin: 0;
        padding: 10px;
        border-radius:4px;
    }
    .logo {
        float: left;
        padding: 5px 10px;
        max-width: 100%;
    }
    .logo a{
        padding: 0;
        float: left;
        width: 100%;
    }  
    #mainmenu .menu-wrap:first-child a{
        font-size: 1.2em;
        color: #1e1e1e;
        background-color: rgb(178,20,26);
    }
    #parentmenu li:hover a{
        color: #1e1e1e;
    }
    .dropdown-menu a{
        font-size: 18px;
        text-transform: none;
        color: #ed1c24 !important;
        border-bottom: 1px solid #ebebeb;
        padding: 10px 25px !important;
    }
    .navbar-collapse {
        padding: 0;
    }
    .navbar-default .navbar-toggle{
        margin: 10px;
        float: right;
    }
    .navbar-toggle-main.navbar-toggle {
        margin: 33px 10px;
    }
    .navbar-nav {
        margin: 0 !important;
    }
    #submenu1-trigger a, #submenu2-trigger a, #submenu3-trigger a, #submenu4-trigger a{
        border-bottom: 1px solid #ebebeb;
        text-align: left;
        padding: 10px;
    }
    .place-recommended{
        padding-bottom: 20px;
    }
    .facility .title-black{
        text-align: left;
    }
    .category-block {
        margin-bottom: 15px;
    }
    .index-top .category-block:last-child {
        margin-bottom: 0;
    }
    .title-footer{
        padding-top: 15px;
    }
    .calendar-event{
        text-align: center;
    }
    .article-images img{
        max-width: 300px;
        width: 100%;
    }
    .description, .main-title, .title-black{
        text-align: center;
    }
    .calendar{
        padding-top: 15px;
    }
    #recommended .title-black, .other_thing_toread .title-black{
        text-align: left;
    }
    .welcome{
        text-align: center;
    }
    #submenu1-trigger a, #submenu2-trigger a, #submenu3-trigger a, #submenu4-trigger a{
        font-size: 16px;
    }
    #searchbox{
        margin-left: 15px;
    }
    .search-wrap input{
        margin-right: 15px !important;
    }
    .newsletter-form{
       float: left;
        padding-top: 15px;
    }
    .newsletter-email{
        margin-right: 10px;
    }
    .place-text, .sidebar-right{
        padding-top: 40px;
    }
    #submenu1-trigger li > a{
        margin-left: 0;
    }
    .article-description{
        height: 290px;
    }
    .other_thing_toread .article-images{
        text-align: left;
    }
    .other_thing_toread .article-images img{
        margin: 0;
    }
    #back-top a{
        display: none;
    }
    .slider-inside{
        display: none;
    }
    .tile_place .tile_place_link {
        float: none;
    }
    .filter {
        position: relative;
        right: auto;
        float: left;
        width: 100%;
        border-top: 2px solid #f03b42;
        margin-top: -2px;
    }
    .filter li a {
        padding: 7px 25px;
    }
    .owl-theme .owl-controls{
        display: none !important;
    }
}
/*Only For Small sm*/
@media (min-width: 768px) and (max-width: 991px) {
    .slider-inside-wrap{
        width: 80%;
        margin-top: 20px;
    }
    .slide-title{
        font-size: 24px;
    }
    .slide-content{
        font-size: 20px;
    }
     .slide-btn{
        padding-top:10px;
        padding-bottom: 20px;
    }
    #submenu1-trigger a, #submenu2-trigger a, #submenu3-trigger a, #submenu4-trigger a{
       font-size: 15px;
    }
    .submenu{
        top: 40px;
        height: 285px;
    }
    .footer-first{
        text-align: center;
    }
    .newsletter-form{
        padding: 15px 0 0;
    }
    .article-description{
        height: 320px;
    }
    #mainmenu .menu-wrap:first-child a{
        font-size: 25px;
    }
    .submenu-title{
        font-size: 15px;
    }
}

/*Only For Medium md*/
@media (min-width: 992px) and (max-width: 1199px) {
    .slider-inside-wrap{
        width: 70%;
        margin-top: 30px;
    }
    .slide-title{
        font-size: 28px;
    }
    .slide-btn{
        padding-top:20px;
        padding-bottom: 30px;
    }
}

/*Only For Large lg*/
@media (min-width: 1200px) {
    
}

/*Only NOT For Extra-Small xm*/
@media (min-width: 768px) {
    .search-wrap {
        margin: 0;
    }
    .newsletter-title{
        padding-left: 0;
    }
}

/*DESIGN END FROM HERE!*/