#menu .navbar {
  padding: 0rem 1rem;
}
#menu {
  height: 4rem;
}
#menu .navbar-nav .nav-link {
  padding-top: 0;
  padding-bottom: 0;
  height: 4rem;
  line-height: 4rem;
}
#menu .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link {
  -webkit-transition: background-color 500ms ease-in-out;
  -moz-transition: background-color 500ms ease-in-out;
  -o-transition: background-color 500ms ease-in-out;
  -ms-transition: background-color 500ms ease-in-out;
  transition: background-color 500ms ease-in-out;
}
#menu .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: #FFF;
  background-color: #03AF14;
}
#menu .navbar-collapse {
  background-color: #f8f9fa!important;
}
#menu .navbar-collapse .dropdown-menu {
  border-top: 3px solid #03AF14;
  border-radius: 0px; 
}
#menu .dropdown-menu {
  padding: 0px;
}
#menu .dropdown-item {
  border-top: 1px solid #ccc;
  color: rgba(0,0,0,.5);
  padding: .8rem 1.5rem;
    -webkit-transition: background-color 500ms ease-in-out;
    -moz-transition: background-color 500ms ease-in-out;
    -o-transition: background-color 500ms ease-in-out;
    -ms-transition: background-color 500ms ease-in-out;
    transition: background-color 500ms ease-in-out;
}
#menu .dropdown-item:hover {
  background-color: #03AF14;
  color:#fff; 
}
#menu .dropdown-item:first-child {
  border-radius: 0px;
  height: 3em;
}
#menu .dropdown-item:last-child {
  border-radius: 0px;
  height: 3em;
}
.sky-container {
  background-image: url("https://envirotrans.hu/images/grass-banner.png");
  background-repeat: repeat-x;
  background-attachment: scroll;
  background-position: bottom;
}
.sky {
  background-image: url("https://envirotrans.hu/images/sky.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.animated {
  opacity: 0;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
}

.animated-1s {
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
}

.animated-2s {
  animation-duration: 2s;
  -webkit-animation-duration: 2s;
}

.animated-3s {
  animation-duration: 3s;
  -webkit-animation-duration: 3s;
}

.animated-4s {
  animation-duration: 4s;
  -webkit-animation-duration: 4s;
}


.animated-5s {
  animation-duration: 5s;
  -webkit-animation-duration: 5s;
}

.animated-6s {
  animation-duration: 6s;
  -webkit-animation-duration: 6s;
}

.animated-7s {
  animation-duration: 7s;
  -webkit-animation-duration: 7s;
}

.animated-8s {
  animation-duration: 8s;
  -webkit-animation-duration: 8s;
}

.animated-9s {
  animation-duration: 9s;
  -webkit-animation-duration: 9s;
}

.animated-10s {
  animation-duration: 10s;
  -webkit-animation-duration: 10s;
}

@media (min-width: 992px) {
  .animate {
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
  }
}

@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform:translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}

