@media (min-width: 1860px) {
  .container {
    max-width: 1800px;
  }
}

@media (min-width: 1440px) {
  .col-xxl-2-custom {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
}

@media (min-width: 1660px) {
  .col-xxxl-8-custom {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .offset-xxxl-2-custom {
    margin-left: 16.66666667%;
  }
}

@media (min-width: 1660px) and (max-width: 1859px) {
  .container {
    width: 1650px;
    max-width: 1650px;
  }
  .news-category-wrapper.is-vertical .news-category-details {
    padding: 26px;
  }
  .index-layout .parallax-slider-addon-img {
    top: 400px;
    max-height: 440px;
  }
  .index-layout .news-category-wrapper {
    border-radius: 30px;
  }
  .index-layout .news-category-wrapper .news-category-img {
    width: 100%;
  }
  .index-layout .news-category-wrapper .news-category-details {
    padding: 24px;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg {
    min-height: 590px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg-wrapper .do-not-wait-section-bg-overlay {
    max-height: 590px;
    width: auto;
  }
  .index-layout .stay-safe-section .section-background-overlay {
    max-height: 590px;
    width: auto;
  }
  .index-layout .stay-safe-section .section-background {
    min-height: 590px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .about-us-layout .page-title.title-overflow {
    font-size: 256px;
  }
}

@media (min-width: 1440px) and (max-width: 1659px) {
  .container {
    width: 95%;
    max-width: 95%;
  }
  .container,
  .container-md,
  .container-sm {
    max-width: 95%;
  }
  .product-box {
    margin-top: 200px;
  }
  .product-box .product-img {
    max-height: 460px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .product-box .product-name {
    font-size: 24px;
  }
  .news-category-wrapper.is-vertical {
    border-radius: 30px;
  }
  .news-category-wrapper.is-vertical .news-category-img {
    width: 100%;
  }
  .news-category-wrapper.is-vertical .news-category-details {
    padding: 22px;
    height: 75%;
  }
  .news-category-wrapper.is-vertical .news-category-details .news-category-title {
    font-size: 18px;
  }
  .news-category-wrapper.is-vertical .news-category-details .news-category-short-description {
    margin-bottom: 8px;
  }
  .news-category-wrapper.is-vertical::after {
    height: 75%;
  }
  .news-category-wrapper.is-vertical:hover::after {
    height: 100%;
  }
  .index-layout .parallax-slider-addon-img {
    top: 27%;
    max-height: 440px;
  }
  .index-layout #indexMainCarousel .carousel-title,
  .index-layout #indexMainCarousel .carousel-subtitle {
    font-size: 52px;
  }
  .index-layout #indexMainCarousel .slider-background-circle {
    width: 360px;
    height: 360px;
  }
  .index-layout #indexMainCarousel .slider-hero-image {
    max-height: 540px;
  }
  .index-layout #indexMainCarousel .slider-action-btn {
    width: 170px;
    height: 160px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .index-layout .news-category-wrapper .news-category-img {
    width: 100%;
  }
  .index-layout .news-category-wrapper .news-category-details {
    width: 55%;
  }
  .index-layout .news-category-wrapper .news-category-details .news-category-title {
    font-size: 22px;
  }
  .index-layout .news-category-wrapper::after {
    width: 55%;
  }
  .index-layout .news-category-wrapper:hover::after {
    width: 100%;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg {
    min-height: 560px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg-wrapper .do-not-wait-section-bg-overlay {
    max-height: 560px;
    width: auto;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text .do-not-wait-section-heading {
    font-size: 86px;
  }
  .index-layout .stay-safe-section .section-background-overlay {
    max-height: 560px;
    width: auto;
  }
  .index-layout .stay-safe-section .section-background {
    min-height: 560px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .stay-safe-section .section-heading {
    font-size: 86px;
  }
  .about-us-layout .page-title {
    -webkit-transform: translate(-50%, calc(-50% - 16px));
            transform: translate(-50%, calc(-50% - 16px));
  }
  .about-us-layout .page-title.title-overflow {
    font-size: 224px;
  }
}

/* Large desktops and laptops */
@media (min-width: 1360px) and (max-width: 1439px) {
  .container {
    width: 95%;
    max-width: 95%;
  }
  .container,
  .container-md,
  .container-sm {
    max-width: 95%;
  }
  .product-box {
    margin-top: 140px;
    height: 400px;
  }
  .product-box .product-img {
    max-height: 360px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .product-box .product-name {
    font-size: 22px;
  }
  .news-category-wrapper.is-vertical .news-category-img {
    width: 100%;
  }
  .index-layout .parallax-slider-addon-img {
    top: 280px;
    height: 40%;
  }
  .index-layout #indexMainCarousel .carousel-title,
  .index-layout #indexMainCarousel .carousel-subtitle {
    font-size: 48px;
  }
  .index-layout #indexMainCarousel .slider-background-circle {
    width: 340px;
    height: 340px;
  }
  .index-layout #indexMainCarousel .slider-hero-image {
    max-height: 540px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .index-layout #indexMainCarousel .slider-action-btn {
    width: 160px;
    height: 150px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .index-layout .news-category-wrapper .news-category-details {
    width: 60%;
  }
  .index-layout .news-category-wrapper .news-category-details .news-category-title {
    font-size: 22px;
  }
  .index-layout .news-category-wrapper::after {
    width: 60%;
  }
  .index-layout .news-category-wrapper:hover::after {
    width: 100%;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg {
    min-height: 520px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg-wrapper .do-not-wait-section-bg-overlay {
    max-height: 520px;
    width: auto;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text .do-not-wait-section-heading {
    font-size: 76px;
  }
  .index-layout .col-news-category {
    margin-bottom: 32px;
  }
  .index-layout .stay-safe-section .section-background-overlay {
    max-height: 520px;
    width: auto;
  }
  .index-layout .stay-safe-section .section-background {
    min-height: 520px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .stay-safe-section .section-heading {
    font-size: 76px;
  }
  .about-us-layout .page-title {
    -webkit-transform: translate(-50%, calc(-50% - 12px));
            transform: translate(-50%, calc(-50% - 12px));
  }
  .about-us-layout .logo-wrapper {
    margin-top: 24px;
  }
  .about-us-layout .page-title.title-overflow {
    font-size: 210px;
  }
  .product-details-layout .heading-related {
    margin-bottom: 24px;
  }
}

/* Large desktops and laptops */
@media (min-width: 1200px) and (max-width: 1359px) {
  .container {
    width: 95%;
    max-width: 95%;
  }
  .container,
  .container-md,
  .container-sm {
    max-width: 95%;
  }
  .product-box {
    margin-bottom: 0;
    margin-top: 140px;
    height: 360px;
  }
  .product-box .product-img {
    max-height: 340px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .product-box .product-name {
    font-size: 18px;
  }
  .news-category-wrapper.is-vertical .news-category-img {
    width: 100%;
  }
  .index-layout .parallax-slider-addon-img {
    top: 250px;
    height: 40%;
  }
  .index-layout #indexMainCarousel .carousel-title,
  .index-layout #indexMainCarousel .carousel-subtitle {
    font-size: 42px;
  }
  .index-layout #indexMainCarousel .slider-background-circle {
    width: 300px;
    height: 300px;
    top: 50%;
    border-width: 10px;
  }
  .index-layout #indexMainCarousel .slider-hero-image {
    max-height: 460px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .index-layout #indexMainCarousel .slider-action-btn {
    width: 130px;
    height: 120px;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 14px;
    -webkit-transform: translate(55%, -10%);
            transform: translate(55%, -10%);
  }
  .index-layout #indexMainCarousel .slider-action-btn::after {
    left: 4px;
  }
  .index-layout .news-category-wrapper .news-category-details {
    padding: 24px 22px;
    width: 60%;
  }
  .index-layout .news-category-wrapper .news-category-details .news-category-short-description {
    margin-bottom: 8px;
  }
  .index-layout .news-category-wrapper::after {
    width: 60%;
  }
  .index-layout .news-category-wrapper:hover::after {
    width: 100%;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg {
    min-height: 520px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg-wrapper .do-not-wait-section-bg-overlay {
    max-height: 520px;
    width: auto;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text .do-not-wait-section-heading {
    font-size: 70px;
  }
  .index-layout .col-news-category {
    margin-bottom: 32px;
  }
  .index-layout .stay-safe-section .section-background-overlay {
    max-height: 520px;
    width: auto;
  }
  .index-layout .stay-safe-section .section-background {
    min-height: 520px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .stay-safe-section .section-heading {
    font-size: 70px;
  }
  .index-layout .how-to-protect-outselves-section .section-heading {
    font-size: 56px;
    padding-top: 72px;
  }
  .about-us-layout .page-title {
    -webkit-transform: translate(-50%, calc(-50% - 12px));
            transform: translate(-50%, calc(-50% - 12px));
  }
  .about-us-layout .logo-wrapper {
    margin-top: 24px;
  }
  .about-us-layout .page-title.title-overflow {
    font-size: 200px;
    margin: 36px 0;
  }
  .about-us-layout .panel.large {
    padding: 35px 100px;
  }
  .about-us-layout .row-large-panel {
    margin-bottom: 96px !important;
  }
  .about-us-layout .text-heading {
    margin-bottom: 56px !important;
  }
  .category-layout .coming-soon-wrapper .coming-soon-heading {
    font-size: 72px;
    line-height: 1;
    margin-bottom: 16px;
  }
  .category-layout .coming-soon-wrapper .coming-soon-text {
    margin-bottom: 48px !important;
  }
  .product-details-layout .heading-related {
    margin-bottom: 16px;
  }
  .contacts-layout .page-title {
    font-size: 160px;
  }
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    width: 95%;
  }
  .navbar {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar > .container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-light .navbar-brand {
    margin-right: auto;
  }
  .site-footer {
    padding-top: 24px;
  }
  .site-footer::before {
    height: 140px;
  }
  .site-footer .footer-links {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-footer .footer-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0px;
  }
  .site-footer .footer-nav.right li:last-child {
    padding-left: 0;
  }
  #site-search.active {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 120px;
  }
  #site-search .closebtn {
    top: 32px;
    height: 32px;
  }
  #site-search .form {
    font-size: 12px;
    width: 100%;
  }
  #site-search .form-control {
    font-size: 16px;
    padding: 15px;
  }
  #site-search .input-group button {
    padding: 6px;
  }
  #site-search .input-group svg {
    width: 16px;
    height: 16px;
  }
  #site-search .closebtn {
    top: 24px;
    right: 24px;
  }
  .product-box {
    margin-bottom: 0;
    margin-top: 120px;
    height: 340px;
    border-radius: 40px;
  }
  .product-box .product-img {
    max-height: 260px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .product-box .product-name {
    font-size: 18px;
  }
  .news-category-wrapper.is-vertical .news-category-img {
    width: 100%;
  }
  .index-layout .parallax-slider-addon-img {
    top: 200px;
    height: 35%;
  }
  .index-layout #indexMainCarousel .carousel-title,
  .index-layout #indexMainCarousel .carousel-subtitle {
    font-size: 36px;
    padding: 0 8px;
  }
  .index-layout #indexMainCarousel .slider-background-circle {
    width: 260px;
    height: 260px;
    top: 50%;
    border-width: 10px;
  }
  .index-layout #indexMainCarousel .slider-hero-image {
    max-height: 380px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .index-layout #indexMainCarousel .slider-action-btn {
    width: 120px;
    height: 110px;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 14px;
    -webkit-transform: translate(55%, -10%);
            transform: translate(55%, -10%);
  }
  .index-layout #indexMainCarousel .slider-action-btn::after {
    left: 4px;
  }
  .index-layout .stroked-header {
    font-size: 72px;
    -webkit-text-stroke-width: 2px;
  }
  .index-layout .news-category-wrapper .news-category-details {
    padding: 24px 22px;
    width: 60%;
  }
  .index-layout .news-category-wrapper .news-category-details .news-category-short-description {
    margin-bottom: 8px;
  }
  .index-layout .news-category-wrapper::after {
    width: 60%;
  }
  .index-layout .news-category-wrapper:hover::after {
    width: 100%;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg {
    min-height: 480px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg-wrapper .do-not-wait-section-bg-overlay {
    max-height: 480px;
    width: auto;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text .do-not-wait-section-heading {
    font-size: 64px;
  }
  .index-layout .col-news-category {
    margin-bottom: 24px;
  }
  .index-layout .company-info-section::before,
  .index-layout .company-info-section::after {
    width: 314px;
    height: 420px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .index-layout .do-not-wait-section,
  .index-layout .company-info-section {
    margin-bottom: 200px;
  }
  .index-layout .stay-safe-section .section-background-overlay {
    max-height: 480px;
    width: auto;
  }
  .index-layout .stay-safe-section .section-background {
    min-height: 480px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .stay-safe-section .section-heading {
    font-size: 64px;
  }
  .index-layout .products-section .section-title {
    font-size: 72px;
  }
  .index-layout .how-to-protect-outselves-section .section-background {
    min-height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .how-to-protect-outselves-section .section-heading {
    font-size: 42px;
    padding-top: 82px;
  }
  .about-us-layout .page-title-background {
    min-height: 360px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .about-us-layout .page-title {
    font-size: 140px;
    -webkit-transform: translate(-50%, calc(-50% - 9px));
            transform: translate(-50%, calc(-50% - 9px));
  }
  .about-us-layout .logo-wrapper {
    margin-top: 24px;
    margin-bottom: 4rem !important;
  }
  .about-us-layout .page-title.title-overflow {
    font-size: 152px;
    margin: 36px 0;
  }
  .about-us-layout .panel.large {
    padding: 36px;
  }
  .about-us-layout .row-large-panel {
    margin-bottom: 5rem !important;
  }
  .about-us-layout .text-heading {
    margin-bottom: 48px !important;
  }
  .page-layout .page-title {
    font-size: 92px;
    margin-bottom: 32px;
  }
  .page-layout .text-paragraph {
    margin-bottom: 64px;
  }
  .contacts-layout .google-maps-wrapper iframe {
    max-height: 450px;
  }
  .contacts-layout .page-title {
    font-size: 92px;
    margin: -26px 0 32px 26px;
  }
  .blog-post-layout .blog-post-details-img {
    min-height: 360px;
    -o-object-fit: cover;
       object-fit: cover;
    margin-bottom: 36px !important;
  }
  .blog-post-layout .blog-post-details-wrapper {
    margin-bottom: 56px;
  }
  .category-layout .coming-soon-wrapper .coming-soon-heading {
    font-size: 72px;
    line-height: 1;
    margin-bottom: 16px;
  }
  .category-layout .coming-soon-wrapper .coming-soon-text {
    margin-bottom: 48px !important;
  }
  .product-details-layout .row-product-description {
    margin-bottom: 64px !important;
  }
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
  .navbar {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar > .container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-light .navbar-brand {
    margin-right: auto;
  }
  .site-footer {
    padding-top: 24px;
  }
  .site-footer::before {
    height: 140px;
  }
  .site-footer .footer-links {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-footer .footer-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0px;
  }
  .site-footer .site-footer .site-footer .footer-nav.right li:last-child {
    padding-left: 0;
  }
  #site-search.active {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 120px;
  }
  #site-search .closebtn {
    top: 32px;
    height: 32px;
  }
  #site-search .form {
    font-size: 12px;
    width: 100%;
  }
  #site-search .form-control {
    font-size: 16px;
    padding: 15px;
  }
  #site-search .input-group button {
    padding: 6px;
  }
  #site-search .input-group svg {
    width: 16px;
    height: 16px;
  }
  #site-search .closebtn {
    top: 24px;
    right: 24px;
  }
  .btn.btn-wide {
    padding: 14px 100px;
  }
  .news-category-wrapper.is-vertical .news-category-img {
    width: 100%;
  }
  .news-category-wrapper.is-vertical .news-category-details {
    height: 60%;
    padding: 24px;
  }
  .news-category-wrapper.is-vertical::after {
    height: 60%;
  }
  .product-box {
    margin-bottom: 0;
    padding-bottom: 30px;
    margin-top: 220px;
  }
  .product-box .product-img {
    max-height: 460px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .product-box .product-name {
    font-size: 22px;
  }
  .index-layout #indexMainCarousel .slider-img-mobile {
    min-height: 550px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout #indexMainCarousel .carousel-title,
  .index-layout #indexMainCarousel .carousel-subtitle {
    font-size: 28px;
    padding: 0 8px;
  }
  .index-layout #indexMainCarousel .slider-background-circle {
    width: 240px;
    height: 240px;
    top: 50%;
    border-width: 8px;
  }
  .index-layout #indexMainCarousel .slider-hero-image {
    max-height: 350px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .index-layout #indexMainCarousel .slider-action-btn {
    width: 110px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 12px;
    -webkit-transform: translate(50%, -5%);
            transform: translate(50%, -5%);
  }
  .index-layout #indexMainCarousel .slider-action-btn::after {
    left: 4px;
  }
  .index-layout .stroked-header {
    font-size: 58px;
    -webkit-text-stroke-width: 2px;
  }
  .index-layout .news-section .section-title {
    font-size: 54px;
  }
  .index-layout .news-category-wrapper .news-category-details {
    padding: 24px 22px;
    width: 60%;
  }
  .index-layout .news-category-wrapper::after {
    width: 60%;
  }
  .index-layout .news-category-wrapper:hover::after {
    width: 100%;
  }
  .index-layout .news-category-wrapper .news-category-details .news-category-title {
    font-size: 18px;
    margin-bottom: 12px;
  }
  .index-layout .news-category-wrapper .news-category-details .news-category-short-description {
    display: none;
  }
  .index-layout .do-not-wait-section-bg {
    min-height: 480px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg-wrapper .do-not-wait-section-bg-overlay {
    display: none;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text {
    padding: 24px;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text .do-not-wait-section-heading {
    font-size: 58px;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text .do-not-wait-section-description {
    font-size: 14px;
  }
  .index-layout .col-news-category {
    margin-bottom: 24px;
  }
  .index-layout .btn.btn-white {
    padding: 16px 80px;
    padding-right: 112px;
  }
  .index-layout .company-info-section::before,
  .index-layout .company-info-section::after {
    content: none;
  }
  .index-layout .do-not-wait-section,
  .index-layout .company-info-section {
    margin-bottom: 140px;
  }
  .index-layout .company-info-section .company-info-text {
    margin-bottom: 48px;
  }
  .index-layout .stay-safe-section .section-background-overlay {
    display: none;
  }
  .index-layout .stay-safe-section .section-background {
    min-height: 480px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .stay-safe-section .section-text {
    padding: 24px;
  }
  .index-layout .stay-safe-section .section-heading {
    font-size: 58px;
  }
  .index-layout .stay-safe-section .section-description {
    font-size: 14px;
  }
  .index-layout .products-section .section-title {
    font-size: 58px;
  }
  .index-layout .products-section {
    padding: 0 20px;
  }
  .index-layout .how-to-protect-outselves-section .section-background {
    min-height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .how-to-protect-outselves-section .section-heading {
    font-size: 32px;
    padding: 56px;
    padding-bottom: 24px;
    margin-bottom: 0;
    padding-top: 82px;
  }
  .index-layout .news-category-wrapper .news-category-img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .slider-img {
    min-height: 360px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .news-category-wrapper .news-category-details .news-category-short-description {
    margin-bottom: 8px;
  }
  .index-layout .news-category-wrapper .news-category-details a.btn {
    font-size: 12px;
  }
  .about-us-layout .page-title-background {
    min-height: 360px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .about-us-layout .page-title {
    font-size: 120px;
    -webkit-transform: translate(-47%, -50%);
            transform: translate(-47%, -50%);
  }
  .about-us-layout .logo-wrapper {
    margin-top: 24px;
    margin-bottom: 4rem !important;
  }
  .about-us-layout .page-title.title-overflow {
    font-size: 120px;
    margin: 36px 0;
  }
  .about-us-layout .panel.large {
    padding: 36px;
  }
  .about-us-layout .row-large-panel {
    margin-bottom: 5rem !important;
  }
  .about-us-layout .text-heading {
    margin-bottom: 48px !important;
  }
  .blog-post-layout .blog-post-details-img {
    min-height: 340px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .blog-post-layout .blog-post-details-wrapper {
    margin-bottom: 42px;
  }
  .category-layout .coming-soon-wrapper .coming-soon-heading {
    font-size: 72px;
    line-height: 1;
    margin-bottom: 16px;
  }
  .category-layout .coming-soon-wrapper .coming-soon-text {
    margin-bottom: 48px !important;
  }
  .page-layout .page-title {
    font-size: 72px;
    margin-bottom: 32px;
  }
  .page-layout .text-paragraph {
    margin-bottom: 64px;
  }
  .contacts-layout .google-maps-wrapper iframe {
    max-height: 400px;
  }
  .contacts-layout .page-title {
    font-size: 72px;
    margin: -24px 0 32px 24px;
  }
  .contacts-layout .btn.btn-wide {
    padding: 26px 82px;
    width: 100%;
    font-size: 22px;
  }
  .contacts-layout .contact-information {
    font-size: 16px;
    margin-bottom: 42px !important;
  }
  .contacts-layout .contact-information p {
    margin: 0;
  }
  .contacts-layout .form-heading {
    font-size: 36px;
  }
  .contacts-layout .form-control {
    padding: 16px 22px;
    font-size: 14px;
  }
  .product-details-layout .product-slogan {
    font-size: 28px;
  }
  .product-details-layout .product-description {
    padding: 0 20px;
  }
  .product-details-layout .row-product-description {
    margin-bottom: 64px !important;
  }
  .stay-safe-section {
    margin-bottom: 92px !important;
  }
}

/* Landscape phones and portrait tablets */
@media (min-width: 481px) and (max-width: 767px) {
  .layout-min-height {
    min-height: 460px;
  }
  .navbar {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar > .container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-light .navbar-brand {
    margin-right: auto;
  }
  .site-footer {
    padding-top: 24px;
  }
  .site-footer::before {
    height: 140px;
  }
  .site-footer .footer-links {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-footer .footer-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0px;
  }
  .site-footer .footer-nav.right li:last-child {
    padding-left: 0;
  }
  #site-search.active {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 120px;
  }
  #site-search .closebtn {
    top: 32px;
    height: 32px;
  }
  #site-search .form {
    font-size: 12px;
    width: 100%;
  }
  #site-search .form-control {
    font-size: 16px;
    padding: 15px;
  }
  #site-search .input-group button {
    padding: 6px;
  }
  #site-search .input-group svg {
    width: 16px;
    height: 16px;
  }
  #site-search .closebtn {
    top: 24px;
    right: 24px;
  }
  .product-box {
    margin-bottom: 0;
    padding-bottom: 30px;
    margin-top: 245px;
    height: 480px;
  }
  .blog-post-box .blog-post-img-link {
    width: 100%;
  }
  .blog-post-box .blog-post-img-link .blog-post-img {
    width: 100%;
  }
  .blog-post-box .blog-post-short-description {
    font-size: 14px;
  }
  .blog-post-box .btn {
    font-size: 16px;
  }
  .blog-post-box .btn svg {
    width: 16px;
    height: 10px;
  }
  .index-layout #indexMainCarousel .slider-img-mobile {
    min-height: 550px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout #indexMainCarousel .carousel-title,
  .index-layout #indexMainCarousel .carousel-subtitle {
    text-align: center;
    font-size: 28px;
    padding: 0 8px;
  }
  .index-layout #indexMainCarousel .slider-background-circle {
    width: 240px;
    height: 240px;
    top: 55%;
    border-width: 8px;
  }
  .index-layout #indexMainCarousel .slider-hero-image {
    max-height: 350px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .index-layout #indexMainCarousel .slider-action-btn {
    width: 110px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 12px;
    -webkit-transform: translate(50%, -5%);
            transform: translate(50%, -5%);
  }
  .index-layout #indexMainCarousel .slider-action-btn::after {
    left: 4px;
  }
  .index-layout .stroked-header {
    font-size: 58px;
    -webkit-text-stroke-width: 2px;
  }
  .index-layout .news-section .section-title {
    font-size: 54px;
  }
  .index-layout .news-category-wrapper .news-category-details {
    padding: 24px 28px;
    width: 60%;
  }
  .index-layout .news-category-wrapper::after {
    width: 60%;
  }
  .index-layout .news-category-wrapper .news-category-details .news-category-title {
    font-size: 18px;
    margin-bottom: 14px;
  }
  .index-layout .do-not-wait-section-bg {
    min-height: 480px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg-wrapper .do-not-wait-section-bg-overlay {
    display: none;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text {
    padding: 24px;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text .do-not-wait-section-heading {
    font-size: 58px;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text .do-not-wait-section-description {
    font-size: 14px;
  }
  .index-layout .col-news-category {
    margin-bottom: 24px;
  }
  .index-layout .btn.btn-white {
    padding: 16px 80px;
    padding-right: 112px;
  }
  .index-layout .company-info-section::before,
  .index-layout .company-info-section::after {
    content: none;
  }
  .index-layout .do-not-wait-section,
  .index-layout .company-info-section {
    margin-bottom: 140px;
  }
  .index-layout .company-info-section .company-info-text {
    margin-bottom: 48px;
  }
  .index-layout .stay-safe-section .section-background-overlay {
    display: none;
  }
  .index-layout .stay-safe-section .section-background {
    min-height: 480px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .stay-safe-section .section-text {
    padding: 24px;
  }
  .index-layout .stay-safe-section .section-heading {
    font-size: 58px;
  }
  .index-layout .stay-safe-section .section-description {
    font-size: 14px;
  }
  .index-layout .products-section .section-title {
    font-size: 58px;
  }
  .index-layout .how-to-protect-outselves-section .section-background {
    min-height: 450px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .how-to-protect-outselves-section .section-heading {
    font-size: 32px;
    padding: 56px;
    padding-bottom: 24px;
    margin-bottom: 0;
  }
  .index-layout .news-category-wrapper .news-category-img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .about-us-layout .page-title-wrapper {
    margin: 0 -12px;
  }
  .about-us-layout .page-title-background {
    min-height: 260px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .about-us-layout .page-title {
    font-size: 68px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .about-us-layout .logo-wrapper {
    margin-top: 24px;
    margin-bottom: 3rem !important;
  }
  .about-us-layout .logo-wrapper img {
    max-width: 140px;
  }
  .about-us-layout .page-title.title-overflow {
    font-size: 60px;
    margin: 36px 0;
  }
  .about-us-layout .panel.large {
    padding: 36px;
  }
  .about-us-layout .row-large-panel {
    margin-bottom: 5rem !important;
  }
  .about-us-layout .text-heading {
    margin-bottom: 48px !important;
    font-size: 64px;
    line-height: 1em;
  }
  .blog-post-layout .blog-post-details-img {
    min-height: 340px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .blog-post-layout .blog-post-details-wrapper {
    margin-bottom: 42px;
  }
  .blog-post-layout .blog-post-details-wrapper .blog-post-title {
    font-size: 26px;
    margin-bottom: 16px;
  }
  .blog-post-layout .blog-post-details-wrapper .blog-post-long-description {
    font-size: 14px;
  }
  .blog-post-layout + .site-footer {
    margin-top: 120px;
  }
  .category-layout .page-title {
    font-size: 42px;
  }
  .category-layout .coming-soon-wrapper .coming-soon-heading {
    font-size: 72px;
    line-height: 1;
    margin-bottom: 12px;
  }
  .category-layout .coming-soon-wrapper .coming-soon-text {
    font-size: 14px;
    margin-bottom: 36px !important;
  }
  .contacts-layout .google-maps-wrapper iframe {
    max-height: 350px;
  }
  .contacts-layout .page-title {
    font-size: 56px;
    margin: -20px 0 36px 24px;
  }
  .contacts-layout .btn.btn-wide {
    padding: 26px 82px;
    width: 100%;
    font-size: 22px;
  }
  .contacts-layout .contact-information {
    padding: 24px 12px;
    font-size: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 48px !important;
  }
  .contacts-layout .contact-information p {
    margin: 0;
  }
  .contacts-layout .form-heading {
    font-size: 36px;
  }
  .contacts-layout .form-control {
    padding: 16px 22px;
    font-size: 14px;
  }
  .page-layout .page-title {
    font-size: 56px;
    margin-bottom: 24px;
  }
  .page-layout .text-paragraph {
    padding: 0 8px;
    margin-bottom: 36px;
  }
  .product-details-layout .product-top-section .product-img-wrapper::before {
    width: 50%;
    height: 48%;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .product-details-layout .product-top-section .product-img-wrapper::after {
    width: 52%;
    height: 55%;
    background-size: contain;
    background-repeat: no-repeat;
    left: 53%;
  }
  .product-details-layout .product-logo {
    max-width: 180px;
  }
  .product-details-layout .product-slogan {
    font-size: 24px;
  }
  .product-details-layout .product-description {
    padding: 0 20px;
  }
  .product-details-layout .row-product-description {
    margin-bottom: 48px !important;
  }
  .product-details-layout .heading-related {
    font-size: 24px;
  }
  .stay-safe-section {
    margin-bottom: 72px !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .news-category-wrapper.is-vertical .news-category-img {
    width: 100%;
  }
  .news-category-wrapper.is-vertical .news-category-details {
    height: 60%;
  }
  .news-category-wrapper.is-vertical::after {
    height: 60%;
  }
  .news-category-wrapper.is-vertical .news-category-title {
    margin-bottom: 12px;
  }
  .news-category-wrapper.is-vertical .news-category-short-description {
    display: none;
  }
  .product-box {
    height: 340px;
    padding: 16px 24px;
    margin-top: 145px;
    border-radius: 40px;
  }
  .product-box .product-img {
    max-height: 320px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .product-box .product-name {
    font-size: 18px;
  }
}

@media (min-width: 481px) and (max-width: 575px) {
  .news-category-wrapper.is-vertical {
    max-width: 70%;
    margin: 0 auto;
  }
  .news-category-wrapper.is-vertical .news-category-img {
    width: 100%;
  }
  .news-category-wrapper.is-vertical .news-category-details {
    padding: 24px;
  }
  .news-category-wrapper.is-vertical .news-category-details .news-category-title {
    font-size: 20px;
  }
  .product-details-layout .row-related-products,
  .category-layout .products-row {
    padding: 0 36px;
  }
  .index-layout .products-section {
    padding: 0 26px;
  }
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
  .layout-min-height {
    min-height: 400px;
  }
  .container {
    max-width: none;
  }
  .navbar {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar > .container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-light .navbar-brand {
    margin-right: auto;
  }
  .site-footer {
    padding-top: 24px;
  }
  .site-footer::before {
    height: 140px;
  }
  .site-footer .footer-links {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .site-footer .footer-nav {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0px;
  }
  .site-footer .footer-nav.right li:last-child {
    padding-left: 0;
  }
  #site-search.active {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 120px;
  }
  #site-search .closebtn {
    top: 32px;
    height: 32px;
  }
  #site-search .form {
    font-size: 12px;
    width: 100%;
  }
  #site-search .form-control {
    font-size: 16px;
    padding: 15px;
  }
  #site-search .input-group button {
    padding: 6px;
  }
  #site-search .input-group svg {
    width: 16px;
    height: 16px;
  }
  #site-search .closebtn {
    top: 24px;
    right: 24px;
  }
  .btn.btn-wide {
    padding: 14px 82px;
  }
  .product-box {
    margin-bottom: 0;
    padding-bottom: 24px;
    margin-top: 180px;
  }
  .product-box .product-img {
    max-height: 400px;
  }
  .blog-post-box .blog-post-img-link {
    width: 100%;
  }
  .blog-post-box .blog-post-img-link .blog-post-img {
    width: 100%;
  }
  .blog-post-box .blog-post-short-description {
    font-size: 14px;
  }
  .blog-post-box .btn {
    font-size: 16px;
  }
  .blog-post-box .btn svg {
    width: 16px;
    height: 10px;
  }
  .news-category-wrapper.is-vertical {
    max-width: 80%;
    margin: 0 auto;
  }
  .news-category-wrapper.is-vertical .news-category-img {
    width: 100%;
  }
  .news-category-wrapper.is-vertical .news-category-details {
    padding: 24px;
  }
  .news-category-wrapper.is-vertical .news-category-details .news-category-title {
    font-size: 20px;
  }
  .index-layout #indexMainCarousel .slider-img-mobile {
    min-height: 550px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout #indexMainCarousel .carousel-title,
  .index-layout #indexMainCarousel .carousel-subtitle {
    text-align: center;
    font-size: 28px;
    padding: 0 8px;
  }
  .index-layout #indexMainCarousel .slider-background-circle {
    width: 240px;
    height: 240px;
    top: 55%;
    border-width: 8px;
  }
  .index-layout #indexMainCarousel .slider-hero-image {
    max-height: 350px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .index-layout #indexMainCarousel .slider-action-btn {
    width: 100px;
    height: 90px;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 12px;
    -webkit-transform: translate(45%, -5%);
            transform: translate(45%, -5%);
  }
  .index-layout #indexMainCarousel .slider-action-btn::after {
    left: 4px;
  }
  .index-layout .stroked-header {
    font-size: 58px;
    -webkit-text-stroke-width: 2px;
  }
  .index-layout .news-section .section-title {
    font-size: 54px;
  }
  .index-layout .news-category-wrapper .news-category-details {
    padding: 24px 28px;
    width: 60%;
  }
  .index-layout .news-category-wrapper::after {
    width: 60%;
  }
  .index-layout .news-category-wrapper:hover::after {
    width: 100%;
  }
  .index-layout .news-category-wrapper .news-category-details .news-category-short-description {
    display: none;
  }
  .index-layout .news-category-wrapper .news-category-details .news-category-title {
    font-size: 18px;
    margin-bottom: 14px;
  }
  .index-layout .do-not-wait-section-bg {
    min-height: 480px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-bg-wrapper .do-not-wait-section-bg-overlay {
    display: none;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text {
    padding: 24px;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text .do-not-wait-section-heading {
    font-size: 58px;
  }
  .index-layout .do-not-wait-section .do-not-wait-section-text .do-not-wait-section-description {
    font-size: 14px;
  }
  .index-layout .col-news-category {
    margin-bottom: 15px;
  }
  .index-layout .btn.btn-white {
    padding: 16px 80px;
    padding-right: 112px;
  }
  .index-layout .company-info-section::before,
  .index-layout .company-info-section::after {
    content: none;
  }
  .index-layout .do-not-wait-section,
  .index-layout .company-info-section {
    margin-bottom: 140px;
  }
  .index-layout .company-info-section .company-info-text {
    margin-bottom: 48px;
  }
  .index-layout .stay-safe-section .section-background-overlay {
    display: none;
  }
  .index-layout .stay-safe-section .section-background {
    min-height: 480px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .stay-safe-section .section-text {
    padding: 24px;
  }
  .index-layout .stay-safe-section .section-heading {
    font-size: 58px;
  }
  .index-layout .stay-safe-section .section-description {
    font-size: 14px;
  }
  .index-layout .products-section .section-title {
    font-size: 58px;
  }
  .index-layout .products-section {
    padding: 0 20px;
  }
  .index-layout .how-to-protect-outselves-section .section-background {
    min-height: 450px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .index-layout .how-to-protect-outselves-section .section-heading {
    font-size: 32px;
    padding: 42px 32px;
    padding-bottom: 24px;
    margin-bottom: 0;
  }
  .about-us-layout .page-title-wrapper {
    margin: 0 -12px;
  }
  .about-us-layout .page-title-background {
    min-height: 260px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .about-us-layout .page-title {
    font-size: 68px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .about-us-layout .logo-wrapper {
    margin-top: 24px;
    margin-bottom: 3rem !important;
  }
  .about-us-layout .logo-wrapper img {
    max-width: 140px;
  }
  .about-us-layout .page-title.title-overflow {
    font-size: 60px;
    margin: 36px 0;
  }
  .about-us-layout .panel.large {
    padding: 24px 36px;
  }
  .about-us-layout .row-large-panel {
    margin-bottom: 5rem !important;
  }
  .about-us-layout .text-heading {
    margin-bottom: 48px !important;
  }
  .blog-post-layout .blog-post-details-img {
    min-height: 340px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .blog-post-layout .blog-post-details-wrapper {
    margin-bottom: 42px;
  }
  .blog-post-layout .blog-post-details-wrapper .blog-post-title {
    font-size: 26px;
    margin-bottom: 16px;
  }
  .blog-post-layout .blog-post-details-wrapper .blog-post-long-description {
    font-size: 14px;
  }
  .blog-post-layout + .site-footer {
    margin-top: 120px;
  }
  .category-layout .page-title {
    font-size: 42px;
  }
  .category-layout .coming-soon-wrapper .coming-soon-heading {
    font-size: 72px;
    line-height: 1;
    margin-bottom: 12px;
  }
  .category-layout .coming-soon-wrapper .coming-soon-text {
    font-size: 14px;
    margin-bottom: 36px !important;
  }
  .contacts-layout .google-maps-wrapper iframe {
    max-height: 350px;
  }
  .contacts-layout .page-title {
    font-size: 56px;
    margin: -20px 0 36px 24px;
  }
  .contacts-layout .btn.btn-wide {
    padding: 26px 82px;
    width: 100%;
    font-size: 22px;
  }
  .contacts-layout .contact-information {
    padding: 24px 12px;
    font-size: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 48px !important;
  }
  .contacts-layout .contact-information p {
    margin: 0;
  }
  .contacts-layout .form-heading {
    font-size: 36px;
  }
  .contacts-layout .form-control {
    padding: 16px 22px;
    font-size: 14px;
  }
  .news-category-layout .category-information .category-name {
    font-size: 32px;
  }
  .news-category-layout .category-information .category-description {
    font-size: 14px;
  }
  .page-layout .page-title {
    font-size: 56px;
    margin-bottom: 24px;
  }
  .page-layout .text-paragraph {
    font-size: 14px;
    padding: 0 8px;
    margin-bottom: 36px;
  }
  .product-details-layout .product-top-section .product-img-wrapper::before {
    width: 260px;
    height: 245px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  .product-details-layout .product-top-section .product-img-wrapper::after {
    width: 275px;
    height: 295px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 55%;
  }
  .product-details-layout .product-logo {
    max-width: 180px;
  }
  .product-details-layout .product-slogan {
    font-size: 24px;
  }
  .product-details-layout .product-description {
    padding: 0 20px;
  }
  .product-details-layout .row-product-description {
    margin-bottom: 48px !important;
  }
  .product-details-layout .heading-related {
    font-size: 24px;
  }
  .product-details-layout .row-related-products {
    padding: 0 20px;
  }
  .stay-safe-section {
    margin-bottom: 72px !important;
  }  
}
/*# sourceMappingURL=responsive.css.map */