:root {
  --main-color: #0e60ad;
}

body::-webkit-scrollbar {
    width: 11px;
}

body {
    overflow-x: hidden;
    scrollbar-color: #0e60ad #23282d;
}
    body::-webkit-scrollbar-track {
        background: #23282d;
    }

    body::-webkit-scrollbar-thumb {
        background-color: #0e60ad;
        border-radius: 6px;
        border: 3px solid #0e60ad
    }


.trp-flag-image {
    width: 23px;
}

.trp-color-light #trp-floater-ls-language-list a {
    color: #fff !important;
}

#trp-floater-ls-current-language a, #trp-floater-ls-language-list a {
   color: #fff !important;
}

/* Gallery */
#gallery-1 img {
    border: 2px solid #ffffff !important;
}

#gallery-1 .gallery-item {
    margin-top: 0 !important;
}

footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none;
}

#trp-floater-ls.trp-color-light {
	background: initial !important;
	background-color: #0e60ad !important;
}

#trp-floater-ls-language-list a:hover {
	background-color: #064989 !important;
}

/* Produkty Part */
#produkty .produkt{
	transition: 0.4s;
}

#produkty .produkt:hover{
	margin-top: -10px;
}

/* Specialisti Part */
#specialisti #left .elementor-column-wrap{
	margin-right: -6px;
	margin-left: 6px;
}

/* Front Picture Part */
#number-container{
	width: auto !important;
}

.down img {
    width: 60px;
}

/* Nasi partneri Part */
#nasi-partneri .title .elementor-widget-container{
	background-image: url(/bmat/wp-content/uploads/2020/10/Rectangle-12-copy-3.png);
	background-size: cover;
}

/* Sluzby Part */
#sluzby .title .elementor-widget-container{
	background-image: url(/bmat/wp-content/uploads/2020/10/Rectangle-12-copy.png);
	background-size: contain;
	margin-top: -10px;
}

#sluzby .title .elementor-widget-container,
#nasi-partneri .title .elementor-widget-container{
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}

#sluzby .title .elementor-heading-title,
#nasi-partneri .title .elementor-heading-title{
	padding: 15px 60px;
}

#sluzby .sluzba{
	overflow: hidden;
	margin: 0 10px;
}

#sluzby .sluzba .elementor-column-wrap{
	border-bottom: 4px solid var(--main-color);
}

#sluzby .sluzba .elementor-column-wrap:after{
	opacity: 0.7;
	display: block;
	position: absolute;
  height: 30px;
	width: 30px;
	bottom: 110px;
	right: 110px;  
}

#sluzby #first-row .sluzba:nth-of-type(1) .elementor-column-wrap:after{
	content: url(/bmat/wp-content/uploads/2020/10/rtg.png);
}

#sluzby #first-row .sluzba:nth-of-type(2) .elementor-column-wrap:after{
	content: url(/bmat/wp-content/uploads/2020/10/ut.png);
}

#sluzby #first-row .sluzba:nth-of-type(3) .elementor-column-wrap:after{
	content: url(/bmat/wp-content/uploads/2020/10/mt.png);
}

#sluzby #first-row .sluzba:nth-of-type(4) .elementor-column-wrap:after{
	content: url(/bmat/wp-content/uploads/2020/10/pt.png);
}

#sluzby #second-row .sluzba:nth-of-type(1) .elementor-column-wrap:after{
	content: url(/bmat/wp-content/uploads/2020/10/lt.png);
}

#sluzby #second-row .sluzba:nth-of-type(2) .elementor-column-wrap:after{
	content: url(/bmat/wp-content/uploads/2020/10/vt.png);
}

#sluzby #second-row .sluzba:nth-of-type(3) .elementor-column-wrap:after{
	content: url(/bmat/wp-content/uploads/2020/10/et.png);
}

#sluzby #second-row .sluzba:nth-of-type(4) .elementor-column-wrap:after{
	content: url(/bmat/wp-content/uploads/2020/10/Layer-19.png);
}

/* Kontakt Section */
#kontakt input,
#kontakt textarea {
	padding: 12px 20px;
	margin-bottom: 14px;
	border: none;
	font-weight: 300;
	font-size: 13px;
	color: #b4b4b4;
	background-color: #f7f7f7;
}

#kontakt input:focus,
#kontakt textarea:focus {
	outline: none;
}

#kontakt textarea {
	resize: none;
}

#kontakt input[type=submit] {
	width: auto;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 6px 30px;
	color: #fff;
	text-transform: uppercase;
	border-radius: 0;
	background-color: #0e60ad;
	border: 1px solid #0e60ad;
	transition: 0.4s;
}

