 @import "vm-bs5-common.css";
 @import "com_virtuemart.css"; 

 #back-to-top {
    background-color: rgba(0, 0, 0, .5);
    border-radius: 5px;
    display: none;
    position: fixed;
    right: 2rem;
    bottom: 5rem;
    height: 40px;
    text-align: center;
    transition: all .35s ease;
    width: 40px;
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.t4-wrapper {
		/*background: url(../../../../images/bgr-ciprus-2-1.jpg);*/
}
.t4-topbar {
    padding-top: 6px;
    padding-bottom: 6px;
}

.t4-content {
    background-position: center top;
   /* background-color: transparent;
		background:	url(/images/bgr-ciprus-1.jpg);
    background-repeat: no-repeat;

    background-size: contain;
    background-attachment: scroll;*/
}

.t4-content-inner {

}
#t4-topbar.t4-palette-blue {
		background-color: #3569AC;
    color: #f8f9fa;
		box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.5);
}

.t4-header {
    background-color: transparent;
    border-bottom: 0px solid #e9ecef;
}
.t4-section-2 {
		margin-top: 0rem;
		margin-bottom: 6rem;
}

/*.t4-navbar {
    position: relative;
    padding: 0;
    background: rgba(255,255,255,0.3);
}*/
.navbar-brand.logo-control img.logo-img {
    display: none;
    max-height: 50px;
}

.t4-palette-mainnav a {
    color: rgb(15, 130, 130);
}

.t4-megamenu .navbar-nav>li>a,
.t4-megamenu .navbar-nav>li>.nav-link {
    color: var(--mainnav-link-color);
    font-size: 14px;
    padding: 20px 1rem;
    height: 80px;
    line-height: 40px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out
}
.t4-megamenu .navbar-nav>li:last-child>a, 
.t4-megamenu .navbar-nav>li:last-child>.nav-link {
    border: 1px solid #17c6c7;
}
.t4-megamenu .navbar-nav>li>a, 
.t4-megamenu .navbar-nav>li>.nav-link {
    color: var(--mainnav-link-color);
    /* font-size: .9375rem; */
    padding: 15px;
    height: 46px;
    line-height: inherit;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;

		border: 1px solid #495057;
		border-radius: 6px;
}
.nav-align-left .t4-megamenu .navbar-nav>li>a, 
.nav-align-left .t4-megamenu .navbar-nav>li>span {
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 1rem;
		background: rgba(23, 198, 199, 15%);
    border: 1px solid #17c6c7 /*saddlebrown #FFEFD5*/;
    color: rgb(15, 130, 130);
font-weight: bold;
}
.t4-palette-mainnav .t4-megamenu .navbar-nav > li.active > a, 
.t4-palette-mainnav .t4-megamenu .navbar-nav > li.active > .nav-link {
    color:  white;
		background: rgba(23, 198, 199, 100%);
		border: 1px solid #17c6c7;
}
.t4-palette-mainnav .nav > li.active > a, 
.t4-palette-mainnav .nav > li.active > a.nav-link,
.t4-palette-mainnav .nav > li.active:hover > a, 
.t4-palette-mainnav .nav > li.active:hover > a.nav-link,
.t4-palette-mainnav .nav > li:hover > a, 
.t4-palette-mainnav .nav > li:hover > a.nav-link {
		/*color: var(--mainnav-link-hover-color) !important;*/
		color: white;
		background: rgba(23, 198, 199, 100%);
		border: 1px solid #17c6c7;
}
.t4-megamenu .navbar-nav>li>a:hover, 
.t4-megamenu .navbar-nav>li>a:focus, 
.t4-megamenu .navbar-nav>li>a:active, 
.t4-megamenu .navbar-nav>li>.nav-link:hover, 
.t4-megamenu .navbar-nav>li>.nav-link:focus, 
.t4-megamenu .navbar-nav>li>.nav-link:active {
    /*color: var(--mainnav-link-hover-color) !important;*/
		color: white;
		background: rgba(23, 198, 199, 100%);
		border: 1px solid #17c6c7;
}
.t4-palette-mainnav .t4-megamenu .navbar-nav > li a:hover, 
.t4-palette-mainnav .t4-megamenu .navbar-nav > li a:focus, 
.t4-palette-mainnav .t4-megamenu .navbar-nav > li a:active, 
.t4-palette-mainnav .t4-megamenu .navbar-nav > li .nav-link:hover, 
.t4-palette-mainnav .t4-megamenu .navbar-nav > li .nav-link:focus, 
.t4-palette-mainnav .t4-megamenu .navbar-nav > li .nav-link:active {
    color: white;
}

