/*----------------------------------------------------------------- */
/* FRONT-END
/*----------------------------------------------------------------- */

#sb_instagram
{
	min-width: calc(100% + 20px);
}

main iframe
{
	border: none;
	border-radius: 15px;
}


/* HEADER & FOOTER
----------------------------------------- */

/* fix for bricks mobile menu */
#brx-header .bricks-mobile-menu
{
	padding: 15px 0;
}

/* active menu item on CPT singles */
#brx-header .bricks-nav-menu > .active-item_archive-ancestor > a
{
	color: var(--bricks-color-clgymk);
}

/* search icons */

a.bricks-search-icon
{
	border-radius: 5px;
}

/* adds transition to nav-menu links */
#brx-header .bricks-nav-menu > li > a,
#brx-header .bricks-mobile-menu > li > a
{
	transition: color 0.5s, border-color 0.5s, text-decoration 0.5s;
}

@media (max-width: 960px)
{
	/* own sticky solution */
	#brx-header
	{
		position: sticky;
		z-index: 999;
		top: 0;
	}
}

#menu-footer li
{
	display: flex;
    align-items: center;
}

#menu-footer li img
{
	border-radius: 0;
}

/* CONTENT
----------------------------------------- */

p > a
{
	border-bottom: 1px solid;
}

#logo img
{
  border-radius: 0;
}

/* HOMEPAGE */

.home .hero.brxe-section
{
	height: calc(80vh - 75px);
	max-height: 100%;
}

@media (max-width: 767px)
{
	.home .hero.brxe-section
	{
		height: calc(60vh - 75px);
	}
}

/* ROWS */

.row-background::before
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: -1000px;

	width: 1000px;
	height: 100%;

	content: '';

	background-color: inherit;
}

/* images */

img
{
	border-radius: 15px;
}

.single .wp-block-gallery.has-nested-images figure.wp-block-image figcaption
{
	padding: 8px 8px;

	border-radius: 0 0 15px 15px;
	background: #000;
}

.sl-wrapper .sl-image .sl-caption
{
	font-size: 1.6rem;

	text-align: center;

	border-radius: 0 0 15px 15px;
	background: #000;
}

/* sidebar */

:where(.brxe-shortcode) a
{
	text-decoration: none !important;
}

.brxe-post-taxonomy
{
	flex-direction: column;

	width: 100%;
}

.sidebar-taxonomy.brxe-post-taxonomy .bricks-button
{
	display: block;
}

/* transitions */

.transition a:before
{
	transition: all 0.2s ease-in;
}

.transition a:hover:before
{
	transition: all 0.2s ease-out;
}

/* unordered/ordered lists */

.brxe-text ul
{
	padding-inline-start: 20px;
}

.brxe-text ul li,
.brxe-text ol li
{
	padding-left: 5px;
}

.brxe-text ul li::marker
{
	font-weight: 400;

	margin-top: -2px;

	content: '⯀ ';

	color: #0071bc;
}

.brxe-text ol li::marker
{
	font-weight: 700;

	color: #0071bc;
}

@media (max-width: 760px)
{
	.brxe-post-content ul li,
	.brxe-post-content ol li
	{
		line-height: 3rem;
	}
}

/* Post content */

body :where(.brxe-post-content) a:not(.bricks-button)
{
	text-decoration: none;
}

.brxe-post-content blockquote
{
	font-family: inherit;
	font-size: 2.2rem;

	margin: 50px 0;

	border-color: var(--bricks-color-clgymk);
}

.single .brxe-post-content a
{
	border-color: currentColor;
	border-bottom: 1px solid;
}

.single .brxe-post-content a:hover
{
	color: var(--bricks-color-clgymk);
}

.single .brxe-post-content .wp-block-image a
{
	border-bottom: none;
}

.single .brxe-post-content h2,
.single .brxe-post-content h3,
.single .brxe-post-content h4,
.single .brxe-post-content h5,
.single .brxe-post-content h6
{
	margin: 30px 0 10px 0;
}

.brxe-post-content a.wp-block-button__link
{
	font-size: 1.8rem;
	font-weight: 700;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 0.5em 1em;

	transition: all 0.2s ease-in;
	text-align: center;
	letter-spacing: 0.5px;

	color: var(--bricks-color-suqfpm);
	border: unset;
	border-bottom: 0;
	border-radius: 15px;
	background-color: var(--bricks-color-shbmrf);

	gap: 10px;
}

.brxe-post-content a.wp-block-button__link:hover
{
	color: var(--bricks-color-lmfovr);
	background-color: var(--bricks-color-clgymk);
}

