/*!
Theme Name: Reiseveranstalter
Theme URI: https://stevequang.com
Author: SteveQuang
Author URI: https://stevequang.com
Description: Description
Version: 1.0.2
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: reiseveranstaler
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* common */
body {
	font-style: normal;
	font-weight: 400;
	color: #4d4d4d;
	background-color: #f3f3f3;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 16px;
}

a {
	color: #ef008d;
	text-decoration: none;
}


/* header */
.primary-header {
	background-color: #fff;
	padding: 10px 0;
}

.primary-header img.custom-logo {
	max-width: 100%;
	height: auto;
}

.secondary-header {
	background-color: #ef008d;
	background: linear-gradient(90deg,rgba(239,0,141,1) 0%,rgba(9,9,118,1) 97%);

}

/* footer */
footer {
	background-color: #fff;
	margin-top: 20px;
}

footer .footer_inner {
	padding: 10px;
	font-size: 12px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
}

.footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.footer-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.footer-menu ul li {
	margin: 0;
	padding: 0 5px;
	list-style: none;
	display: inline;
	border-right: 1px solid #4d4d4d;
}

.footer-menu ul li:last-child {
	border-right: 0;
}

.footer-menu ul li a {
	color: #ea098d;
	text-decoration: none;
	white-space: nowrap;
}


/* main navigation */
.main-navigation {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	text-align: center;
}

.main-navigation ul.primary-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

.main-navigation ul.primary-menu li {
	margin: 0;
	list-style: none;
}

.main-navigation ul.primary-menu li:hover {
	background-color: rgba(255, 255, 255, 0.4);
}

.main-navigation ul li a {
	color: #fff;
	font-weight: 700;
	line-height: 16px;
	text-decoration: none;
	white-space: nowrap;
	position: relative;
	display: flex;
	padding: 20px;
}

.main-navigation ul.sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	display: none;
	z-index: 100;
}

.main-navigation ul.primary-menu li ul.sub-menu {
	right: 0;
	top: calc(54px);
	background-color: #ef008d;
}

i.fas.fa-sort-down.sub-menu-icon {
	margin-left: 5px;
}

i.fas.fa-sort-down.sub-menu-icon:before {
	font-size: 20px;
	top: 13px;
	position: absolute;
}

.main-navigation ul.primary-menu li ul.sub-menu i.fas.fa-sort-down.sub-menu-icon:before{
	font-size: 18px;
	top: 0px;
	position: absolute;
}

#mobile-menu i.fas.fa-sort-down.sub-menu-icon {
	margin-left: 5px;
}

#mobile-menu i.fas.fa-sort-down.sub-menu-icon:before {
	font-size: 18px;
	top: 1px;
	position: absolute;
	width: 30px;
	height: 30px;
}

i.fas.fa-sort-up.sub-menu-icon {
	display: none;
}

.main-navigation ul.primary-menu li ul.sub-menu li ul.sub-menu {
	right: 100%;
	top: 0;
	background-color: #ef008d;
}

.main-navigation ul.primary-menu li ul.sub-menu li > a {
	font-size: 12px;
	font-weight: 400;
	padding: 5px 10px;
}

.main-navigation ul.primary-menu li ul.sub-menu li {
	padding: 5px 10px;
}
.main-navigation li {
	display: inline-block;
	position: relative;
	text-align: left;
}
.main-navigation li:hover > ul.sub-menu {
	display: block;
}
.main-navigation li li {
	display: block;
}

/* button */
.btn-pink {
	background-color: #ef008d;
	color: #FFF;
	border-color: #ef008d;
}

.btn-pink:hover {
	color: #FFF;
	background-color: rgba(239, 0, 141, 0.8);
	border-color: rgba(239, 0, 141, 0.8);
}

.btn.btn-arrow:after {
	content: "\27EB";
	display: inline-block;
	padding-left: 10px;
	font-weight: normal;
	font-size: inherit;
}

/* block */
.block-common {
	padding: 20px;
	border-radius: 5px;
	border: 1px solid #e0e0e0;
	background-color: #FFF;
}

