/*!
Theme Name: tekeregj-two
Theme URI: https://them.es/starter
Author: egi180
Author URI: https://them.es/
Description: Tekeregj 2022
Version: 3.0.5
Requires at least: 5.0
Tested up to: 5.9
Requires PHP: 7.0
License: GPL version 2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0
Tags: custom-background, custom-colors, featured-images, flexible-header, microformats, post-formats, rtl-language-support, theme-options, translation-ready, accessibility-ready
Text Domain: tekeregj-two
*/

/* Don't overwrite this file. Compile "/assets/main.(less|scss)" to "/assets/css/main.css" */

/*@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@700&family=Poppins:wght@400;500;600;700&display=swap');*/

/* start of google font local */

/*@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('inc/fonts/dm-sans-v11-latin-regular.woff2') format('woff2'), 
       url('inc/fonts/dm-sans-v11-latin-regular.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('inc/fonts/dm-sans-v11-latin-700.woff2') format('woff2'), 
       url('inc/fonts/dm-sans-v11-latin-700.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('inc/fonts/poppins-v20-latin-regular.woff2') format('woff2'), 
       url('inc/fonts/poppins-v20-latin-regular.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('inc/fonts/poppins-v20-latin-500.woff2') format('woff2'), 
       url('inc/fonts/poppins-v20-latin-500.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('inc/fonts/poppins-v20-latin-600.woff2') format('woff2'), 
       url('inc/fonts/poppins-v20-latin-600.woff') format('woff');
  font-display: swap;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('inc/fonts/poppins-v20-latin-700.woff2') format('woff2'), 
       url('inc/fonts/poppins-v20-latin-700.woff') format('woff');
  font-display: swap;
}*/

/* end of google font local */


/* From http://codex.wordpress.org/CSS */

:root {
    /*--color-main: #3B71FE;*/
    --color-main: #58C27D;
    --color-button-bg: #EB9D3A;
    --color-button-bg-hover: #152D2A;
    --color-button-text: #FCFCFD;
    --color-black: #23262F; /*black*/
    --color-deep-black: #141416; /*black*/
    --color-dark-gray: #777e90; /*dark-gray*/
    --color-light-gray: #B1B5C3; /*light-gray*/
    --color-light-1: #FCFCFD; /*fehér*/
    --color-light-2: #f1f1f1; /*törfehér*/
    --color-white-3: #aec23b;

    --bs-body-font-family: 'Poppins', sans-serif;
}

body{
	/*font-family: 'Poppins', sans-serif;*/
	font-size: 16px;
	color: #23262F ;
}

body, html {
	height: 100%;
	min-height: 100%;
}

body.dark {
	color: #FCFCFD;
}

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

#spinner-div {
    position: fixed;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;  
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 24px;
    z-index: 2;
}

.wp-caption {
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	width: 50%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-item > span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 48px;
    height: 48px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    box-shadow: 0px 8px 16px -8px rgb(15 15 15 / 10%);
    background:#FCFCFD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23777e91' fill-rule='evenodd' d='M5.666.334C8.612.334 11 2.722 11 5.667a5.31 5.31 0 0 1-1.12 3.27l3.592 3.592c.26.26.26.682 0 .943s-.682.26-.943 0L8.937 9.881a5.31 5.31 0 0 1-3.27 1.12c-2.946 0-5.333-2.388-5.333-5.333S2.721.334 5.666.334zm0 1.333a4 4 0 0 0 0 8 4 4 0 0 0 0-8zm0 1.333c.368 0 .667.298.667.667h0v1.333h1.333c.368 0 .667.298.667.667s-.298.667-.667.667h0-1.333v1.333c0 .368-.298.667-.667.667S5 8.035 5 7.667h0V6.334H3.667c-.368 0-.667-.298-.667-.667s.298-.667.667-.667h0H5V3.667c0-.368.298-.667.667-.667z'/%3E%3C/svg%3E") no-repeat 50% 50%/14px auto;
    opacity: 0;
    transition: opacity .2s;
    pointer-events: none;
}

.gallery-item > span:hover:after {
    opacity: 1;
}

.gallery-item > span {
	/*width: 100%;
	height: 100%;
	display: block;
	position: relative;
	*/
}

.gallery-item span > img:hover {
	/*opacity: 0.9;*/
	transition-property: -moz-filter, -ms-filter, -o-filter, -webkit-filter, filter;
    transition-duration: .2s;
    filter: brightness(0.9);
}

.fancybox-is-open .fancybox-bg {
	opacity: 0.9;
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

.bypostauthor {
	/*font-weight: bold;*/
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

pre {
	color: red;
    line-height: 1;
    display: block;
    width: 100%;
    white-space: pre-line;
}

/* CUSTOM START HERE  */

/*GLOBALS*/

body .outer__inner > div:not([class*="elementor"]) h2,
body .outer__inner > div:not([class*="elementor"]) h3,
body .outer__inner > div:not([class*="elementor"]) h4,
body .outer__inner > div:not([class*="elementor"]) h5,
body .outer__inner > div:not([class*="elementor"]) h6 {
    margin-bottom: 5px;
}

/* BACK-TO-TOP BUTTON */

.back-to-top.reveal {
    cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    opacity: 30;
    filter: alpha(opacity=3000);
}

.back-to-top.reveal:focus, .back-to-top.reveal:active, .back-to-top.reveal:hover {
    opacity: 100;
    filter: alpha(opacity=10000);
}

.back-to-top {
    background: #00ad79;
    position: fixed;
    border-radius: 14px;
    z-index: 1000;
    right: 25px;
    bottom: 65px;
    width: 40px;
    height: 40px;
    margin: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 350ms;
    -o-transition: opacity 350ms;
    transition: opacity 350ms;
}

 .back-to-top:hover {
    background: #24252a;
}

 .back-to-top i {
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #ffffff;
    font-size: 18px;
}

.btn.btn-primary {
	background-color: var(--color-button-bg);
	border-color: var(--color-button-bg);
	color: var(--color-button-text);
	border-radius: 24px;
	padding: 14px 24px;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-align: center;	
}


.btn.btn-primary:hover {
	background-color: var(--color-button-bg-hover);
	border-color: var(--color-button-bg-hover);
}



.btn-round {
	border-radius: 20px;
}

p {
	margin-bottom: 24px;
}

.single section:not(.elementor-section) p,
.type-tour section:not(.elementor-section) p,
.page section:not(.elementor-section) p {
	color: #777E90;
}

/* letting ELEMENTOR editor screen get the colors */
.single-slides p {
	color: inherit;
}

/* WP ADMINBAR >> */

#wpadminbar {
	display: none;
}


body[class*="search-map"] #wpadminbar {
	/*display: none;*/
}

body:not([class*="admin-bar"]) .adminbar-toggle {
	display: none;
}

.adminbar-toggle {
    position: fixed;
    left: 0;
    top: 0;
    background: #1d2327;
    width: 34px;
    height: 60px;
    color: #f0f0f1;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    border-radius: 0 0 14px 0;
    z-index: 999;
    cursor: pointer;
}

.adminbar-toggle > i {
	margin-bottom: 5px;
	font-size: 20px;
}

.adminbar-toggle.open {
	/*top: 32px;*/
}


@media only screen and (max-width: 767px) {

	.adminbar-toggle {
		height: 75px;
	}	

}

/* << WPADMINBAR */

.menu-mobile-only {
    /*border-top: 1px solid #e6e8ec;*/
    position: absolute;
    width: 100vw;
    margin: -45px 15px 15px 0px;
    padding-top: 15px;
    left: 0;
}

.menu-mobile-only .menu li {
	height: 64px;
    padding: 11.5px 32px;
    border-radius: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 600;	
}

.menu-mobile-only .menu li {
    color: #777E90;
}

.menu-mobile-only .menu li > a {
    color: inherit;
    display: block;
}

.menu-mobile-only .menu li.current-menu-item {
    background: none;
    box-shadow: inset 2px 0 0 #3b71fe;
    color: #23262F;	
}

.menu-mobile-only .menu li:hover,
.menu-mobile-only .menu li:active,
.menu-mobile-only .menu li:focus {
	color: #23262F;
}

.menu-mobilmenu-container {
    background-color: #fcfcfd;
    
}

.menu-mobilmenu-container:after {
    display: block;
    content: '';
    width: 100%;
    box-shadow: 0px 0px 2px 1px #777e90;
}

body.dark .menu-mobile-only .menu li.current-menu-item {
    color: #E6E8EC;	
}

body.dark .menu-mobile-only .menu li:hover,
body.dark .menu-mobile-only .menu li:active,
body.dark .menu-mobile-only .menu li:focus {
	color: #E6E8EC;
}


/* HEADER */

.header__logo img {
    width: 106px;
    height: auto;
}

.header__center {
    max-height: 41.5px;
}

body.single header.header,
body.page-template-default header.header,
body.page-template-pagetemplate-blog header.header,
body.error404 header.header,
.blog header.header {
	box-shadow: inset 0 -1px 0 0 #e6e8ec;
	margin-bottom: 50px;
}

body.single.dark header.header,
body.page-template-default.dark header.header,
body.page-template-pagetemplate-blog.dark header.header,
body.dark .blog header.header {
	box-shadow: inset 0 -1px 0 0 #353945;
}

@media only screen and (max-width: 767px) {
	.header {
		padding: 24px 0;
	}
}

.product__head {
    margin-bottom: 32px;
}


/*login button (user profile icon)*/
body.logged-in .header__login { /* logged-in */
    background: #58c27d;
}

body.logged-in .header__login:hover { /* logged-in + hover*/
    background: #41b168;
}

body:not(.logged-in) .header__login { /* logged-out */
    background-color: #777e90;
}

body:not(.logged-in) .header__login:hover { /* logged-out + hover */
    background-color: #565b69;
}

/* MENU */

header .navbar-nav {
	display: flex;
	-ms-flex-direction:row;
	flex-direction: row;
	justify-content: flex-end;
}

header .navbar-wrapper {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    /*line-height: 1.14286;*/
    font-weight: 700;
}
header .navbar-wrapper-right{
	display: flex;
	-ms-flex-direction:row;
    flex-direction: row;
    justify-content: flex-end;
    border-left: none;
}

header .navbar-nav.nav-right .nav-link:focus, 
header .navbar-nav.nav-right .nav-link:hover {
    /*color: inherit;*/
}

header .navbar-nav li.menu-item:hover > .nav-link,
header .navbar-nav li.menu-item:hover > .nav-link > .icon {
	color: #000;
	fill: #000;
}

body.dark header .navbar-nav li.menu-item:hover > .nav-link,
body.dark header .navbar-nav li.menu-item:hover > .nav-link > .icon { /* DARK 0-adik szintű Menüelemek HOVER színe  */
    color: #fcfcfd;
    fill: #fcfcfd;
}

/* Dropdown ICON */
header .navbar-nav .icon {
    width: 24px;
    height: 24px;
    margin-left: 0px;
    fill: var(--color-dark-gray);
    transition: all .2s;
}

/* Dropdown ICON */
header .navbar-nav .dropdown-toggle.show .icon {
    transform: rotate(180deg);
}

header .navbar-nav.nav-right .menu-item_ > a:hover .icon {
	fill: #fff;
}

/* hide bootstrap default */

header .dropdown-toggle:after {
	display: none !important;
}

header .navbar-nav.nav-right li[data-depth="0"] {
margin-left:12px;
margin-right:6px;
}

header .navbar-nav.nav-left ul.dropdown-menu,
header .navbar-nav.nav-right ul.dropdown-menu {
border-radius: 16px;
padding: 0;
border-width:0 ;
background-color: var(--color-light-1);
}


header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"].menu-item {
/*    flex: 0 0 calc(50%);
    width: calc(50%);*/
        
    flex: 0 0 calc(50% - 4px);
    width: calc(50% - 4px);
    
    margin: 4px 2px 0;
    border-radius: 8px;
    transition: background .2s;
}

header .navbar-nav.nav-left ul.dropdown-menu.show,
header .navbar-nav.nav-right ul.dropdown-menu.show {
	top: calc(100% - 9px) !important;
    left: -40px !important;
}

header .navbar-nav.nav-left ul.dropdown-menu.show,
header .navbar-nav.nav-right ul.dropdown-menu.show {
    display: flex;
    flex-wrap: wrap;
    margin: -4px -2px 0;

    position: absolute;
    /*width: 292px;*/
    padding: 16px;
    border-radius: 20px;
    box-shadow: 0px 40px 32px -8px rgba(15, 15, 15, 0.12);

}

