

body {
  font-family: 'Lora';
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background: /*#343a40*/#425664;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Raleway';
}

h1{font-size:2rem !important;}


p {
  line-height: 1.75;
}

p img{max-width:100%;}

.text-faded {
  color: rgba(255, 255, 255, 0.3);
}

._10px{margin-top:10px;}

.select{background:#fff;padding:10px 0;}

.select a {text-decoration:none;}

.select a img{
    width:130px;
    height:130px;
}

.site-heading {
  margin-top: 5rem;
  margin-bottom: 5rem;
  text-transform: uppercase;
  line-height: 1;
  font-family: 'Raleway';
}

.site-heading .site-heading-upper {
  display: block;
  font-size: 2rem;
  font-weight: 800;
}

.site-heading .site-heading-lower {
  font-size: 3rem;
  font-weight: 200;
  line-height: 4rem;
  color:#00A1E1;
}

.page-section {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.section-heading {
  text-transform: uppercase;
  
}

.section-heading .section-heading-upper {
  display: block;
  font-size: 1rem;
  font-weight: 800;
}

.section-heading .section-heading-lower {
  display: block;
  font-size: 3rem;
  font-weight: 100;
  
}

.fa {
  position:fixed;
  padding: 20px;
  font-size: 30px;
  width: 60px;
  text-align: center;
  text-decoration: none;
  margin: 15px 15px;
  border-radius:4px;
  border:2px solid #fff;
  z-index:10000;
}
.fa:hover {
    opacity: 0.8;
    color:orange;
    text-decoration:none;
}

.fa-facebook {
  background: #3B5998;
  color: white;
}


@media (max-width: 600px) {
   .section-heading .section-heading-lower {
  display: block;
  font-size: 1.5rem;
  font-weight: 100;
  
}

.navbar-toggler-icon {
        background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

}

.card-link {
    color:#518cac !important;
}

.card-link:hover {
    color:#1f5a7a !important;
    font-weight:700 !important;
}

.bg-faded {
  background-color: rgba(255, 255, 255, 0.85);
}

#mainNav {
  background-color: rgba(47, 23, 15, 0.9);
  font-family: 'Raleway';
  
}

#mainNav .navbar-brand {
  color: #e6a756;
}

#mainNav .navbar-nav .nav-item .nav-link {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 800;
}

#mainNav .navbar-nav .nav-item.active .nav-link {
  color: #e6a756;
}

@media (min-width: 992px) {
  #mainNav{
  height:50px;
  max-height:100%;}
  #mainNav .navbar-nav .nav-item .nav-link {
    font-size: 0.9rem;
  }
  #mainNav .navbar-nav .nav-item .nav-link:hover {
    color: rgba(255, 255, 255, 0.4);
  }
  #mainNav .navbar-nav .nav-item.active .nav-link:hover {
    color: #e6a756;
  }
}

/* ============ asztali nézet============ */
@media all and (min-width: 300px) {
	.navbar .nav-item .dropdown-menu{ display: none; }
	.navbar .nav-item:hover .dropdown-menu{ display: block; }
	.navbar .nav-item .dropdown-menu{ margin-top:0; }
}	
/* ============ asztali nézet vége ============ */

.btn-xl {
  font-weight: 700;
  font-size: 0.8rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom:2rem;
}

.intro {
  position: relative;
  margin-bottom:3rem;
}

@media (min-width: 992px) {
  .intro .intro-img {
    width: 75%;
    float: right;
  }
  .intro .intro-text {
    left: 0;
    width: 60%;
    margin-top: 3rem;
    position: absolute;
  }
  .intro .intro-text .intro-button {
    width: 100%;
    left: 0;
    position: absolute;
    bottom: -2rem;
  }
}

@media (min-width: 1200px) {
  .intro .intro-text {
    width: 45%;
  }
  
  .col-75r{
  float: left;
  width: 75%;
  margin-top: 6px;
  margin-left:25%;
}
}
.cta {
  padding-top: 7rem;
  padding-bottom: 3rem;
  background-color: rgba(230, 167, 86, 0.9);
}

.cta_megr {
  padding-top: 2rem;
  padding-bottom: 3rem;
  background-color: rgba(230, 167, 86, 0.9);
}

.cta .cta-inner, .cta_megr .cta-inner {
  position: relative;
  padding: 3rem;
  margin: 0.5rem;
  background-color: rgba(255, 255, 255, 0.85);
  min-height:200px;
  height:auto;
}