/*.block-common:first-of-type {*/
/*	margin-top: 20px;*/
/*}*/

.operator_block {
	padding: 20px 0;
	border-bottom: 1px solid #e0e0e0;
}

.operator_block:last-child {
	border-bottom: 0;
}

.custom_progress .progress {
	margin-bottom: 20px;
	height: 32px;
}

.custom_progress .justify-content-center {
	line-height: 32px;
}

.category_block a{
	margin:5px;
}

h2.block_title, .operator_review_detail p.block_title {
	background-color: #ef008d;
	color: #FFF;
	padding: 10px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	font-size: 16px;
	font-weight: bold;
}
.operator_review_detail p.block_title {
	margin: -15px -10px 15px -12px;
	background: linear-gradient(90deg,rgba(239,0,141,1) 0%,rgba(255,255,255,1) 97%);
}

h2.block_title{
	margin: -11px -11px 11px -11px;
	background: linear-gradient(90deg,rgba(239,0,141,1) 0%,rgba(9,9,118,1) 97%);
}

@media(min-width: 992px) {
	h2.block_title {
		margin: -21px -21px 21px -21px;
	}
}

.ads{
	text-align:center;
}

.form-check{
	float:right;
	text-align:end;
}
.form-submit{
	text-align:end;
}

.form-group label{
	font-weight: bolder;
}

.honeypot_block {
	display: none !important;
}

.operator_logo img{
	min-height: 50px;
	max-height: 120px;
	width: 100vw;
	object-fit: contain;
}

.operator_logo_detail img{
    max-width: 350px;
	max-height: 150px;
	width: auto;
}

.operator_review {
	margin: 0 auto !important;
}

.operator_review_detail {
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.operator_review_detail .operator_review_detail_selection_grid .label_equal_height {
	display: table-cell;
	vertical-align: bottom;
}

.operator_review_detail .operator_review_detail_date {
	font-size: 12px;
}

.operator_review_detail .operator_review_detail_selection_grid label, .operator_review_detail .operator_review_detail_selection_grid input {
	font-size: 12px;
}

@media (min-width: 768px) {
	.operator_review_detail_selection_grid .col-md-3 {
		width: 20%;
	}
}

.operator_review_detail:last-of-type {
	margin-bottom: 0;
}

.rating_block .col-md-4 {
	padding: 15px;
	border: 1px solid#e0e0e0;
}

.rating_block.row {
	padding: 0 10px;
}

.rating_star_block {
	display: flex;
	flex-direction: row;
	margin-bottom: 5px;
}

@media (max-width: 991px) {
	.rating_stars_display img {
		width: 25px;
	}
}

.rating_stars_display_large img {
	width: 40px;
}

.rating_stars_display_medium img {
	width: 30px;
}

.rating_stars_display_small img {
	width: 20px;
}


.form-check-input:checked {
	background-color: rgba(239, 0, 141, 0.8);
	border-color: rgba(239, 0, 141, 0.8);
}

.comment-form .information_block .row {
	margin-top: 10px;
}

.comment-form .information_block .row label {
	line-height: 42px;
	float: right;
}

.comment-form .rs-author, .comment-form .rs-email {
	margin-bottom: 10px;
}

.comment-form input[name="author"], .comment-form input[name="email"] {
	margin-bottom: 0;
}

.comment_block.row {
	margin-top: 10px;
}

.to_dashboard_block__detail .nav {
	padding-left: 15px;
}

.to_dashboard_block__detail .tab-content .fade {
	opacity: 1;
}

ul.dashboard_block__filter {
	margin: 0;
}

ul.dashboard_block__filter li {
	padding: 5px;
}

ul.dashboard_block__filter li a {
	font-size: 12px;
}


.dashboard_block__filter > .active {
	background-color: #ef008d;
	border: 1px solid #ef008d;
}

.dashboard_block__filter > .active > a.primary-color {
	color: #FFF;
}

/* news */
ul.fa-ul {
	list-style-type: none;
	padding: 0 0 5px 15px;
}

ul.fa-ul li::before {
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
	font-size: inherit;
    font-style: normal;
    font-variant: normal;
	font-weight: normal;
    text-rendering: auto;
	line-height: inherit;
}
ul.fa-ul.fa-arrow li::before {
	content: "\f061";
}

.news_block {
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e0e0e0;
}

.news_block:last-of-type {
	border-bottom: none;
}

.news_block .news_list_title {
	font-weight: 500;
}

.news_block .news_list_title a {
	text-decoration: none;
	color: #ef008d;
}

.news__block_date {
	font-size: 12px;
}

.post_detail_block .p-meta span {
	font-size: 12px;
}

.post-header {
	color: #ef008d;
}
/* home page */
section {
	margin-bottom: 15px;
}

.current_ratting_block>div {
	margin-right: 5px;
}

.current_ratting_block .comment-author-meta .small {
	font-size: 12px;
}

.our_thanks_block>div {
	margin-left: 5px;
}

.our_thanks_block ul li {
	padding: 0 0 5px 15px;
}

/* progressbar */
.custom_progress .progress {
	margin-bottom: 20px;
	height: 32px;
}

.custom_progress .justify-content-center {
	line-height: 32px;
}

.operator_rating_detail .progress {
	background-color: #b8b8b8;
}

.progress_bar_text {
	font-size: 1.5em;
	font-weight: 500;
}

/* caption */
.alignnone, a img.alignnone {
	float: none;
	margin: 0 0 20px 0;
}
.aligncenter, a img.aligncenter {
	display: block;
	margin: 0 auto 20px auto;
}
.alignright, a img.alignright {
	float: right;
	margin: 0 0 20px 20px;
}
.alignleft, a img.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}
.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	/* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}
.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

/* image */
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* 404 */
.error-template {
	padding: 40px 15px;text-align: center;
}
.error-actions {
	margin-top:15px;margin-bottom:15px;
}
.error-actions .btn {
	margin-right:10px;
}

