/*
 Theme Name:   Soho Hotel Child
 Description:  Soho Hotel Child Theme
 Author:       quitenicestuff
 Author URI:   http://quitenicestuff.com
 Template:     soho-hotel
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, left-sidebar, right-sidebar, custom-colors
 Text Domain:  soho-hotel-child
*/

html {
	scroll-behavior: smooth;
	}

/* HEADER */
.sohohotel-header-1.sohohotel-fixed-navigation-show {
	position: static;
	}

.sohohotel-page-header-1 h1 {
	font-size: 250%;
	font-weight: 500;
	}

body.page-id-75 .sohohotel-page-header-1  {
	background-position: top center !important;
	}

.sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon::before, .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon::before {
	width: 40px;
	background-color: #5aa1d0 !important;
	margin: -8px 10px 5px 0;
	box-sizing: content-box;
	}

body.page-id-470 .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon::before, body.page-id-470 .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon::before, body.page-id-699 .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon::before, body.page-id-699 .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon::before {
	background-color: #7293a2 !important;
	}

.sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon, .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon {
	display: flex;
	align-items: baseline;
	}

.sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon::before {
	height: 30px;
	font-size: 20px;
	padding: 10px 0 0 0;
	}

.sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon::before {
	content: '\f3c5';
	height: 31px;
	font-size: 20px;
	padding: 9px 0 0 0;
	}

body .sohohotel-site-wrapper .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper .sohohotel-top-right-button {
	background: #d3b488 !important;
	}

.sohohotel-header-1.sohohotel-fixed-navigation {
	box-shadow: none;
	}

.sohohotel-header-1 div.sohohotel-logo-navigation {
	max-width: none;
	width: 80% !important;
	margin: 0 auto;
	}

.sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar {
  	max-width: none;
  	width: 80%;
	}

.sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-right-wrapper .sohohotel-language-menu {
	margin-right: 0;
	}

.sohohotel-header-1 .sohohotel-logo {
	width: 10%;
	margin-top: 47px;
	text-transform: uppercase;
	}

body.home .sohohotel-header-1 .sohohotel-logo {
	width: 25%;
	height: auto;
  	font-size: 250%;
  	float: none;
  	margin: 60px 37.5%;
  	text-align: center;
	}

a.logo_home_link img {
	width: 20%;
	margin-top: 40px;
	}

body.home a.logo_home_link img.logo_christina, body.page-id-75 a.logo_home_link img.logo_christina, body.page-id-708 a.logo_home_link img.logo_christina {
	display: none;
	}

body.page-id-470 a.logo_home_link img.logo_mohori, body.page-id-699 a.logo_home_link img.logo_mohori {
	display: none;
	}

body.home a.logo_home_link img {
	width: 30%;
	height: auto;
  	float: none;
  	margin: 60px 35%;
  	text-align: center;
	}

body.page-id-470 svg#mohori_logo_svg .st00, body.page-id-470 svg#mohori_logo_svg .st05 {
	fill: #7293a2;
	}

body.page-id-470 svg#mohori_logo_svg .st03, body.page-id-470 svg#mohori_logo_svg .st04, body.page-id-470 svg#mohori_logo_svg .st05, body.page-id-470 svg#mohori_logo_svg .st06 {
	stroke: #7293a2;
	}

/* navigacija */
.sohohotel-header-1 .sohohotel-navigation {
	margin-top: 5px;
	}

body.home .sohohotel-header-1 .sohohotel-navigation {
	float: none;
	margin-top: 0;
	}

body.home .sohohotel-header-1 .sohohotel-navigation ul {
	width: 35%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	}

body.home .sohohotel-header-1 .sohohotel-navigation ul::after {
	content: none;
	}

body.home .sohohotel-header-1 .sohohotel-navigation li a:first-child {
	padding-right: 0;
	padding-left: 0;
	}

body.home .sohohotel-header-1 .sohohotel-navigation li a, body.home .sohohotel-header-1 .sohohotel-navigation li:last-child a {
	font-size: 77%;
	padding-top: 0;
	padding-bottom: 8px;
	}

.sohohotel-header-1 .sohohotel-navigation li.current_page_item a strong {
	border-color: #5aa1d0 !important;
	}

body.home .sohohotel-header-1 .sohohotel-navigation li.current_page_item a strong {
	border-bottom: 3px solid;
	}