.t4-nav-toggle {
		margin-top: 12px;
}


.t4-section-1 {
    position: relative;
		margin-top: 0rem;
}


.card {
		border: 10px solid rgba(255,255,255,1);
}

.copyright {
    margin-bottom: 20px;
}
.t4-logo, .t4-logo-color {
    background-image: url(https://joomlafrissites.hu/gabriel-logo.png);
    /* background-image: url(https://gfaktor.hu/gabrielfaktor-logo.png); */
}
.t4-logo, .t4-logo-color {
    width: 182px;
    height: 50px;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    background-repeat: no-repeat;
    padding-top:45px;
    font-size: 11px;
}
.poweredby .t4-logo, .poweredby .t4-logo-small {
    opacity: 0.33;
}
.poweredby .t4-logo-color:hover {
    opacity: 1;
    text-decoration: none;
}
.t4-footer a {
    color: white;
}
.t4-palette-dark a:hover {
    color: #6c757d;
}
.poweredby {
    text-align: right;
}
/*.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}*/



/* BLOG --- --- --- */
.blog-items .blog-item, .blog-items .item {
    background-color: var(--color-light) !important;
    -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    border: 1px solid #ddd;
    margin-bottom: 30px;
    padding: 0;
		border-radius: 6px;
		overflow: hidden;
}

.blog-items .blog-item .item-image, 
.blog-items .item .item-image {
    margin-bottom: 0;
}

.blog-items .blog-item .item-image img, 
.blog-items .item .item-image img {
    max-width: auto;
    width: 100%;
}

.items-row .item .item-content {
		padding: 15px;
		background:	white;
		border-radius: 6px;
		box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
}
.blog-items .blog-item .item-content, 
.blog-items .item .item-content {
    padding: 0 15px;
}


/* Jobb oldali cikkmodul menüpontok gombként */
.button-menu ul {
  list-style: none;                /* felsorolás pöttyök eltávolítása */
  padding: 0;                      /* alapértelmezett belső margó törlése */
  margin: 0;                       /* alapértelmezett külső margó törlése */
}

.button-menu ul li {
  margin: 6px 0 15px 0;                   /* távolság a gombok között */
}

.button-menu ul li a {
  display: block;                  /* teljes szélességű gomb */
  background-color: #ffffff;       /* fehér háttér */
  color: #333333;                  /* sötétszürke szöveg */
  padding: 10px 15px;              /* belső margó */
  border-radius: 8px;              /* íves sarkok */
  box-shadow: 0 2px 5px rgba(0,0,0,0.15); /* halvány árnyék */
  text-decoration: none;           /* link aláhúzás nélkül */
  font-weight: 500;                /* kissé vastagabb betű */
  transition: all 0.3s ease;       /* animáció hover-re */
  font-size: 16px
}

/* Hover állapot */
.button-menu ul li a:hover {
  /*box-shadow: 0 4px 8px rgba(0,0,0,0.25);*/
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
color: white;
background: rgba(23, 198, 199, 100%);
border: 0px solid #17c6c7;
}

/* Aktív menüpont kiemelése */
.button-menu ul li.current a {
  background-color: #e0e0e0;       /* világosszürke háttér */
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
  font-weight: 600;
}

/* BLOG --- VEGE --- */



/* CIKK --- --- --- */
.item-page .page-header h2, .item-page .page-header .h2,
.item-page .page-header h1, .item-page .page-header .h1 {
    font-size: var(--h3-font-size);
		font-weight: normal;
}
.page-header h2, .page-header .h2, .categories-list h2, .categories-list .h2 {
    font-size: var(--h3-font-size);
    margin: 0;
		font-weight: normal;
}
@media (min-width: 768px) {
    .item-page .page-header h2, .item-page .page-header .h2,
		.item-page .page-header h1, .item-page .page-header .h1 {
 		   font-size: var(--h2-font-size);
				font-weight: normal;
    }
}
@media (min-width: 992px) {
    .item-page .page-header h2, .item-page .page-header .h2,
		.item-page .page-header h1, .item-page .page-header .h1 {
     		font-size: var(--h1-font-size);
				font-weight: normal;
    }
}

.item-page .item-image {
		background: white;
    padding: 15px;
    border-radius: 6px;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
}

.item-page .article-body {
		padding: 15px;
		background:	white;
		border-radius: 6px;
		box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
}

.item-image img {
    max-width: 100%;
    width: 100%;
}


.article-share-icons {
		margin: 30px 0;
		padding: 15px;
		text-align: center;
		display: block;
		background: white;
		box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
		border-radius: 6px;
}

.share-label {
  font-weight: 600;
  font-size: 1.05em;
  margin-bottom: 8px;
}

.article-share-icons img {
		width:40px;
		margin-right: 5px;
		box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
		border-radius: 100%;
}

@media (max-width: 769px) {
	.gmail-share-web {
		display: none;
	}
}

@media (min-width: 768px) {
  .messenger-share {
    display: none;
  }
	.gmail-share-mobil {
		display: none;
	}
}



/* CIKK --- VEGE --- */


.vendor-store-desc {
		background: white;
    border-radius: 6px;
		box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
    padding: 15px;

}
.category_description {
		background: white;
		padding: 15px;
		border-radius: 6px;
		margin-bottom: 30px;
}
.item-101 .category_description {
		background: none;
		padding: 15px;
		border-radius: 6px;
}
.vm-product-info {
		background: white;
    border-radius: 6px;
		box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
    padding: 15px;
}


.t4-section.t4-breadcrumbs  {
    background: none;
		border-top: 0px solid #000000;
}
.t4-section.t4-breadcrumbs .breadcrumb li {
    padding: .5rem 0;
    /*color: saddlebrown;*/
}

.t4-footer {
    background-color: transparent;
    border-top: 1px solid rgba(0, 0, 0, .07);
    color: var(--footer-text-color);
    font-size: .875rem;
}

@media (max-width: 576px) {
.col-6 {
    flex: 0 0 auto;
    width: 100%;
}
    .com_virtuemart div.product {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }
}



/* MODUL --- --- --- */

.t4-section-2 .module {
background: white;
border-radius: 6px;
box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
}
.t4-section-2 .module .module-inner {
padding: 15px; 
}

.t4-section-2 .module .module-inner h1.module-title {
	font-size: 24px
}

/* MODUL --- VEGE --- */




/* TERMEK LAP --- --- --- */



/* TERMEK LAP --- VEGE --- */
/*.PricesalesPrice */



/* KOSAR OLDAL --- --- --- */

.vm-checkout-login {
		background: white;
		padding: 15px;
		border-radius: 6px;
}
.vm-checkout-register-userfields {
		background: white;
		padding: 15px;
		border-radius: 6px;
		box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
}
.vm-form-shipping-row {
		background: white;
		padding: 15px;
		border-radius: 6px;
		box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
}
.vm-checkout-shipping {
	/*display: none;*/
}
.vm-fieldset-customer-note {
	display: none;
}
.vm-fieldset-tos,
.vm-fieldset-adatvedelem {
	margin-top: 30px;
	padding: 15px;
	background: white;
	border-radius: 6px;
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
}
.vm-checkout-pricelist {
		background: white;
		padding: 15px;
		border-radius: 6px;
		box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
}

.form-control-feedback {
		color: red;
}
/* KOSAR OLDAL - VEGE --- */



/* --- VM KOSAR modul --- */

.navbar-brand3 {
    float: right;
    padding: 0px;
    font-size: 18px;
    line-height: 20px;
    height: 50px;
    margin-top: -4px;
    margin-left: 10px;
}


#vmCartModule.dropdownCart {
    position: relative;
    display: inline-block;
    z-index: 100;

}
/*#vmCartModule*/ .dropdownCart-btn {
    background-color: transparent;
    border: none;
    padding: 10px !important;
    display: flex;
    position: relative;
    white-space: nowrap;
    background: white;
    border-radius: 100%;
    /*box-shadow: 0 1px 1px rgba(0,0,0,.50), 0 2px 3px rgba(0,0,0,0.1), 0 0 0 8px rgba(0,0,0,0.15);*/
		box-shadow: 0 1px 1px rgba(23, 198, 199,0.50), 0 2px 3px rgba(23, 198, 199,0.35), 0 0 0 8px rgba(23, 198, 199,0.35);
}
#vmCartModule .dropdownCart-btn:hover {
/*box-shadow: 0 1px 1px rgba(0,0,0,.50), 0 2px 3px rgba(0,0,0,0.3), 0 0 0 8px rgba(218,225,240,0.5);*/
	box-shadow: 0 1px 1px rgba(23, 198, 199,0.50), 0 2px 3px rgba(23, 198, 199,0.5), 0 0 0 8px rgba(23, 198, 199,0.5);

}
#vmCartModule .dropdownCart-btn::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 4px solid #000;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    display: inline-block;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 5px;
}
#vmCartModule .dropdownCart-icon {
    display: block;
    margin-right: 5px;
    width: 30px;
		/*padding:7px;*/
}