.breadcumbs .container {
	padding: 10px;
	border-color: #e0e0e0;
	border-style: solid;
	border-width: 1px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #fefefe;
	background: -moz-linear-gradient(top, #fefefe 0%, #f6f6f6 100%);
	background: -webkit-linear-gradient(top, #fefefe 0%, #f6f6f6 100%);
	background: linear-gradient(to bottom, #fefefe 0%, #f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#f6f6f6', GradientType=0);
	margin-top: 10px;
	margin-bottom: 10px;
}

.breadcumbs .breadcrumb {
	margin-bottom: 0;
}

.to_review_item .accordion-header {
	border: 1px solid #e0e0e0;
}

.to_review_item .accordion-collapse {
	padding: 10px;
	border: 1px solid #e0e0e0;
}

/* Overwrite bootstrap accordion arrow angle */
/* .accordion-button::after {
    transform: rotate(180deg);

}
.accordion-button:not(.collapsed)::after {
    transform: rotate(0);
} */

/* seal */
div.code {
	border:black 1px solid;
	padding:10px;
	margin:20px;
	background:#eee;
	font-size:1.2em;
}

div.to-code {
	border:black 1px solid;
	padding:10px;
	margin:20px 0;
	background:#eee;
	font-size:1.2em;
}

.mobile {
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}

#show-menu {
	display: none;
}

@media (max-width: 768px) {
	#desktop-site-navigation {
		display: none;
	}

	#show-menu {
		display: block;
	}

	.block-common {
		padding: 10px;
	}
}

@media (max-width: 575px) {
	.current_ratting_block {
		margin-bottom: 15px;
	}
	.current_ratting_block>div {
		margin-right: 0;
	}
	.our_thanks_block>div {
		margin-left: 0;
	}
	.search_result_block {
		text-align: center;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	#desktop-site-navigation {
		display: none;
	}
	.current_ratting_block {
		margin-bottom: 15px;
	}
	.current_ratting_block>div {
		margin-right: 0;
	}
	.our_thanks_block>div {
		margin-left: 0;
	}
	.search_result_block {
		text-align: center;
	}
}