.sohohotel-header-1 .sohohotel-navigation li a:hover strong {
	border-color: #5aa1d0 !important;
	}

body.home .sohohotel-header-1 .sohohotel-navigation li a:hover strong {
	border-bottom: 3px solid;
	}

body.page-id-470 .sohohotel-header-1 .sohohotel-navigation li a:hover strong, body.page-id-699 .sohohotel-header-1 .sohohotel-navigation li a:hover strong {
	border-color: #7293a2 !important;
	}

.sohohotel-header-1 .sohohotel-navigation li:last-child a strong {
	position: relative;
	}

body.home .sohohotel-header-1 .sohohotel-navigation li a strong {
	padding-bottom: 3px;
	}

/*
.sohohotel-header-1:not(body.home .sohohotel-header-1) .sohohotel-navigation li:last-child a strong::before {
	content: '';
	width: 1px;
	height: 30px;
	display: inline-block;
	background-color: #c9c9c9;
	margin-top: -20px;
	position: absolute;
	top: 15px;
	left: -25px;
	}
*/

/* ----- */

/* navigacija - mobilna */
body.home .sohohotel-header-1 .sohohotel-mobile-navigation-wrapper ul li a {
	font-size: 150%;
	text-align: left;
	padding-left: 5%;
	}

body.home .sohohotel-header-1 .sohohotel-mobile-navigation-wrapper ul li:first-child a {
	background-color: #0d5b9f;
	}

body.home .sohohotel-header-1 .sohohotel-mobile-navigation-wrapper ul li:last-child a {
	background-color: #0d5b9f;
	}

body.home .sohohotel-header-1 .sohohotel-mobile-navigation-wrapper ul li:last-child a:hover {
	background-color: #0d5b9f !important;
	}

.sohohotel-header-1 .sohohotel-mobile-navigation-wrapper ul a {
	width: 100%;
	}

.sohohotel-header-1 .sohohotel-mobile-navigation-wrapper ul li a {
	background-color: #0d5b9f;
	border-color: #fff !important;
	}

.sohohotel-header-1 .sohohotel-mobile-navigation-wrapper ul li a:hover, .sohohotel-header-1 .sohohotel-mobile-navigation-wrapper ul li a:hover {
	background-color: #0d5b9f !important;
	border-color: #fff !important;
	}

body.home .sohohotel-header-1 .sohohotel-mobile-navigation-wrapper ul li:last-child a {
	text-transform: initial;
	}

/* ----- */

/* anchor navigation */
ul.anchor_navigation {
	margin-bottom: 0;
	}

ul.anchor_navigation li {
	border: none;
	padding-bottom: 0;
	}

ul.anchor_navigation li::before {
	display: none;
	}

ul.anchor_navigation li a {
	color: #5aa1d0;
	}

ul.anchor_navigation li a:hover {
	text-decoration: none;
	}

/* ----- */

/* ---------- */

/* SADRŽAJ */
.sohohotel-page-header h1::after {
	background-color: #3c8fc9 !important;
	}

.vc_column_container > div.vc_column-inner {
	text-align: center;
	padding-right: 0;
	padding-left: 0;
	}

div.wpb_text_column {
	margin-bottom: 0;
	}

h1.welcome_title {
	font-size: 300%;
	color: #6a6a6a;
	text-align: center;
	margin-top: 80px;
	margin-bottom: 40px;
	}

h1.welcome_title::after {
	content: '';
	width: 60px;
	height: 2px;
	margin: 40px auto 0;
	display: block;
	background-color: #5aa1d0;
	}

.welcome_title_container p {
	font-size: 105%;
	color: #656a70;
	text-align: center;
	line-height: 1.8em;
	margin-bottom: 0;
	}

.welcome_title_container a, .welcome_vila_excerpt a {
	color: #fff !important;
	background-color: #5aa1d0;
	text-decoration: none;
	display: inline-block;
	padding: 20px 40px;
	margin-top: 50px;
	border-radius: 15px;
	transition: background 0.1s ease;
	}

.welcome_title_container a:hover, .welcome_vila_excerpt a:hover {
	background-color: #65b7e5;
	}

.vc_column_container > div.vc_column-inner.vc_custom_1644787280465 {
	text-align: center;
	}