header .navbar-nav.nav-left ul.dropdown-menu.show {
    /*display: flex;*/
    flex-direction: column;
    height: auto;
}
header .navbar-nav.nav-left ul.dropdown-menu.show li a {
	height: 48px;
    padding: 0 20px;
    border-radius: 24px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: var(--color-dark-gray);
    transition: all .2s;
    display: flex;
    align-items: center;
}

header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"].menu-item {
    border-radius: 12px;
    margin: 4px 2px 0;
}

header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"].menu-item.wide {
    flex: 0 0 calc(100% - 4px);
    width: calc(100% - 4px);
}

header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"] .dropdown-item.active, 
header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"] .dropdown-item:active {
	background-color: transparent !important;
	color: inherit !important;
	transition: background .2s;
	transition: color .2s;
}

header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"] .dropdown-item:focus, 
header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"] .dropdown-item:hover {
    background-color: transparent !important;
    color: inherit !important;
    transition: background .2s;
	transition: color .2s;
}


header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"] .dropdown-item:focus, 
header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"] .dropdown-item:hover {
    background-color: transparent !important;
    color: var(--color-black);
}

header .navbar-nav.nav-right ul.dropdown-menu a.dropdown-item {
    font-size: 16px;
    font-weight: 700;
    padding: 12px 20px;    
    /*margin: 4px 2px 0;*/
}



header .navbar-nav.nav-right ul.dropdown-menu .menu-desc {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.66667;
    white-space: pre-wrap;
    color: var(--color-light-gray);    
}

header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"].menu-item .dropdown-item,
header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"].menu-item .dropdown-item {
/*border-radius: 12px;*/
}


/* * * * */
header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"].menu-item.current-menu-item,
header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"].menu-item:hover {
background-color: #F4F5F6;
color: var(--color-dark-gray);
border-radius: 12px;
}

header .navbar-nav a {
	color: var(--color-dark-gray);
}

header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"].menu-item.current-menu-item,
header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"].menu-item:hover {
color: #F4F5F6;
background-color: transparent;
}


header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"] .dropdown-item.active{
	background-color: var(--color-black);
	color: var(--color-button-bg);
}

header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"] .dropdown-item.active:hover {
color: var(--color-black);
}


header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"].menu-item.current-menu-item:hover {
color: #F4F5F6;
background-color: transparent;
}



header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"] .dropdown-item:focus, 
header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"] .dropdown-item:hover{
    /*background-color: transparent !important;*/
    /*color: var(--color-black);*/
}

/*header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"] .dropdown-item.active {
    background-color: transparent !important;
    color: var(--color-black);
}*/




/* left-icons */

header .navbar-nav.nav-left .dropdown-item .icon {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    fill: var(--color-dark-gray);
    transition: fill .2s;
}

header .navbar-nav.nav-left .dropdown-item.active .icon {
    fill: var(--color-button-bg);
}

header .navbar-nav.nav-left .dropdown-item:hover .icon {
    fill: var(--color-black);
}

/* Blog button */
header .navbar-nav.nav-right .button {
	height: auto;
    background: none;
    box-shadow: 0 0 0 2px #e6e8ec inset;
    color: var(--color-black);
}

header .navbar-nav.nav-right .button a{
	color: var(--color-black);
    padding: 12px 24px;
    margin: 0 -24px;
}

body.dark header .navbar-nav.nav-right .button {
	box-shadow: 0 0 0 2px var(--color-dark-gray) inset;
}

body.dark header .navbar-nav.nav-right .button a{
	color: var(--color-light-1);
}

/* Theme change icon dark/light */

.theme__input2 {
	display: none;
}

.theme__input2 + .brightness {
	color: var(--color-dark-gray);
    font-size: 20px;
    line-height: 20px;	
}

.theme__input2 + .brightness:before {
	content: "\f186";
}

body.dark .theme__input2 + .brightness:before {


}

.page-title h1{
color: rgb(35, 38, 47);
display: block;
font-family: "DM Sans", sans-serif;
font-size: 48px;
font-weight: 700;
letter-spacing: -0.96px;
line-height: 56px	;
margin-bottom: 12px;
}

.header__item_notification .header__head {
margin-top: -6px;
}

.header__notification .header__details .header__content {
    font-size: 14px;
}

/*  icons from  : https://www.svgrepo.com/ */
/* color filter : https://codepen.io/sosuke/pen/Pjoqqp */

/* header .custom-icon {
	width: 20px;
	height: 20px;
	margin-bottom: -5px;
	display: inline-block;
	filter: invert(45%) sepia(1%) saturate(3426%) hue-rotate(163deg) brightness(109%) contrast(88%);	
	background-size: contain;	
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.icon-theme { 
	background-image: url('img/icon-moon.svg');
	-webkit-transition: 0.2s -webkit-filter linear;
	-moz-transition: 0.2s -moz-filter linear;
	-moz-transition: 0.2s filter linear;
	-ms-transition: 0.2s -ms-filter linear;
	-o-transition: 0.2s -o-filter linear;
	transition: 0.2s filter linear, 0.2s -webkit-filter linear;
}

body.dark .icon-theme:hover {
    filter: invert(90%);
}

.icon-theme:hover {
	filter: none;
}

body.dark .icon-theme { 
	background-image: url('img/icon-sun2.svg');
	width: 28px;
	height: 28px;
	margin-left: -4px; 
	margin-right: -4px; 
	margin-bottom: -9px;
} */

header .icon.icon-theme {
    width: 20px;
    height: 20px;
    fill: #777E90;
    transition: fill .2s;
    margin-bottom: 9px;
}

header label.theme:hover .icon.icon-theme {
    fill: #23262F;
}


header .icon.icon-theme .sun {
    display: none;
}

body.dark header label.theme:hover .icon.icon-theme {
    fill: #E6E8EC;
}

body.dark header .icon.icon-theme .moon {
    display: none;
}
body.dark header .icon.icon-theme .sun {
    display: inline;
}

/*footer*/

.footer__col:first-child {
	width: 165px;
}

footer {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
}

footer .footer-row {
    padding: 80px 0 48px;	
}

footer .footer-widget-area ul {
	padding-left: 0;
}

footer .footer-widget-area li.widget {
	list-style: none;
	margin-bottom: 10px;
}

footer .footer-widget-area li.widget:last-child {
	list-style: none;
	margin-bottom: 0px;
}

footer .footer-widget-area a {
	color: var(--color-dark-gray);
	font-weight: 700;
}

footer .footer-widget-area nav ul li:before {
	font-family: 'Font Awesome 6 Free';
    -webkit-font-smoothing: antialiased;
    content: '\f054';
    color: var(--color-dark-gray);
   	font-size: 8px;
   	font-weight: 700;
    margin: 0 6px 0 0;
    vertical-align: 2px;

}

footer .widget-subscribe p,
footer .widget-subscribe .checkbox span {
	color: var(--color-dark-gray);
}

footer .widget-subscribe .checkbox {
	line-height: 12px;
}

footer .widget-subscribe input[type="checkbox"] {
	margin: 10px 10px 0 0;
}

footer .footer-widget {
    margin-bottom: 40px;
}

footer .footer-widget .row > div:not(:last-child) {
    margin-bottom: 40px;
}

@media only screen and (min-width: 768px){
	.footer__col:first-child {
	    width: 100%;
	}

    footer .footer-widget {
        margin-bottom: 0;
    }

    footer .footer-widget .row > div:not(:last-child) {
        margin-bottom: 0;
    }    

}

.footer__copyright {
    font-size: 12px;
    line-height: initial;
    display: flex;
    align-items: center;
    align-content: center;
    height: 100%;
}

footer .footer__bottom ul[class*="menu"] {
    display: flex;
    /*justify-content: flex-end;*/
}

footer .footer__bottom ul[class*="menu"] li a {
    padding: 0 5px;
    font-size: 12px;
    color: #777E90;
}

footer .footer__bottom ul[class*="menu"] li:hover a {
    color: #0d6efd;
}

footer .footer__bottom ul[class*="menu"] li a[data-title*="fa-"] {
    line-height: 0;
    font-size: 0;
}

footer .footer__bottom ul[class*="menu"] li a[data-title*="fa-"] > i {
    line-height: initial;
    font-size: 24px;
}

.form-subscribe-msg .alert{
  display:none; 
}

.form-subscribe-msg .alert {
  border: 0;
  border-radius: 2px;
  padding: 8px 16px;
}

/* HOMEPAGE */


/* Carousel Slider Homepage */

.carousel-control-next, .carousel-control-prev {
	width: 5%;
}

/*elementor editing support*/

body[class*="pagetemplate-home"] .carousel:not(.customHeight) .carousel-item section.elementor-top-section {
	/*height: calc( 100vh - 88px - 100px);  <screen-height> - <menu-height> - <bottom-margin> */
	height: calc( 100vh - 88px - 100px); /* <screen-height> - <menu-height> - <bottom-margin> */
}

body[class*="pagetemplate-home"] .carousel-item section.elementor-top-section > .elementor-container {
	background: rgba(0, 0, 0, 0.3);
    height: 100%;
    /*min-height: 100vh;/* fix for too short content*/
}

body[class*="pagetemplate-home"] .carousel-item section.elementor-top-section > .elementor-container > div {
	padding: 0 50px 135px;
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    align-content: center;
}

body[class*="pagetemplate-home"] .carousel-item div[data-elementor-type] section.elementor-section {
	background-size: cover;
	/*height: 100%;*/
}

.slide-img > div[data-elementor-type="wp-post"] {
	height: 100%;
}

body[class*="pagetemplate-home"] .carousel-item .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: inherit;
}

/*section width controlled by elementor, same as .center */

body[class*="pagetemplate-home"] div[class*="post-"] .elementor-top-section:not(.elementor-section-stretched) {
    width: 100%;
    max-width: 1280px;
    /*margin: 0 auto;*/
    margin-left: auto;
    margin-right: auto;
    /*padding: 0 80px;*/
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1280px ;
    margin: 0 auto !important;
}



.page.elementor-page .single-content-wrapper {
    margin: auto -10px;
}

/*elementor editing support end*/

body[class*="pagetemplate-home"] .carousel-caption{
    transform: translateY(-20%);
    bottom: initial;
    top: 20%;
    text-align: left;
}

body[class*="pagetemplate-home"] .carousel-caption h1 {
 font-size: 96px;
}

body[class*="pagetemplate-home"] .carousel-inner {
	border-radius: 24px;
}

body[class*="pagetemplate-home"] .carousel-inner p {
	color: inherit; /* letting ELEMENTOR colorise it */
}



body[class*="pagetemplate-home"] .carousel-item .slide-img {
height: calc( 100vh - 88px - 100px); /* <screen-height> - <menu-height> - <bottom-margin> */
background-position: 50% 50%;
background-size: cover;
background-repeat: no-repeat;
background-color: #bbbbbb;
}


body[class*="pagetemplate-home"] .carousel.wide .carousel-inner,
body[class*="pagetemplate-home"] .carousel.slide.wide + .panel .panel__background,
body[class*="pagetemplate-home"] .carousel.slide.wide + .panel .panel__background:before {
	border-radius:0px;
} 
body[class*="pagetemplate-home"] .carousel.wide .carousel-item .slide-img {
	/*height:calc( 100vh - 220px - 88px);*/
}

/* mobil size */

@media only screen and (max-width: 767px){
	body[class*="pagetemplate-home"] .carousel-item .slide-img,
	body[class*="pagetemplate-home"] .carousel-item section.elementor-top-section {
		height: 100%;
		min-height: 100vh;
	}
}

/* bs panel  */

