/* 
	Table of Contents
	update on Wed Aug 10 2022 17:02:25 GMT+0300 (GMT+03:00)

	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Bootrap resets ---------------------------
	     04. Fonts ------------------------------------
	     05. Helpers ----------------------------------
	         Border -----------------------------------
	         Background color -------------------------
	         Colors -----------------------------------
	         Box-shadow -------------------------------
	     06. Footer -----------------------------------
	     07. Header -----------------------------------
	     08. Sidebar ----------------------------------
	     09. Wrapper ----------------------------------
	     10. Button -----------------------------------
	     11. Card -------------------------------------
	     12. Form Elements ----------------------------
	     13. Form -------------------------------------
	     14. List -------------------------------------
	     15. Nav --------------------------------------
	     16. Section ----------------------------------
	     17. Slider -----------------------------------
	     18. Table ------------------------------------
	     19. Widget -----------------------------------
 */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; }

details, menu { display: block; }

html,
body { height: 100%; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

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

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; appearance: none; }

textarea { -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

table { width: 100%; border-spacing: 0; }

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

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: white; font-family: 'Arial', 'Helvetica', sans-serif; font-size: 1rem; line-height: 1.2; color: black; -webkit-user-select: none; 
	-khtml-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

a { color: inherit; }
a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

h2,
.h2 { font-size: 48px; }
h3,
.h3 { font-size: 30px; }
h4,
.h4 { font-size: 24px; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.6em; }

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

@media (max-width: 1499px) {
	html { font-size: 14px; }
}

@media (max-width: 767px) {
	html { font-size: 12px; }
}

/* ------------------------------------------------------------ *\
	Bootrap resets
\* ------------------------------------------------------------ */

button:focus { outline: none; }

.dropdown-item.active,
.dropdown-item:active { background-color: transparent; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
    font-family: 'Alexander';
    src: url('../fonts/Alexander.woff') format('woff'),
         url('../fonts/Alexander.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Regular';
    src: url('../fonts/Montserrat-Regular.woff') format('woff'),
         url('../fonts/Montserrat-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Italic';
    src: url('../fonts/Montserrat-Italic.woff') format('woff'),
         url('../fonts/Montserrat-Italic.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat Bold';
    src: url('../fonts/Montserrat-Bold.woff') format('woff'),
         url('../fonts/Montserrat-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.dropdown.active-c { color: #152a56 !important; text-decoration: none !important; }
.active-c { color: #b7ce63 !important; }
.active-filter { margin-left: 1rem; border-bottom: 1px solid  #b7ce63 !important; color: #b7ce63 !important; }
.active-paginate { color: #b7ce63 !important; }

/* Border */
.border-color { border-color: #152a56 !important; }
.border-radius { border-radius: 12px; }
.fancybox-thumbs__list a:before { border: 6px solid #152a56 !important; }

/* Background color */
.bg-primary { background-color: #152a56 !important; }
.bg-darck { background-color: #2c2c2c !important; }

/* Colors */
.text-primary { color: #152a56 !important; }
.text-secondary { color: #6c757d !important; }
.text-success { color: #b7ce63 !important; }

/* Box-shadow */
.box-shadow { -webkit-box-shadow: 1px 4px 11px 0px #dedede;; box-shadow: 1px 4px 11px 0px #dedede; }
.box-shadow-c { -webkit-box-shadow: 0px 0px 5px 1px #e3e2e2; box-shadow: 0px 0px 5px 1px #e3e2e2; }

@media (max-width: 1199px) {
	
}

@media (max-width: 767px) {
	.img-under { width: 40%; }
	.dropdown.active-c { text-decoration: none; }
	.active-c { text-decoration: none; }
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { padding: .25rem; }
.footer-page-list { margin-right: auto; margin-left: auto; margin-bottom: 1.25rem; padding: 1rem 0; border-top-width: 1px; border-top-style: solid; }
.footer-page-list .footer-item { margin-bottom: .25rem; }
.footer-page-list .footer-item i { margin-right: .25rem; margin-bottom: .5rem; }
.footer-right,
.footer-left { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; margin-left: -15px; }

.footer-list { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; padding: 1rem 0; border-top-style: solid; border-top-width: 1px; }
.footer-item {  margin-bottom: 0; font-family: 'Montserrat Italic', sans-serif; }
.footer-inner { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.footer-inner .footer-item { margin-right: .75rem; }

@media (max-width: 767px) {
	.footer-page-list { margin-bottom: 0; }
	.footer-right { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 1rem; }
	.footer-page-list .footer-item { margin-bottom: .5rem; font-size: 1.25rem; }
	.footer-page-list .footer-item i { margin-right: .75rem; font-size: 1.55rem; }
}

@media (max-width: 575px) {
	.footer-page-list .footer-item { font-size: 1.15rem; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { -webkit-appearance: none; appearance: none; }

.btn-link { border-radius: 35px; font-family: 'Montserrat Italic', sans-serif; font-size: 1.15rem; }
.btn-link:focus,
.btn-link.focus,
.btn-link:hover { text-decoration: none; }

.btn-primary { width: 235px; padding: .85rem 0; border-style: solid; border-width: 2px; background-color: white !important; color: #152a56 !important; box-shadow: 0px 0px 0px 3px white; transition: all .4s ease-in-out; overflow: hidden; }
.btn-primary:hover,
.btn-bg-primary:hover { -ms-transform: scale(1.02); transform: scale(1.02); }

.btn-primary:active,
.btn-primary:focus { box-shadow: 0px 0px 0px 3px white !important; }

.btn-bg-primary { width: 235px; padding: .95rem 0; background-color: #152a56 !important; color: white !important; transition: all .4s ease-in-out; overflow: hidden; }

@media (max-width: 1499px) {
	.btn-primary, 
	.btn-bg-primary { width: 215px; }
}

@media (max-width: 1199px) {
	.btn-primary, 
	.btn-bg-primary { width: 200px; }
}

@media (max-width: 767px) {
	.btn-primary { width: 190px; margin-right: 0; padding: .95rem 0; }
	.btn-bg-primary { width: 190px; padding: 1rem; }
}

@media (max-width: 575px) {
	.btn-primary,
	.btn-bg-primary { width: 180px; }
}

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

.card-horizontal { margin-bottom: 2.75rem; border: none; overflow: hidden; }
.card-horizontal:last-child { margin-bottom: 0; }
.card-horizontal .col-lg-6 { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.card-horizontal .card-title-inner { margin-bottom: 1.25rem; }
.card-horizontal .card-body { padding: 2.75rem; }
.card-horizontal .card-title { margin-bottom: 1rem; font-family: 'Alexander', sans-serif; }
.card-horizontal .card-img-top { width: 100%; }
.card-horizontal .col-right,
.card-horizontal .col-left { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; height: 530px; overflow: hidden; }

.card-horizontal.img-right img { border-radius: 0 12px 12px 0; transition: .5s ease-in-out; }
.card-horizontal.img-left img { border-radius: 12px 0 0 12px; transition: .5s ease-in-out; }
.card-horizontal.img-right img:hover { -ms-transform: scale(1.05); transform: scale(1.05);  }
/* .card-horizontal.img-left .card-body,
.card-horizontal.img-right .card-body { padding: 5.75rem; } */

.card-horizontal.img-left img:hover { -ms-transform: scale(1.05); transform: scale(1.05); }
.card-horizontal.img-right .card-title,
.card-horizontal.img-left .card-title {  margin-bottom: .5rem; }

.card-horizontal .card-text,
.card-horizontal .card-text p,
.card-horizontal .card-text span,
.card-horizontal .card-text b,
.card-horizontal .card-text strong { font-family: 'Montserrat Italic', sans-serif !important; font-size: 1rem !important; text-align: center !important; }

.card-horizontal .card-body-bottom { margin-top: 3rem; }

.card-white .card-body { padding: 2rem 2rem 0.5rem 2rem; }
.card-white .card-text { display: -ms-flexbox; display: flex; -ms-flex-align: baseline; align-items: baseline; margin-bottom: 1.5rem; }
.card-white .card-text p { display: inline-block; font-family: 'Alexander', sans-serif; font-size: 1.5rem; }
.card-white .row:last-child .card-text p { margin-bottom: 0; }
.card-white .card-text span { margin-right: 1.25rem; font-size: .75rem; }

.card-blog-list { height: 100%; }
.card-blog-inner { margin: 1rem; overflow: hidden; }
.card-blog-list .card-body { padding-top: 0; }
.card-blog-list .card-title { font-family: 'Alexander', sans-serif; }
.card-blog-list .card-text { font-family: 'Montserrat Regular', sans-serif; }

.card-blog-list-md .card-body { padding: 0 1rem 2rem 1rem; }

.card-blog .card-blog-inner { margin: 1.5rem 1.5rem 0.5rem 1.5rem; }
.card-blog .card-body { padding: 0 1.25rem 2.5rem 1.25rem; }
.card-blog .card-body li { margin-left: 1.5rem; }
.card-blog .card-title { font-family: 'Alexander', sans-serif; }
.card-blog .card-meta { margin-bottom: 1.25rem; text-align: right; }
.card-blog .card-meta p { color: #152a56; }
.card-blog .card-text { font-family: 'Montserrat Regular', sans-serif; }
.card-blog .card-text p { margin-bottom: 1.55em; }

.card-recepte .card-img-overlay i { padding: .5rem; border-radius: 50%; border: 1px solid #152a56; background-color: white; font-size: 1.25rem; }

.card-teaser { padding: 1.55rem; box-shadow: 0px 2px 7px 2px #dedede; }
.card-teaser .card-head { margin-bottom: 1.85rem; }
.card-teaser .card-title { margin-bottom: 0; font-family: 'Alexander', sans-serif; }
.card-teaser .card-body { padding: 2.5rem 0 0 0; }
.card-teaser .card-text,
.card-teaser .card-text p,
.card-teaser .card-text b,
.card-teaser .card-text li,
.card-teaser .card-text strong { font-family: 'Montserrat Regular', sans-serif; }

.card-lg .card-body { padding: 1.75rem; }
.card-lg .col-md-4 { margin-bottom: 1.75rem; }
.card-lg .row .col-md-4:nth-last-child(-n+3) { margin-bottom: 0; }
.card-lg .fancybox-img { padding: 0; }

.card-room { height: 100%; box-shadow: 1px 1px 8px 4px #dedede; overflow: hidden; }
.card-room .card-body { padding: 0.75rem 1.25rem 1.25rem 1.25rem; }
.card-room .badge-c::after { position: absolute; z-index: 10; bottom: 2%; right: 4%; width: 40px; height: 40px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;
	border-radius: 50%; background-color: white; font-family: 'Font Awesome 5 Pro'; font-size: 1.5rem; color: #152a56; content: "\f332"; opacity: .7;
	box-shadow: 4px 4px 15px rgba(26, 35, 126, 0.2); }
.card-room .card-title { font-family: 'Alexander', sans-serif; }
.card-room .card-text { font-family: 'Montserrat Regular', sans-serif; }

.card-blog .card-meta { font-family: 'Montserrat Regular', sans-serif; }
.card-blog-recepte .card-meta { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: baseline; align-items: baseline; }
.card-blog-recepte .card-meta i { font-size: 2rem; }
.card-blog-recepte .card-meta-inner { display: -ms-flexbox; display: flex; }
.card-blog-recepte .card-list-inner { margin-bottom: 1rem; padding: 1.5rem; border: 1px solid#b9cbcd; }
.card-blog-recepte .card-list-inner h6 { font-family: 'Montserrat Bold', sans-serif; }
.card-blog-recepte .card-list p,
.card-blog-recepte .card-list b,
.card-blog-recepte .card-list span,
.card-blog-recepte .card-list strong { margin-bottom: 0; font-family: 'Montserrat Regular', sans-serif; font-size: 14px; }

.card-landmark { background-color: transparent; border: none; }
.card-landmark .card-body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; 
	flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
	 height: 100%; padding: 0; }
.card-landmark .card-title-inner { margin-bottom: 1rem; }
.card-landmark .card-title { margin-bottom: 0; font-family: 'Alexander',sans-serif; }
.card-landmark .card-text { max-width: 87%; font-family: 'Montserrat Italic', sans-serif; }
.card-landmark .card-text p { margin-bottom: 1.5rem; }
.card-landmark .badge-c::after { position: absolute; z-index: 10; bottom: 3%; right: 2%; width: 40px; height: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
	border-radius: 50%; background-color: white; font-family: 'Font Awesome 5 Pro'; font-size: 1.5rem; color: #152a56; content: "\f332"; opacity: .7;
	-webkit-box-shadow: 4px 4px 15px rgba(26, 35, 126, 0.2);
	        box-shadow: 4px 4px 15px rgba(26, 35, 126, 0.2); }

.card-404 { padding: 1.5rem; border-radius: 20px; }	
.card-404 .col-left { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
.card-404 .card-title { padding-bottom: .5rem; font-family: 'Alexander', sans-serif; }
.card-404 .card-text p { margin-bottom: 0; font-family: 'Alexander', sans-serif; font-size: 9.25rem; line-height: 5.5rem; }
.card-404 .text-small { margin: 2rem 0; font-family: 'Montserrat Regular', sans-serif; font-size: 1rem; }
.card-404 .btn-primary { width: 65%; }

@media (max-width: 1499px) { 
	/* .card-horizontal.img-left .card-body,
	.card-horizontal.img-right .card-body { padding: 4.75rem; } */
}

@media (max-width: 1199px) {
	.card-white .card-body { padding: 1.25rem 1.25rem 0 1.25rem; }
	.card-white .card-text { margin-bottom: 1.25rem; }

	.card-horizontal .card-body { padding: 1.25rem; }
	.card-horizontal.img-right img, 
	.card-horizontal.img-left img { border-radius: 0; }
	
	.card-horizontal .col-right,
	.card-horizontal .col-left { height: auto; }

	.card-teaser .card-title { font-size: 2.75rem; }

	.card-room .card-title { font-size: 1.75rem; }

	.card-room .badge-c::after { right: 6%; }

	.card-blog .card-title { font-size: 2.75rem; }

	/* .card-horizontal .col-right img,
	.card-horizontal .col-left img { position: relative; }

	.card-horizontal.img-left .card-body,
	.card-horizontal.img-right .card-body { padding: 2.75rem; } */

	.card-landmark .card-body-right { padding: 0 0 0 1.5rem; }
	.card-landmark .card-body-left { padding: 0 1.5rem 0 0; }
	.card-landmark .card-text { max-width: 100%; }
	.card-landmark .badge-c::after { bottom: 4%; right: 3%; }

	.card-404 .btn-primary { width: 85%; }
}

@media (max-width: 991px) {
	.card-horizontal.img-left .col-right {  -ms-flex-order: -1;  order: -1; }

	.card-landmark .card-body-right { padding: .25rem; }
	.card-landmark .card-body-left { padding: .25rem; }
	.card-landmark .badge-c::after { bottom: 3%; right: 2%; }

	.card-404 .card-title { font-size: 3rem; }
	.card-404 .card-text p { font-size: 7.25rem; line-height: 4.5rem; }
	.card-404 .btn-primary { width: 100%; font-size: 1rem; }
}

@media (max-width: 767px) {
	.card-white .card-text { margin-bottom: 1rem; }

	/* .card-horizontal .card-body { padding: .75rem; } */
	.card-horizontal .card-body-bottom { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: baseline; align-items: baseline; margin-top: 1rem; }

	.card-white .card-text span { font-size: 1.25rem; }

	.card-horizontal.img-right .card-title,
	.card-horizontal.img-left .card-title { font-size: 20px; }

	.card-horizontal.img-right .card-text,
	.card-horizontal.img-left .card-text { font-size: 1rem; }

	.card-teaser .card-title { font-size: 2.5rem; }

	.card-lg .col-md-4 { text-align: center; }
	.card-lg .row .col-md-4:nth-last-child(-n+3) { margin-bottom: 1.75rem; }
	.card-lg .row .col-md-4:last-child { margin-bottom: 0; }
	.card-lg .card-body { padding: 1.5rem; }

	.card-blog-list-md .card-title { font-size: 24px; }

	.card-teaser .card-head { margin-bottom: 1.5rem; }
	.card-teaser .card-body { padding: 1.5rem 0 0 0; }
	.card-teaser .card-text { font-size: 1rem; }

	.card-room .card-body { padding: 0.75rem 1.25rem 2.5rem 1.25rem; }
	.card-room .card-title { font-size: 20px; }
	.card-room .badge-c::after { right: 3%; bottom: 3%; font-size: 1.75rem; }

	.card-blog .card-title { font-size: 2rem; }
	.card-blog .card-text p { margin-bottom: 1.25rem; }

	.card-blog-recepte .card-meta-inner { -ms-flex-direction: column; flex-direction: column; }
	.card-blog-recepte .card-list-inner h6 { margin-bottom: 1.55rem; font-size: 14px; }
	.card-blog-recepte .card-item { font-size: 1rem; }

	.card-landmark .card-title { font-size: 20px; }
}

@media (max-width: 575px) {
	.card-horizontal .card-body-bottom { -ms-flex-pack: space-evenly; justify-content: space-evenly; }

	.card-teaser .card-title { font-size: 2rem; }

	.card-room .badge-c::after { right: 5%; }

	.card-landmark .badge-c::after { bottom: 6%; right: 5%; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form-contacts { padding-bottom: 2rem; }
.form-contacts .form-control { margin-bottom: 1.5rem; border-radius: 0; border-color: #152a56; font-family: 'Montserrat Regular', sans-serif; }
.form-contacts .form-control:last-child { margin-bottom: 0; }
.form-contacts .form-control:focus { box-shadow: none; }
.form-contacts textarea { height: 100%; }

.form-recaptcha { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 767px) {
	.form-contacts textarea.form-control { height: 220px; margin-top: 1.5rem; }
	.form-contacts .form-control { height: auto; padding: .55rem .75rem; }

	.form-recaptcha { margin-bottom: 1.5rem; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.navbar-expand-xl .navbar-nav .nav-link { font-size: 14px; }
.navbar-main { margin-right: 1rem; margin-left: 1rem; padding-right: 0; padding-left: 0; border-bottom-width: 1px; border-bottom-style: solid; font-family: 'Montserrat Italic', sans-serif; }
.navbar-main .logo { width: 200px; }
.navbar-main .navbar-collapse { -ms-flex-align: center; align-items: center; }
.navbar-main .nav-item { position: relative; }
.navbar-nav-center .nav-link { margin-right: .5rem; margin-left: .5rem; padding: .5rem 0; }
.navbar-main .navbar-nav li a,
.navbar-main .navbar-nav li a::after,
.navbar-main .navbar-nav li a::before { transition: all .5s; }
.navbar-main .navbar-nav li a:hover { color: #b7ce63; }
.navbar-main .navbar-nav li a { position: relative; }
.navbar-main .navbar-nav li a::after { position: absolute; top: 80%; left: 0; right: 0; width: 0; height: 1px; margin: auto; background-color: #b7ce63; color: transparent;
content: ''; }
.navbar-main .navbar-nav li a:hover:after { width: 100%; }
.navbar-main .navbar-nav li a.active-c::after { width: 100%; }
.navbar-main .navbar-nav .dropdown-item.active-c::after { width: 0; }
.navbar-main .navbar-nav .dropdown-item:hover:after { width: 0; }
.navbar-main .dropdown-toggle::after { border-top: 0; border-right: 0; border-left: 0; }
.navbar-main .dropdown-item { white-space: normal; }

.navbar-nav-center li .dropdown-item.active-c::after { width: 0; color: #152a56; }
.navbar-main .navbar-right { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: end; align-items: flex-end; }
.navbar-main .navbar-right .nav-link { padding: 0.5rem 0 0.5rem 0; }
.navbar-main .navbar-social .nav-link { margin: 0 .5rem; padding: 0; }
.navbar-main .navbar-social .nav-item:last-child .nav-link { margin-right: 0; }
.navbar-main .navbar-social i { font-size: 1.15rem; }
.navbar-main .navbar-social li a.active-c::after,
.navbar-main .navbar-social li a:hover a.active-c::after { width: 0; }
.navbar-main .navbar-social li a:hover:after { width: 0; }

.nav-filter { -ms-flex-pack: center; justify-content: center; padding: 1.25rem; border-radius: 35px; }
.nav-filter .nav-link { margin: 0 3rem; padding: .25rem 0; font-family: 'Montserrat Italic', sans-serif; font-size: 18px; }
.nav-filter li a::after,
.nav-filter li a::before { transition: all .5s; }
.nav-filter li a:hover { color: #b7ce63; }
.nav-filter li a { position: relative; }
.nav-filter li a::after { position: absolute; top: 100%; left: 0; right: 0; width: 0; height: 1px; margin: auto; background-color: #b7ce63; color: transparent;
content: ''; }
.nav-filter li a:hover:after { width: 100%; }
.nav-filter li a.active-c::after { width: 100%; }

.nav-social { padding-top: 2.75rem; }
.nav-social .nav-link { padding: 0 .5rem; }
.nav-social .nav-link:hover { color: white; }
.nav-social i { font-size: 2.5rem; }


@media (max-width: 1499px) {
	.navbar-nav-center .nav-link { margin-right: .15rem; margin-left: .15rem; }
}

@media (max-width: 1330px) {
	.navbar-main .navbar-brand { margin-right: 0; }
	.navbar-main .navbar-social .nav-link { margin: 0 .25rem; }
	.navbar-main .navbar-brand { max-width: 15%; margin-right: 0; }
	.navbar-main .logo { width: 100%; }
}

@media (max-width: 1280px) {
	.navbar-expand-xl .navbar-nav .nav-link { font-size: 13px; }
	.navbar-main .navbar-brand { max-width: 14%; }
}

@media (max-width: 1199px) {
	.navbar-main .navbar-brand { max-width: 20%; }
	/* Animation */
	.navbar-collapse-c { animation-duration: .9s; }
	.navbar-nav-center,
	.navbar-right { animation-duration: 2.5s; }

	.navbar-main .nav-link { font-size: 1.25rem; }
	.navbar-main .navbar-nav li a.active-c::after { width: 0; }
	.navbar-main .navbar-toggler { -ms-flex-order: -1; order: -1; }
	.navbar-main .navbar-toggler i { font-size: 1.75rem; }
	.navbar-nav-center .nav-link { margin-right: 1.5rem; margin-left: 1.5rem; padding-bottom: .5rem; }
	.navbar-nav-center .dropdown-menu { border: none; }
	.navbar-main .navbar-right { -ms-flex-align: start; align-items: flex-start; }
	.navbar-main .navbar-right .nav-item { margin-bottom: .75rem; }
	.navbar-main  .navbar-right .nav-link { margin: 0; padding: 0.25rem .5rem 0 0.25rem; }
	.navbar-right { padding-left: 1.5rem; }
	.navbar-social { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
	.navbar-social .nav-item { margin-right: .75rem; }
	.navbar-main  .navbar-social i { font-size: 1.75rem; }
	.navbar-main .navbar-nav li a:hover:after { width: 0; }
	
	.navbar-collapse-c { position: fixed; top: 0%; bottom: 0; width: 35%; }
	.navbar-collapse-c.collapsing { right: 50%; height: auto; margin-right: 50%;  }
	.navbar-collapse-c.show { left: 0; box-shadow: -2px 1px 17px 0px #6a6161; }
	.navbar-collapse-c { background-color: white !important; }
	.navbar-collapse-c .navbar-toggler { width: 100%; margin-left: auto; padding: 1rem 1rem 0 0; text-align: right; }
	.navbar-collapse-c .navbar-toggler i { font-size: 2rem; font-weight: 100; }
	.navbar-collapse-inner { border-bottom-width: 1px; border-bottom-style: solid; }
	.navbar-brand { margin-right: 0; }

	.nav-filter .nav-link { margin: 0 2rem; }
}

@media (max-width: 991px) {
	.navbar-main .navbar-brand { max-width: 25%; }
	.navbar-collapse-c { width: 45%; }

	.nav-filter { display: none; }
	.nav-filter.dropdown-menu { min-width: -webkit-fill-available; border: 1px solid #152a56; }
	.nav-filter i { margin-right: 1rem; }
}

@media (max-width: 767px) {
	.navbar-main .navbar-brand { max-width: 30%; }
	.navbar-collapse-c { width: 55%; }
}

@media (max-width: 575px) {
	.navbar-main .navbar-brand { max-width: 40%; }
	.navbar-main .logo-m { width: 400px; padding: 5px 15px; }

	.navbar-collapse-inner { border-style: none; }
	.navbar-collapse-c { width: 70%; }
	.navbar-collapse-c .navbar-toggler { -ms-flex-order: 1; order: 1; }

	.navbar-nav-center { margin-top: 1rem; }
}

@media (max-width: 380px) {
	.navbar-main .navbar-brand { max-width: 50%; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { padding: 2.75rem 0; }
.section-head { margin-bottom: 2rem; }
.section-title { margin-bottom: .35rem; font-family: 'Alexander', sans-serif; }

.section-blog-list-preview .row { -ms-flex-pack: center; justify-content: center; }
.section-blog-list-preview .col-lg-4,
.section-blog-list-preview .col-lg-3 { margin-bottom: 2.5rem; }

.section-blog-list-preview .card-blog-list { height: 100%; overflow: hidden; }
.section-blog-list-preview .card-blog-list img { width: 100%; -webkit-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }
.section-blog-list-preview .card-blog-list img:hover { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }

.section-gallery .col-lg-3 { margin-bottom: 2rem; }
.section-gallery .img-under,
.section-contacts .img-under,
.section-blog-list .img-under,
.section-blog .img-white,
.section-landmarks .img-under-left { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }

.section-gallery .fancybox-img { width: 100%; padding: .75rem; background-color: white; }
.section-gallery .dropdown-inner,
.section-blog-list .dropdown-inner { margin-bottom: 3.75rem; }

.section-gallery .dropdown-inner .nav-link,
.section-blog-list  .dropdown-inner .nav-link { display: inline-block; padding: 0.25rem 0 .25rem 0; font-family: 'Montserrat Italic', sans-serif; font-size: 18px; }

.section-gallery .dropdown-inner .btn-bg-white,
.section-blog-list .dropdown-inner .btn-bg-white { width: 100%; padding: 1rem; border-radius: 35px; background-color: white; color: #152a56; }

.section-gallery .dropdown-inner .btn-bg-white .fa-angle-down,
.section-blog-list .dropdown-inner .btn-bg-white .fa-angle-down { margin-right: 1.5rem; }

.section-gallery .dropdown-inner span,
.section-blog-list .dropdown-inner span { margin: 0 2rem; }

.section-gallery .dropdown-inner span i,
.section-blog-list .dropdown-inner span i { margin-right: 1rem; }

.section-pagination .page-link { font-family: 'Montserrat Regular', sans-serif; font-size: 18px; color: #152a56; }
.section-pagination .page-link:focus { box-shadow: none; }

.section-services-list .card-horizontal,
.section-rooms .card-horizontal { border-style: solid; border-width: 1px; box-shadow: 0px 2px 6px 4px #dedede; }

.section-rooms .col-lg-4 { margin-bottom: 1.85rem; }

.section-contacts .section-title { margin-bottom: 0; }
.section-contacts .img-under { width: 12%; }
.section-contacts .meta-list { max-width: 85%; margin: 0 auto; list-style-type: none; }
.section-contacts .meta-list .col-sm-1 { margin-right: -15px; text-align: end; }
.section-contacts .meta-item i { font-size: 1.75rem; }
.section-contacts .meta-item-lg { font-family: 'Montserrat Bold', sans-serif; font-size: 1.85rem; }
.section-contacts .meta-item-lg a { cursor: pointer; }
.section-contacts .meta-item-lg a:hover { color: #9dba31 !important; }
.section-contacts .meta-item-sm { font-family: 'Montserrat Regular', sans-serif; font-size: 1.15rem; }
.section-contacts .meta-item-sm a:hover { color: white; }
.section-contacts .section-body { padding-bottom: 3rem; }
.section-contacts .col-inner { padding: 2rem; }
.section-contacts .contact-map { height: 500px; }

.section-blog-list .col-lg-4 { margin-bottom: 2rem; }

.section-blog .section-title { margin-bottom: 0; }
.section-blog .card-blog-list { margin-bottom: 1.25rem; }
.section-blog .card-blog-list-sm .card-text { font-size: 12px; }

.section-landmarks .section { padding: 1rem; }
.section-landmarks .section-bottom { padding-top: 2.75rem; }

@media (max-width: 1199px) {
	.section-title { font-size: 2.75rem; }

	.section-contacts .meta-list { max-width: 90%; }

	.section-blog .section-body .section-title { font-size: 2rem; }
	.section-blog .card-blog-list-sm .card-title { font-size: 1.5rem; }
}

@media (max-width: 991px) {
	.section-contacts .img-under { width: 20%; }

	.section-contacts .meta-list { max-width: 100%; }

	.section-gallery .dropdown-inner .btn-bg-white,
	.section-blog-list .dropdown-inner .btn-bg-white { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: justify; justify-content: space-between; }
}

@media (max-width: 767px) {
	.section { padding: 2rem 0 ; }
	.section-title { margin-bottom: 0; font-size: 2.5rem; }

	.section-blog-list-preview .col-lg-4,
	.section-blog-list-preview .col-lg-3 { padding-bottom: 2.5rem; }

	.section-gallery .dropdown-inner .nav-link,
	.section-blog-list .dropdown-inner .nav-link { margin-bottom: .75rem; }

	.section-gallery .dropdown-inner .nav-item:last-child .nav-link,
	.section-blog-list .dropdown-inner .nav-item:last-child .nav-link{ margin-bottom: 0; }

	.section-about-us { background-size: 0; }
	.section-about-us .card-teaser { border: none; box-shadow: none; }
	.section-about-us .card-text { font-size: 14px; }
	
	.section-services .card-teaser .card-title { font-size: 20px; }

	.section-contacts .meta-item-lg { font-size: 2rem; }
	.section-contacts .meta-item-sm { font-size: 1rem; }

	.section-blog .section-body .section-title { font-size: 2.5rem; }
	.section-blog .card-blog-list-sm .card-title { font-size: 2rem; }

	.section-landmarks .section-head { margin-bottom: 0; }
	.section-landmarks .section-title { font-size: 2rem; }
}

@media (max-width: 575px) {
	.section-contacts .img-under { width: 30%; }
	.section-contacts .meta-list { max-width: 55%; }
	.section-contacts .meta-item-lg { font-size: 2.5rem; }
	.section-contacts .meta-item-sm { font-size: 1.5rem; }
}

@media (max-width: 495px ) {
	.section-contacts .meta-list { max-width: 70%; }
}

@media (max-width: 395px ) {
	.section-about-us .btn-primary,
	.section-services .btn-primary { margin-bottom: 1.25rem; }

	.section-contacts .meta-list { max-width: 90%; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider .slides { list-style: none outside none; }

.slider .slick-dots li button:before { font-size: 1.25rem; color: white; }
.slider .slick-dots li button { border-radius: 50%; border: 1px solid #152a56; }
.slider .slick-dots li.slick-active button { border: none !important; }
.slider .slick-dots li.slick-active button::before { font-size: 25px !important; color: #152a56; line-height: 25px; }

.slider-main { position: relative; max-width: 90%; margin: 0 auto; padding: 0 15px; padding-top: 2.75rem; padding-bottom: 2.75rem; border-bottom: 1px solid #152a56; }
.slider-main .slick-dots { bottom: 35px; }
.slider-main .arrow-prev,
.slider-main .arrow-next { position: absolute; z-index: 20; font-size: 2.75rem; color: #152a56; }

.slider-main .arrow-prev { top: 35%; left: -4%; -ms-transform: rotate(180deg); transform: rotate(180deg); }
.slider-main .arrow-next { top: 35%; right: -4%; }

.slider-room { position: relative; }
.slider-room .slick-slide { padding: 1rem 1rem 0 1rem; }

.slider-blog-inner { display: -ms-flexbox; display: flex; }
.slider-blog-inner .slick-track { height: 100%; }
.slider-blog-inner .slick-dots { bottom: -40px; }
.slider-blog-inner .col-md-6 { padding-bottom: 1rem; }

.slider.slider-landsmark .slide { margin: .5rem; padding: .5rem; background-color: white; }
.slider.slider-landsmark.img-left .slide { -webkit-box-shadow: 1px 4px 5px 0px #dedede; box-shadow: 1px 4px 5px 0px #dedede; }

@media (max-width: 1499px) {
	.slider-main { max-width: 90%; margin: 0 auto; }
}

@media (max-width: 1199px) {
	.slider-main .card-title { font-size: 2rem; }
	.slider-main .btn-primary { margin-right: .5rem; margin-bottom: .5rem; }
	.slider-main .btn-bg-primary { margin-bottom: .5rem; }
	.slider-main .arrow-prev { top: 35%; left: -5%; }
	.slider-main .arrow-next { top: 35%; right: -5%; }
}

@media (max-width: 991px) {
	.slider-main { max-width: 100%; margin: 0; }
	.slider-main .arrow-prev,
	.slider-main .arrow-next { display: none !important; }

	.slider-main .btn-primary { margin-right: 1.5rem; margin-bottom: 1.5rem; }
	.slider-main .btn-bg-primary { margin-bottom: 1.5rem; }

	.slider-landsmark { margin-bottom: 1.5rem; }
	.slider-landsmark.img-right { order: -1; }
}

@media (max-width: 767px) {
	.slider-main .card-body { padding: 1.25rem 0.5rem; }
	.slider-main .card-title { margin-bottom: .5rem; margin-bottom: 1rem; }
	.slider-main .card-text { font-size: 1.15rem; }
	

	.slider-blog-m { display: -ms-flexbox !important; display: flex !important; margin-bottom: 5rem !important; }
	.slider-blog-m .slick-track { height: 100%; }
	.slider-blog-m .slick-dots { bottom: -35px; }

	.slider-landsmark { margin-bottom: .75rem; }
	.slider.slider-landsmark .slide { padding: .75rem; }
}

@media (max-width: 575px) {
	.slider-main .btn-primary { margin-right: 0; margin-bottom: 1.5rem; }
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