h3.welcome_subtitle {
	font-size: 200%;
	color: #181b20;
	text-align: left;
	margin-bottom: 40px;
	}

h3.welcome_subtitle::after {
	content: '';
	width: 60px;
	height: 2px;
	text-align: left;
	margin: 40px 0 0 0;
	display: block;
	background-color: #5aa1d0;
	}

h3.welcome_to {
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 110%;
	color: #6a6a6a;
	text-align: center;
	margin-top: 80px;
	text-transform: uppercase;
	}

.welcome_vila_excerpt p {
	width: 90%;
	font-size: 85%;
	color: #656a70;
	text-align: left;
	margin-bottom: 0;
	}

.welcome_vila_excerpt a.learn_more {
	font-size: 105%;
	padding: 16px 30px;
	margin-top: 50px;
	border-radius: 10px;
	}

.welcome_vila_container {
	position: relative;
	z-index: 1000;
	box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
	}

/* Sadržaj - stranice */
.sadrzaj {
	width: 60%;
	margin-right: 20% !important;
	margin-left: 20% !important;
	}

.vc_column_container > div.vc_column-inner {
	text-align: left;
	}

.sadrzaj_text h2 {
	font-size: 180%;
	color: #181b20;
	text-align: left;
	margin-bottom: 50px !important;
	}

.sadrzaj_text_prvi h2 {
	margin-bottom: 40px !important;
	}

.sadrzaj_text h2::after {
	content: '';
	width: 60px;
	height: 2px;
	margin: 40px 0 0 0;
	text-align: left;
	display: block;
	background-color: #5aa1d0;
	}

/*
body.page-id-470 .sohohotel-page-header h1::after, body.page-id-699 .sohohotel-page-header h1::after {
	background-color: #7293a2 !important;
	}

body.page-id-470 .sadrzaj_text h2::after, body.page-id-699 .sadrzaj_text h2::after {
	background-color: #7293a2;
	}

body.page-id-470 .icons_title i, body.page-id-699 .icons_title i {
	color: #7293a2;
	}

body.page-id-470 .sohohotel-main-content table td i, body.page-id-699 .sohohotel-main-content table td i {
	color: #7293a2 !important;
	}

body.page-id-470 svg#pharmacy_icon .st0, body.page-id-699 svg#pharmacy_icon .st0 {
	stroke: #7293a2;
	}

body.page-id-470 .contact_text ul li i, body.page-id-699 .contact_text ul li i {
  	color: #7293a2;
	}

body.page-id-470 .contact_text ul li strong, body.page-id-699 .contact_text ul li strong {
	color: #7293a2;
	}

body.page-id-470 .contact_left ul.facebook li i, body.page-id-699 .contact_left ul.facebook li i {
	color: #fff;
	}

body.page-id-470 .contact_left ul.facebook li a, body.page-id-699 .contact_left ul.facebook li a {
	background-color: #7293a2;
	border: 2px solid #7293a2;
	}

body.page-id-470 .contact_left ul.facebook li a:hover, body.page-id-699 .contact_left ul.facebook li a:hover, body.page-id-699 .contact_left ul.facebook li a:hover {
	background-color: #fff;
	}

body.page-id-470 .contact_left ul.facebook li a:hover i, body.page-id-699 .contact_left ul.facebook li a:hover i {
	color: #7293a2;
	}

body.page-id-470 .contact_form form input.wpcf7-submit, body.page-id-699 .contact_form form input.wpcf7-submit {
	background-color: #7293a2;
	}
*/

svg#pharmacy_icon .st0 {
	stroke: #5aa1d0;
	}

.sadrzaj_text p {
	color: #656a70;
	}

.description_title_icons ul li {
	display: inline;
	margin-right: 25px;
	border-bottom: 0;
	}

.description_title_icons ul li::before {
	display: none;
	}

.description_title_icons ul li span {
	font-weight: 500;
	color: #656a70;
	}

.sohohotel-main-content table td i {
	color: #5aa1d0 !important;
	}

.description_title_icons ul li span i {
	margin-right: 10px;
	}

.description_title_icons ul li span span {
	color: #181b20;
	}

.fas {
	font-family: 'Font Awesome 5 Free';
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	}

.icons_title i {
	color: #5aa1d0;
	}