body[class*="pagetemplate-home"] .panel-inner {
	display: block;
    background: linear-gradient(83.59deg, #FCFCFD 36.52%, rgba(252, 252, 253, 0.83) 98.8%);
    padding: 40px 40px;
    border: 1px solid #FCFCFD;
    border-radius: 24px;
    height: 100%;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    backdrop-filter: blur(32px);
}



body.dark[class*="pagetemplate-home"] .panel-inner{
    background: linear-gradient(92.98deg, #23262F 3.54%, rgba(35, 38, 47, 0.7) 93.38%);	
    border-color:#353945;
}


                

body[class*="pagetemplate-home"] .panel-search {
margin: -175px 0 0;
}


body[class*="pagetemplate-home"] .panel-search .nav.nav-tabs{
margin-bottom: 24px;
border-bottom: 0;
box-shadow: inset 0 -1px 0 0 #e6e8ec;
}

body.dark[class*="pagetemplate-home"] .panel-search .nav.nav-tabs{

box-shadow: inset 0 -1px 0 0 rgb(119 126 144 / 30%);
}

body[class*="pagetemplate-home"] .panel-search .nav-item .nav-link.active {
    border-color: var(--color-black);
    color: var(--color-black);
}

body.dark[class*="pagetemplate-home"] .panel-search .nav-item .nav-link.active {
    border-color: #fff;
    color: #fff;
    background: transparent;
}

body[class*="pagetemplate-home"] .panel-search .nav-item .nav-link {
    margin-right: 48px;
    margin-bottom: 0;	
    padding:0 0 24px 0;
    border: 0;
    border-bottom: 1px solid transparent;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: var(--color-dark-gray);
    transition: none;
    background-color: inherit;
}

body.dark[class*="pagetemplate-home"] .panel-search .nav-item .nav-link:hover {
    color: #FCFCFD;
}

body[class*="pagetemplate-home"] .panel-search .tab form input {
    width: 100%;
/*    height: 100%;*/
    padding: 2px 16px 1px 36px;
    border-radius: 16px;
    background: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--color-black);
    /*cursor: pointer;	*/
    transition: all .2s;	
}

body[class*="pagetemplate-home"] .panel-search .tab form input.submit {
	display: block;
    z-index: 2;
    height: 100%;
}

body[class*="pagetemplate-home"] .panel-search .tab form input.submit + svg.icon {
fill: var(--color-light-1);
width: 24px;
height: 24px;
}

body[class*="pagetemplate-home"] .panel-search .tab form label {
    pointer-events: none;
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-dark-gray);
    font-weight: 400;
    padding: 0 16px 0 36px;
}

body[class*="pagetemplate-home"] .panel-search .tab form .svg-icon {
	width: 32px;
	height: 32px;
	position: absolute;
	display: flex;
	align-items: center;
}

body[class*="pagetemplate-home"] .panel-search .tab form {
	position: relative;
}

body[class*="pagetemplate-home"] .panel-search .tab .icon {
	position: absolute;
    width: 24px;
    height: 24px;
    fill: var(--color-light-gray);
}



body[class*="pagetemplate-home"] .panel-search .tab .icon img {
    width: auto;
    height: 100%;
    display: block;
}


body[class*="pagetemplate-home"] .panel-search .tab .icon.icon-keyword {

}



body[class*="pagetemplate-home"] .panel-search ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #5c6270;
  opacity: 1; /* Firefox */
}

body[class*="pagetemplate-home"] .panel-search :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #5c6270;
}

body[class*="pagetemplate-home"] .panel-search ::-ms-input-placeholder { /* Microsoft Edge */
  color: #5c6270;
}

body.darkbody[class*="pagetemplate-home"] .panel-search ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #5c6270;
}

body.darkbody[class*="pagetemplate-home"] .panel-search :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #5c6270;
}

body.darkbody[class*="pagetemplate-home"] .panel-search ::-ms-input-placeholder { /* Microsoft Edge */
  color: #5c6270;
}

body.darkbody[class*="pagetemplate-home"] .panel-search input { /* Chrome, Firefox, Opera, Safari 10.1+ */
  caret-color: #FCFCFD;
  color: #FCFCFD;
}

body[class*="pagetemplate-home"] .panel-search .select {
	color: #5c6270;
    float: left;
    display: inline-block;
    width: 100%;
    height: auto;
    padding: 0;
    margin-left: 36px;
    box-shadow: none;
    background: transparent;
    border: none;
    opacity: 1;
    font-size: 24px;
    font-weight: 600;
    line-height: initial;
}

body.darkbody[class*="pagetemplate-home"] .panel-search .select {
	box-shadow: none;
}

@media only screen and (max-width: 1339px) {
	body[class*="pagetemplate-home"] .panel-search .select {
	    font-size: 18px;
	    margin-left: 28px;
	}

	body[class*="pagetemplate-home"] .panel-search .tab form label {
		font-size: 14px;
		padding-left: 28px;
	}	
}

body[class*="pagetemplate-home"] .panel-search .select:before {
    display: none;
}

body[class*="pagetemplate-home"] .panel-search .nice-select .list {
	font-size: 16px;
    right: auto;
    top: auto;
    bottom: 100%;
}

@media only screen and (max-width: 1339px) {
	body[class*="pagetemplate-home"] .carousel-caption h1 {
	    font-size: 80px;
	}

	body[class*="pagetemplate-home"] .panel-search .tab form input {
		font-size: 18px;
		padding-left: 28px;
	}

	body[class*="pagetemplate-home"] .panel-search .tab form .svg-icon,
	body[class*="pagetemplate-home"] .panel-search .tab .icon {
	    width: 20px;
	    height: 20px;
	}	

}

@media only screen and (max-width: 1179px) {
	body[class*="pagetemplate-home"] .carousel-caption h1 {
	    font-size: 64px;
	}

}

/*dark*/

body.dark header .navbar-nav.nav-right .menu-item > a:hover .icon {
	fill: #fff;
}

body.dark header .navbar-nav.nav-right ul.dropdown-menu   {
    background: linear-gradient(92.98deg, var(--color-black) 3.54%, rgba(35, 38, 47, 0.7) 93.38%);
    box-shadow: none;
}

body.dark header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"].menu-item.current-menu-item,
body.dark header .navbar-nav.nav-right ul.dropdown-menu li[data-depth="1"].menu-item:hover {
background-color: var(--color-deep-black);
color: #E6E8EC;
}

header .navbar-nav .nav-link:focus, 
header .navbar-nav .nav-link:hover {
    color: #777e90;
}

body.dark header .navbar-nav .nav-link:focus, 
body.dark header .navbar-nav .nav-link:hover {
    color: #777e90;
}

/*left*/

body.dark header .navbar-nav.nav-left ul.dropdown-menu {
background-color: var(--color-deep-black);
}

body.dark header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"] .dropdown-item.active, 
body.dark header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"] .dropdown-item:active,
body.dark header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"] .dropdown-item:focus, 
body.dark header .navbar-nav.nav-left ul.dropdown-menu li[data-depth="1"] .dropdown-item:hover {
	background: var(--color-light-1);
    color: #353945;
}

body.dark header .navbar-nav a {
	color: var(--color-dark-gray);
}

body.dark header .navbar-nav ul.dropdown-menu a {
	color: #E6E8EC;
}


body.dark header .navbar-nav.nav-left ul.dropdown-menu.show {
    box-shadow: 0px 10px 32px var(--color-black);
}


body.dark header .navbar-nav.nav-left .dropdown-item:hover .icon,
body.dark header .navbar-nav.nav-left .dropdown-item.active:hover .icon {
    fill: #E6E8EC;
}

body.dark header .navbar-nav.nav-left .dropdown-item.active .icon {
    fill: #353945;
}


/*body.dark header .navbar-nav.nav-right ul.dropdown-menu.show  {
    box-shadow: none;
    background: var(--color-black);
}*/

.header__wrapper.js-header-wrapper .navbar-nav.nav-right li[data-depth="1"] div.menu-desc {
	
}



/* SEARCH PAGE (DETAILED)  */

body[class*="page-template-pagetemplate-tour-search"] .form-group,
body[class*="page-template-pagetemplate-acco-search"] .form-group,
body[class*="page-template-pagetemplate-rest-search"] .form-group,
body[class*="page-template-pagetemplate-taxonomylist"] .form-group {
    margin-bottom: 7px;
    padding-bottom: 15px;
    /*border-bottom: 1px solid #E6E8EC;*/
}

body.dark.page-template-pagetemplate-tour-search-detailed .form-group,
body.dark.page-template-pagetemplate-acco-search-detailed .form-group,
body.dark.page-template-pagetemplate-rest-search-detailed .form-group,
body.dark.page-template-pagetemplate-taxonomylist .form-group {
    border-color: #353945;
}


body.dark .form-group input:-webkit-autofill,
body.dark .form-group input:-webkit-autofill:hover,
body.dark .form-group input:-webkit-autofill:focus,
body.dark .form-group input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #fff !important;
}

body.dark .form-group input:not([type="submit"]) {
	color: #fff;
	background-color: #323232;
	border-color: #767F86;
}

.page-template-pagetemplate-tour-search-detailed .pagination,
.page-template-pagetemplate-acco-search-detailed .pagination,
.page-template-pagetemplate-rest-search-detailed .pagination,
.page-template-pagetemplate-taxonomylist .pagination {
	justify-content: center;
}

.slick-list, .slick-track { touch-action:pan-y; } /* possible fix */

.cat-icon-slider {
    margin-bottom: 25px;
}

.cat-icon-slider .slick-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 35px 0 0;
}

/*.cat-icon-slider.slick-slider {
    width: calc(100% - 80px);
    transform: translateX(40px);
}*/
.cat-icon-slider .slick-list {
    width: calc(100% - 80px);
    transform: translateX(40px);
}

.cat-icon-slider button:not(.slick-disabled) + .slick-list:before {
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    pointer-events: none;
    position: absolute;
    width: 40px;
    z-index: 1;

    left: 0;
    background-image: linear-gradient(to right,white,rgb(255 255 255 / 0));    
}

.cat-icon-slider .slick-list:after {
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    pointer-events: none;
    position: absolute;
    width: 40px;
    z-index: 0;

    right: 0;
    background-image: linear-gradient(to left,white,rgb(255 255 255 / 0));    
}

@media only screen and (max-width: 768px) {
    .cat-icon-slider button:not(.slick-disabled) + .slick-list:before,
    .cat-icon-slider .slick-list:after {
        width: 10px;
    }
}


.cat-icon-slider .slick-prev.slick-arrow {
    top: 50%;
    transform: translate(-5px, -50%);
    left: 0px;
    /*background-color: red;*/
}

.cat-icon-slider .slick-arrow.slick-disabled {
    opacity: 0.25;
}


.cat-icon-slider .slick-next.slick-arrow {
    top: 50%;
    transform: translate(5px, -50%);
    right: 0px;
    /*background-color: red;*/
}

.cat-icon-slider a {
    font-size: 12px;
    color: #777e90;
    transition: all .2s;
    display: flex !important;
    align-items: center;
    flex-direction: column;
}

.cat-icon-slider a img{
    height: 50px;
    filter: invert(49%) sepia(31%) saturate(191%) hue-rotate(185deg) brightness(94%) contrast(90%);
    /* https://codepen.io/sosuke/pen/Pjoqqp */
}

.cat-icon-slider a:hover {
    filter: brightness(0.5);    
}

@media only screen and (max-width: 768px) {
    #searchform .form-group-btn button[type="submit"] {
        margin-bottom: 30px;
    }
}

/* tour slider elementor widget */
.tour-slider .slick-slide .listing-box {
    padding: 0 10px;
}

.tour-slider .slick-list {
    width: calc(100% - 100px);
    transform: translateX(50px);
}

.tour-slider .listing-box {
    margin-bottom: 0;
}

.tour-slider .slick-prev.slick-arrow {
    top: 50%;
    transform: translate(8px, -50%);
    left: 0px;
    /*background-color: red;*/
}

.tour-slider:before {
    background-color: #fcfcfd;
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 60px;
    z-index: 2;
    top:0;

}

.tour-slider:after {
    background-color: #fcfcfd;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top:0;
    height: 100%;
    width: 60px;
    z-index: 1;

}

body.dark .tour-slider:before,
body.dark .tour-slider:after {
    background-color: #141416;
}

.tour-slider .slick-arrow.slick-disabled {
    opacity: 0.25;
}


.tour-slider .slick-next.slick-arrow {
    top: 50%;
    transform: translate(-8px, -50%);
    right: 0px;
    /*background-color: red;*/
}

.elementor-element-edit-mode .tour-slider-simple:before,
.elementor-element-edit-mode .tour-slider-simple:after {
z-index: -1;
}

/*body.elementor-editor-active .shortcode-selected .slide-item {
    width: 25%;
}

body.elementor-editor-active .shortcode-selected .slide-item:nth-of-type(n+5) {
    display: none;
}*/

/*nouislider*/

.noUi-horizontal {
    height: 2px;
}

.noUi-horizontal .noUi-handle {
	top: -11px;
}

.noUi-connect,
.noUi-handle {
    background: var(--color-main);
}

/*nouislider end*/

.js-range {
    margin-top: 10px;
}