.cta .cta-inner:before, .cta_megr .cta-inner:before{
  border-radius: 0.5rem;
  content: '';
  position: absolute;
  top: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  border: 0.25rem solid rgba(255, 255, 255, 0.85);
  z-index: -1;
}

.cta_calc {
  padding-top: 7rem;
  padding-bottom: 3rem;
  background-color: rgba(230, 167, 86, 0.3);
  display:none;
}

.cta_calc_open{
    padding-top: 7rem;
    padding-bottom: 3rem;
    background-color: rgba(230, 167, 86, 0.3);
    display:block;
    }
    
.kalkulator_closed{display:none;}
.kalkulator_open{display:block;}

.kalkulator_closed_tm{display:none;}
.kalkulator_open_tm{display:block;}

.megrendeles_closed{display:none;}
.megrendeles_open{display:block;}
.red{color:red;font-weight:800;}
.green{color:green;font-weight:800;}

#megrendeles_csomag_gls, #megrendeles_csomag_24, #megrendeles_csomag_ppp, #megrendeles_gumi_gls, #megrendeles_gumi_24, #megrendeles_bringa, #megrendeles_raklap, #megrendeles_inter{display:none;}

.cta_calc .cta-inner, #cta_calc .cta-inner {
  position: relative;
  padding: 3rem;
  margin: 0.5rem;
  background-color: rgba(255, 255, 255, 0.85);
}

/*@media (min-width: 992px) {
  .about-heading .about-heading-img {
    position: relative;
    z-index: 0;
  }
  .about-heading .about-heading-content {
    margin-top: -5rem;
    position: relative;
    z-index: 1;
  }
  .product-item .product-item-title {
    position: relative;
    z-index: 1;
    margin-bottom: -3rem;
  }
  .product-item .product-item-img {
    position: relative;
    z-index: 0;
    max-width: 60vw;
  }
  .product-item .product-item-description {
    position: relative;
    z-index: 1;
    margin-top: -3rem;
    max-width: 50vw;
  }
}*/

.list-hours {
  font-size: 0.9rem;
}

.list-hours .list-hours-item {
  border-bottom: 1px solid rgba(230, 167, 86, 0.5);
  padding-bottom: .25rem;
  margin-bottom: 1rem;
  font-style: italic;
}

.list-hours .list-hours-item.today {
  font-weight: bold;
  color: #e6a756;
}

.navbar-toggler{color:#fff !important;}


  .list-hours {
    width: 50%;
    font-size: 1.1rem;
  }
  
  .col-75r{
  float: left;
  width: 75%;
  margin-top: 6px;
  margin-left:25%;
}


.address strong {
  font-size: 1.2rem;
}

.footer {
  background-color: rgba(47, 23, 15, 0.9);
}

.text-primary {
  color: #e6a756 !important;
}

.bg-primary {
  background-color: #e6a756 !important;
}

.btn {
  box-shadow: 0 3px 3px 0 rgb(33, 37, 41);
}

.btn-primary {
  background-color: #e6a756;
  border-color: #e6a756;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #df902a;
  border-color: #df902a;
}

.font-weight-light {
  font-weight: 100 !important;
}

/*form*/

* {
  box-sizing: border-box;
}

input[type=text], select, textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  resize: vertical;
}

label {
  padding: 12px 12px 12px 0;
  display: inline-block;
}

input[type=submit] {
  background-color: #df902a;
  color: white;
  padding: 12px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  float: right;
}

input[type=submit]:hover {
  background-color: #45a049;
}

.col-submit{float:left;width:100%;margin:10px 0 0 0;}
.col-submit:last-child{margin-bottom:15px;}

.col-25 {
  float: left;
  width: 25%;
  margin-top: 6px;
}