.slideIn {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

@keyframes slideInRight {
  0% {
    transform: translateX(2rem);
    opacity: 0;
  }
  100% {
    transform:translateX(0rem);
    opacity: 1;
  }
  0% {
    transform: translateX(2rem);
    opacity: 0;
  }
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateX(2rem);
    -webkit-opacity: 0;
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@keyframes slideInLeft {
  0% {
    transform: translateX(-2rem);
    opacity: 0;
  }
  100% {
    transform:translateX(0rem);
    opacity: 1;
  }
  0% {
    transform: translateX(-2rem);
    opacity: 0;
  }
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateX(-2rem);
    -webkit-opacity: 0;
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-opacity: 1;
  }
  0% {
    -webkit-opacity: 0;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes bounce { 
  0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
  40% {-webkit-transform: translateY(-30px);} 
  60% {-webkit-transform: translateY(-15px);} 
} 

@keyframes bounce { 
  0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 
  40% {transform: translateY(-30px);} 
  60% {transform: translateY(-15px);} 
}

.bounce-warning { 
  color: red;
  -webkit-animation-duration: 1s;
  animation-duration: 1s; 
  -webkit-animation-fill-mode: both; 
  animation-fill-mode: both; 
  -webkit-animation-name: bounce; 
  animation-name: bounce; 
}
.underline-menu {
  background-color: transparent;
  border: none;
  border-radius: 0px!important;
  border-bottom: 0px solid transparent;
  color: #555;
  top: -3px;
  box-sizing: border-box;
  position: relative;
  box-shadow: none!important;
}

.underline-menu:hover+.underline {
  transform: scale(1);
}
.underline-menu:hover~.glyphicon {
  color: #03AF14;
}

.underline {
  background-color: #03AF14;
  display: block;
  height: 2px;
  margin-top: -4px;
  position: relative;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
}

.container-fluid {
	padding-right: 0px;
	padding-left: 0px;
}
.row {
	margin-right: 0px;
	margin-left: 0px;
}
.col-no-padding {
	padding: 2px;
}

.navbar-brand {
	background: url("https://envirotrans.hu/images/logo.png") no-repeat;
    width: 200;
    height: 40px;
    background-size: contain;
}
.back-to-top {
  padding: .7rem .9rem;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
    cursor: pointer;
    position: fixed;
    bottom: 20px;
    right: 20px;
    display:none;
}
.custom-control-input:checked~.custom-control-label::before {
    border-color: #03AF14;
    background-color: #03AF14;
}
.custom-control-label::before, 
.custom-control-label::after {
    width: 1.25rem;
    height: 1.25rem;
}
.carousel-caption-main {
    position: absolute;
    top: 15%;
    left: 5%;
    z-index: 10;
    color: #fff;
    text-align: center;
}
@media (max-width:768px){
  .carousel-caption-main {
      top: 0px;
      left: 5%;
  }
}
.carousel-inner img {
    width: 100%;
    height: 100%;
    background-size:cover;
}
.profile {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: filter 0.5s linear;
    transition: filter 0.5s linear;
}
.profile:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}
.map {
	width: 100%;
	height: 600px;
	background: url("https://envirotrans.hu/images/map.JPG") no-repeat;
	background-size:cover;
	margin-top: -5vw;
    padding-top: 5vw;
    padding-bottom:5vw;
}
.map:hover {
	box-shadow: inset 0 0 200px 1px rgba(0,0,0,0.6);
	cursor: pointer;
}
.map:hover:before {
  content: 'Nagyításhoz kattints!';
  border: 1px solid #000;
  border-radius: 3px;
  color: #fff;
  background-color: rgba(0,0,0,0.8);
  display: inline-block;
  text-align: center;
  height: 4em;
  position: absolute;
  left: 50%;
  margin-left: -5em;
  top: 50%;
  padding-top: 1em;
}
h2:after {
    position: relative;
    display: block;
    content: '';
    left:50%;
    margin-top:5px;
    margin-left:-30px;
    width: 60px;
    height: 2px;
    background-color: #03AF14;
}
ol.lightblue > li:before {
  content: '';
  display: inline-block;
  color: black;
  height: 20px;
  width: 20px;
  position: relative;
  left: -22px;
  top: 5px;
  border-width: 1px 1px 1px 1px;
  border-style: dotted;
  border-color: #ccc;
  z-index: -1;
  background-color: rgb(211, 228, 247);
}
ol.lightblue > li {
	 list-style-type: decimal;
}
section {
	width:100%;
	padding-left:0px;
	padding-right:0px;
}
section.orange {
  position: relative;
  background-image: linear-gradient(rgba(255, 157, 47, 0.8), rgba(255, 112, 58, 0.8));
  padding-bottom:5vw;
}

section.main {
	margin-top: 0vw !important;
  	padding-top: 0vw !important;
}

section.grey {
  margin-top: -5vw;
  padding-top: 5vw;
  background-image: linear-gradient(135deg, rgba(119, 119, 119, 0.8), rgba(17, 17, 17, 0.8));
  padding-bottom:5vw;
}
section.lightblue {
  margin-top: -5vw;
  padding-top: 5vw;
  background-image: linear-gradient(135deg, rgba(45, 170, 225, 0.8), rgba(118, 211, 252, 0.8));
  padding-bottom:5vw;
}
section.white {
  margin-top: -5vw;
  padding-top: 5vw;
  background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255));
  padding-bottom:5vw;
}
section.ltr-top {
	clip-path: polygon(0 calc(0% + 5vw), 100% 0, 100% 100%, 0 100%);
}
section.rtl-top {
	clip-path: polygon(0 0, 100% calc(0% + 5vw), 100% 100%, 0 100%);
}
section.rtl-bottom {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 5vw));
}
section.ltr-bottom {
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 0 100%);
}
section.rtl {
	clip-path: polygon(0 0, 100% calc(0% + 5vw), 100% calc(100% - 5vw), 0 100%);
}
section.ltr {
	clip-path: polygon(0 calc(0% + 5vw), 100% 0, 100% 100%, 0 calc(100% - 5vw));
}
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: .8em;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: .1rem;
  margin-right: .1rem;
}

.menu-placeholder {
	border: dashed 1px #ccc;
	border-radius: 3px;
	background-color: rgba(120,120,120,0.3);
	min-width:120px;
	min-height:30px;
	width: auto;
	height:auto;
}
.ui-sortable-handle {
	cursor: move;
	border: dashed 1px #ccc;
	border-radius: 3px;
}
.ui-sortable-handle > a {
	cursor: move;
}
li {
	list-style-type: none
}
.note-editor {
	width: 100%;
}
img { border:none; }
        	
 .dropdown-submenu {
  position: relative;
}

.dropdown-submenu a::after {
  transform: rotate(-90deg);
  position: absolute;
  right: 6px;
  top: .8em;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-left: .1rem;
  margin-right: .1rem;
}

@media (max-width:640px){
    #reviews .carousel-inner img{
        display:none!important;
    }
}
