@media (min-width: 1200px) {
  .container {
    max-width: 1250px;
  }
}
@media (max-width: 767px) {
.header .header-top img{
  width: 100% !important;
  height: auto !important; 
  display: block;
}
.justify-content-lg-end {
    justify-content: flex-end!important;
}
/*.desktop-nav{
  display: none;
}*/
.hide-mobile{
  display: none !important;
}

.reg-drop {
    width: 250px;
}
.reg-drop > a {
    padding: 8px 25px;
    font-size: 14px;
}
.hamburger{
  display: block;
  width: 40px;
  height: 40px;
  float: left;
  margin: 2px 0;
}
.hamburger .line{
  width: 40px;
  height: 3px;
  background-color: #000;
  display: block;
  margin: 8px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hamburger:hover{
  cursor: pointer;
}
body.is-active #hamburger-1 .line:nth-child(2){
  opacity: 0;
}

body.is-active #hamburger-1 .line:nth-child(1){
  transform: translateY(10px) rotate(45deg);
}

body.is-active #hamburger-1 .line:nth-child(3){
  transform: translateY(-12px) rotate(-45deg);
}

.desktop-nav {
    width: 90%;
    position: fixed;
    left: 0px;
    top: 107px;
    z-index: 99;
    background-color: #FFF;
    height: calc(100vh - 107px);
    transform: translateX(-100%);
    display: flex;
/*    align-items: center;*/
    transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    box-shadow: 0 7px 6px 2px rgb(0 0 0 / 20%);
}
body.is-active .desktop-nav {
    transform: translateX(0);
}
body.is-active{
  overflow-y: hidden !important;
}
.desktop-nav > ul{
  padding-top: 35px;
  display: block !important;
}
.desktop-nav > ul > li{
  width: 100%;
}
.banner-search{
  display: none;
}
.banner-content {
    width: calc(100% - 30px);
    left: 30px;
}
.banner-content h2 {
    font-size: 24px;
    color: #FFF;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
}
.banner-content h3 {
    font-size: 16px;
    color: #FFF;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
    margin: 0;
}
.default-padding {
    padding-top: 35px;
    padding-bottom: 35px;
    position: relative;
}
.product-features-style-one::after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    height: 300%;
    width: 100%;
    background: #165a29;
    z-index: -1;
}
.product-features-style-one.pl-100 {
  padding-top: 40px !important;
    padding-left: 0px !important;
}
.site-heading {
    margin-bottom: 25px;
}
.cata-ul > li {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
ul.vt-products {
    margin: 0;
    padding: 0;
}
.vt-products.columns-4 .product {
    width: 100%;
}
.form-loop {
    margin-bottom: 15px;
    padding: 15px;
}
.form-group.row > div{
  margin-bottom: 15px;
}
.form-group.row > div:last-child{
  margin-bottom: 0px;
}
.form-group {
    margin-bottom: 15px;
}
}