.form-check.check-custom .form-check-input[type="checkbox"] {
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 2px solid #E6E8EC;
    transition: all .2s;	
}


body.dark .form-check.check-custom .form-check-input[type="checkbox"] {
    border-color: #353945;
    background-color: transparent;
}

body.dark .form-check.check-custom .form-check-input:checked {
    background-color: #0d6efd;
}

.form-check.check-custom {
	line-height: 32px;
}

.form-check.check-custom .form-check-label {
	margin-left: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

.btn-select-empty {
	margin-top: 10px;
	padding: 2px 3px !important;
    font-size: 14px !important;
}

.listing-box {
	/*border: 1px solid #E6E8EC;*/
	/*box-shadow: inset 0 0 0px 1px #E6E8EC; /*alternate border*/*/
	background: #FCFCFD;
    color: #23262F;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	position: relative;
	margin-bottom: 30px;
	height: 100%;
	/*overflow: hidden;*/
}

.listing-gridbox {

}

.listing-box-inner {
	/*overflow: hidden;*/
	/*border-radius: 14px 14px 0 0;*/
}

.custom-search-results .listing-box {
	/*border: 1px solid #E6E8EC;*/
}

.listing-box .card__foot {
    padding-top: 0;
    font-size: 12px;  
    text-align: center;   
    border-top: 0;
    box-shadow: inset 0 0 0px 1px #e6e8ec;
    border-radius: 0 0 14px 14px;
    margin-top: -1px; /* hides footer extra border (shadow) */
    /*border-top: 1px solid #FCFCFD;*/
    transition: 0.2s all;
    background-color: #FCFCFD;
}

body.dark .listing-box .card__foot {
    background-color: inherit;
}

.listing-box .card__foot:hover {
    background: #F5F6F7;
    /*box-shadow: none;*/
    /*border-top: 1px solid #e6e8ec;*/
}

.listing-box .card__foot > a{
    padding: 10px;
    display: block;
    color: #777e90;
}

.listing-box .card__foot .card__flex {
	margin: 0 22px;
}

.listing-box .listing-box-attributes-icons {

}

.listing-box .listing-box-attributes-icons ul {
    /*margin-bottom: 20px;*/
    font-size: 12px;
    color: #777e90;
	display: flex;
    justify-content: space-between;

}

.listing-box .listing-box-attributes-icons ul > li {
/*    display: inline-block;
    margin-right: 15px;*/
}

.listing-box .amenities-item .amenities-item-icon {
    width: 16px;
    height: 16px;
    margin: 1px 6px 0 0;
    /*color: inherit;*/
} 

@media only screen and (min-width: 768px) {
	.listing-box .card-title {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;	
	/*min-height: 56px; */
	flex: 1;
	margin-bottom: 0;
	}
}

.listing-box .options-icon-wrap > .card__options {
max-height: 26px;
overflow: hidden;
margin: -16px 0 16px -12px;
}

.listing-box-image {
  border-radius: 14px 14px 0 0;
  position: relative; 
  overflow: hidden;
  z-index: 1; /* MAC OS BUG SOLUTION */
  display: block;
  /*margin: -1px -1px 0 -1px;*/
  background-color: transparent;
  width: 100%;
  padding-top: 60%;
}
.listing-box-image:hover .listing-box-image-content {
  transform: scale(1.1, 1.1); 
  /*overflow: hidden;*/
}

.listing-box-image-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100% !important; /* elementor override it, need important tag */
	background-position: center;
	background-size: cover;
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden;
	border-radius: 14px 14px 0 0;
	display: block;
	transform: translateZ(0) scale(1, 1);
	transition: all 1s ease;
	-webkit-backface-visibility: hidden; 
}
.listing-box-image-content:after {
    /*background-color: rgba(50, 50, 50, 0.25);*/
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; 
}
.listing-box-image-content.listing-box-image-content-centered {
    background-size: 60% auto; }

.listing-box-image-wrapper .card__rating {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff;
    font-weight: 400;
    margin: 10px 15px 10px 5px;
    z-index: 3;
}

.listing-box-image-wrapper .card__rating .card__reviews,
.listing-box-image-wrapper .card__rating .card__number {
    font-size: 10px;
    line-height: 10px;
    color: inherit;
}

.listing-box-image-wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 40px;
    width: 100%;
    background: rgba(0,0,0,0.2);
    background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.5) 40%, rgba(0,0,0,0) 100%);    
    z-index: 2;
}

.listing-box-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 25px;	
}

.listing-box-inner .listing-box-content {
    padding: 22px 22px;
    box-shadow: inset 0 0 0px 1px #E6E8EC; 
    background-color: #FCFCFD;   
}

body.dark .listing-box-inner .listing-box-content {
    box-shadow: inset 0 0 0px 1px #23262f; 
    margin-top: -2px;
    padding-top: 24px;  
    background-color: inherit;  
}

body.dark .listing-box .card__foot {
    box-shadow: inset 0 0 0px 1px #23262f; 
}

.listing-box-content .card-title a{
	font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    color: var(--color-deep-black);	
}

.listing-box .tour-category-icon img {
	/*width: 32px;*/
    height: 19px;
    margin-top: -4px;
    /*filter: invert(57%) sepia(32%) saturate(706%) hue-rotate(88deg) brightness(96%) contrast(96%);	*/
}

.listing-box .tour-category-icon {
    min-width: 32px;
}

.listing-box .btn {
	padding: 3px 6px;
	border-radius: 3px;
	font-size: 12px;
}

.listing-box .fav-icon {
    position: absolute;
    bottom: 10px;
    margin-bottom: -8px;
    left: 15px;
    color: white;
    z-index: 5;
}

.listing-box .fav-icon i {
    /*border: 1px solid #41b168;*/
    /*border-radius: 20px;*/
    padding: 0px;
    /*background: #41b168;*/
    font-size: 16px;
}

body.dark .listing-box {
	background: #23262F;
    color: #FCFCFD;	
}

body.dark .listing-box {
	background: #141416;
    border-color: #353945;
    color: #FCFCFD;	
}

body.dark .listing-box a,
body.dark .listing-box .card__option
 {
	color: #FCFCFD;
}

/* PAGINATION */

.pull-right {
    float: right;
}
.pagination {
    margin: 20px 0 40px 0;
}
.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
}

/* Pagination style add to WP default pagination structure */

ul.page-numbers {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

ul.page-numbers li:first-child a.page-numbers {
  margin-left: 0;
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem; }

ul.page-numbers li:last-child a.page-numbers  {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }

ul.page-numbers li span.page-numbers.current  {
  z-index: 2;
  color: #fff;
  background-color: #323232;
  border-color: #dddddd; 
}

.page-item.disabled .page-link {
  color: #636c72;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

ul.page-numbers a.page-numbers {
  background-color: inherit;
  color: inherit;
}

a.page-numbers,
span.page-numbers  {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: inherit;
  background-color: transparent;
  border: 1px solid #ddd; 
}

/*a.page-numbers:focus, a.page-numbers:hover,
span.page-numbers:focus, span.page-numbers:hover {
  color: #fff;
  text-decoration: none;
  background-color: #eceeef;
  border-color: #ddd; 
}
*/

/* SINGLE TOUR */

h1.entry-title,
h2.entry-title,
h3.entry-title,
h4.entry-title {
	font-family: 'DM Sans', sans-serif;	
	font-weight: 700;
	/*max-width: 640px;*/
}

h2.entry-title {
	margin-bottom: 16px;
	letter-spacing: -.02em;
}

@media only screen and (min-width: 1180px) {
    h2.entry-title {
            font-size: 48px;
    }
}

.single-title {
	flex-grow: 1;
}

.single-content .single-content-title {
    display: inline-block;
    padding-bottom: 8px;
    margin-bottom: 0;
}

.single-content-title + hr {
	margin: 0 0 24px;
	color: #E6E8EC;
	opacity: 1;
}

body.dark .single-content-title + hr {
	color: #353945;
}


.single-content .overview {

    padding: 32px;
    margin-left: 48px;
    margin-bottom: 24px;
    border: 1px solid #E6E8EC;
    background: transparent;
    box-shadow: 0px 64px 64px -48px rgb(15 15 15 / 8%);
    border-radius: 24px;
    width: 448px;

}


body.dark .single-content .overview {
	border-color: #353945;
}


@media only screen and (max-width: 1179px) {
	.single-content .overview {
	    /*width: 400px;*/ /*TODO majd reszponzivnal lehet kell*/
	}
}

@media only screen and (max-width: 1023px) {
	.single-content .overview {
	    width: auto;
	    margin-left: 0;
	}
}

.overview .report-this a {
	font-size: 12px;
	text-align: center;
	margin-top: 30px;
	color: #777E90;
	display: block;
}

.overview .report-this a > i{
	font-weight: 100;
	margin-right: 10px;
}

.overview .report-this a .icon {
    margin-right: 10px;
}

.overview .report-this a .icon img {
    width: 16px;   
    height: auto;
}

.single-content .overview .overview-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.01em;
    font-weight: 700;	
}

.overview ul.listing > li {
    background: transparent;
    padding: 8px 12px;	
}

.overview ul.listing > li:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center;    
}

/*@media only screen and (min-width: 992px) {*/
    .overview ul.listing > li .listing-val.cat {
        width: 65%;
        text-align: right;
    }
/*}*/


.overview ul.listing > li:nth-child(odd) {
    background: #F4F5F6;
    border-radius: 8px;
}

body.dark .overview ul.listing > li:nth-child(odd) {
    background: #353945;	
}

.overview .listing span.listing-val {
    float: right;	
    margin-left: 20px;
    font-weight: 500;
}

.single-title span.cat > div,
.overview .listing span.cat > div {
    display: inline;
}

.single-title span.cat > div:not(:last-child):after,
.overview .listing span.cat > div:not(:last-child):after {
    content: ', ';
}

.single-content .listing-detail-section {
	margin-bottom: 50px;
}

.single-content .listing-detail-section .listing-title {
	margin-bottom: 32px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em;
}

.single-content .listing-detail-section .listing-map-title {
    padding-bottom: 8px;
    /*border-bottom: 1px solid #E6E8EC;*/
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 1.33333;
    font-weight: 600;
    letter-spacing: -.01em;
}

/*COLUMN-2*/

.single-content .listing-detail-section .amenities.column-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr); 
}

.single-content .listing-detail-section .amenities .amenities-item-icon{
	width: 32px;
}

.single-content .listing-detail-section .amenities.column-2 .amenities-item {
	padding-left: 25%;
    border-right: 1px solid #E6E8EC;
    padding-bottom: 24px;
    color: #777E90;
}

body.dark .single-content .listing-detail-section .amenities.column-2 .amenities-item {
	border-color: #777E90;
}

/*every 1th*/
.single-content .listing-detail-section .amenities.column-2 .amenities-item:nth-child(2n-1) {
	padding-left: 0;
}

/* every 4th */
.single-content .listing-detail-section .amenities.column-2 .amenities-item:nth-child(2n) {
	border-right: 0;
}

/*COLUMN-4*/

.single-content .listing-detail-section .amenities.column-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr); 
}


.single-content .listing-detail-section .amenities.column-4 .amenities-item {
	padding-left: 25%;
    border-right: 1px solid #E6E8EC;
    padding-bottom: 24px;
    color: #777E90;
}

body.dark .single-content .listing-detail-section .amenities.column-4 .amenities-item {
	border-color: #777E90;
}

/*every 1th*/
.single-content .listing-detail-section .amenities.column-4 .amenities-item:nth-child(4n-3) {
	padding-left: 0;
}

/* every 4th */
.single-content .listing-detail-section .amenities.column-4 .amenities-item:nth-child(4n) {
	border-right: 0;
}





@media only screen and (max-width: 767px) {

	.single-content .listing-detail-section .amenities.column-2,
	.single-content .listing-detail-section .amenities.column-4 {
		grid-template-columns: repeat(1, 1fr); 
	}

	.single-content .listing-detail-section .amenities.column-2 .amenities-item,
	.single-content .listing-detail-section .amenities.column-4 .amenities-item {
	    border-right: 0;
	    padding-left: 0;
	}

}

.single-header .single-buttons {
	margin-top: 7px;
}

.single-header .single-buttons a > i {
	color: #8d8d8d;	
    font-size: 20px;
}

.single-header .actions__button .icon {
    width: 20px;
    height: 20px;
}

.single-header .single-buttons a:hover > i {
	color: #FCFCFD;
}

.single-header .single-buttons .icon img {
    width: 100%;
    height: auto;
}

