@media (min-width: 576px) {
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
      }
      .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
      }
      .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
      }
      .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
      }
      .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
      }
      .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
      }
      .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
      }
      .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
      }
      .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
      }
      .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
      }
}
@media (min-width: 768px) {
  .col-md-auto {
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
      }
      .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
      }
      .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
      }
      .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
      }
      .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
      }
      .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
      }
      .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
      }
      .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
      }
      .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
      }
      .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
      }
      .ce-textpic.ce-left.ce-intext .ce-gallery, .ce-textpic.ce-right.ce-intext .ce-gallery {
          max-width: calc(50% - (40px / 2));
      }
      .ce-textpic.ce-left.ce-intext .ce-gallery.gallery-col-40, .ce-textpic.ce-right.ce-intext .ce-gallery.gallery-col-40 {
          max-width: 40%;
      }
      .ce-textpic.ce-left.ce-intext .ce-gallery.gallery-col-60, .ce-textpic.ce-right.ce-intext .ce-gallery.gallery-col-40 {
          max-width: 60%;
      }
      #footer .col3  .ce-intext .ce-gallery {
        margin-left: 10px;
      }
    #footer .col3 {
      padding-left: 0;
    }
}
@media (min-width: 992px) {
    .desktop-hidden {
      display: none;
    }
    .col-lg-auto {
      width: auto;
    }
    .col-lg-1 {
      flex: 0 0 auto;
      width: 8.33333333%;
    }
      .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
      }
      .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
      }
      .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
      }
      .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
      }
      .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
      }
      .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
      }
      .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
      }
      .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
      }
      .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
      }
      .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
      }
      
      .twocol-img-cont .c-wrap {
        width: 55%;
      }
      .twocol-img-cont.with-cont-bg .c-wrap {
        width: calc(55% + 40px);
        margin-left: -40px;
        margin-right: -40px;
      }
      .twocol-img-cont .img-wrap {
        width: 45%;
        padding-top: 70px;
        padding-bottom: 70px;
      }
}
@media (min-width: 1200px) {
    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
      }
      .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
      }
      .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
      }
      .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
      }
      .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
      }
      .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
      }
      .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
      }
      .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
      }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  #footer .col3 .ce-intext.ce-right {
    margin-top: 35px;
  }
  #footer .col3 .ce-intext .ce-bodytext {
    font-size: 14px;
  }
  #footer .col3 .ce-intext .ce-gallery {
    width: 80px;
  }
}
@media (min-width: 1360px) {
  .pull-left, .frame-pull-left {
    margin-left: calc(0px - (100vw - 1370px)/2);
  }
  .pull-right, .frame-pull-right {
    margin-right: calc(0px - (100vw - 1370px)/2);
  }
}
@media (min-width: 2200px) {
  .video-gallery-thumbnails .thumb-slider .video-placeholder {
    height: 270px;
    padding: 0;
  }
}
@media (min-width: 3000px) {
  .thumb-slider {
    max-width: 2400px;
    margin: auto;
  }
}

@media (max-width: 1600px) {
    html, body {
        font-size: 20px;
    }
    h1 {
      font-size: 48px;
    }
    h2 {
      font-size: 36px;
    }
    h3 {
      font-size: 28px;
    }
    h2.font-small {
      font-size: 28px;
    }
    .item-video-thumb .placeholder-text .caption {
      font-size: 24px;
    }
}
@media (max-width: 1400px) {
  .video-gallery-main-slider .owl-nav {
    left: 5%;
  }
  .owl-carousel .video-gallery-video-playico {
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
  }
}