#vmCartModule.dropdownCart .total_products {
    background: none repeat scroll 0 0 #fa4513 !important;
    border: 2px solid #FFF;
    border-radius: 100%;
    box-shadow: 1px 1px rgba(0,0,0,0.5);
    color: #FFF;
    display: block;
    font-size: 10px;
    font-weight: 700;
    right: -10px;
    line-height: 16px;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: 0px;
		height: 20px;
    width: 20px;
}
#vmCartModule .dropdownCart-container {
		position: absolute;
}

@media (min-width: 992px) {
  .com_virtuemart #vmCartModule .dropdownCart-container {
    min-width: 300px;
    right: -0px;
		background:	white;
		padding: 15px;
border-radius: 6px;
		box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.5);
  }
}
#vmCartModule .dropdownCart-container .vm_cart_products {
	margin-bottom:10px;
}
#vmCartModule.dropdownCart .product_name {
    flex-grow: 1;
    padding: 0 0px;
    font-size: 12px;
}
.com_virtuemart #vmCartModule .product_row_info .product_price {
    text-align: right;
    white-space: nowrap;
    width: auto;
    flex-shrink: 0;
}
#vmCartModule.dropdownCart .show_cart a {
    float: none !important;
    font-size: 14px;
}

#vmCartModule .dropdownCart-container .vm_cart_products .customProductData {
	display: none;
}