.single-header .single-buttons .icon.icon-location img {
    transform: translate(2px, 2px);    
}

.single-header .single-buttons .actions__button:hover .icon img {
    filter: brightness(3);
}

.gallery-grid {
	display: grid;
	margin-right: 8px;
	grid-gap: 8px;
}

.gallery-grid .gallery-item {
	width: 100%;
}

.gallery-grid .gallery-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 16px;
}

.gallery-grid.gallery-grid-0 a img{
    aspect-ratio: 1.3;
    object-fit: cover;
}

/*
* 'grid-column'  A shorthand property for the grid-column-start and the grid-column-end properties
* 'grid-row'  A shorthand property for the grid-row-start and the grid-row-end properties
*/

.gallery-grid-1 {
	grid-template-columns: repeat(4, 1fr);
    /*grid-template-rows: repeat(3, 1fr);	*/
    grid-template-rows: 260px 260px 260px ;	
    /*aspect-ratio: 5 / 3.75;*/
}

.gallery-grid-1 .gallery-item:first-child {
    grid-column: 1 / 4;
    grid-row: 1 / 4;
}

.gallery-grid-1 .gallery-item:nth-child(2) {
    grid-column: 4 / 5;
    grid-row: 1 / 2;
}
.gallery-grid-1 .gallery-item:nth-child(3) {
    grid-column: 4 / 5;
    grid-row: 2 / 3;
}
.gallery-grid-1 .gallery-item:nth-child(4) {
    grid-column: 4 / 5;
    grid-row: 3 / 4;
}

.gallery-grid-1 .gallery-item:nth-child(n+5) {
	display: none;
}

/* grid-2 */

.gallery-grid-2 {
	grid-template-columns: repeat(3, 1fr);
    /*grid-template-rows: repeat(3, 1fr);	*/
    grid-template-rows: 260px 260px 260px ;	
    /*aspect-ratio: 5 / 3.75;*/
}

.gallery-grid-2 .gallery-item:first-child {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
}

.gallery-grid-2 .gallery-item:nth-child(2) {
    grid-column: 3 / 4;
    grid-row: 1 / 3;
}
.gallery-grid-2 .gallery-item:nth-child(3) {
    grid-column: 1 / 2;
    grid-row: 3 / 4;
}
.gallery-grid-2 .gallery-item:nth-child(4) {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
}

.gallery-grid-2 .gallery-item:nth-child(5) {
    grid-column: 3 / 4;
    grid-row: 3 / 4;
}

.gallery-grid-2 .gallery-item:nth-child(n+6) {
	display: none;
}
/* grid-3 */

.gallery-grid-3 {
	grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 220px 220px;	
    /*grid-template-rows: repeat(2, 1fr);	*/
    /*aspect-ratio: 18 / 9;*/
}

.gallery-grid-3 .gallery-item:first-child {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
}

.gallery-grid-3 .gallery-item:nth-child(2) {
    grid-column: 3 / 4;
    grid-row: 1 / 2;
}
.gallery-grid-3 .gallery-item:nth-child(3) {
    grid-column: 4 / 5;
    grid-row: 1 / 2;
}
.gallery-grid-3 .gallery-item:nth-child(4) {
    grid-column: 3 / 4;
    grid-row: 2 / 3;
}

.gallery-grid-3 .gallery-item:nth-child(5) {
    grid-column: 4 / 5;
    grid-row: 2 / 3;
}

.gallery-grid-3 .gallery-item:nth-child(n+6) {
	display: none;
}

/* grid-4 */

.gallery-grid-4 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 520px ; 
    /*aspect-ratio: 5 / 3.75;*/
}

.gallery-grid-4 .gallery-item:first-child {
    grid-column: 1;
    grid-row: 1;
}

.gallery-grid-4 .gallery-item:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

.gallery-grid-4 .gallery-item:nth-child(n+3) {
    display: none;
}

/* grid-5 */

.gallery-grid-5 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 260px 260px; 
    /*aspect-ratio: 5 / 3.75;*/
}

.gallery-grid-5 .gallery-item:first-child {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
}

.gallery-grid-5 .gallery-item:nth-child(2) {
    grid-column: 2 / 2;
    grid-row: 1/ 1;
}

.gallery-grid-5 .gallery-item:nth-child(3) {
    grid-column: 2 / 2;
    grid-row: 2 / 2;
}

.gallery-grid-5 .gallery-item:nth-child(n+4) {
    display: none;
}

/* grid-6 */

.gallery-grid-6 {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 520px; 
    /*aspect-ratio: 5 / 3.75;*/
}

.gallery-grid-6 .gallery-item:first-child {
    grid-column: 1 / 1;
    grid-row: 1 / 3;
}

.gallery-grid-6 .gallery-item:nth-child(2) {
    grid-column: 2 / 2;
    grid-row: 1 / 3;
}

.gallery-grid-6 .gallery-item:nth-child(3) {
    grid-column: 3 / 3;
    grid-row: 1 / 3;
}

.gallery-grid-6 .gallery-item:nth-child(n+4) {
    display: none;
}

@media only screen and (max-width: 767px) {

	.single-tour .single-content .overview {
	    padding: 16px;
	    margin: 0 -16px 16px;
	    border: 1px solid #E6E8EC;
	    background: #FCFCFD;
	    box-shadow: 0px 64px 64px -48px rgb(15 15 15 / 8%);
	    border-radius: 24px;
	    width: auto;
	}

	.gallery-container {
		margin: 0 -24px 0 -16px;
	}

	.gallery-grid-1 {
	    grid-template-columns: repeat(3, 1fr);
	    grid-template-rows: repeat(4, 1fr);
	    aspect-ratio: 1 / 1;
	}

	.gallery-grid-1 .gallery-item:first-child {
	    grid-column: 1 / 4;
	    grid-row: 1 / 4;
	}

	.gallery-grid-1 .gallery-item:nth-child(2) {
	    grid-column: 1 / 2;
	    grid-row: 4 / 5;
	}
	.gallery-grid-1 .gallery-item:nth-child(3) {
	    grid-column: 2 / 3;
	    grid-row: 4 / 5;
	}
	.gallery-grid-1 .gallery-item:nth-child(4) {
	    grid-column: 3 / 4;
	    grid-row: 4 / 5;
	}	

	/* grid-2 */
	.gallery-grid-2 {
	    grid-template-columns: repeat(2, 1fr);
	    /*grid-template-rows: repeat(3, 1fr);*/
	    /*aspect-ratio: 1 / 1;*/
	}

	.gallery-grid-2 .gallery-item:first-child {
	    grid-column: 1 / 3;
	    grid-row: 1 / 2;
	}

	.gallery-grid-2 .gallery-item:nth-child(2) {
	    grid-column: 1 / 2;
	    grid-row: 2 / 3;
	}
	.gallery-grid-2 .gallery-item:nth-child(3) {
	    grid-column: 2 / 3;
	    grid-row: 2 / 3;
	}
	.gallery-grid-2 .gallery-item:nth-child(4) {
	    grid-column: 1 / 2;
	    grid-row: 3 / 4;
	}
	.gallery-grid-2 .gallery-item:nth-child(5) {
	    grid-column: 2 / 3;
	    grid-row: 3 / 4;
	}	

	/* grid-3 */
	.gallery-grid-3 {
	    grid-template-columns: repeat(2, 1fr);
	    grid-template-rows: 200px 200px 200px 200px ;
	    /*aspect-ratio: 0;*/
	}

	.gallery-grid-3 .gallery-item:first-child {
	    grid-column: 1 / 3;
	    grid-row: 1 / 3;
	}

	.gallery-grid-3 .gallery-item:nth-child(2) {
	    grid-column: 1 / 2;
	    grid-row: 3 / 4;
	}
	.gallery-grid-3 .gallery-item:nth-child(3) {
	    grid-column: 2 / 3;
	    grid-row: 3 / 4;
	}
	.gallery-grid-3 .gallery-item:nth-child(4) {
	    grid-column: 1 / 2;
	    grid-row: 4 / 5;
	}
	.gallery-grid-3 .gallery-item:nth-child(5) {
	    grid-column: 2 / 3;
	    grid-row: 4 / 5;
	}	

}

.overview .documents span {
	float: left;
}
.overview .documents .fa-solid {
	float: right;
}

.overview .documents .icon img {
    width: 16px;
    height: auto;
    float: right;
    filter: brightness(3);
}

/* PRINT VIEW */

.printview {
  /*background-color: #fff !important;*/
}

.single-tour .printview 

.single-tour .printview span.title {
  color: #323232 !important;
  font-weight: 400 !important;
  font-size: 28px;
  margin-bottom: 20px;
  padding-left: 0;
  display: inline-block; 
  text-align: center;
  width: 100%

}

.single-tour .printview span.delimiter {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
  height: 5px;
  margin-top: -45px;
}

.single-tour .printview span.title-inner {
  background-color: #ffffff !important;
  padding: 0 20px;  
}

.single-tour .printview span.title-2 {
  color: #323232;
  font-weight: 100 !important;
  font-size: 24px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  padding-left: 0;
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);  
}

.single-tour .printview .tour-desc-title {
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}

.printview .side-wrapper, .printview .side-side-overlay {
  display: none !important;
}

.printview [id^="map_"]{
width: 100vw;
height: calc(100vh - 100px);
}

.printview {

}

.printview .overview {
	box-shadow: none;
	margin-left: 0;
}

.printview.single-content .listing-detail-section .amenities .amenities-item {
	color: inherit;
}


@media screen {
  .printview div.divFooter {
    display: none;
  }
}

@media print {
.printview [id^="map_"]{
width: 100vw;
height: calc(100vh - 100px);
}

  html {
    -ms-overflow-style: none !important;
    overflow: visible !important;
  }

  body {
    background-color: #ffffff !important
  }

  h1, h2, h3, h4, h5, h6,blockquote, table, pre, ul, li.yes, li.yes::before, ol, dl, p, span {
    color:#000000 !important;
  }

  li.no, li.no::before {
    color:rgba(0, 0, 0, 0.3) !important;
  }

  h1, h2, h3, h4, h5, h6 {
    page-break-after:avoid; 
    page-break-inside:avoid; 
  }

  img {
    page-break-inside:avoid; 
    page-break-after:avoid; 
  }

  blockquote, table, pre {
    page-break-inside:avoid; 
  }

  ul, ol, dl  {
    page-break-before:avoid; 
  }

  p {
    page-break-inside: avoid;
  }

  .debuginfo {
    display: none;
  }

  .side-wrapper, .side-overlay, header.header, .adminbar-toggle, footer.footer .footer__row {
    display: none !important;
  }

  .container, .main-inner, .main, .main-wrapper .page-wrapper {
        display: block !important;
        overflow: visible !important;
        -ms-overflow-style: none !important;
  }


  .printview div.divFooter {
    position: fixed;
    bottom: 0;
    right: 15px;
    color:#cccccc;
    font-size: 12px;
  }  

	.printview span.title-inner {
	    background-color: #ffffff !important;
	    padding: 0 20px;
	}

	.printview #map_canvas {
		/*height: calc(100vh - 100px) !important;*/
	}

}


@page {
  /*size: A4 portrait;*/
  /*margin-bottom: 1.5cm;*/
}

/*map tiles missing fix https://bugs.chromium.org/p/chromium/issues/detail?id=426294*/
#map_canvas div > img {
	position: absolute;
}

/*END IF PRINT*/

/* PAGETEMPLATE TAXONOMYLIST */



/* SHORTCODES */

.shortcode-favourites .tab-pane .row {
    --bs-gutter-y: 1.5em;
}

.shortcode-favourites ul.nav-tabs {
	border-bottom: 0;
	margin-bottom: 48px;
}

.shortcode-favourites .nav-link {
    background: none;
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777E90;
    transition: all .2s;
    border: 0;
    border-radius: 14px;
    margin-bottom: 0;    
}

.shortcode-favourites .nav-link.active {
    background: #353945;
    color: #fff;

}

@media only screen and (max-width: 767px) {
	.shortcode-favourites.travels__wrapper {
	    margin: 0 -16px;
	}

	.elementor-section-stretched .shortcode-favourites.travels__wrapper {
	    margin: auto;
	}
}

/*.shortcode-regions .browse__slider img {
    height: 100%;
    object-fit: cover;
}*/

img.img-fit {
    height: 100% !important;
    object-fit: cover;
}

.places__preview {
    border-radius: 0;
}

.places .places__preview img {
	height: 100%;
	object-fit: cover;
}