.col-25 h6{font-size:12px;color:#45a049;}

.col-75 {
  float: left;
  width: 75%;
  margin-top: 6px;
}

.col-75s{
  float: left;
  width: 75%;
  margin-top: 6px;   
}

.col-75h {
  float: left;
  width: 75%;
  margin-top: 6px;
  padding:6px;
}

.col-100 {
  float: left;
  width: 45%;
  margin-top: 16px;
}

.col-tm{
  float: left;
  width: 10%;
  margin-top: 16px; 
}

.col-50{
    float:left;
    width:49.2%;
    height:170px;
    margin:0.4% 0.4% -0.4% 0.4%;
}

.col-50 img{
    width:100%;
    height:150px;
}

.uv_v, .dest1, .dest2, .dij1, .dij2{display:none;}
.dest_open, .dij_open{display:block;}

.info{width:50%;height:auto;background:#fff;border:1px solid #c2c2c2;margin-left:25%;padding:10px 0}

@media screen and (max-width: 600px) {
.row{min-height:100px;height:auto;}  
.cta .cta-inner {min-height:300px;}
.col-25 {
  float: left;
  width: 50%;
  margin-top: 6px;
  height:auto;
}
.col-50{
    width:99.2%;
    height:170px;
    margin:0.4% 0.4% -0.4% 0.4%;
}
}

.col-75 {
  float: left;
  width: 50%;
  margin-top: 6px;
  padding-bottom:50px;
  height:auto;
}

.col-100 {
  float: left;
  width: 100%;
  margin-top: 16px;
}

.info{margin-left:0;width:100%;height:auto;background:#fff;border:1px solid #c2c2c2;padding:10px 0;}
.info h6{font-size:12px !important;}    


/*.container_ar {
    max-width:440px;
    width:100%;
    min-height:300px;
    height:auto;
    padding:40px;
    display:none;
    background:#fff;
    } */

/*saját radio gomb*/

/* The container */
.container_radio {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


/* Hide the browser's default radio button */
.container_radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 10px;
  left: 0;
  height: 27px;
  width: 27px;
  background-color: #ccc;
  border-radius: 50%;
  border:1px solid #aaa;
  text-align:left;
}

/* On mouse-over, add a grey background color */
.container_radio:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container_radio input:checked ~ .checkmark {
  background-color: #3b5998;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container_radio input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container_radio .checkmark:after {
 	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}

/*tooltip*/

.tooltip {
  position: relative;
  display: inline-block;
  border: 3px solid orange;
  border-radius:20%;
  padding:0 2px;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 220px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px;
  font-size:13px;

  /* Position the tooltip */
  position: absolute;
  z-index: 1040;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

.rowaj {
  display: -ms-flexbox; /* IE10 */
  display: flex;
  -ms-flex-wrap: wrap; /* IE10 */
  flex-wrap: wrap;
  padding: 0 4px;
}

.column {
  -ms-flex: 33.3%; /* IE10 */
  flex: 33.3%;
  max-width: 33.3%;
  padding: 0 10px;
  float:left;
}

.column img {
  margin-top: 8px;
  vertical-align: middle;
  width: 100%;
}

/* mobil */
@media screen and (max-width: 600px) {
  .col-25, .col-75, input[type=submit] {
    width: 100%;
    margin-top: 0;
  }
  .column {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
  }

}

.active-pink-textarea.md-form label.active {
  color: #f48fb1;
}
.pink-textarea textarea.md-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #f48fb1;
  box-shadow: 0 1px 0 0 #f48fb1;
}
.pink-textarea.md-form .prefix.active {
  color: #f48fb1;
}
.active-pink-textarea.md-form textarea.md-textarea:focus:not([readonly])+label {
  color: #f48fb1;
}

.active-amber-textarea.md-form label.active {
  color: #ffa000;
}
.amber-textarea textarea.md-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #ffa000;
  box-shadow: 0 1px 0 0 #ffa000;
}
.amber-textarea.md-form .prefix.active {
  color: #ffa000;
}
.active-amber-textarea.md-form textarea.md-textarea:focus:not([readonly])+label {
  color: #ffa000;
}

.active-pink-textarea-2 textarea.md-textarea {
  border-bottom: 1px solid #f48fb1;
  box-shadow: 0 1px 0 0 #f48fb1;
}
.active-pink-textarea-2.md-form label.active {
  color: #f48fb1;
}
.active-pink-textarea-2.md-form label {
  color: #f48fb1;
}
.active-pink-textarea-2.md-form .prefix {
  color: #f48fb1;
}
.active-pink-textarea-2.md-form textarea.md-textarea:focus:not([readonly])+label {
  color: #f48fb1;
}

.active-amber-textarea-2 textarea.md-textarea {
  border-bottom: 1px solid #ffa000;
  box-shadow: 0 1px 0 0 #ffa000;
}
.active-amber-textarea-2.md-form label.active {
  color: #ffa000;
}
.active-amber-textarea-2.md-form label {
  color: #ffa000;
}
.active-amber-textarea-2.md-form .prefix {
  color: #ffa000;
}
.active-amber-textarea-2.md-form textarea.md-textarea:focus:not([readonly])+label {
  color: #ffa000;
}



/*GLS pont stílus*/
#big-canvas { 
 margin-top: 10px; 
 width: 600px; 
 height: 400px; 
 } 
 #ajaxresult, #ajaxzip, #ajaxcity, #ajaxaddress, #ajaxshp { 
 position: relative; 
 left: 3px; 
 top: 20px; 
 } 
 #sel{
  width:50%;
  max-width:400px;
  margin: 60px auto;
  text-align:center;
  background:white;
  height:auto;
  padding-bottom:25px;
  border: solid 2px whitesmoke;
  border-radius:4px;
 }