.fa-house::before {
	content: '\f015';
	font-size: 130%;
	}

.fa-bed::before {
	font-size: 130%;
	}

.fa-ruler-combined::before {
	font-size: 120%;
	}

.fa-cat::before {
	font-size: 140%;
	}

a.prettyphoto img {
	width: 100%;
	height: auto;
	}

#rev_slider_2_1_forcefullwidth {
	width: 100% !important;
	}

.description .description_left {
	width: 70%;
	}

.description .description_right {
	width: 30%;
	}

.description .description_left2 {
	width: 60%;
	}

.description .description_right2 {
	width: 40%;
	}

.tabela_nabrajanje tr td {
	color: #424242;
	}

.tabela_nabrajanje tr:first-child td {
	font-size: 150%;
	color: #181b20;
	}

.tabela_nabrajanje table {
	box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
	margin-bottom: 0;
	}

.tabela_nabrajanje table tr td span span span.span_item1 {
	color: #656a70;
	}

.tabela_nabrajanje table tr td span i {
	width: 10%;
	margin-top: 12px;
	margin-right: 20px;
	float: left;
	}

.tabela_nabrajanje table tr td span i.icon_1_row {
	margin-top: 0;
	}

.tabela_nabrajanje table tr td span i.icon_3_rows {
	margin-top: 23px;
	}

.tabela_nabrajanje table tr td span i.icon_svg {
	margin-top: 5px;
	}

.tabela_nabrajanje table tr td span i::before {
	font-size: 85%;
	}

.tabela_nabrajanje table tr td span i.fa-map-marker-alt::before {
	font-size: 95%;
	margin-left: 2px;
	}

.tabela_nabrajanje table tr td span i.fa-binoculars::before {
	font-size: 90%;
	}

.tabela_nabrajanje table tr td span i.fa-parking::before {
	font-size: 100%;
	margin-left: 1px;
	}

.tabela_nabrajanje table tr td span i.fa-snowflake::before {
	font-size: 100%;
	margin-left: 1px;
	}

.tabela_nabrajanje table tr td span i.fa-cat::before {
	font-size: 97%;
	}

.tabela_nabrajanje table tr td span i.fa-chair::before {
	font-size: 95%;
	margin-left: 2px;
	}

.tabela_nabrajanje table tr td span i.fa-barbecue::before {
	font-size: 100%;
	margin-left: 2px;
	}

.tabela_nabrajanje table tr td span i.fa-sun::before {
	font-size: 100%;
	}

.tabela_nabrajanje table tr td span i.fa-plus::before {
	margin-left: 3px;
	}

.tabela_nabrajanje table tr td span span {
	width: 75%;
	color: #181b20;
	float: left;
	display: block;
	}

.tabela_nabrajanje table tr td span span span {
	width: 100%;
	}

.tabela_nabrajanje_distances table tr td span i {
	width: 100%;
	display: block;
	float: none;
	}

.tabela_nabrajanje_distances tr:first-child td, .tabela_nabrajanje_distances tr td {
	font-size: 120%;
	color: #656a70;
	}

.tabela_nabrajanje_distances table tr:last-child td:last-child span i {
	margin-bottom: 7px;
	}

.tabela_nabrajanje_distances tr td {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	}

.tabela_nabrajanje_distances tr td span {
	text-align: center;
	}

.tabela_nabrajanje_distances tr td span i {
	margin-top: 0 !important;
	margin-right: 0 !important;
	margin-bottom: 15px;
	}

.tabela_nabrajanje_distances tr td span i::before {
	font-size: 130% !important;
	}

.tabela_nabrajanje_distances table tr td span > span {
	width: 100%;
	font-size: 100%;
	margin-top: 0;
	}

.tabela_nabrajanje_distances table tr td span span span {
	margin-bottom: 10px;
	}

.tabela_nabrajanje_distances table tr td span span span.span_item2 {
	margin-bottom: 0;
	}

.vc_custom_1644955178803, .vc_custom_1644967632700, .vc_custom_1644959039432, .vc_custom_1644967749341, .vc_custom_1646128488492, .vc_custom_1646128412288, .vc_custom_1645359265140, .vc_custom_1646137582867, .vc_custom_1646137824896 {
	margin-bottom: 0 !important;
	}

.wpb_gallery ul li.isotope-item {
	width: 24.8%;
	margin: 1px;
	}

