*{margin: 0; padding: 0;}

a, a:active, a:hover, a:visited, a:focus {text-decoration: inherit; color: inherit;}
button, button:hover, button:focus {outline:none !important; transition: all .5s ease;}
body{
	font-size: 16px;
}
.container {width: 100%; margin: 0 auto;}
.container.l {max-width: 1000px;}
.container.s {max-width: 700px;}
.container.xs {max-width: 500px;}
.pointer {cursor: pointer;}

.gap10 {width: 100%; margin: 0 auto; height: 10px;}
.gap20 {width: 100%; margin: 0 auto; height: 20px;}
.gap30 {width: 100%; margin: 0 auto; height: 30px;}
.gap40 {width: 100%; margin: 0 auto; height: 40px;}
.gap50 {width: 100%; margin: 0 auto; height: 50px;}

.separator {border-bottom: 1px solid #000; margin: 10px auto; width: 100%;}
.separator.l {max-width: 1000px;}
.separator.s {max-width: 700px;}
.separator.xs {max-width: 500px;}

.padding-v-10 {padding-top: 10px; padding-bottom: 10px;}
.padding-h-10 {padding-left: 10px; padding-right: 10px;}

.notification {text-align: center;
font-weight: 700;
margin: 10px auto;}

.notification .error {color: #ff0000;}

.up {text-transform: uppercase;}

.table-responsive {
    overflow-x: hidden;
}
header .user-menu {
	background-color: transparent;
}
header .user-menu-inner {max-height: 32px; background-color: #f5f7fa;}
header .user-menu .sign-in-register {color: #506a85; padding-top: 5px;}
header .user-menu .sign-in-register .sign-in-register-item {display: inline-block;}

header .user-menu .search {
	display: inline-block;
	vertical-align: top;

}
header .user-menu .search .input-group input {height: 25px; border-radius: 4px; margin-top: 3.5px;}
header .user-menu .search .input-group-btn button {height: 25px; border: none; background-color: transparent; margin-top: -4px; color: #000;}
header .user-menu .social-media {
	display: inline-block;
	vertical-align: top;
}
header .user-menu .social-media .sm-item{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0;
	width: 32px;
	height: 50px;
	background-size: 32px;
	background-position: top center;
	background-repeat: no-repeat;
	transition: all .5s ease;
	cursor: pointer;
}
header .user-menu .social-media .sm-item:hover {
	transition: all .5s ease;
	background-position: 0px 50px;
}
header .user-menu .social-media .sm-item .sm-count {
	position: absolute;
	bottom: 2px;
	left: 0;
	font-size: 10px;
	color: #fff;	
	width: 100%;
	text-align: center;
}
header .user-menu .social-media .sm-item.facebook{background-image: url(../images/icons/sm-facebook.jpg); background-color: #1a4e95;}
header .user-menu .social-media .sm-item.twitter{background-image: url(../images/icons/sm-twitter.jpg); background-color: #35aadc;}
header .user-menu .social-media .sm-item.google-plus{background-image: url(../images/icons/sm-google-plus.jpg); background-color: #cc324b;}
header .user-menu .social-media .sm-item.email{background-image: url(../images/icons/sm-email.jpg); background-color: #193042;}

header .user-menu .social-media .sm-item.facebook:hover{background-image: url(../images/icons/sm-facebook.png);}
header .user-menu .social-media .sm-item.twitter:hover{background-image: url(../images/icons/sm-twitter.png);}
header .user-menu .social-media .sm-item.google-plus:hover{background-image: url(../images/icons/sm-google-plus.png);}
header .user-menu .social-media .sm-item.email:hover{background-image: url(../images/icons/sm-email.png);}

header .top-menu {
	padding: 20px 0 0 0;
	border-bottom: 8px solid;
}

header .top-menu .main-tab-menu{
	margin-top: 10px;
	text-align: right;
	cursor: pointer;
}
header .top-menu .main-tab-menu ul {list-style: none; margin: 0;}
header .top-menu .main-tab-menu ul li{
	display: inline-block;
	vertical-align: top;
	padding: 6px;
	color: #000;
	border-radius: 8px 8px 0 0;
	text-transform: uppercase;
	font-size: 14px;
}
header .top-menu .lang-selector{
	margin-top: 20px;
}
header .top-menu .lang-selector .lang{
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
	cursor: pointer;
}
header .top-menu .lang-selector .lang.hu{background-image:url(../images/flags/hu.png)}
header .top-menu .lang-selector .lang.en{background-image:url(../images/flags/en.png)}
header .slider  {position: relative; }
header .slider .slider-inner {position: absolute; left: 0; top: 30px; width: 100%;}
header .slider .slider-inner .slider-logo {max-width: 30%; border-radius: 8px; display: none;}
header .slider .slider-inner .slider-logo img{width: 100%; height: 100%; object-fit: cover; border-radius: 8px;}
header .slider .carousel-indicators li {border-radius: 0; margin: 0; transition: all .5s ease;}
header .slider .carousel-indicators .active {background-color: #fff; border-color: #fff; width: 10px; height: 10px; transition: all .5s ease;}
header .slider .carousel-indicators, header .slider .carousel-control {display: none}


#carousel-example-generic .carousel-inner .item {width: 100%; height: 500px;}
#carousel-example-generic .carousel-inner .item img {width: 100%; height: 100%; object-fit: cover;}

header .main-menu {
	margin: 10px auto;
}
header .main-menu .main-menu-logo {
	text-align: center;
	max-width: 50px;
	margin: 0 auto;
}
header .main-menu .main-menu-logo img {width: 100%;}

header .main-menu .navbar-default {
	background-color: transparent;
	border: transparent;
	padding: 0;
	margin: 0;
}
header .main-menu .nav, header .main-menu .nav .navbar-nav {
	padding: 0;
	margin: 0;
	float:none;
}
header .main-menu .navbar-nav > li {
	display: inline-block;
	vertical-align: top;
	margin: 20px 5px 0 5px;
	font-size: 12px;
	float: none;
	text-transform: uppercase;
	color: #000;
	cursor: pointer;
	transition: all .3s ease;
}
header .main-menu .navbar-nav > li:hover {
	transition: all .3s ease;
}
header .main-menu .navbar-nav > li:first-child {margin-left: 0;}
header .main-menu .navbar-nav > li:last-child {margin-right: 0;}


section {
	background-position: top center;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 100%;
}

section article h1 {font-size: 24px; font-weight: bold; text-transform: uppercase; margin: 0px auto; padding: 0;}
section article h2 {font-size: 22px; font-weight: bold; text-transform: uppercase; margin: 0px auto; padding: 0;}
section article h3 {font-size: 20px; font-weight: bold; text-transform: uppercase; margin: 0px auto; padding: 0;}

section.bg-1 {background-image: url(../images/section-bg-01.jpg);}
section.bg-2 {background-image: url(../images/section-bg-02.jpg);}

section article.tour-grid {
	padding: 50px 0 50px 0;
}
section .tour-grid .box {
	position: relative;
	border-radius: 8px;
	width: 100%;
	transition: all .5s ease;
}

section .tour-grid .box .box-image {width: 100%; height: 200px;}
section .tour-grid .box .box-image img{width: 100%; height: 100%; object-fit: cover; border-radius: 8px}

section .tour-grid .box .box-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-radius: 0 0 8px 8px;
	color: #fff;
	text-align: center;
	text-transform: uppercase; 
	padding: 5px;
	font-weight: bold;
}

section .tour-grid .box .tour-languages {
	position: absolute;
	bottom: -5px;
	right: 10px;
	width: 32px;
	height: 32px;
	background-size: contain;
	background-position: top left;
	background-color: transparent;
	background-repeat: no-repeat;
}
section .tour-grid .box .tour-languages.en{background-image: url(../images/flags/en.png)}
section .tour-grid .box .tour-languages.it{background-image: url(../images/flags/it.png)}
section .tour-grid .box .tour-languages .badge {
	float: right;
	margin-top: -8px;
	margin-right: -8px;
	background-color: #fff;
	color: #000;
	font-weight: bold;
}

section .tour-grid .fix-boxes .fix-box {
	position: relative;
	border-radius: 8px;
	width: 100%;
	height: 100px;
	margin-bottom: 10px;
	padding: 0;
	transition: all .5s ease;
}

section .tour-grid .fix-boxes .fix-box .box-image {width: 100%; height: 100%;}
section .tour-grid .fix-boxes .fix-box .box-image img{width: 100%; height: 100%; object-fit: cover; border-radius: 8px}

section .tour-grid .fix-boxes .fix-box .box-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-radius: 0 0 8px 8px;
	text-align: center;
	text-transform: uppercase; 
	padding: 5px;
	font-weight: bold;
	background-color: #fff;
}

.search-line {
	width: 100%;
	background-color: rgba(161,163,165,.7);
	padding: 8px;
}
.search-line .search {width: 50%;}
.search-line .advanced {width: 20%;}
.search-line .search, .search-line .advanced {display: inline-block; vertical-align: top; transition: all .3s ease; font-weight: bold}
.search-line .search .input-group {
	padding: 0 0 1px 2px;
}

.search-line .search .input-group input {
	height: 30px;
	margin-top: 2px;
	border-radius: 0 8px 8px 0;
}

.search-line .search .input-group button {
	height: 34px;
	margin-top: -1px;
	color: #fff;
}
.search-line .advanced {text-transform: uppercase; color: #fff; padding-top: 10px; font-size: 12px; cursor: pointer; transition: all .3s ease;}

article .tour-guides {padding: 20px 0;}
article .tour-guides .tour-guide {margin-bottom: 20px;}
article .tour-guides .tour-guide .tour-guide-image {position: relative; width: 50%; height: 100%; margin: 0 auto; transition: all .5s ease; cursor: pointer;}
article .tour-guides .tour-guide .tour-guide-image:hover, section .tour-grid .fix-boxes .fix-box:hover, section .tour-grid .box:hover,
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-image:hover {
	transform: scale(1.05, 1.05);
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	-o-transform: scale(1.05, 1.05);
	transition: all .5s ease;
	cursor: pointer;
}
article .tour-guides .tour-guide .tour-guide-image .badge{position: absolute; right: 0; top: 0;color: #fff; font-weight: bold; border-radius: 100px; width: 40px; padding: 10px; border: 2px solid #fff;}
article .tour-guides .tour-guide .tour-guide-image img {width: 100%; height: 100%; object-fit: cover; border-radius: 100px;}
article .tour-guides .tour-guide .tour-guide-desc {}
article .tour-guides .tour-guide .tour-guide-desc h3 {font-size: 20px; font-weight: bold; text-align: center}
article .tour-guides .tour-guide .tour-guide-desc p {font-size: 14px; text-align: center;}
article .tour-guides .tour-guide .tour-guide-languages {text-align: center;}
article .tour-guides .tour-guide .tour-guide-languages .tour-guide-lang {
	display: inline-block;
	vertical-align: top;
	width: 32px;
	height: 32px;
	background-size: contain;
	background-position: top left;
	background-color: transparent;
	background-repeat: no-repeat;
}

article .tour-guides .tour-guide .tour-guide-languages .tour-guide-lang.hu {background-image: url(../images/flags/hu.png);}
article .tour-guides .tour-guide .tour-guide-languages .tour-guide-lang.en {background-image: url(../images/flags/en.png);}
article .tour-guides .tour-guide .tour-guide-languages .tour-guide-lang.fr {background-image: url(../images/flags/fr.png);}
article .tour-guides .tour-guide .tour-guide-languages .tour-guide-lang.es {background-image: url(../images/flags/es.png);}
article .tour-guides .tour-guide .tour-guide-languages .tour-guide-lang.ar {background-image: url(../images/flags/ar.png);}


.faq .panel-heading { cursor: pointer;}
.faq .panel-heading a,.faq .panel-heading a:hover{text-decoration:none;color:inherit;}
.faq .panel-default{padding:0;margin:0}
.faq .panel-heading{background-repeat:no-repeat;background-position:20px center;background-image:url(../images/icons/icon-down-arrow-01.png);background-size:20px;width:100%;min-height:25px;padding:10px 10px 10px 60px}
.faq .panel-heading h4{color:#fff;font-size:1em}
.faq .panel-body {text-align: justify;}


section article.tour-list {
	/*padding: 50px 0 50px 0;*/
}
section article.tour-list .tour-list-inner {margin:0;}
section article.tour-list .box {
	position: relative;
	width: 100%;
	background-color: #fff;
	margin: 10px auto;
}

section article.tour-list .box .box-image-outer {padding: 0;}
section article.tour-list .box .box-image {width: 100%; height: 100%;}

section article.tour-list .box .box-image img{width: 100%; height: 100%; object-fit: cover;}

section article.tour-list .box .box-image-footer {

	width: 100%;
	color: #fff;
	text-align: center;
	text-transform: uppercase; 
	padding: 5px;
	font-weight: bold;
}

section article.tour-list .box .box-content {position: relative; padding: 10px 0; text-align: justify;}
section article.tour-list .box .box-content-view {position: absolute; right: 10px; bottom: 10px;}
section article.tour-list .box .box-content-your-tourguide .ytg {display: inline-block; vertical-align: bottom}
section article.tour-list .box .box-content-your-tourguide .ytg.icon {width: 25px; height: 25px; margin: 0 auto;}
section article.tour-list .box .box-content-your-tourguide .ytg.icon img {width: 100%; height: 100%; object-fit: contain;}
section article.tour-list .box .box-content-footer {font-size: 14px; border-top: 1px solid; padding-top: 5px;}


section aside {
	background-color: #fff;
	margin: 10px auto;
}

section aside .search {
	padding: 10px;

}
section aside .search button {border: none;}

section aside #filter-form {
	padding: 10px;
}

section aside #filter-form label {
	display: block;
	margin: 10px auto;
	text-transform: uppercase;
	font-weight: bold;
}
section aside #filter-form input, section aside #filter-form select, section aside #filter-form textarea {
	display: block;
	width: 100%;
	padding: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current {
	background-color: #000;
	box-shadow: #000 0 1px 3px 0 inset;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
	background-color: transparent;
	border: 0;
	text-align: center;
}
section aside #filter-form input[type='range'] {
	-webkit-appearance: none;
	border-radius: 5px;
	border: 1px solid #aaa;
	height: 10px;
	vertical-align: middle;
}
section aside #filter-form input[type='range']::-moz-range-track {
	-moz-appearance: none;
	border-radius: 5px;
	height: 10px;
}
section aside #filter-form input[type='range']::-webkit-slider-thumb {
	-webkit-appearance: none !important;
	border-radius: 20px;
	height: 20px;
	width: 20px;
}
section aside #filter-form input[type='range']::-moz-range-thumb {
	-moz-appearance: none;
	border-radius: 20px;
	height: 20px;
	width: 20px;
}

section article.sheet {
	padding: 50px 0 50px 0;
}
section article.sheet .sheet-inner {
	background-color: #fff;
	overflow: hidden;
}
section article.sheet .sheet-inner .sheet-left-outer {
	position: relative;
	padding: 30px 30px 30px 40px;
	border-right: 1px solid;
	text-align: center;

}
section article.sheet .sheet-inner .sheet-content-outer {
	position: relative;
	padding: 30px 40px 30px 30px;
	text-align: justify;
}
section article.sheet .sheet-inner .sheet-content-outer .lang-button {
	position: absolute;
	right: 40px;
	top: 20px;
}

section article.sheet .sheet-inner .sheet-content-outer .full-separator {
	border-bottom: 1px solid;
	width: 100%;
	margin: 0;
	padding: 0;
}
section article.sheet .sheet-inner .sheet-content .box {margin-top: 30px;}
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-image {position: relative; width: 50%; max-height: 100%; margin: 0 auto; transition: all .5s ease; cursor: pointer;}
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-image .badge{position: absolute; right: 0; top: 0;color: #fff; font-weight: bold; border-radius: 100px; width: 40px; padding: 10px; border: 2px solid #fff;}
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-image img {width: 100%; height: 100%; object-fit: cover; border-radius: 100px;}
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-name {margin: 10px auto; text-align: center;}
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-name h3 {font-size: 22px; font-weight: bold; text-transform: capitalize;}
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-languages {text-align: center;}

section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-languages .lang {
	display: inline-block;
	vertical-align: top;
	width: 32px;
	height: 32px;
	background-size: contain;
	background-position: top left;
	background-color: transparent;
	background-repeat: no-repeat;
}

section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-languages .lang.hu {background-image: url(../images/flags/hu.png);}
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-languages .lang.en {background-image: url(../images/flags/en.png);}
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-languages .lang.fr {background-image: url(../images/flags/fr.png);}
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-languages .lang.ar {background-image: url(../images/flags/ar.png);}
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-languages .lang.es {background-image: url(../images/flags/es.png);}
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-languages .lang.it {background-image: url(../images/flags/it.png);}
section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-languages .lang.pl {background-image: url(../images/flags/pl.png);}

section article.sheet .sheet-inner .sheet-left-outer .sheet-profile-rating {text-align: center;}

section article.sheet .sheet-inner .sheet-left-outer h4 {text-align: center; text-transform: uppercase; font-weight: bold; margin: 30px auto;}

section article.sheet .sheet-inner .sheet-left-outer .visitors-rating .rating-block {position: relative;}
section article.sheet .sheet-inner .sheet-left-outer .visitors-rating .rating-block h5 {font-size: 20px;}
section article.sheet .sheet-inner .sheet-left-outer .visitors-rating .rating-block .rating-value {position: absolute; right: 0; top: 0; font-size: 18px; color: #ccc;}
section article.sheet .sheet-inner .sheet-left-outer .visitors-rating .rating-block .rating-value:after {content: "%";}

section article.sheet .sheet-inner .sheet-left-outer .visitors-rating-btn #vr_arrow {display: none}

section article.sheet .sheet-inner .sheet-left-outer .visitors-rating .rating-block .progress {
	height: 10px;
	border-radius: 8px;
}


section article.sheet .sheet-inner .sheet-left-outer .back-to-tour-guides {
	position: absolute;
	width: calc(100% - 15px);
	padding: 10px;
	left: 15px;
	bottom: 0;
	color: #fff;
	font-weight: bold;
	text-transform: capitalize;
	transition: all .5s ease;
}
section article.sheet .sheet-inner .sheet-left-outer .back-to-tour-guides:hover {background-color: #000; transition: all .5s ease;}

section article.sheet .sheet-inner .sheet-content-outer h2 {margin-bottom: 20px;}

.write-message form textarea {
	display: block;
	width: 100%;
	height: 200px;
	padding: 10px;
	background-color: #e5e5e5;
	border: 1px solid #d8d5d5;
}

section .search-details article{
	background-color: #fff;
	margin: 10px 0 10px 0;
}


section .search-details {
	/*padding: 50px 0 50px 0;*/
	position: relative;
}
section .search-details .search-details-row {
	margin: 0;
	border-bottom: 1px solid;
}
section .search-details .search-details-col {padding: 0;}
section .search-details .search-details-row .box {
	position: relative;
	width: 100%;
	transition: all .5s ease;
}

section .search-details .search-details-row .box .box-image {width: 100%; height: 100%;}
section .search-details .search-details-row .box .box-image img{width: 100%; height: 100%; object-fit: cover;}

section .search-details .search-details-row .box .box-footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #fff;
	text-align: center;
	text-transform: uppercase; 
	padding: 5px;
	font-weight: bold;
}

section .search-details .search-details-row .search-details-profile-outer, section .search-details .search-details-row .search-details-attr-outer {font-size: 13px; padding: 10px}
section .search-details .search-details-row .tour-icons .icon {display: inline-block; vertical-align: bottom; width: 25px; height: 25px; margin: 0 auto;}
section .search-details .search-details-row .tour-icons .icon img {width: 100%; height: 100%; object-fit: contain;}

section .search-details .search-details-row .search-details-attr p {margin: 5px auto;}

section .search-details .search-details-row .search-details-profile-image {position: relative; width: 40%; max-height: 100%; margin: 0 auto; transition: all .5s ease; cursor: pointer;}
section .search-details .search-details-row .search-details-profile-image img {width: 100%; height: 100%; object-fit: cover; border-radius: 100px;}
section .search-details .search-details-row .search-details-name {margin: 10px auto; text-align: center;}
section .search-details .search-details-row .search-details-name h3 {font-size: 16px; font-weight: bold; text-transform: capitalize;}
section .search-details .search-details-row .search-details-languages {text-align: center;}

section .search-details .search-details-row .search-details-languages .lang {
	display: inline-block;
	vertical-align: top;
	width: 31px;
	height: 31px;
	background-size: contain;
	background-position: top left;
	background-color: transparent;
	background-repeat: no-repeat;
}

section .search-details .search-details-row .search-details-languages .lang.hu {background-image: url(../images/flags/hu.png);}
section .search-details .search-details-row .search-details-languages .lang.en {background-image: url(../images/flags/en.png);}
section .search-details .search-details-row .search-details-languages .lang.fr {background-image: url(../images/flags/fr.png);}
section .search-details .search-details-row .search-details-languages .lang.ar {background-image: url(../images/flags/ar.png);}
section .search-details .search-details-row .search-details-languages .lang.es {background-image: url(../images/flags/es.png);}

section .search-details .search-details-content {padding: 30px;}
section .search-details .search-details-content h3{margin-bottom: 30px;}
section .search-details .search-details-content p{text-align: justify;}

section .search-details .search-details-content .nav-tabs {border-bottom: 0; margin-top: -30px; margin-bottom: 10px; float: right;}

section .search-details .search-details-content .nav-tabs > li > a {border-radius: 0 0 8px 8px; color: #fff; padding: 5px; transition: all .5s ease;}
section .search-details .search-details-content .nav-tabs > li > a:hover, section .search-details .search-details-content .nav-tabs > li > a.active {border: 1px solid #000; background-color: #000; transition: all .5s ease;}


section .search-details .search-details-join p {display: inline-block;font-size: 14px; margin: 0;}
section .search-details .search-details-join .lang-flag {display: inline-block; height: 15px; margin-left: 10px;}
section .search-details .search-details-join h4 {font-weight: bold; text-transform: uppercase; font-size: 14px; text-align: center; margin: 20px auto;}

section .search-details .register-now {position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px; text-align: center; font-weight: bold; cursor: pointer; color: #fff; text-transform: uppercase; transition: all .5s ease;}
section .search-details .register-now:hover{background-color: #000; transition: all .5s ease;}



#registration-form .tab3{display: none}
#registration-form label {margin-top: 20px;}
#registration-form h3 {font-size: 16px; font-weight: 700; margin: 10px 0 0 0; text-transform: none;}
#registration-form input[type=text], 
#registration-form input[type=password],
#registration-form input[type=email], 
#registration-form input[type=tel], 
#registration-form input[type=number], 
#registration-form select {width: 100%; padding: 5px; height: 36px; border: 1px solid #ccc;}
#registration-form input[type=text]:focus, 
#registration-form input[type=password]:focus,
#registration-form input[type=email]:focus, 
#registration-form input[type=tel]:focus, 
#registration-form input[type=number]:focus, 
#registration-form select:focus{outline-width: 1px; outline-style: solid;}
#registration-form .category {text-align: center;}
#registration-form .category .cat-input label {display: block; margin: 0; padding: 0; font-size: 20px; font-weight: 700;}
#registration-form .category .cat-image {max-width: 100%; text-align: center; margin: 20px auto;}
#registration-form .category .cat-image img {margin: 0 auto; max-width: 100%; max-height: 150px;}
#registration-form .category .cat-input {}

#registration-form .basic {display: none;}

#registration-form input[type=checkbox] + label {margin: 10px 10px 0 0;}

#contact-form label {display: block; margin-top: 20px;}
#contact-form h3 {font-size: 16px; font-weight: 700; margin: 10px 0 0 0; text-transform: none;}

#contact-form input[type=text], 
#contact-form input[type=password],
#contact-form input[type=email], 
#contact-form input[type=tel], 
#contact-form input[type=number], 
#contact-form select,
#contact-form textarea {display: block; width: 100%; padding: 5px; height: 36px; border: 1px solid #ccc;}

#contact-form textarea {height: 300px;}


#contact-form button {margin: 20px auto;}

#login-form {
	
}
#login-form label {display: block; margin-top: 20px;}
#login-form input{
	width: 100%;
	padding: 5px;
	border: 1px solid #ccc;
}
#login-form button {margin: 20px auto;}

#login-form input:focus {outline-width: 1px; outline-style: solid;}

#contact-form input[type=text]:focus, 
#contact-form input[type=password]:focus,
#contact-form input[type=email]:focus, 
#contact-form input[type=tel]:focus, 
#contact-form input[type=number]:focus, 
#contact-form select:focus,
#contact-form textarea:focus {outline-width: 1px; outline-style: solid;}

.tour-gallery {
	margin: 30px 0 0 0;
	text-align: center;
}
.tour-gallery .gallery-row {
	margin: 0 auto;
	text-align: center;
}

.tour-gallery .gallery-row .gallery-col {
	display: inline-block;
	width: 19%;
	max-width: 130px;
	min-width: 100px;
}
.tour-gallery .gallery-row .gallery-col .image-thumbnail {
	height: 80px;
	width: 100%;
}
.tour-gallery .gallery-row .gallery-col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	cursor: pointer;
}

.tour-gallery .gallery-row .gallery-col img:hover {
	opacity: .7;
}

footer {
	border-top: 8px solid;
	padding: 20px;
	margin-top: 10px;
}
footer .copyright {margin: 10px auto;}
footer .footer-logo {width: 100%; height: 100%;}
footer .footer-logo img {width: 100%;}
footer .footer-menu li {list-style: none; cursor: pointer; font-weight: bold; text-transform: uppercase; transition: all .3s ease;}
footer .footer-menu li:hover {transition: all .3s ease;}