


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


body {
  font-family: "Montserrat", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Montserrat", sans-serif;
}


::-moz-selection {
    background-color: rgba(75, 119, 159, 0.17);
}
::selection {
    background-color: rgba(75, 119, 159, 0.17);
}


input:focus {
    border: 2px solid #4b779f;
}

input:focus-visible {
    border: 2px solid #4b779f;
}


.form-10 input:focus, .form-10 input:focus-visible {
    border: 2px solid #4b779f !important;
}

.form-10 textarea:focus, .form-10 textarea:focus-visible {
    border: 2px solid #4b779f !important;
}

.theme-btn-10 {
    color: #ffffff !important;
    background-color: #4b779f;
    border: 2px solid #4b779f !important;
}

.theme-btn-10:hover {
    color: #ffffff !important;
    background-color: #0c3159;
    border: 2px solid #0c3159 !important;
}

.theme-btn-10:active {
    color: #ffffff !important;
    background-color: #0c3159;
    border: 2px solid #0c3159 !important;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}


.theme-btn-20 {
    color: #4b779f !important;
    background-color: transparent;
    border: 2px solid #4b779f !important;
}

.theme-btn-20:hover {
    color: #ffffff !important;
    background-color: #4b779f;
    border: 2px solid #4b779f !important;
}

.theme-btn-20:active {
    color: #ffffff !important;
    background-color: #4b779f;
    border: 2px solid #4b779f !important;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}


.theme-btn-30 {
    color: #FFFFFF !important;
    background-color: #c59c74;
    border: 2px solid #c59c74 !important;
}

.theme-btn-30:hover {
    color: #FFFFFF !important;
    background-color: #b58a61;
    border: 2px solid #b58a61 !important;
}

.theme-btn-30:active {
    color: #FFFFFF !important;
    background-color: #b58a61;
    border: 2px solid #b58a61 !important;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
    
.theme-btn-40 {
    color: #c59c74 !important;
    background-color: transparent;
    border: 2px solid #c59c74 !important;
}

.theme-btn-40:hover {
    color: #FFFFFF !important;
    background-color: #c59c74;
    border: 2px solid #c59c74 !important;
}

.theme-btn-40:active {
    color: #FFFFFF !important;
    background-color: #c59c74;
    border: 2px solid #c59c74 !important;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
    
.hreftext {
    color: #000000;
}

.hreftext:hover {
    color: #4b779f;
}

.hreftext:hover .bi {
    color: #4b779f;
}

.hreftext-2 {
    color: #000000;
}

.hreftext-2:hover {
    color: #c59c74;
}

.hreftext-2:hover .bi {
    color: #c59c74;
}


.cookies-row {
    background: #f9f9f9;
}

.cookies-message p {
    color: #363636;
}

.cookies-message p a {
    color: #4b779f;
}

.cookie-btn {
    background: #4b779f;
}

.cookie-btn:hover {
    background: #4b779f;
    opacity: 0.75;
}


.is-topbar {
    box-shadow: 8.0px 16.0px 16.0px rgba(0, 0, 0, 0.05); 
  	border-bottom: 0px solid #F5F5F5 !important;
}

.is-topbar.dark.fixed .is-menu > ul > li > a {
	text-transform: uppercase;
    font-size: 0.95em; 
}

.is-topbar.dark.fixed .is-menu li li a {
 	text-transform: uppercase;
    font-size: 0.95em; 
}

.is-topbar.dark.fixed #is-menu-toggle.active span {
 	background-color: rgba(0,102,181,1);
}

.is-topbar.dark.fixed .is-menu li li a:hover span.caret {
 	border-top: 4px solid rgba(0,102,181, 0.65);
}

.is-topbar.dark.fixed .is-menu li li a.active span.caret {
 	border-top: 4px solid rgba(0,102,181, 0.65);
}


@keyframes delayBackdrop {
  0% {
    backdrop-filter: saturate(100%) blur(0px);
    -webkit-backdrop-filter: saturate(100%) blur(0px);
  }
  100% {
    backdrop-filter: saturate(180%) blur(15px);
    -webkit-backdrop-filter: saturate(180%) blur(15px);
  }
}

.is-topbar::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: -1; /* Beül a tartalom alá */
  
  backdrop-filter: saturate(100%) blur(0px);
  -webkit-backdrop-filter: saturate(100%) blur(0px);
  
  animation: delayBackdrop 0.5s ease 0.2s forwards;
}

@media all and (max-width: 1024px) {
	.is-menu a > span {
    	background: rgba(75,119,159,0.33) !important;
	}
}

.dots-pattern-kek:before {
    content: "";
    position: absolute;
    background-image: url(../images/dots-pattern-kek2.png);
    width: 400px;
    height: 195px;
    right: 0;
    top: 0;
    background-size: cover;
    opacity: 0.4;
    background-repeat: no-repeat;
}   

.dots-pattern-kek:after {
    content: "";
    position: absolute;
    background-image: url(../images/dots-pattern-kek.png);
    width: 400px;
    height: 195px;
    left: 0;
    bottom: 0;
    background-size: cover;
    opacity: 0.4;
    background-repeat: no-repeat;
}

.theme-btn-10 {
	border-radius: 10px;
  	-moz-border-radius: 10px;
}

.theme-btn-20 {
	border-radius: 10px;
  	-moz-border-radius: 10px;
}

.theme-btn-30 {
	border-radius: 10px;
  	-moz-border-radius: 10px;
}

.theme-btn-40 {
	border-radius: 10px;
  	-moz-border-radius: 10px;
}

.cookie-btn {
 	border-radius: 10px;
  	-moz-border-radius: 10px;
  	color: #FFFFFF;
}

