:root{
	--dark: #192026 !important;
	--gold: #d7b65d !important;
	--gray: #f5f5f5 !important;
	--white: #FFFFFF !important;
	--red: #d41d22 !important;
	--yellow: #e2b239 !important;
	--green: #82b452 !important;
	--font-main: 'Raleway', sans-serif !important;
	--font-headers: 'Raleway', sans-serif !important;
	/*--font-main: 'Mulish', sans-serif !important; --font-headers: 'Taviraj', serif !important;*/
	--font-size: 16px;
	--font-weight: 400;
}

html,body{font-family:var(--font-main);line-height:1.6em;font-size:var(--font-size);font-weight:var(--font-weight);color:var(--black);min-width:320px!important;background:var(--gray);}
body{overflow-x:hidden;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:0.1s ease-in-out;transition:0.1s ease-in-out;outline:0;}
a:hover{text-decoration:none;}

::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:lightgray;}
::-webkit-scrollbar-thumb{background:var(--dark); }
::-webkit-scrollbar-thumb:hover{background:var(--gold);}
.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1300px;}


/* ##############################################################################################################################################################################
  PAGE DEFINITIONS ##############################################################################################################################################################
  ###############################################################################################################################################################################
*/
@keyframes intro-loop {
	0%   { transform: scale(1.0, 1.0);-webkit-transform: scale(1.0, 1.0); }
	100% { transform: scale(1.2, 1.2);-webkit-transform: scale(1.2, 1.2); }
}

.bg-dark{background-color:var(--dark)!important;}
.bg-gold{background-color:var(--gold)!important;}
.bg-gray{background-color:var(--gray)!important;}
.bg-white{background-color:var(--white)!important;}
.bg-green{background-color:var(--green)!important;}

.color-dark{color:var(--dark)!important;}
.color-gold{color:var(--gold)!important;}
.color-gray{color:var(--gray)!important;}
.color-white{color:var(--white)!important;}
.color-green{color:var(--green)!important;}

#site-messages{position:fixed;bottom:5px;left:5px;right:5px;height:auto;z-index:9999;}
#site-messages .alert{margin-bottom:0;padding:1.25rem;padding-right:4rem;border:0;border-radius:5px;text-align:center;opacity:.95;}
#site-messages .alert.alert-dismissible .close{padding:1.25rem;}

.row-site-cookies{position:fixed;margin:0;padding:10px 15px;bottom:0;width:100%;z-index:1000;background-color:var(--gold);opacity:.95;}
.row-site-cookies .col-cookies{width:100%;color:var(--dark);}
.row-site-cookies .col-cookies p{color:var(--dark);}
.row-site-cookies .col-cookies a{color:var(--dark);text-decoration:underline;}
.row-site-cookies .col-cookies a:hover{color:var(--dark);}

.btn{display:inline-flex;margin:0;padding:12px 38px!important;height:auto!important;font-family:var(--font-headers)!important;font-size:14px!important;font-weight:500!important;border:0;outline:0;border-radius:0!important;text-transform:none!important;}
.btn.btn-gold{color:var(--dark);background-color:var(--gold);}
.btn.btn-gold:hover,.btn.btn-gold:focus{color:var(--white)!important;}
.btn.btn-circle{padding:10px 12px!important;border-radius:50% !important;}

.custom-control-input:checked~.custom-control-label::before{border-color:var(--gold);background-color:var(--gold);}
.help-block{font-size:.8rem;font-style:italic;}