.com_virtuemart #vmCartModule .vm-customfield-mod:not(:empty) {
  margin-top: 0;
  padding-left: 0px;
}

#vmCartModule .dropdownCart-container a {
    color: #fa4513;
}


/*[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button] {
    background-color: #fa4513;
    transition: background-color 200ms,border 200ms;
    color: white;
}
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button]:focus, [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button]:hover {
    background-color: #fa4513;
    color: white;
}
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open]:focus, [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open]:hover, [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=opening]:focus, [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=opening]:hover {
    background-color: #fa4513;
}
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open], [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=opening] {
    background-color: #fa4513;
    border-radius: 5px 5px 0 0;
    color: white;
}
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button] {
    background-color: #fa4513;

    color: white;
}
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-positioning=top]>[data-rlta-element=button-list]>[data-rlta-element=button]:not([data-rlta-state=closed]) {
    border-bottom-color: #fa4513;
    color: black;
}
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button]:hover, [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button]:hover {
    background-color: #fa4513;
    color: white;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button]:not([data-rlta-state=closed]), [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button]:not([data-rlta-state=closed]):hover {
    background-color: #fff;
    border-color: #c0c6cf;
    color: black;
}*/

/* --- VM KOSAR modul - VEGE --- */


/* --- VM KOSAR popup --- */

/* VirtueMart "kosárba került" felugró - mobil tördelés */
#fancybox-content .vm-padded {
	padding: 15px;
	box-sizing: border-box;
}

#fancybox-content .vm-padded .d-flex.justify-content-between {
	flex-wrap: wrap;
	gap: 8px;
}

#fancybox-content .vm-padded .d-flex.justify-content-between .btn {
	flex: 1 1 140px;
	white-space: normal;
	text-align: center;
	word-break: break-word;
}

/* --- VM KOSAR popup - VEGE --- */



/* --- GFC: hozzajarulasi checkboxok - KEZDET --- */
/* 1.0 | 2026-08-07 | ASZF es adatvedelem negyzet jol lathato meretben */

.gf-cartfield .form-check-input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.1rem;
  border-width: 2px;
  border-color: #6c757d;
  cursor: pointer;
}

.gf-cartfield .form-check-input[type="checkbox"]:hover {
  border-color: #495057;
}

.gf-cartfield .form-check-input[type="checkbox"]:checked {
  background-color: #0d9488;
  border-color: #0d9488;
}

.gf-cartfield .form-check-input[type="checkbox"]:focus {
  box-shadow: 0 0 0 0.2rem rgba(13, 148, 136, 0.25);
}

.gf-cartfield .form-check {
  padding-left: 1.85rem;
}

.gf-cartfield .form-check .form-check-input[type="checkbox"] {
  margin-left: -1.85rem;
}

.gf-cartfield .form-check-label {
  cursor: pointer;
}

/* --- GFC: hozzajarulasi checkboxok - VEGE --- */