div.pp_default .pp_close, div.pp_hoverContainer .pp_previous, div.pp_hoverContainer .pp_next {
	background-color: #5aa1d0 !important;
	}

a.source_tzvis {
	color: #5aa1d0 !important;
	transition: color 0.15s linear;
	}

a.source_tzvis:hover {
	color: #0d5b9f !important;
	}

.vis_text p {
	text-align: justify;
	}

/* ----- */

/* ---------- */

/* KONTAKT */
.contact_container {
	box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
	}

.contact_left {
	width: 40% !important;
	}

.contact_right {
	width: 60% !important;
	}

.contact_text ul {
	padding-right: 20px;
	padding-left: 20px;
	}

.contact_text ul li {
	color: #656a70;
	}

.contact_text ul li::before {
	display: none;
	}

.contact_text ul li i {
	font-size: 130%;
	color: #5aa1d0;
	}

.contact_text ul li strong {
	color: #5aa1d0;
	}

.contact_text ul li a {
	color: #656a70;
	text-decoration: none;
	}

.contact_text ul li a:hover {
	color: #181b20;
	text-decoration: underline;
	}

.contact_left ul.facebook li {
	padding: 20px 0;
	}

.contact_left ul.facebook li a {
	width: 50px;
	height: 50px;
	background-color: #5aa1d0;
	border-radius: 50%;
	border: 2px solid #5aa1d0;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	transition: background-color 0.15s ease;
	}

.contact_left ul.facebook li a:hover {
	background-color: #fff;
	}

.contact_left ul.facebook li i {
	font-size: 140%;
	color: #fff;
	position: absolute;
	top: 28%;
	left: 38%;
	transition: color 0.15s ease;
	}

.contact_left ul.facebook li a:hover i {
	color: #5aa1d0;
	}

.contact_form form {
	padding: 20px;
	border: 1px solid #e8e8e8;
	box-shadow: 0px 0px 12px 5px rgba(0, 0, 0, 0.1);
	}

.contact_form form input.wpcf7-submit {
	background-color: #5aa1d0;
	}

.sohohotel-main-content input[type="text"], .sohohotel-main-content input[type="email"], .sohohotel-main-content input[type="email"] {
	margin-bottom: 0;
	}

h1.cd-headline {
	font-size: 450% !important;
	text-align: center;
	margin-bottom: 0;
	display: flex;
	justify-content: center;
	flex-direction: row;
	}

h1.cd-headline span:first-child {
	order: 2;
	display: block;
	}

h1.cd-headline span:last-child {
	order: 1;
	margin-right: 10px;
	}

h1.cd-headline .cd-words-wrapper {
	text-align: right;
	}

h1.cd-headline .cd-words-wrapper b {
	color: #0d5b9f;
	right: 0;
	left: auto;
	}

/* ---------- */

/* FOOTER */
body .sohohotel-site-wrapper .sohohotel-footer-wrapper {
	background-color: #fff !important;
	}

.sohohotel-footer-wrapper .sohohotel-footer {
	max-width: none;
	width: 80%;
	padding-top: 40px !important;
	}

.sohohotel-footer #block-5, .sohohotel-footer #block-7 {
	margin-bottom: 0;
	}

body .sohohotel-site-wrapper .sohohotel-footer-wrapper .sohohotel-footer-bottom-wrapper {
	background: #5aa1d0 !important;
	}

.sohohotel-footer-wrapper .sohohotel-footer-bottom-wrapper .sohohotel-footer-bottom {
	width: 80%;
	max-width: none;
	}

.sohohotel-footer-wrapper .sohohotel-footer-bottom-wrapper .sohohotel-footer-bottom ul li:last-child {
	margin-right: 0;
	}

.sohohotel-footer-wrapper .sohohotel-widget ul li {
	color: #6a6a6a !important;
	border-bottom: none;
	}

ul.follow_us.facebook li:first-child, .contact_footer_container ul.contact_footer li:first-child {
	font-family: 'Cormorant', serif;
	font-size: 120%;
	color: #181b20 !important;
	border-bottom: none;
	}

ul.follow_us.facebook li::before, ul.contact_footer li::before, ul.logo_footer li::before {
	display: none;
	}

.follow_us_container ul.facebook li a {
	background-color: #d3b488;
	border-color: #d3b488;
	}