.alert{border:0;border-radius:0;}
.alert-info{color:var(--white);background-color:#17a2b8;}
.alert-success{color:var(--white);background-color:var(--green);}
.alert-warning{color:var(--dark);background-color:var(--yellow);}
.alert-danger{color:var(--white);background-color:var(--red);}

label{margin-bottom:0;font-family:var(--font-headers);font-size:14px;color:var(--dark);opacity:.7;}
.form-control{color:var(--dark);}
.input-required:focus,.input-required{border-bottom:1px solid var(--red)!important;}
.input-required-focus{background-color:#d41d2250!important;}
.input-error{background-color:#d41d2250!important;}

.close{cursor:pointer;}
.close:hover{color:var(--white);}
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover{opacity:1;}

.text-md{display:inline-block;font-size:80%;}
.text-sm{display:inline-block;font-size:60%;}
.text-xs{display:inline-block;font-size:40%;}

.no-transition{-webkit-transition:0s ease-in-out;transition:0s ease-in-out;}
.cursor-pointer{cursor:pointer;}
.container-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.img-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--dark);zoom:1;opacity:.75;pointer-events:none;z-index:1;}

.form-group-stops-btn, .form-group-child-btn{padding:8px 15px!important;color:var(--white);background-color:var(--gold);display:flex;align-items:center;}
.form-group-stops-btn:hover, .form-group-child-btn:hover{color:var(--white);}
.form-group-stops-btn:hover .fa, .form-group-child-btn:hover .fa{color:var(--dark);}

/* ##############################################################################################################################################################################
	NAVBAR ########################################################################################################################################################################
	###############################################################################################################################################################################
*/
.dropdown-item.active, .dropdown-item:active{background-color:transparent;}
#navbar-main{min-width:320px!important;background-color:transparent;z-index:99999;}
#navbar-main .container{padding-top:.5rem;padding-bottom:.5rem;border-bottom:0px dashed #999;}
#navbar-main .navbar-brand .brand-image{margin:5px 0;width:270px;}
#navbar-main .navbar-toggler{-webkit-transition:0s ease-in-out;transition:0s ease-in-out;}
#navbar-main .navbar-toggler .navbar-toggler-icon .fa{font-size:30px;}
#navbar-main .navbar-nav .nav-item{margin-left:10px;margin-right:10px;border-radius:0;}
#navbar-main .navbar-nav .nav-item .nav-link{font-family:var(--font-main);font-size:12px;color:var(--gray);font-weight:400;text-transform:uppercase;}
#navbar-main .navbar-nav .nav-item .nav-link.btn{color:var(--dark);}
#navbar-main .navbar-nav .nav-item:hover .nav-link:not(.btn),
#navbar-main .navbar-nav .nav-item.active .nav-link:not(.btn){color:var(--gold)!important;}
#navbar-main .navbar-nav .nav-item .nav-link .nav-icon{margin-left:5px;font-size:150%;}
#navbar-main .navbar-nav .nav-item .nav-link img.nav-icon{width:16px;height:11px;}
#navbar-main .navbar-nav .nav-item .nav-link img.nav-icon.icon-img{width:18px;height:18px;border-radius:100%;overflow:hidden;object-fit:cover;}
#navbar-main .navbar-nav .nav-item .nav-link.dropdown-toggle::after{display:none;}
#navbar-main .navbar-nav .nav-item .nav-link .sup-count{position:absolute;top:-2px;right:-2px;width:16px;height:16px;line-height:13px;font-size:10px;color:var(--white);text-align:center;background-color:var(--gold);border:1px solid var(--gray-light);border-radius:100%;overflow:hidden;z-index:999;}
#navbar-main.scroll{background-color:var(--white);}
#navbar-main.scroll .container{border:0;}
#navbar-main.scroll .navbar-nav .nav-item .nav-link{color:var(--dark);}


/* ##############################################################################################################################################################################
  FOOTER ########################################################################################################################################################################
  ###############################################################################################################################################################################
*/
#row-footer{margin:0;padding:0;background:url('../media/image/img-block/world-map-line-5.png') no-repeat;background-position:50% 90%;background-attachment:fixed;background-size:50%;}
#row-footer .footer-list{margin:0;padding:0;}
#row-footer *, #row-footer p, #row-footer p a{font-size:14px;color:var(--gray);}
#row-footer p{color:var(--gold);}
#row-footer a:hover{color:var(--gold);}
#row-footer .footer-brand-image{width:280px;}
#row-footer .row-block{padding-top:3rem!important;padding-bottom:3rem!important;}
#row-footer .row-icons *:not(i){font-family:var(--font-headers);font-size:16px;}
#row-footer .row-icons .fa{margin-bottom:8px;font-size:22px;color:var(--gold);}
#row-footer .link-social .fa{font-size:30px;margin:0 15px 15px 0;color:var(--gold)!important;}
#row-footer .link-social:hover .fa{color:var(--white)!important;}
#row-footer #fixed-chat{position:fixed;bottom:20px;right:20px;z-index:999999;}
#row-footer #fixed-chat .btn .fa{font-size:30px;color:var(--dark);}

/* ##############################################################################################################################################################################
  SZECHENYI BLOKK ###############################################################################################################################################################
  ###############################################################################################################################################################################
*/
#szechenyi-plusz{position:fixed;bottom:0;left:0;z-index:999999;}
#szechenyi-plusz .szechenyi-img{position:relative;width:400px;height:auto;cursor:pointer;}

/* ##############################################################################################################################################################################
  MAINPAGE INTRO ################################################################################################################################################################
  ###############################################################################################################################################################################
*/
.col-banner{position:relative;height:100%;}
.col-banner #main-banner{height:100%;}
.col-banner #main-banner .carousel-indicators{left:30px;bottom:30px;margin:0;justify-content:center;}
.col-banner #main-banner .carousel-indicators li{margin-left:10px;margin-right:10px;width:12px;height:12px;border-radius:100%;background:var(--gray);border:0;opacity:.2;}
.col-banner #main-banner .carousel-indicators li.active{background:var(--gold);opacity:.95;}
.col-banner #main-banner .carousel-inner,
.col-banner #main-banner .carousel-inner .carousel-item{position:relative;height:100%;}
.col-banner #main-banner .carousel-inner .carousel-item .item-media{position:relative;width:100%;height:auto;min-height:400px;max-height:700px;object-fit:cover;opacity:.9;}
.col-banner #main-banner .carousel-inner .carousel-item .item-media{animation: intro-loop 10s ease-in-out infinite alternate;-webkit-animation: intro-loop 10s ease-in-out infinite alternate;}
.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption{position:absolute;top:0;left:14%;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:center;align-content:center;width:72%;padding:0;height:100%;text-align:center;}
.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption h1{display:block;width:100%;margin:0;padding:0;font-family:var(--font-headers);font-size:80px;color:var(--gold);font-weight:500;line-height:1.1em;}
.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption h2{display:block;width:100%;margin:15px 0 0;padding:0;font-family:var(--font-headers);font-size:36px;color:var(--white);font-weight:300;line-height:1.4em;}
.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption p{line-height:1.6em;font-size:16px;font-weight:400;color:var(--gray-light);margin-bottom:10px;}
.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption .btn{margin:30px 0;}


/* #################################################################################################################################################################################
	BLOCK ############################################################################################################################################################################
	##################################################################################################################################################################################
*/
.container-subpage-header{min-height:200px;}

.row-block{padding-top:5rem;padding-bottom:5rem;min-height:10px;}
.block-title{display:block;margin-top:0;margin-bottom:10px;line-height:1.2em;font-family:var(--font-headers);font-size:48px;color:var(--gold);font-weight:500;text-transform:uppercase;}
.block-title small{line-height:1.2em;font-size:36px;}
.block-title-sub,h1,h2,h3,h4,h5,h6{display:block;margin-top:0;margin-bottom:10px;line-height:1.2em;font-family:var(--font-headers);font-size:24px;color:var(--dark);font-weight:500;}
.block-title-sub i{font-weight:300;}
.block-title a, .block-title-sub a{color:var(--gold);}
.block-img{float:right;margin:0 0 45px 45px;max-width:40%;border:4px solid var(--white);}
.block-img.small{max-width:25%;}
.block-img.m-small{margin:0 0 15px 15px;}
.block-img.img-left{float:left;margin:0 45px 45px 0;}
.block-img.img-w-100{float:none;display:block;margin:15px 0 30px 0;width:100%;max-height:400px;object-fit:cover;}
.block-img.img-icon{float:none;display:block;margin:15px 10% 30px 10%;width:80%;max-height:200px;object-fit:contain;border:0!important;}

.row-block-service-box .service-box-item{display:flex;align-items:flex-start;justify-content:flex-start;}
.row-block-service-box .service-box-img{display:inline-block;width:100px;height:100px;background-color:var(--gray);border-radius:100%;overflow:hidden;}
.row-block-service-box .service-box-img img{position:relative;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.row-block-service-box .block-title, 
.row-block-service-box .block-title-sub{color:var(--gold);}
.row-block-service-box .block-title .fa, 
.row-block-service-box .block-title-sub .fa{color:var(--white);}
.row-block-service-box .block-title a:hover, 
.row-block-service-box .block-title-sub a:hover{color:var(--white);}
.row-block-service-box p{margin:0;color:var(--gray);opacity:.5;}

.row-block-main-fleet{padding-top:6rem;padding-bottom:3rem;background:url('../media/image/img-block/world-map-line-5-dark.png') no-repeat;background-position:10% 10%;background-size:50%;}
.row-block-main-fleet .img-main-big-fleet{display:inline-block;width:100%;margin-top:2rem;}

.row-block-fleet-list .col-fleet-list-item{margin-top:1em;margin-bottom:1em;padding:30px;background-color:var(--white);}
.row-block-fleet-list .col-fleet-list-item .block-title-sub a{color:var(--dark);}
.row-block-fleet-list .col-fleet-list-item .block-title-sub.color-green a{color:var(--green);}
.row-block-fleet-list .col-fleet-list-item .img-fleet{display:block;width:100%;height:200px;object-fit:cover;}
.row-block-fleet-list .col-fleet-list-item .block-title-sub{margin-top:1em;height:60px;}
.row-block-fleet-list .col-fleet-list-item .block-title-lead{display:block;height:105px;overflow:hidden;}

.row-block-fleet-list .col-fleet-list-item .col-icon{margin-top:1em;margin-bottom:1em;padding:10px 0;font-size:12px;font-weight:600;border:1px dashed lightgray;white-space:nowrap;}
.row-block-fleet-list .col-fleet-list-item .col-icon .fa{display:block;margin-bottom:.5em;font-size:22px;color:var(--gold);}
.row-block-fleet-list .col-fleet-list-item .price{margin:10px 0 20px 0;}
.row-block-fleet-list .col-fleet-list-item .price b{font-size:20px;color:var(--gold);}
.row-block-fleet-list .col-fleet-list-item:hover .block-title-sub a{color:var(--gold);}

.row-block-fleet-page .col-icon{margin-top:1em;margin-bottom:1em;padding:10px 0;font-size:12px;font-weight:600;border:1px dashed lightgray;white-space:nowrap;}
.row-block-fleet-page .col-icon .fa{display:block;margin-bottom:.5em;font-size:22px;color:var(--gold);}
.row-block-fleet-page .price{margin:10px 0 20px 0;}
.row-block-fleet-page .price b{font-size:20px;color:var(--gold);}

.row-block-comfortable *{color:var(--white);}
.row-block-comfortable .img-confortable{display:inline-block;width:100%;height:580px;object-fit:cover;}
.row-block-comfortable .col-icon{margin-top:30px;margin-bottom:30px;font-family:var(--font-headers);font-size:16px;font-weight:500;}
.row-block-comfortable .col-icon .fa{display:block;margin-bottom:.5em;font-size:32px;color:var(--gold);}

.row-block-contact-info{font-family:var(--font-headers);}
.row-block-contact-info a{color:var(--dark);}
.row-block-contact-info .fa{margin-bottom:10px;font-size:2em;color:var(--gold);}
.row-block-contact-info .link-social .fa{font-size:30px;margin:0 15px 15px 0;color:var(--gold)!important;}
.row-block-contact-info .link-social:hover .fa{color:var(--dark)!important;}
.row-block-contact .contact-map{position:relative;width:100%;height:500px;}

/* #################################################################################################################################################################################
	CONTENT ##########################################################################################################################################################################
	##################################################################################################################################################################################
*/
article p a{color:var(--gold);text-decoration:underline;}
article .figure{width:400px;}
article .figure.pull-right{margin:0 0 30px 30px;}
article .figure.pull-left{margin:0 30px 30px 0;}
article .embed{width:100%;height:700px;}

.list-group-submenu{margin:30px 0;}
.list-group-submenu .list-group-item{margin:0;}
.list-group-submenu .list-group-item a{display:block;width:100%;}
.list-group-submenu .list-group-item.active{background-color:var(--gold);border:0;border-color:transparent;}
.list-group-submenu .list-group-item.active a{color:#fff;}

.row-page-not-found{margin-top:150px;margin-bottom:300px;}
.row-page-not-found .fa{font-size:60px;}

.main-limos-holder{height:370px;overflow:hidden;}
.main-limos-holder .block-title{margin-right:-30px;text-align:right;text-shadow:0 0 5px var(--dark);}
.main-limos-holder .img-main-limos{display:block;position:absolute;top:0;width:100%;height:370px;object-fit:cover;z-index:0;}

.client-holder{margin-bottom:30px;background-color:var(--dark);}
.client-holder .img{position:relative;width:100%;height:250px;object-fit:cover;}
.client-holder p{position:relative;width:100%;margin:0;padding:10px;background-color:var(--white);text-align:center;}
.client-holder:hover .img, .client-holder:hover p{opacity:.9;}

.badge-tags{padding:10px 20px;font-family:var(--font-headers);font-size:16px;font-weight:400;border-radius:0;}
.text-client-list span a{color:var(--dark);cursor:pointer;}
.text-client-list span a:hover{color:var(--gold);}

/* ##############################################################################################################################################################################
  FIREFOX CSS HACK ##############################################################################################################################################################
  ###############################################################################################################################################################################
*/
@-moz-document url-prefix(){
	.custom-radio{position:inherit;width:auto;height:auto;margin-top:0;}
	.custom-radio::before{content:"";}
	.custom-radio:checked::before{content:"";}
  .row-cart .nav-pils .nav-pils-radio input{position:inherit;width:auto;height:auto;}
	.row-cart .nav-pils .nav-pils-radio input::before{content:"";}
	.row-cart .nav-pils .nav-pils-radio input:checked::before{content:"";}
}


/* ##############################################################################################################################################################################
  SAFARI CSS HACK ###############################################################################################################################################################
  ###############################################################################################################################################################################
*/
@media not all and (min-resolution:.001dpcm){
	@supports (-webkit-appearance:none){
		.custom-radio{position:inherit;width:auto;height:auto;margin-top:0;}
		.custom-radio::before{content:"";}
		.custom-radio:checked::before{content:"";}
    .row-cart .nav-pils .nav-pils-radio input{position:inherit;width:auto;height:auto;}
		.row-cart .nav-pils .nav-pils-radio input::before{content:"";}
		.row-cart .nav-pils .nav-pils-radio input:checked::before{content:"";}
	}
}


/* ##############################################################################################################################################################################
  RESPONSIVE ####################################################################################################################################################################
  ###############################################################################################################################################################################
*/
@media (max-width:1200px){
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption h1{font-size:70px;}
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption h2{font-size:30px;}
}
@media (max-width:1100px){
	#szechenyi-plusz .szechenyi-img{width:250px;}
}
@media (max-width:992px){
	#navbar-main .navbar-brand .brand-image{margin:0;width:200px;}
	#navbar-main .navbar-toggler{background:var(--white);}
	#navbar-main .navbar-toggler .navbar-toggler-icon{color:var(--dark);}
	#navbar-main .navbar-nav .nav-item{margin:10px 0;text-align:center;}
	#navbar-main .navbar-nav .nav-item .nav-link{font-size:22px;text-align:center;}
	#navbar-main .navbar-nav .nav-item .nav-link.btn{display:inline-block;}
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption h1{font-size:55px;}
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption h2{font-size:20px;}
	.col-banner{margin-top:75px;}
	.row-block-service-box .service-box-img{width:80px;height:80px;}
	.block-img.small{width:30%;}
}
@media (max-width:768px){
	#row-footer{background-position:50% 80%;background-size:90%;}
	.col-main-menu{padding-right:15px;text-align:center;}
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption h1{font-size:45px;}
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption h2{font-size:20px;}
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption .btn{display:inline-block;}
	.row-block-comfortable .img-confortable{height:300px;}
  .img-client{height:250px;}
	.row-block-service-box .service-box-item{margin-top:30px;margin-bottom:30px;}
	.block-img.small{width:40%;}
	#szechenyi-plusz{position:relative;text-align:center;}
	#szechenyi-plusz .szechenyi-img{width:300px;}
}
@media (max-width:576px){
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption h1{font-size:25px;}
	.col-banner #main-banner .carousel-inner .carousel-item .carousel-caption h2{font-size:15px;}
	.col-banner #main-banner .carousel-indicators{left:15px;bottom:15px;}
	.badge-tags{white-space:break-spaces;}
  .block-title{font-size:30px;}
	.block-img{float:none!important;display:block!important;margin:15px 0!important;width:100%!important;max-height:250px!important;object-fit:cover!important;}
}
@media (max-width:420px){}
@media (max-width:360px){}