@media (max-width: 1199px) {
  #footer .col1 {
    width: 100%;
  }
  #footer .col2 {
    width: 50%;
  }
  #footer .col3 {
    width: 50%;
  }
  .placeholder-text .caption {
    font-size: 26px;
  }
  .item-video-thumb .placeholder-text .caption {
    font-size: 20px;
  }
  .video-gallery-main-slider .owl-nav {
    left: 15px;
  }
  .video-gallery-main-slider .item-video {
    max-width: 630px;
  }
  .placeholder-text {
    left: 15px;
    bottom: 15px;
  }
}
@media (max-width: 991px) {
  .mobi-hidden {
    display: none;
  }
  html, body {
    font-size: 18px;
  }
  h1 {
    font-size: 32px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 22px;
  }
  h2.font-small {
    font-size: 24px;
  }
  .h2-style2 {
    font-size: 24px;
  }
  .font-resize {
    display: none;
  }
  .twocol-box-cont .card-group-item-wrap {
    padding: 15px 30px;
  }
  .lightbox-icon {
    width: 25px;
  }
  .image-gallery .img-gallery-lightbox {
    left: 20px;
    bottom: 20px;
  }
  .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    width: 30px;
    height: 25px;
  }
  .image-gallery-slider .owl-nav {
    bottom: 15px;
    left: 80px;
  }
  .video-gallery-main-slider .owl-dots, .image-gallery-slider .owl-dots {
    display: none;
  }
  .video-gallery-main-slider .owl-dots, .image-gallery-slider .owl-dots {
    display: none;
  }
  .video-gallery-main-slider .owl-nav, .image-gallery-slider .owl-nav {
    top: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .placeholder-text .caption {
    font-size: 22px;
  }
  .placeholder-text.thumb-text .caption {
    display: none;
  }
  .video-gallery-main-slider .owl-nav button.owl-prev, .video-gallery-main-slider .owl-nav button.owl-next {
    width: 40px;
    height: 30px;
  }
  .thumb-slider .item-video-thumb .video-gallery-video-playico {
    width: 40px;
    height: 40px;
  }

  .tree-img {
    width: 55px;
  }
  .tree-img-with-line .line {
    height: 3px;
  }
  .banner-slider-wrap {
    padding-bottom: 3px;
  }
}

@media (max-width: 767px) {
  .navbar-main > li > a {
    font-size: 26px;
  }
  .navbar-main .submenu > li > a {
    font-size: 22px;
  }
  .image-gallery-slider .caption {
    font-size: 20px;
  }
  #footer .col1 ul {
    width: 50%;
    margin-bottom: 25px;
  }
  .ce-intext.ce-left .ce-gallery {
    margin-right: 0;
  }
  .ce-intext.ce-right .ce-gallery {
    margin-left: 0;
  }
  .ce-right .ce-gallery, .ce-right .ce-gallery {
    float: none;
  }
  .twocol-box-cont .card-group-item-even {
    margin-top: 0;
  }
  .twocol-box-cont .card-group-item-wrap {
    transform: none !important;
  }
  #footer .col3 .ce-intext.ce-right {
    flex-direction: inherit;
  }
  #footer .col3 .ce-bodytext p {
    text-align: left;
  }
  #footer .col3 .ce-intext.ce-right .ce-gallery {
    margin-right: 15px;
  }
  .placeholder-text .caption {
    font-size: 22px;
  }
  .placeholder-text .link {
    font-size: 16px;
  }
  .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    width: 35px;
  }
  .owl-carousel .video-gallery-video-playico {
    width: 60px;
    height: 60px;
    margin-top: -30px;
    margin-left: -30px;
  }
  .h3-style2::after {
    min-width: auto;
  }
  .slider-item {
    padding-bottom: 50%;
  }
  .banner-slider h1 {
    font-size: 28px;
  }
  .video-gallery-main-slider-wrap {
    margin-left: -5vw;
    margin-right: -5vw;
  }
  .twocol-img-cont.with-cont-bg .c-wrap {
    padding: 30px 50px;
  }
  .frame-type-form_formframework .row>div {
    width: 100%;
  }
  #footer .col1 ul, #footer .col2, #footer .col3 {
    width: 100%;
  }
  hr.ce-div {
    margin: 0;
  }
}
@media (max-width: 575px) {
  .twocol-img-cont.with-cont-bg .c-wrap {
    padding: 30px 20px;
  }
  .video-gallery-main-slider .item-video {
    width: 90%;
  }
  .frame-block-with-left-bar {
    width: 85%;
  }
  .frame-block-with-left-bar .frame-inner {
    padding-left: 20px;
  }
  .twocol-box-cont .card-group-item-wrap .img-wrap {
    width: 100%;
  }
}

@media (max-width: 375px) {
  .btn {
    font-size: 16px;
  }
}