body:not(.elementor-editor-active) .shortcode-regions:not(.slick-initialized) {
/*...pre initialized styles...*/
display: none;
}

body.elementor-editor-active .shortcode-regions {
/*	margin-left: -25px;
	margin-right: -25px;*/
}

body.elementor-editor-active .shortcode-regions > .items:nth-child(n+7) {
	display: none;
}

/* limit the max visible boxes while edit in Elementor */
body.elementor-editor-active .shortcode-favourites .tab-content .tab-pane > div :nth-child(n+7) {
    display: none;
}

/*fix for left-right arrows*/
.shortcode-regions {
	position: static;
}

.shortcode-regions .item .icon > img {
   width: 100%;
   height: auto;
   display: block;
}

body:not(.elementor-editor-active) .shortcode-regions .items {
	margin: 0 16px;
}

/* fake buttons */
body:not(.elementor-editor-active) .placeholder-buttons {
	display: none;
}

.shortcode-regions .browse__card {
	z-index: 1; /* MAC OS BUG SOLUTION */
}

.shortcode-regions .browse__preview {
	z-index: 0; /* MAC OS BUG SOLUTION */
}

.browse {
	margin: 0 80px;
}

.browse .slick-prev {
    right: 128px;
}

.browse .slick-next {
    right: 80px;
}

@media only screen and (max-width: 767px){
	.browse {
	    padding-bottom: 80px;
	}
}

/* Sidbar Widgets */

.widget.widget-blog {
    margin-bottom: 20px;
    padding: 5px;
    line-height: 1em;
    /*border-radius: 16px;*/
    /*background: #f4f5f6;*/
}

.widget .widget-title {
    font-size: 18px;
    margin-bottom: 15px;
    color: #777e90;
    font-weight: 500;
}

.widget-blog .listing-box-inner .listing-box-content {
    padding: 0;
    box-shadow: 0px 1px 0px 0px #e6e8ec;
}

.widget-blog .listing-box .card-title {
    white-space: normal;
}

.widget-blog .listing-box .card-region {
    font-size: 13px;
    color: #ccc;
    display: block;
    margin-bottom: 3px;
}

.widget-blog .listing-box-header {
    margin-bottom: 2px;
    line-height: 1em;
}

.widget-blog .listing-box-content .card-title a {
    line-height: 1.1em;
    color: #0d6efd;
}

.widget-blog .listing-box .listing-box-attributes-icons {
    padding: 6px 0 10px;
}

.widget-blog ul li {
    margin-bottom: 10px;
}

.widget-blog ul li a {
    font-size: 14px;
    font-weight: 500;
}

/* BLOG */

.blog .listing-box .options-icon-wrap > .card__options {
	max-height: 52px;
}

.blog .listing-box .options-icon-wrap > .bloginfoshort {
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
    /*margin: -8px 0 16px -12px;*/
    font-size: 14px;
}


body.dark .listing-box .card__foot {
    border-color: #353945;
}

.blog .listing-box .card__flex {
    margin: 0 22px;
    white-space: nowrap;

}

.blog .listing-box .blog-tags {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.blog .listing-box .auth-info {
    font-size: 12px;
}

.blog .listing-box .auth-info .card__flex{
    margin: 0;
}

.blog .listing-box .bloginfoshort > p {
    height: 3.2em;
    overflow: hidden;
}

.blog .listing-box .blog-tags > a {
    margin-left: 5px;
}

/* Blog Single */


.single-post .product__option {
    margin: 0px 0 0 21px;
}

.single-post h2.entry-title {
	margin-bottom: 0;
}

/*
 * ELEMENTOR FIXES
 */
.elementor-widget-text-editor {
/*	color: inherit;*/
} 

@media only screen and (max-width: 767px) {
    .single.single-post   .center {
        padding: 0 8px;
    }
}

/* * * * * * * * * * * * * * * * * * * * * * * *
 * MAP SEARCH PAGE
 * * * * * * * * * * * * * * * * * * * * * * * * 
 */

.page-template-pagetemplate-tour-search-map .back-to-top {
    display: none;
}

.page-template-pagetemplate-tour-search-map button.gm-control-active {
    z-index: 9;
}

.map-wrapper {
	position: relative;
}

.map-inner {
	height: calc(100vh - 80px);
	overflow: hidden;
	width: 100%;
}


.fullscreen .map-inner {
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: 9999999;
}

.map-object {
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	/*position: absolute;*/ /* for full-screen */
	position: relative; /* content wide */
	z-index: 1;
}

#map-object {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.map-search-wrapper .sidebar-wrapper-col {
	/*background-color: #fff;*/
	padding: 0;
	position: absolute;
	transition: all .3s ease;
	width: 370px;
	z-index: 9;
}

.map-search-wrapper .sidebar-wrapper-col .sidebar {
	height: calc(100vh - 90px) !important;
	overflow-y: scroll;
	float: left;
	width: 320px;	
	background-color: #fff;
	margin-top: -1px; /* 1px gap fix*/
}

body.dark .map-search-wrapper .sidebar-wrapper-col .sidebar {
	background-color: #141416;
}

.map-search-wrapper .sidebar-wrapper-col .togglebar {
	/*float: left;*/
	width: 50px;
	/*height: calc(100vh - 90px);*/
	/*demo for bubble ->> */
	height: 100px;
	border-radius: 0 100px 100px 0;
	margin-top: calc(50vh - 90px - 25px);
	/*<<- demo for bubble  */
	background-color: rgba(255, 255, 255, 0.8);
	cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    /*transition-duration: 0.5s;*/
}

.map-search-wrapper .sidebar-wrapper-col .togglebar > i {
	color: #00ad79;	
	transition: 0.3s;
}

.map-search-wrapper .sidebar-wrapper-col.slideLeft .togglebar > i {
    transform: rotate(180deg);

}

@media only screen and (max-width: 767px){
	.map-search-wrapper .sidebar-wrapper-col .togglebar {
		width: 35px;
	    height: 100px;
	    border-radius: 0 16px 16px 0;
	    background-color: #1eaf79;
	    border: 1px solid #fff;	
	    border-left: 0;
	}	

	.map-search-wrapper .sidebar-wrapper-col .togglebar > i {
		color: #fff;
	}

	.map-search-wrapper .sidebar-wrapper-col.slideLeft .togglebar {
	    /*background-color: rgba(255, 255, 255, 0.8);;		*/
	}

	.map-search-wrapper .sidebar-wrapper-col {
		width: 370px;
	}

	/* animation */
	.map-search-wrapper .sidebar-wrapper-col:not(.slideLeft) .togglebar > i {
	    -webkit-animation: bounce-left 0.5s infinite  alternate;
	    animation: bounce-left 0.5s infinite  alternate;
	}

	@-webkit-keyframes bounce-left {
	    0% { transform: translateY(+5px); }
	    100% { transform: translateY(-5px); }
	}

	@keyframes bounce-left {
	    0% { transform: translateX(+5px); }
	    100% { transform: translateX(-5px); }
	}


}

.map-search-wrapper .sidebar-wrapper-col .filter {
	margin: 15px;
}

.map-search-wrapper .sidebar-wrapper-col.slideLeft {
    transform: translateX(-320px);
}

.map-filter,
.hero-image-filter {
	float: right;
	pointer-events: all;
	width: 320px;
}

.map-filter .form-group,
.hero-image-filter .form-group {
	background-color: #00ad79;
	background-image: linear-gradient(to bottom, rgba(50, 50, 50, 0.06), transparent 10px);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	margin: 0;
}

.map-filter .form-control,
.hero-image-filter .form-control {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	font-size: 15px;
	height: 45px;
	line-height: 1.3;
	margin: 0;
	padding: 12px 20px;
}

.map-filter select.form-control,
.hero-image-filter select.form-control {
	background-image: url("../img/caret-light.svg");
}

.map-filter .form-control::-webkit-input-placeholder,
.hero-image-filter .form-control::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.8);
}

.map-filter .btn,
.hero-image-filter .btn {
	background-color: #00ad79;
	border-radius: 2px;
	border: 0;
	color: #fff;
	float: right;
	font-size: 15px;
	line-height: 1;
	margin: 12px 0 0 0;
	padding: 12px 20px;
}

.map-filter-horizontal-wrapper {
	background-color: rgba(0, 173, 121, 0.95);
	bottom: 0;
	left: 0;
	padding: 25px 0 10px 0;
	position: absolute;
	right: 0;
	z-index: 9999;
}

.map-filter-horizontal-wrapper .form-group .form-control {
	margin: 0;
}

.marker {
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	filter: drop-shadow(0 2px 6px rgba(50, 50, 50, 0.44));
	height: 42px;
	position: relative;
	top: 0;
	transition: all .2s ease;
	width: 42px;
}

.marker.active {
	background-color: #00ad79;
}

.marker.active:after {
	border-top-color: #00ad79;
}

.marker:after {
	border: 6px solid transparent;
	border-width: 8px 9px;
	border-top-color: #fff;
	bottom: -13px;
	content: '';
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	transition: all .2s ease;
	width: 0;
}

.marker:hover {
	background-color: #00ad79;
	top: -3px;
}

.marker:hover:after {
	border-top-color: #00ad79;
}

.marker:hover .marker-inner:after {
	bottom: -17px;
}

.marker:hover .marker-price {
	opacity: 1;
}

.marker-inner {
	background-color: #fff;
	border-radius: 50%;
	box-sizing: border-box;
	height: 34px;
	left: 50%;
	position: absolute;
	text-align: center;
	transform: translateX(-50%) translateY(-50%);
	top: 50%;
	width: 34px;
}

.marker-inner:after {
	background-color: rgba(50, 50, 50, 0.3);
	border-radius: 50%;
	bottom: -14px;
	content: '';
	display: block;
	height: 5px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	transition: all .2s ease;
	width: 16px;
}

.marker-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0px;
	border-radius: 50%;
	display: block;
	left: 0px;
	overflow: hidden;
	position: absolute;
	right: 0px;
	top: 0px;
}

.marker-price {
	background-color: #fff;
	border-radius: 2px;
	filter: drop-shadow(0 0 3px rgba(50, 50, 50, 0.2));
	color: rgba(50, 50, 50, 0.8);
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
	left: -8px;
	padding: 5px 7px;
	position: absolute;
	top: 50%;
	transform: translateX(-100%) translateY(-50%);
	transition: all .2s ease;
	white-space: nowrap;
}

.marker-price:after {
	border: 3px solid transparent;
	border-left-color: #fff;
	border-width: 3px 5px;
	content: '';
	display: block;
	position: absolute;
	right: -10px;
	top: 50%;
	transform: translateY(-50%);
}

.marker-verified {
	background-color: #00ad79;
	color: #fff;
	border-radius: 50%;
	font-size: 9px;
	height: 15px;
	position: absolute;
	right: 0;
	top: 0;
	width: 15px;
}

.marker-verified .fa {
	margin: 2px 0 0 3px;
}

.map-wrapper .map .map-object .cluster {
	color: #fff;
}

.map-wrapper .map .map-object .cluster>div {
	background-color: #323232;
	border-radius: 50%;
	box-shadow: 0 0 0 6px rgba(50, 50, 50, 0.2);
	color: #fff;
	font-family: "Roboto", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: 700;
	height: 36px;
	width: 36px;
}



body[class*="search-map"] #map {
	height: calc(100vh - 90px);
	width: 100%;
	margin: 0;
	padding: 0;
}

body[class*="search-map"] .map-wrapper .map .map-object .cluster>div {
	background-color: #00ad79 !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 6px rgba(50, 50, 50, 0.2) !important;
	color: #fff !important;
	font-family: "Roboto", "Helvetica Neue", "Helvetica", sans-serif !important;
	font-weight: 700 !important;
	height: 36px !important;
	width: 36px !important;
	line-height: 38px !important;
}


.mapinfo {
	/*width: 148px;*/
	padding: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	/*top: 0;*/
	color: #fff;
	font-size: 13px !important;
	min-height: 40px !important;
}

.mapinfo img {
	width: 230px !important;
}

.mapinfo .info-title {
	position: absolute;
	bottom: 40px;
	background: rgba(50, 50, 50, 0.7);
	color: #fff;
	padding: 10px;
	margin-bottom: 3px;
	width: 230px;
}

.mapinfo .details {}

.mapinfo a {
	text-decoration: none;
	color: #fff;
}