.follow_us_container ul.facebook li a:hover i {
	color: #d3b488;
	}

body.page-id-470 .follow_us_container ul.facebook li a:hover i, body.page-id-699 .follow_us_container ul.facebook li a:hover i {
	color: #a4b2bd;
	}

body.page-id-470 .follow_us_container ul.facebook li a, body.page-id-699 .follow_us_container ul.facebook li a {
	background-color: #a4b2bd;
	border-color: #a4b2bd;
	}

.contact_footer_container {
	width: 100% !important;
	}

.contact_footer_container ul.contact_footer li {
	padding: 15px 0;
	border-bottom: none !important;
	display: flex;
	align-items: center;
	}

.contact_footer_container ul.contact_footer li:first-child {
	padding: 20px 0;
	}

.contact_footer_container ul.contact_footer li i {
	font-size: 140%;
	color: #5aa1d0;
	margin-right: 16px;
	}

body.page-id-470 .contact_footer_container ul.contact_footer li i, body.page-id-699 .contact_footer_container ul.contact_footer li i {
	color: #a4b2bd;
	}

body.page-id-470 .sohohotel-site-wrapper .sohohotel-footer-wrapper .sohohotel-footer-bottom-wrapper, body.page-id-699 .sohohotel-site-wrapper .sohohotel-footer-wrapper .sohohotel-footer-bottom-wrapper {
	background: #7293a2 !important;
	}

.contact_footer_container ul.contact_footer li:nth-child(3) i {
	margin-right: 10px;
	}

.contact_footer_container ul.contact_footer li:last-child i {
	margin-right: 12px;
	}

.contact_footer_container ul.contact_footer li i::before {
	padding-top: 5px;
	display: inline-block;
	}

.contact_footer_container ul.contact_footer li:nth-child(2) i::before {
	padding-top: 2px;
	}

.contact_footer_container ul.contact_footer li span {
	color: #656a70;
	}

.contact_footer_container ul.contact_footer li a:hover span {
	color: #181b20;
	text-decoration: underline;
	}

.logo_footer_container {
	margin-top: 75px;
	}

body.home .logo_footer_container ul.logo_footer li img.logo_footer_app2, body.page-id- .logo_footer_container ul.logo_footer li img.logo_footer_app2, body.page-id- .logo_footer_container ul.logo_footer li img.logo_footer_app1, body.page-id- .logo_footer_container ul.logo_footer li img.logo_footer_app1, body.page-id- .logo_footer_container ul.logo_footer li img.logo_footer_app2 {
	display: none;
	}

.logo_footer_container ul.logo_footer li img {
	width: 70%;
	height: auto;
	float: right;
	}

.sohohotel-footer-wrapper .sohohotel-footer-3-col .sohohotel-widget:nth-child(3n) {
	margin: 0;
	}

.logo_footer_container ul.logo_footer li svg {
	width: 50%;
	height: auto;
	}

body.page-id- span.adresa_app2, body.home span.adresa_app2, body.page-id- span.adresa_app2 {
	display: none;
	}

body.page-id- span.adresa_app1, body.page-id- span.adresa_app1 {
	display: none;
	}

/* ---------- */

/* MEDIA QUERY */
@media (max-width: 1100px) {
	.sadrzaj {
		width: 75%;
		margin-right: 12.5% !important;
		margin-left: 12.5% !important;
		}
	
	.tabela_nabrajanje table tr td span span {
		width: 70%;
		}
	
	.tabela_nabrajanje_distances table tr td span span {
  		width: 100%;
		}
	
	}

@media (max-width: 1020px) {
	.sohohotel-header-1 .sohohotel-topbar-wrapper {
		display: block;
		}
	
	.sohohotel-language-menu ul li a span {
		display: none;
		}
	
	.sohohotel-header-1 .sohohotel-mobile-navigation-button {
		display: none;
		}
	
	}