#psitems-canvas {
    overflow: auto;
    width: 30%;
    height: 100%; 
    width: 100%;
}
#left-canvas {
    font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
    overflow: hidden;        
    float: left;
    width: 30%;
    height: 100%;
}
#right-canvas { 
    float: right;
    width: 70%;
    height: 100%;
}
#map-canvas { 
    width: 100%;
    height: 100%;
}
#searchinput {
    background-color: whitesmoke;
    margin-left: 5px;
    width: 90%;
    border-left: 0;
    border-right: 0;
    z-index: 1;
    padding: 5px 5px 5px 5px;
}
#searchinput.default {
    color: gray;
    font-style: italic
}
.psOver {
    background-color: infobackground;
}
.psSelected {
    font-weight: bold;
}

/* The container must be positioned relative: */
.custom-select {
  position: relative;
  font-family: Arial;
}

.custom-select select {
  display: none; /*hide original SELECT element: */
}

.select-selected {
  background-color: DodgerBlue;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div,.select-selected {
  color: #ffffff;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: DodgerBlue;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

/*login modal*/

/* Full-width input fields */
input[type=text], input[type=password] {
  width: 70%;
  padding: 12px 20px;
  margin: 8px 0 0 15%;
  display: inline-block;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

/* Set a style for all buttons */
button {
  background-color: #04AA6D;
  color: white;
  padding: 14px 20px;
  margin: 8px 0 8px 15%;
  border: none;
  cursor: pointer;
  width: 70%;
}

button:hover {
  opacity: 0.7;
}

/* Extra styles for the cancel button */
.cancelbtn {
  width: auto;
  padding: 10px 18px;
  background-color: #f44336;
}

/* Center the image and position the close button */
.imgcontainer {
  text-align: center;
  margin: 24px 0 12px 0;
  position: relative;
}

img.avatar {
  width: 20%;
  border-radius: 50%;
}

.container_login {
  padding: 16px;
}

span.psw {
  float: right;
  padding: 30px;
  text-align:center;
}

/* The Modal (background) */
.modallogin {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  min-height:500px;
  height: auto; /* Full height */
  overflow: hidden; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  padding-top: 0;
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 5% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
  border: 1px solid #888;
  width: 60%; /* Could be more or less, depending on screen size */
}



/* The Close Button (x) */
.close {
  position: absolute;
  right: 25px;
  top: 0;
  color: #000;
  font-size: 55px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: red;
  cursor: pointer;
}

/* Add Zoom Animation */
.animate {
  -webkit-animation: animatezoom 0.6s;
  animation: animatezoom 0.6s
}

@-webkit-keyframes animatezoom {
  from {-webkit-transform: scale(0)} 
  to {-webkit-transform: scale(1)}
}
  
@keyframes animatezoom {
  from {transform: scale(0)} 
  to {transform: scale(1)}
}

/* Change styles on extra small screens */
@media only screen and (max-width: 600px) {
	.container {width:100%;margin:0;}
	.modal-content {
	margin:0 !important;
	width:100%;
	}
	.avatar {display:none;}
  span.psw {
     display: block;
     float: none;
  }
  .cancelbtn {
     width: 100%;
  }
}


            /*elof*/
            
            .columns {
              float: left;
              width: 33.3%;
              padding: 8px;
            }
            
            .price {
              list-style-type: none;
              border: 1px solid #eee;
              margin: 0;
              padding: 0;
              -webkit-transition: 0.3s;
              transition: 0.3s;
            }
            
            .price:hover {
              box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2)
            }
            
            .price .header {
              background-color: #111;
              color: white;
              font-size: 25px;
            }
            
            .price li {
              border-bottom: 1px solid #eee;
              padding: 20px;
              text-align: center;
            }
            
            .price li div{
                float:left;
                width:50%;
            }
            
            .price .grey {
              background-color: #eee;
              font-size: 20px;
            }
            
            .button {
              background-color: #3399ff;
              border: none;
              color: white;
              padding: 5px 25px;
              text-align: center;
              text-decoration: none;
              font-size: 16px;
            }
            
            
            
            @media only screen and (max-width: 600px) {
              .columns {
                width: 100%;
              }
            }
            