.gm-style-iw {
	/*width: 230px !important;*/
	width: auto;
	top: 15px !important;
	left: 0 !important;
	border-radius: 14px !important;
	/*border: 1px solid #00ad79 !important;*/
	background-color: #fff !important;
}

.gm-style .gm-style-iw-c {
	padding: 0 !important;
	top: 2px !important;
	margin-top: 0 !important;
    background-color: transparent !important;
}

.gm-style .gm-style-iw-t::after {
    background: #00ad79;
}


.gm-style .gm-style-iw-tc {
    padding: 0 !important;
    top: 2px !important;
    margin-top: 0 !important;
    background-color: transparent !important;    
    border: 0 !important;
    border-radius: 0 !important;
}

.gm-style .gm-style-iw-tc::after {
    background: #58c27d;
}

.gm-style .gm-style-iw-d {
	overflow: hidden !important;
    
}

.map-object .gm-style-iw-d .details {
	background-color: #00ad79;
    color: #fff;
}

.map-object .listing-box-attributes-icons {

}

.map-object .listing-box-attributes-icons ul {
    padding: 12px 12px;
    display: flex;
    justify-content: space-evenly;
}

.map-object .custom-map-location-button {
    font-size: 2.5em;
    background-color: #fff;
    color: #666;
    margin-right: 12px;
    padding: 5px;
    cursor: pointer;
}

.map-object .custom-map-location-button.hide {
	display: none;
}

.map-object .custom-map-location-button.thin {
	font-weight: 400;
}

.map-object .you-are-here {
	display: flex;
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
}

.map-object img[src*="you-are-here.svg"]{
	width: 40px !important;
	height: 53px !important;
}

/* google map fix (close button) */
.map-object .gm-style-iw-chr{
    position: absolute;
    right: 0;
}

.map-object .gm-style-iw-chr .gm-ui-hover-effect>span {
    background-color: #fff;
}

/* MAP SEARCH PAGE slide-up footer */

footer.footer-slideup {
    display: block;
    position: absolute;
    bottom: 0;
    z-index: 1;
    /*left: 370px;*/
    width: calc(100% - 320px);
    right: 0;
    transition: 0.3s;
    transition-duration: 0.3s;
}


footer.footer-slideup.wide {
    /*left: 50px;*/
    width: calc(100% - 0px);
    transition: 0.3s;
}

footer.footer-slideup .footer-slideup-inner {
    background-color: #fff;	
	max-height: 0px;
	overflow: hidden;	
	transition: all .3s ease;
    opacity: 0;
}

footer.footer-slideup .footer-slideup-inner.show {
	max-height: 30vh;
	overflow-y: auto;	
    opacity: 1;
}

footer.footer-slideup .togglebar-footer > i {
	color: #1eaf79;
 	font-size: 16px;
}

footer.footer-slideup .togglebar-footer.open > i {
 	transition: all .2s;
	transform: rotate(180deg);
}

footer.footer-slideup {
    transition: all .2s;
}

footer.footer-slideup.open {
    z-index: 1;
}

footer.footer-slideup .togglebar-footer {
    /* float: left; */
    width: 100px;
    border-radius: 100px 100px 0 0;
    margin-left: calc(50% - 50px);
    height: 50px;
    background-color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition-duration: 0.3s;
    position: relative;
    z-index: 1;
}

body.page-template-pagetemplate-tour-search-map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
    bottom: 200px !important;
}

body.page-template-pagetemplate-tour-search-map .map-object .custom-map-location-button {
    bottom: 240px !important;
}


/* Medium devices (tablets, 768px and up) */
@media (max-width: 767px) {
	footer.footer-slideup .footer-slideup-inner > .widgets > .col:nth-child(n+3) {
		display: none;
	}
}

/* Large devices (desktops, 992px and up) */
@media (max-width: 991px) {
	footer.footer-slideup .footer-slideup-inner > .widgets > .col:nth-child(n+4) {
		display: none;
	}	
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1199px) {
	footer.footer-slideup .footer-slideup-inner > .widgets > .col:nth-child(n+5) {
		display: none;
	}
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	footer.footer-slideup .footer-slideup-inner > .widgets > .col {
		display: flex;
	}
}




@media only screen and (max-width: 767px) { 

	body[class*="search-map"] .outer {
		max-height: 100vh; /* overflow and empty space fix */
	}

	body[class*="search-map"], body[class*="search-map"] .outer {
		overflow: hidden; /* overflow and empty space fix */
	}	

	footer.footer-slideup .togglebar-footer  {
	    width: 50px;
	    margin: 0 auto;
	    background: #1eaf79;
	    border: 1px solid #fff;
	    border-bottom: 0;
	    /*margin-bottom: -1px;*/
	    border-radius: 14px 14px 0 0;
	}

	footer.footer-slideup .togglebar-footer > i {
		color: #fff;
	}

	footer.footer-slideup {
	   display: none;
	}



	footer.footer-slideup.wide {
	    /*left: 50px;*/
	    /*right: -15px;*/
	    display: block;
	    width: 100%;
	}
}


/* STAR RATING */

.product__rating .icon {
    fill: #41b168;
}

.rating-post {
	display: flex;
	margin: 5px 0 8px;
}

.rating-post .star-rating-text {
	font-style: italic;
}

form#submit-rating {
	display: flex;
}

form#submit-rating input[type="submit"] {
	display: none;
}

#submit-rating .acf-label {	
	display: none;
}

#submit-rating .acf-fields > .acf-field {
	padding: 0;
}

#submit-rating .rate-star ul.acf-radio-list.acf-hl li {
   margin-right: 0;
}

#submit-rating .rate-star [type=radio] {
   display: none;
}


#submit-rating .rate-star [type=radio] + span:before {
   content: "\f005"; 
   font-family:"Font Awesome 6 Free"; 
   font-weight: 300; 
   font-size: 20px;
   color: #41b168; 
   letter-spacing: 6px;  
   display: inline-block;
   cursor: pointer;
}
#submit-rating .rate-star [type="radio"] + span#star-del:before {
	content: "\f2ed"; 
	
}

#submit-rating .rate-star [type=radio]:checked + span:before,
#submit-rating .rate-star .radio-inline.fill:before {
   content: "\f005";  
   font-family:"Font Awesome 6 Free"; 
   font-weight: 900;
}

#submit-rating .acf-form-submit .acf-spinner {
    margin-top: 11px;
    margin-right: 6px;
}

form#clear-rating input[type="submit"],
form#clear-fav input[type="submit"] {
	display: none;
}

form#clear-rating li,
form#clear-fav li {
	/*display: block;*/
}

form#clear-rating [type=radio],
form#clear-fav [type=radio] {
   display: none;
}

form#clear-rating [type=radio] + span:before,
form#clear-fav [type=radio] + span:before {
   content: "\f2ed"; 
   font-family:"Font Awesome 6 Free"; 
   font-weight: 300; 
   font-size: 16px;
   color: #777e90; 
   letter-spacing: 6px;  
   display: inline-block;
   cursor: pointer;
}

.voted-score > i{
    font-size: 20px;
    color: #41b168;
    letter-spacing: 2px;
    display: inline-block;	
}

.voted-score + span a {
	color: var(--color-light-gray);
}

.alert {
    padding: 0.5rem;
    border-radius: 14px;
}

.alert > i {
    margin-right: 0.5rem;
}

.alert-dismissible .btn-close{
    padding: 0.9rem 1rem;
}

.alert-secondary {
    background-color: transparent;
}

/* facebook comment section */

.social-comments {
    border-top: 1px solid #E6E8EC;
    margin-top: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
}

/* fb-comments (facebook default embed style override) */

body.dark .social-comments {
	 background-color: #323232;
}

 /*XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
	body[class*="search-detailed"] .center,
    body[class*="pagetemplate-taxonomylist"] .center
	 {
	    max-width: 1440px;
	    margin: 0 auto;
	    padding: 0 80px;
	}

	body[class*="pagetemplate-home"] .header__center.center,
    body[class*="pagetemplate-elementor-home"] .header__center.center {
		max-width: 1280px;
	}

	body[class*="pagetemplate-home"] .panel-search {
	    margin: -170px 40px 0px;
	    /* max-width: 1280px; */
	    /* margin: 0 auto; */
	}

	.elementor-section.elementor-section-boxed > .elementor-container {
/*		max-width: inherit;*/
	}

}

/*CUSTOM COMMENT SECTION*/

.comments__center .profile,
.comments__center .comments-wrapper {
    font-size: 14px;
}


.commentlist {
    width: 100%;
}

.commentlist a.comment-reply-login {
    display: none;
}

.commentlist > li.comment {
    margin: 0em;
    padding: 0;
}

.commentlist .children > li.comment {
    border-top: 0;
    padding: 0;
}

.commentlist .children {
    margin-top: 0;
}

.commentlist article.comment-inner {
    border-bottom: 1px solid #E6E8EC;
    padding: 24px 0;
}

.commentlist > li.comment:first-child > .comment-inner {
    padding-top: 0;
}

.comment__item:not(:last-child) {
    padding: 0;
    margin: 0;
}

.commentlist .comment-inner > * {
    margin-left: calc(var(--depth) * 15px );
}

.commentlist .comment__actions a {
    color: #000;
}

.commentlist .comment__details .voted-score > i {
    padding: 0;
    font-size: 18px;
}

.comments-wrapper {
    margin-bottom: 24px;
}

.comments__center > .profile {
    margin-bottom: 24px;
}

.comments-wrapper .comment-respond form textarea {
    width: 100%;
    height: 58px;
    padding: 0 24px;
    border-radius: 24px;
    background: none;
    border: 2px solid #E6E8EC;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #23262F;
    transition: all .2s; 
    /*overflow-y:hidden ;   */
}

.comments-wrapper .comment-respond form textarea:focus,
.comments-wrapper .comment-respond form textarea:not(:placeholder-shown) {
    min-height: 90px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.comments-wrapper .comment-respond form textarea~label {
    padding: 1rem 1.5rem;
}

.comments-wrapper .comment-respond .form-floating>.form-control:focus~label,
.comments-wrapper .comment-respond .form-floating>.form-control:not(:placeholder-shown)~label  {
    opacity: 0;
}

/* LOGIN AND USER PROFILE PAGE */

.login {
    width: 320px;
    margin: 0 auto;
    padding-bottom: 50px;
}

.login form {
    background: inherit;
    border-radius: 14px;
    box-shadow: inset 0 0 0px 2px #e6e8ec;
    margin-top: 20px;
    margin-left: 0;
    padding: 26px 24px 34px;
    font-weight: 400;
    overflow: hidden;
}

body.dark .login form {
    box-shadow: inset 0 0 0px 2px #353945;	
}


.login input[type="text"],
.login input[type="password"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    color: #212529;
    display: block;
    padding: 0.375rem 0.75rem;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    width: 100%;
}

.login p.login-submit {
	margin-bottom: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #767F86;
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
  font-size: 1rem;
}

body.dark input:-webkit-autofill,
body.dark input:-webkit-autofill:hover, 
body.dark input:-webkit-autofill:focus,
body.dark textarea:-webkit-autofill,
body.dark textarea:-webkit-autofill:hover,
body.dark textarea:-webkit-autofill:focus,
body.dark select:-webkit-autofill,
body.dark select:-webkit-autofill:hover,
body.dark select:-webkit-autofill:focus {
  border: 1px solid #353945;
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0px 1000px #323232 inset;
  transition: background-color 5000s ease-in-out 0s;
  font-size: 1rem;
}

/* profile menu icons */

body.page-template-pagetemplate-user .setting__menu i[class*="fa-"],
body.page-template-pagetemplate-user .setting__menu ul.navbar-nav.nav-profile li {
    width: 16px;
    height: 16px;
    margin-right: 16px;
    color: #777E90;
}

body.page-template-pagetemplate-user .setting__menu ul.navbar-nav.nav-profile li:not(:last-child) {
    margin-bottom: 40px;
}

body.page-template-pagetemplate-user .setting__menu ul.navbar-nav.nav-profile li a {
    font-family: 'DM Sans',sans-serif;
    font-size: 14px;
    line-height: 1.14286;
    font-weight: 700;
    color: #777e90;
    transition: color .2s;
    margin-left: 16px;
}

body.page-template-pagetemplate-user .tablet-show .js-tabs-dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;    
}

.js-tabs-dropdown .dropdown-toggle.dropdown-down::after {
    display: none;
}