@media (max-width: 767px) {
	.sohohotel-header-1 .sohohotel-topbar-wrapper {
		display: flex;
		justify-content: space-between;
		}
	
	.sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar {
		width: 90%;
		}
	
	.sohohotel-top-left-wrapper {
		width: 85%;
		}
	
	.sohohotel-top-right-wrapper {
		width: 15%;
		position: relative;
		}
	
	.sohohotel-language-menu, .sohohotel-language-menu ul {
		width: 100%;
		}
	
	.sohohotel-language-menu ul li {
		width: 49.5%;
		margin-right: 1%;
		}
	
	.sohohotel-language-menu ul li:last-child {
		margin-right: 0;
		}
	
	.sohohotel-language-menu ul li::after {
		display: none;
		}
	
	.sohohotel-language-menu ul li img {
		width: 18px !important;
		height: 12px !important;
		float: right;
		}
	
	.sohohotel-mobile-navigation-wrapper .sohohotel-language-menu {
		display: none;
		}
	
	.sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon::before, .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon::before {
		font-size: 15px;
		color: #5aa1d0;
		background-color: transparent !important;
		padding: 0;
		margin-right: 0;
		margin-left: -10px;
		}
	
	body.page-id-470 .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon::before, body.page-id-470 .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon::before, body.page-id-699 .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-phone-icon::before, body.page-id-699 .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon::before {
		color: #7293a2;
		background-color: transparent !important;
		}

	body.page-id-470 .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon, body.page-id-699 .sohohotel-header-1 .sohohotel-topbar-wrapper .sohohotel-topbar .sohohotel-top-left-wrapper li.sohohotel-map-icon {
		display: none;
		}
	
	.sohohotel-header-1 div.sohohotel-logo-navigation {
		width: 90% !important;
		display: flex;
		align-items: center;
		justify-content: space-between;
		}
	
	.sohohotel-clearfix::before, .sohohotel-clearfix::after {
		content: none;
		}
	
	body.home .sohohotel-header-1 .sohohotel-logo {
		width: 50%;
  		margin: 0;
		}
	
	.sohohotel-header-1 .sohohotel-mobile-navigation-button {
		margin-top: 0;
		display: block;
		}
	
	a.logo_home_link img {
		width: 50%;
		margin-top: 0;
		}
	
	body.home a.logo_home_link img {
		width: 50%;
		height: auto;
		float: none;
		margin: 0 0 0 0;
		text-align: center;
		}

	p#slider-1-slide-1-layer-2 {
		text-align: left !important;
		}
	
	.welcome_title_container {
		padding-right: 5%;
		padding-left: 5%;
		}

	h1.welcome_title {
		font-size: 220%;
		text-align: left;
		margin: 60px 0 40px;
		}
	
	h1.welcome_title::after {
		margin-left: 0;
		}
	
	.welcome_title_container p {
		font-size: 95%;
		text-align: left;
		padding-right: 10%;
		}
	
	.welcome_title_container a {
		padding: 20px 30px;
		}
	
	.welcome_title_container p br {
		display: none;
		}
	
	.vc_custom_1645285435274 {
		padding-bottom: 40px !important;
		}
	
	.welcome_vila_container {
		box-shadow: none;
		display: flex;
		flex-direction: column;
		}
	
	.welcome_vila_excerpt_container {
		order: 1;
		}
	
	.welcome_vila_img_container {
		order: 2;
		}
	
	.vc_column_container > div.vc_column-inner.vc_custom_1644787280465 {
		text-align: left;
		}
	
	.vc_custom_1645263914310, .vc_custom_1645263951034, .vc_custom_1646385854450, .vc_custom_1646386022105 {
		padding-top: 50px !important;
		padding-right: 15% !important;
		padding-bottom: 40px !important;
		padding-left: 5% !important;
		}
	
	.welcome_vila_excerpt p {
		width: 100%;
		}
	
	.welcome_vila_excerpt a.learn_more {
		font-size: 110%;
		padding: 17px 30px;
		margin-top: 50px;
		}
	
	.vc_custom_1647882412373, .vc_custom_1647882738353, .vc_custom_1647880875176, .vc_custom_1647881768753, .vc_custom_1660038374163, .vc_custom_1660047860986 {
	  	padding-right: 0 !important;
	  	padding-left: 0 !important;
		}
	
	.vc_custom_1647379542320, .vc_custom_1645023713922, .vc_custom_1647619190610, .vc_custom_1647602992625, .vc_custom_1647603226322, .vc_custom_1647545149745 {
		margin-bottom: 0 !important;
		}
	
	.vc_custom_1647608155456, .vc_custom_1647608171757, .vc_custom_1647362399166, .vc_custom_1647362412868, .vc_custom_1660027799764, .vc_custom_1660028792743 {
	  	padding-right: 5% !important;
		padding-bottom: 60px !important;
	  	padding-left: 5% !important;
		}
	
	h1.cd-headline {
		font-size: 250% !important;
		justify-content: start;
		margin-left: 5%;
		}
	
	.sohohotel-footer-wrapper .sohohotel-footer {
		width: 90%;
		}
	
	.contact_left ul.facebook li:last-child {
  		padding-top: 20px;
  		padding-bottom: 20px;
		}
	
	.contact_right {
  		width: 100% !important;
		}
	
	.contact_footer_container ul.contact_footer li:not(first-child) {
  		padding-top: 0;
		}
	
	.logo_footer_container {
		margin-top: 0;
		}
	
	.logo_footer_container ul.logo_footer li {
		display: flex;
		justify-content: left;
		padding-top: 30px !important;
		}
	
	.sohohotel-footer-wrapper .sohohotel-footer-bottom-wrapper .sohohotel-footer-bottom {
		width: 90%;
		}
	
	.copyright_text p {
		text-align: left !important;
		line-height: 1.8em;
		margin-bottom: 0 !important;
		padding-right: 20px;
		}
	
	.sohohotel-footer-wrapper .sohohotel-footer-bottom-wrapper .sohohotel-footer-bottom ul {
		display: none;
		}
	
	.sadrzaj {
		width: 90%;
		margin-right: 5% !important;
		margin-left: 5% !important;
		}
	
	.vc_custom_1645009808870, .vc_custom_1645357290389 {
		margin-bottom: 40px !important;
		}
	
	.vc_custom_1645011625237 {
		margin-bottom: 60px !important;
		}
	
	.sadrzaj_text_prvi {
		padding: 0 0 20px !important;
		}
	
	.tabela_nabrajanje {
		padding-right: 0 !important;
		padding-left: 0 !important;
		}
	
	.description_title_icons ul li {
		display: block;
		}
	
	.description_item {
		display: flex;
		flex-direction: column;
		margin-bottom: 60px !important;
		}
	
	.description_item .description_right {
		order: 1;
		margin-bottom: 20px;
		}
	
	.description_item .description_left {
		order: 2;
		}
	
	.description .description_left {
		width: 100%;
		}
	
	.description .description_right {
		width: 100%;
		}
	
	.wpb_gallery ul li.isotope-item {
		width: 48% !important;
		margin: 2px 1% !important;
		}

	.contact_left {
		width: 100% !important;
		}
	
	.vc_custom_1645110250792, .vc_custom_1645391298242, .vc_custom_1647539568779, .vc_custom_1647547242290 {
  		padding-left: 0 !important;
		}
	
	.vc_custom_1647547222282 {
  		padding-right: 0 !important;
		}
	
	.vc_custom_1647547242290 {
		margin-top: 40px !important;
		}
	
	.vc_custom_1645107127023 iframe, .vc_custom_1646001902693 iframe {
		height: 200px;
		}
	
	.sohohotel-page-header h1 {
		text-align: left;
		padding-left: 5%;
		}
	
	.sohohotel-page-header h1::after {
		margin: 22px 0 0;
		}
	
	.tabela_nabrajanje table tr td span i {
		margin-right: 10px;
		}
	
	.tabela_nabrajanje_wide {
		margin-bottom: 20px !important;
		}
	
	.sadrzaj_text h2 {
		margin-bottom: 40px !important;
		}
	
	.description_title_icons ul li span i {
		margin-right: 20px;
		}
	
	.icons_title ul {
		margin-bottom: 50px;
		}
	
	.description_title_icons ul li span i.fa-bed {
		margin-right: 16px;
		margin-left: 2px;
		}
	
	.description_title_icons ul li span i.fa-ruler-combined {
		margin-right: 22px; 
		margin-left: 3px; 
		}
	
	.fa-house::before, .fa-bed::before {
  		font-size: 160%;
		}
	
	.fa-ruler-combined::before {
  		font-size: 150%;
		}
	
	.tabela_nabrajanje_distances table tr td span span {
		font-size: 100% !important;
		}
	
	#block-8, #block-9 {
		margin-bottom: 0;
		}

	}
/* ---------- */