#kontakt input[type="submit"]:hover {
	box-shadow: none;
	background-color: #064886;
	border: 1px solid #064886;
}

#kontakt .left-side {
	padding-right: 7px;
}

#kontakt .right-side {
	padding-left: 7px;
}

#kontakt .submit-container {
	display: flex;
	justify-content: end;
	flex-direction: row-reverse;
}

#kontakt .submit-container .ajax-loader {
	visibility: hidden !important;
	position: absolute;
}

/* Header */
#menu-header{
	padding-top: 20px;
}

.shrink #menu-header{
	padding-top: 12px;
}

#site-navigation,
.shrink#site-navigation{
  box-shadow: none;
}

#site-navigation{
	background-color: transparent !important;
}

.shrink#site-navigation{
	background-color: #fff !important;
}

#site-navigation .site-branding-logo{
	padding-top: 15px;
}

.shrink#site-navigation .site-branding-logo{
	padding: 8px 0 8px 0;
}

#site-navigation .site-branding-logo img{
	display: none;
}

.shrink#site-navigation .site-branding-logo img{
	display: block;
}

#site-navigation .menu-item a {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	font-family: "Raleway", sans-serif;
	text-transform: inherit;
	letter-spacing: 0.5px;
}

.shrink#site-navigation .menu-item a{
	color: #343434;
}

/* oznacenie aktivnych linkov */
#site-navigation #menu-header a:after {
	opacity: 0;
}

#site-navigation #menu-header a:after,
#site-navigation #menu-header li.active a:after {
	display: block;
	content: "";
	height: 3px;
	width: 35px;
	background-color: var(--main-color);
	transition: 0.5s all ease;
	position: absolute;
	top: 15px;
}

.shrink#site-navigation #menu-header a:after, 
.shrink#site-navigation #menu-header li.active a:after{
	top: 8px;	
}

#site-navigation #menu-header > li > a:hover:after,
#site-navigation #menu-header > li.active > a:after {
	opacity: 1;
}

/* Footer */
footer {
	background-color: var(--main-color) !important;
	border: none !important;
}

footer a,
footer a:hover,
footer p {
	color: #fff !important;
}

footer p {
	font-size: 13px;
	padding: 5px 0;
  margin: 0;
}
.footer-credits{
	padding: 0;
}

/* Enter Your Custom CSS Here */
::selection {
	background: var(--main-color);
	color: #fff; /* WebKit/Blink Browsers */
}

::-moz-selection {
	background: var(--main-color); /* Gecko Browsers */
	color: #fff;
}

/*HIDE reCaptcha*/
.grecaptcha-badge {
	visibility: hidden !important;
}

/*MEDIA QUERIES*/
@media (max-width: 1024px) {
	#site-navigation #menu-header .menu-item {
		padding: 0 16px !important;
		display: inline-block;
	}

	#site-navigation #menu-header .menu-item a {
		font-size: 18px;
		color: #303030;
	}

	#site-navigation #menu-header a:after,
	#site-navigation #menu-header li.active a:after {
		top: 0 !important;
		background-color: #008fd3;
	}

	#site-navigation .site-branding-logo a {
		z-index: 5;
	}

	.openNav .menu-container {
		z-index: 10;
		max-height: auto !important;
	}
	
	#sluzby .sluzba{
		margin: 0 0 10px 0;
	}
	
	#sluzby .sluzba:nth-of-type(even){
		padding-left: 5px;
	}
	
	#sluzby .sluzba:nth-of-type(odd){
		padding-right: 5px;
	}
	
	#kontakt .right-side{
		padding-left: 15px;
	}
	
	#kontakt .left-side{
		padding-right: 15px;
	}
}

/*
##Device = Low Resolution Tablets, Mobiles (Landscape)
##Screen = B/w 481px to 767px
*/
@media (max-width: 767px) {
	.menu-container {
		width: 75%;
	}

	.openNav .page-area {
		transform: translate3d(75%, 0, 0);
	}
	
	#specialisti #left .elementor-column-wrap{
		margin: 0;
	}
	
	#site-navigation .site-branding-logo{
		padding-top: 0;
	}
	
	.shrink#site-navigation .site-branding-logo{
		padding-left: 15px;
	}
	
	/*
	#site-navigation .site-branding-logo img{
		display: block;
	}
	*/
	
	#sluzby .sluzba:nth-of-type(even),
	#sluzby .sluzba:nth-of-type(odd){
		padding: 0;
	}
}

/*MEDIA QUERIES - END*/

/*
*
*
* NO WRITE UNDER
*
*
* /