.is-layout-flex
{
	display: flex;
	flex-wrap: wrap;

	box-sizing: border-box;
}

/* Posts list */

.post-list-article a:hover .post-grid-title,
.post-list-article a:hover .post-readmore
{
	color: var(--bricks-color-clgymk);
	border-color: var(--bricks-color-clgymk);
}

/* SOCIALS
----------------------------------------- */
.cff-likebox
{
	margin: 0 !important;
}

/* FORMS
----------------------------------------- */
.brxe-shortcode .fluentform .ff-el-group
{
	margin-bottom: 15px;
}

.brxe-shortcode fieldset
{
	display: initial;
}

.brxe-shortcode .frm-fluent-form .ff-t-container
{
	gap: 15px;
}

.brxe-shortcode .fluentform label,
.brxe-shortcode .fluentform .ff-el-form-control::placeholder
{
	color: var(--bricks-color-uqjvhr);
}

.brxe-shortcode .fluentform .ff-el-input--label label
{
	font-size: 2rem;
}

.brxe-shortcode .fluentform .ff-el-form-control
{
	font-size: 1.6rem;
	line-height: 50px;

	height: 50px;
	padding-right: 15px;
	padding-left: 15px;

	border-color: transparent transparent var(--bricks-color-suqfpm) transparent;
	border-radius: 10px;
}

.brxe-shortcode .fluentform .ff-el-form-control:focus
{
	border-color: #fff #fff var(--bricks-color-clgymk) #fff;
}

.brxe-shortcode .fluentform textarea.ff-el-form-control
{
	height: 150px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.brxe-shortcode .fluentform .ff-custom_html p
{
	font-size: 1.3rem;
	line-height: 2.5rem;

	color: #39364a;
}

.brxe-shortcode .fluentform .ff-custom_html p a
{
	color: #39364a;
}

.brxe-shortcode .fluentform .ff-btn
{
	line-height: 1.7;

	width: 100%;
}

.brxe-shortcode .fluentform .ff-message-success
{
	margin: 30px 0;

	text-align: center;

	color: #fff;
	border: none;
	background: #4caf50;
	box-shadow: none;
}

.brxe-shortcode .fluentform .ff-el-group.ff_list_inline .ff-el-form-check,
.brxe-shortcode .fluentform .ff-el-form-check label.ff-el-form-check-label
{
	display: block;

	margin: 0;
}

@media (max-width: 760px)
{
	.brxe-shortcode .fluentform .ff-el-form-control
	{
		line-height: 40px;

		height: 40px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.brxe-shortcode .fluentform textarea.ff-el-form-control
	{
		height: 120px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/* SEARCH FORM 12go */

.brxe-code #one2go.o2gblue .one2goheader,
.brxe-post-content #one2go.o2gblue .one2goheader
{
	background: transparent;
	display: none;
}

.brxe-code #one2go .one2goheader .logo,
.brxe-post-content #one2go .one2goheader .logo
{
	display: none;
}

.brxe-code #one2go.o2gblue .one2goheader .caption,
.brxe-post-content #one2go.o2gblue .one2goheader .caption
{
	color: var(--bricks-color-uazqfz);
}

.brxe-code #one2go.o2gblue form .o2ggo,
.brxe-post-content #one2go.o2gblue form .o2ggo
{
    background: var(--bricks-color-clgymk);
    border-radius: 8px;
    padding-left: 12px;
}

footer .brxe-code #one2go .o2gcol-xs-3
{
	width: 100%;
}

.brxe-code.brxe-code #one2go form .places,
.brxe-post-content #one2go form .places
{
	border-radius: 8px;
}

.tour-row-code.brxe-code #one2go .col
{
	width: 100%;
}

.brxe-code #one2go .data-picker-button_12go,
.tour-row-code.brxe-code #one2go .powered,
.brxe-post-content #one2go .data-picker-button_12go
{
	text-align: left !important;
}

.tour-row-code.brxe-code #one2go .powered
{
	padding: 8px 25px 0;
	bottom: 5px !important;
}

/*.tour-row-code.brxe-code #one2go form
{
	padding: 0;
}*/

.tour-row-code.brxe-code #one2go.blue
{
	border: 0;
}

.tour-row-code.brxe-code #one2go.blue,
.brxe-code #one2go.blue,
.brxe-post-content #one2go.blue
{
	background: transparent !important;
}

.brxe-post-content #one2go
{
	margin-bottom: 48px;
}

/* FOOTER
----------------------------------------- */

#brx-footer address
{
	font-style: normal;
}

#brxe-dmuaah a
{
	color: #fff;
}