.dropdown-toggle.dropdown-down::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 32px;
    height: 32px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px #e6e8ec;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath fill-rule='evenodd' d='M9.207.793a1 1 0 0 0-1.414 0L5 3.586 2.207.793A1 1 0 1 0 .793 2.207l3.5 3.5a1 1 0 0 0 1.414 0l3.5-3.5a1 1 0 0 0 0-1.414z' fill='%23777e91'/%3E%3C/svg%3E") 50% 50%/10px auto no-repeat;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
}

.dropdown-toggle.dropdown-down.show:before {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

body.page-template-pagetemplate-user .tablet-show .js-tabs-dropdown .btn-primary {
    height: 48px;
    padding: 0 20px 0 16px;
    margin-bottom: 48px;
    font-family: Poppins,sans-serif;
    color: #23262F;
    box-shadow: inset 0 0 0 2px #e6e8ec;
    background: #fcfcfd;
    border-radius: 12px;
    border: none;
    opacity: 1;
    font-size: 14px;
    font-weight: 500;
    line-height: 48px;
}

body.page-template-pagetemplate-user .tablet-show .js-tabs-dropdown .dropdown-menu.show {
    width: 100%;
    border-radius: 14px;
}

/* profile editing page */

form#editprofileform button.wp-generate-pw,
form#editprofileform .user-pass1-wrap input[type="password"],
form#editprofileform .user-pass1-wrap input[type="text"],
form#editprofileform .user-pass2-wrap input[type="password"]
{
	margin-bottom: 1rem;
}

form#editprofileform #pass-strength-result {
    /*margin-top: 1rem;*/
	border: 1px solid transparent;
    border-radius: 14px;
    margin-bottom: 1rem;
    padding: 0.5rem 1rem;
    position: relative;    
}


form#editprofileform #pass-strength-result.short,
form#editprofileform #pass-strength-result.bad
{
    background-color: #f8d7da;
    border-color: #f5c2c7;
    color: #842029;
}


form#editprofileform #pass-strength-result.good {
    background-color: #fff3cd;
    border-color: #ffecb5;
    color: #664d03;
}


form#editprofileform #pass-strength-result.strong {
    background-color: #d1e7dd;
    border-color: #badbcc;
    color: #0f5132;
}

form#editprofileform .pw-weak {
	margin-top: 1rem;
}


.fade {
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

body.page-template-pagetemplate-user.logged-in div[id*="post"].page {
	min-height: 70vh;
	margin-bottom: 3rem;
}

body.page-template-pagetemplate-user .setting {
    padding-top: 0px;
}

body.page-template-pagetemplate-user.logged-in .setting {
    padding-top: 30px;
}

@media only screen and (max-width: 1023px) {
	.page-template-pagetemplate-user .setting__select .select {
	    margin-bottom: 48px;
	}
}

body.page-template-pagetemplate-user .form-table > tbody > .acf-field:not(.user-img) {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}

body.page-template-pagetemplate-user .form-table > tbody > .acf-field > .acf-label {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #b1b5c3;
    padding: 0;
}

body.page-template-pagetemplate-user .form-table > tbody > .acf-field.acf-field-true-false > .acf-label {
    width: 100%;
}

body.page-template-pagetemplate-user .form-table > tbody > .acf-field > .acf-label label {
    font-size: inherit;
    color: inherit;
}

body.page-template-pagetemplate-user .form-table > tbody > .acf-field > .acf-input input[type="url"],
body.page-template-pagetemplate-user .form-table > tbody > .acf-field > .acf-input input[type="text"] {
    height: 48px;
    padding: 0 14px;   
}

body.page-template-pagetemplate-user .form-table > tbody > .acf-field > .acf-input .acf-url i {
    top: 15px;
}

body.page-template-pagetemplate-user .form-table > tbody > .acf-field > .acf-input input[type="url"],
body.page-template-pagetemplate-user .form-table > tbody > .acf-field > .acf-input input[type="text"],
body.page-template-pagetemplate-user .form-table > tbody > .acf-field > .acf-input textarea {
    width: 100%;
    border-radius: 12px;
    border: 2px solid #e6e8ec;
    box-shadow: none;
    background: 0 0;
    font-family: Poppins,sans-serif;
    font-size: 14px;
    line-height: 1.71429;
    font-weight: 500;
    color: #23262f;
    transition: border-color .2s;    
}

body.dark.page-template-pagetemplate-user .form-table > tbody > .acf-field > .acf-input input[type="url"],
body.dark.page-template-pagetemplate-user .form-table > tbody > .acf-field > .acf-input input[type="text"],
body.dark.page-template-pagetemplate-user .form-table > tbody > .acf-field > .acf-input textarea { 
    border-color: #353945;
    color: #fcfcfd;
}

body.page-template-pagetemplate-user .form-table > tbody > .acf-field > .acf-input {
    padding: 0 0 15px;
}

/* Nextend Social Login */

/*.nsl-button {
	border-radius: 14px;
}*/

body.page-template-pagetemplate-user .login form#loginform div.nsl-container-buttons,
body.page-template-pagetemplate-user .login form#loginform .login-submit input
{
	width: 100%;
}


body.dark .nsl-button.nsl-button-default.nsl-button-google {
    background-color: #353945 !important;
    color: RGBA(255, 255, 255, 0.54);
}

/*format favorite list*/


.list-fav-posts .overview,
.list-voted-posts .overview {
    padding: 32px;
    border: 1px solid #E6E8EC;
    background: transparent;
    box-shadow: 0px 64px 64px -48px rgb(15 15 15 / 8%);
    border-radius: 24px;
    font-size: 14px;
}

.list-fav-posts .overview .listing span.listing-val {
    float: none;
}

.list-fav-posts .overview ul li a,
.list-voted-posts .overview ul li a {
    color: #23262F;
    font-weight: 500;
}

body.dark .list-fav-posts .overview ul li a,
body.dark .list-voted-posts .overview ul li a {
    color: #fcfcfd;
}

.list-fav-posts .overview ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;    
}

form#clear-fav label:hover [type=radio] + span:before,
form#clear-rating label:hover [type=radio] + span:before {
    color: red;
}

.list-voted-posts .overview ul li span.listing-text i[class*="star"] {
    font-weight: 700;
    color: #FFD166;
}

.header__avatar span,
.header__login img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
    margin-left: 0;
}

.fav-nav {
    position: absolute;
    right: 80px;
    margin-top: -48px;
    display: flex;
    transform: translateY(-8px);  
}

.shortcode-selected .fav-nav {
    position: absolute;
    right: 0;
    width: 100%;
    margin-top: 0;
    bottom: 0;
    transform: none;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0px;
    z-index: 9;
}

.shortcode-selected {
    margin-bottom: 25px;
}

.shortcode-favourites {
/*    overflow: hidden;*/
}

.shortcode-favourites .tab-pane {
    -webkit-transition: -webkit-filter 0.2s ease-in;
    transition: -webkit-filter 0.2s ease-in;
    transition: filter 0.2s ease-in;
    transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
}

.shortcode-favourites .tab-pane .row div[class*="count-"].fade {
display: none;
}

.shortcode-favourites .tab-pane .row div[class*="count-"].active {
display: block;
}

/* ARCHIVE PAGES */

.archive h2 > a {
    color: #000;
}


/* NOTIFICATION LIST PAGETEMAPLATE */

.page-template-pagetemplate-notification-list .listing-box-inner .listing-box-content {
    border-radius: 14px;
}


/* fix */

.media-router .media-menu-item {
    color: #1d2327 !important;
}

.page-template-pagetemplate-user form#editprofileform a[href*="admin.php?page=aiowpsec_two_factor_auth_user"],
.page-template-pagetemplate-user form#editprofileform h2 {
    display: none;
}

/*.fancybox-slide.fancybox-slide--image.fancybox-slide--current.fancybox-slide--complete {
    display: block;
}*/

/* Tekeregj extensible profile navigation */
.tekeregj-profile .setting__container {
    min-width: 0;
}

.tekeregj-profile__link {
    align-items: center;
    display: flex;
}

.tekeregj-profile__link.active,
.tekeregj-profile__link:hover {
    color: #0d6efd;
}

.tekeregj-profile__link.active i,
.tekeregj-profile__link:hover i {
    color: #0d6efd !important;
}

.tekeregj-profile__panel[hidden] {
    display: none !important;
}

.tekeregj-profile__panel.is-active {
    display: block;
}

.tekeregj-profile__panel .trp-app {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    width: 100%;
}

.tekeregj-profile-dropdown__toggle {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

body.dark .tekeregj-profile__link.active,
body.dark .tekeregj-profile__link:hover,
body.dark .tekeregj-profile__link.active i,
body.dark .tekeregj-profile__link:hover i {
    color: #5c9dff !important;
}

@media (min-width: 1024px) {
    .tekeregj-profile.setting__center {
        max-width: 1440px;
    }
}

/* Header account dropdown */
.tekeregj-header-profile {
    flex: 0 0 auto;
    margin-left: 24px;
    position: relative;
    z-index: 120;
}

.tekeregj-header-profile .header__login {
    appearance: none;
    margin-left: 0;
    padding: 0;
}

.tekeregj-header-profile__toggle[aria-expanded="true"] {
    box-shadow: 0 0 0 3px rgba(13, 110, 253, .16);
}

.tekeregj-header-profile__menu[hidden] {
    display: none !important;
}

.tekeregj-header-profile__menu {
    background: #fcfcfd;
    border: 1px solid #e6e8ec;
    border-radius: 16px;
    box-shadow: 0 18px 48px rgba(35, 38, 47, .16);
    min-width: 280px;
    overflow: hidden;
    padding: 8px;
    position: absolute;
    right: 0;
    top: calc(100% + 14px);
}

.tekeregj-header-profile__menu::before {
    background: #fcfcfd;
    border-left: 1px solid #e6e8ec;
    border-top: 1px solid #e6e8ec;
    content: "";
    height: 12px;
    position: absolute;
    right: 14px;
    top: -7px;
    transform: rotate(45deg);
    width: 12px;
}

.tekeregj-header-profile__identity {
    border-bottom: 1px solid #e6e8ec;
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0 4px 6px;
    overflow: hidden;
    padding: 12px 10px 14px;
}

.tekeregj-header-profile__identity strong {
    color: #23262f;
    font-size: 14px;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tekeregj-header-profile__identity span {
    color: #777e90;
    font-size: 12px;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tekeregj-header-profile__nav,
.tekeregj-header-profile__logout {
    display: flex;
    flex-direction: column;
}

.tekeregj-header-profile__nav a,
.tekeregj-header-profile__logout {
    align-items: center;
    border-radius: 10px;
    color: #353945;
    display: flex;
    flex-direction: row;
    font-size: 14px;
    font-weight: 600;
    gap: 12px;
    line-height: 1.4;
    min-height: 42px;
    padding: 10px 12px;
    transition: background-color .18s ease, color .18s ease;
}

.tekeregj-header-profile__nav a i,
.tekeregj-header-profile__logout i {
    color: #777e90;
    flex: 0 0 18px;
    font-size: 14px;
    text-align: center;
    transition: color .18s ease;
}

.tekeregj-header-profile__nav a:hover,
.tekeregj-header-profile__nav a:focus-visible {
    background: rgba(13, 110, 253, .09);
    color: #0d6efd;
}

.tekeregj-header-profile__nav a:hover i,
.tekeregj-header-profile__nav a:focus-visible i {
    color: #0d6efd;
}

.tekeregj-header-profile__logout {
    border-top: 1px solid #e6e8ec;
    margin-top: 6px;
    padding-top: 12px;
}

.tekeregj-header-profile__logout:hover,
.tekeregj-header-profile__logout:focus-visible {
    background: rgba(239, 68, 68, .08);
    color: #dc2626;
}

.tekeregj-header-profile__logout:hover i,
.tekeregj-header-profile__logout:focus-visible i {
    color: #dc2626;
}

body.dark .tekeregj-header-profile__menu,
body.dark .tekeregj-header-profile__menu::before {
    background: #23262f;
    border-color: #353945;
}

body.dark .tekeregj-header-profile__identity,
body.dark .tekeregj-header-profile__logout {
    border-color: #353945;
}

body.dark .tekeregj-header-profile__identity strong,
body.dark .tekeregj-header-profile__nav a,
body.dark .tekeregj-header-profile__logout {
    color: #fcfcfd;
}

@media (max-width: 767px) {
    .tekeregj-header-profile {
        margin-left: 20px;
    }

    .tekeregj-header-profile__menu {
        max-width: calc(100vw - 32px);
        min-width: 260px;
    }
}
