@media (min-width: 1600px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1440px;
    }
    section.banner  .slider .content-holder {
        margin-right: -100px;
    }
    section.banner  .slider .image-holder {
        margin-right: -60px;
    }
    .main-wrapper {
        margin: 0 auto;
        padding: 0;
        max-width: 1840px;
    }
    section.gallery .slider-for figure.image-holder {
        height: 460px;
        width: 640px;
        position: relative;
        overflow: hidden;
    }
    section.gallery .slider-for figure.image-holder img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media  (max-width: 1600px) {
    body {
        font-size: 15px;
    }
    h1 {
        font-size: 45px;
    }
    h1.h1-sm {
        font-size: 40px;
    }
    h1.h1-xs {
        font-size: 24px;
    }
    h2 {
        font-size: 40px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 17px;
    }
    .description {
        font-size: 20px;
    }
    .custom-button.custom-button-lg {
        min-width: 200px;
        padding: 20px 35px;
    }
    .invert.slider, .invert-light.slider,
    .invert-dark.slider {
        width: 100%;
    }
    .slick-arrow.slick-prev {
        left: -60px;
    }
    .slick-arrow.slick-next {
        right: -60px;
    }
    section.icon-blocks .blocks.blocks-2 .block {
        max-width: 590px;
    }
    section.timeline .slider .image-holder {
        height: 160px;
    }
    .products .product {
        width: 420px;
    }
    .products .product .content-holder {
        padding: 15px 40px 15px;
    }
    .services .service {
        max-width: 638px;
        height: 220px;
    }
    .services .service .image-holder {
        height: auto;
    }
    .services .service .content-holder {
        padding: 30px 30px 20px 13px;
    }
    section.image-section .d-table-cell {
        height: 440px;
    }
    section.image-section .image-holder.image-absolute {
        height: 440px;
        max-width: 100%;
    }
    section.image-section .button-holder .custom-button-link {
        margin: 18px 30px;
    }
    section.banner.banner-lg {
        height: 500px;
    }
    section.banner.banner-lg .d-table-cell {
        height: 500px;
    }
    section.industries .boxes .box {
        width: 310px;
    }
    .posts .post {
        width: 420px;
        height: 420px;
        padding: 0 30px 20px;
    }
    .posts .post .post-title {
        min-height: 100px;
    }
    footer.main-footer {
        font-size: 14px;
    }
    footer.main-footer .footer-text {
        font-size: 12px;
    }
    .convergine-wrapper {
        font-size: 12px;
        width: 230px;
    }
    nav.header-menu ul.menu > li:not(:last-child) {
        margin: 0 30px 0 0;
    }
}
@media (min-width: 1200px) {
    nav.popup-menu {
        display: none;
    }
    .main-wrapper {
        padding: 0 40px;
    }
}
@media (min-width: 1200px) and (max-width: 1600px) {
    section.gallery .slider-for figure.image-holder {
        height: 450px;
        width: 620px;
        overflow: hidden;
        position: relative;
    }
    section.gallery .slider-for figure.image-holder img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media (min-width: 1200px) and (max-width: 1400px) {
    h2 {
        font-size: 35px;
    }
    header.main-header {
        position: absolute;
    }
    header.main-header .col-xl-3 {
        width: 20%;
    }
    header.main-header .col-xl-6 {
        width: 60%;
    }
    nav.header-menu ul.menu > li > ul.sub-menu > li > a {
        font-size: 13px;
    }
    nav.header-menu ul.menu > li.columns > ul.sub-menu > li > a {
        font-size: 13px;
        height: 44px;
    }
    .slick-arrow.slick-prev {
        left: -60px;
    }
    .slick-arrow.slick-next {
        right: -60px;
    }
    section.banner.banner-post.banner-md,
    section.banner.banner-post.banner-md .d-table-cell {
        height: 320px;
    }
    nav.header-menu {
        margin-left: 20px;
    }
    header.main-header .logo {
        display: inline-block;
        margin: 6px -10px 0 0;
    }
    header.main-header .phone-button {
        margin-right: 25px;
    }
    section.gallery .slider-nav figure.image-holder {
        width: 70px;
        margin-bottom: 10px;
    }
    section.gallery .gallery-slider {
        padding-right: 100px;
        height: 380px;
    }
    section.gallery .d-table-cell {
        height: 400px;
    }
    .custom-button {
        font-size: 15px;
    }
    .custom-button.custom-button-md {
        min-width: 170px;
        padding: 18px 25px;
    }
    .custom-button.custom-button-lg {
        min-width: 180px;
        padding: 20px 25px;
    }
    .products .product {
        width: 360px;
        height: 360px;
    }
    .products .product .content-holder {
        padding: 15px 25px 15px;
    }
    .posts .post {
        height: 380px;
        width: 350px;
        padding: 0 30px 20px;
        box-shadow: 0px 0px 10px #00172526;
    }
    .documents .document {
        padding: 0 70px 0 20px;
    }
    .documents .document .d-table-cell {
        height: 120px;
    }
    .documents .document .icon-holder {
        right: 20px;
    }
    .documents .document .content {
        font-size: 14px;
    }
    section.industries .boxes .box {
        width: 270px;
    }
    section.image-section.featured .holder:before {
        width: 80px;
    }
    section.image-section .button-holder,
    section.image-section .content-holder {
        max-width: 460px;
    }
    section.image-section .d-table-cell {
        height: 370px;
    }
    .services .service .custom-button {
        bottom: 15px;
    }
    .services .service .content-holder {
        padding: 20px 30px 20px 0px;
    }
    .services .service .content-holder {
        height: 185px;
    }
    .services .service {
        max-width: 545px;
        height: 185px;
    }
    section.icon-blocks .blocks .block {
        max-width: 200px;
    }
    section.image-section .service {

    }
    section.image-section .service .button-holder {
        max-width: 100%;
        padding: 0px 30px;
    }
    section.image-section .service .content-holder {
        max-width: 100%;
        padding: 40px 30px 0;
        font-size: 14px;
    }
    section.image-section .service .d-table-cell {
        height: auto;
    }
}
@media (min-width: 992px) and (max-width: 1200px) {
    .documents .document .d-table-cell {
        height: 110px;
    }
    section.image-section .service {
        overflow: visible;
        max-width: calc(100% - 100px);
    }
    section.image-section .service:nth-child(odd) {
        margin-left: 100px;
    }
    section.image-section .service .image-holder {
        margin-top: 50px;
        margin-left: -100px;
        border-radius: 6px;
        overflow: hidden;
    }
    section.image-section .service .order-lg-2 .image-holder {
        margin-top: 50px;
        margin-right: -100px;
        margin-left: 0;
    }
    section.image-section .service .d-table-cell {
        padding: 40px;
        display: block;
        height: auto;
    }
    section.banner.banner-slider .content-holder {
        padding-left: 50px;
    }
    section.banner .image-holder {
        margin-top: 20%;
        padding-right: 50px;
    }
    .posts .post {
        width: 300px;
        height: 360px;
        padding: 0 20px 20px;
        box-shadow: 0px 0px 10px rgb(0 23 37 / 15%);
    }
    .posts .post .post-title {
        min-height: 100px;
    }
    .posts .post .post-date:after {
        margin-bottom: 10px;
    }
    .studies .study .content-holder {
        height: 100%;
        text-decoration: none;
    }
    section.industries .boxes .box {
        width: 305px;
    }
    section.image-section.featured .holder:after {
        width: 56%;
    }
    section.image-section.featured.left .button-holder .custom-button,
    section.image-section.featured.right .button-holder .custom-button {
        border-radius: 6px;
    }
    section.image-section.featured .button-holder {
        position: relative;
        padding: 0 20px 20px;
    }
    section.image-section.right .content-holder {
        padding: 20px 20px 0 40px;
    }
    section.image-section.left .content-holder {
        padding: 20px 20px 0 20px;
    }
    section.image-section.simple .content-holder {
        padding: 0;
    }
    section.team-members-slider .slider .d-table-cell {
        height: 470px;
    }
    section.team-members-slider .slider .d-table-cell .content-holder {
        max-width: 400px;
        margin: 0 auto;
    }
    section.team-members-slider .team .description {
        font-size: 16px;
    }
    .testimonials .testimonial .content-holder .description {
        font-size: 17px;
        max-width: 550px;
        margin: 0 auto;
    }
    section.icon-blocks .blocks.blocks-2 .block {
        max-width: 425px;
    }
}
@media only screen and (max-width: 1200px) {
    body {
        font-size: 14px;
    }
    h1 {
        font-size: 40px;
    }
    h1.h1-sm {
        font-size: 40px;
    }
    h1.h1-xs {
        font-size: 22px;
    }
    h3 {
        font-size: 22px;
    }
    section.icon-blocks .blocks .block {
           margin-bottom: 40px; 
    }
     section.icon-blocks .blocks.blocks-4 .block {
        margin-right: 20px;
        margin-left: 20px;
    }
    section.icon-blocks .blocks.blocks-4 .block:last-child {
        margin-right: 20px;
        margin-left: 20px;
    }
    section.image-section .image-holder.image-absolute {
        height: 400px;
    }
    section.timeline .slider .image-holder {
        height: 130px;
    }
    .convergine-wrapper {
        margin: 0 auto;
        float: none;
    }
    .documents .document .d-table-cell {
        height: 110px;
    }
    .search-button {
        background: transparent;
    }
    .posts .post {
        box-shadow: 0px 0px 10px #00172526;
    }
    section.banner .title {
        max-width: 600px;
    }
    section.image-section.simple .d-table-cell {
        height: auto;
        display: block;
    }
    section.industries .boxes .box {
        font-size: 16px;
    }
    .custom-button.custom-button-md {
        min-width: 180px;
        padding: 18px 20px 18px;
    }
    .description.description-md {
        font-size: 16px;
    }
    h4 {
        font-size: 16px;
    }
    .slick-slider {
        margin: 0 0 30px;
    }
    section.icon-blocks .blocks .block {
        max-width: 180px;
    }
    .services .service {
        max-width: 450px;
        height: 150px;
        box-shadow: none;
    }
    .services .service .content-holder {
        padding: 30px 20px 20px 0;
    }
    .services .service .custom-button {
        position: absolute;
        bottom: 0px;
    }
    .services.slider .service {
        margin: 25px 0 40px;
    }
    .invert.slider .slick-dots, .invert-light.slider .slick-dots {
        padding-left: 0;
    }
    .testimonials .testimonial.invert .content {
        font-size: 16px;
    }
    section.gallery .d-table-cell {
        height: auto;
    }
    section.gallery .slider-for .d-table-cell {
        height: 450px;
    }
    section.gallery .content-holder {
        padding-top: 40px;
    }
    .products .product {
        width: 300px;
        height: 340px;
    }
    .products .product .content-holder {
        padding: 15px;
    }
    .slick-arrow.slick-prev {
        left: -15px;
    }
    .slick-arrow.slick-next {
        right: -15px;
    }
    .invert.slider .slick-track, .invert-light.slider .slick-track {
        margin-left: 0;
        margin-right: 0;
    }
    .documents .document {
        padding: 0 70px 0 20px;
    }
    .documents .document .icon-holder {
        right: 15px;
    }
    section.accordion .panel-default .panel-heading .panel-title a {
        padding-left: 45px;
    }
    section.accordion .panel-default .panel-heading .panel-title a .icon {
        left: 15px;
    }
    section.accordion .panel-default .content {
        padding: 0 45px 15px;
    }
    .tags li a {
        font-size: 12px;
    }
    .tags li:not(:last-child) {
        margin-right: 10px;
    }
    section.banner.banner-post .title {
        font-size: 24px;
    }
    section.banner.banner-md {
        height: 270px;
    }
    section.banner.banner-md .d-table-cell {
        height: 270px;
    }
    section.timeline .slider .content-holder {
        padding: 0 15px 10px;
    }
    section.timeline .slider .slider-timeline-for .slide .holder {
        transform: scale(0.9);
    }
    section.timeline .slider .slider-timeline-nav {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .studies .study .image-holder {
        height: 140px;
        width: 140px;
    }
    .studies .study {
        min-height: 150px;
        padding-left: 140px;
    }
    .studies .study .content-holder {
        padding: 10px 10px 0 25px;
        font-size: 14px;
    }
    .studies .study .title-line {
        margin-bottom: 10px;
    }
    .slick-arrow.slick-prev {
        left: -30px;
    }
    .slick-arrow.slick-next {
        right: -30px;
    }
    .main-wrapper {
        background-color: #fff;
        transition: all ease 0.5s;
    }
    body.menu-open .main-wrapper {
        transform: translateX(-280px);
    }
    .phone-button {
        margin-top: 27px;
    }
    .dark-bg,
    .light-bg,
    section.banner {
        border-radius: 0;
    }
    header.main-header {
        position: absolute;
        top: 0;
    }
}
@media only screen and (max-width: 992px) {
    h2 {
        font-size: 35px;
    }
    h1.h1-sm {
        font-size: 35px;
    }
    h1.h1-xs {
        font-size: 35px;
    }
    section.icon-blocks .blocks .block {
        margin-right: auto;
        margin-left: auto;
        max-width: 100%;
    }
    section.icon-blocks .blocks.blocks-4 .block {
        margin-right: auto;
        margin-left: auto;
        max-width: 100%;
    }
    section.icon-blocks .blocks.blocks-4 .block:not(:last-child),
    section.icon-blocks .blocks.blocks-4 .block:last-child {
        margin-right: auto;
        margin-left: auto;
    }
    section.timeline .slider .image-holder {
        height: 90px;
    }
    nav.breadcrumb-holder {
        margin-bottom: 40px;
    }
    section.image-section .service {
        max-height: inherit;
    }
    section.image-section .service .d-table {
        width: 100%;
        padding: 40px;
    }
    section.image-section.simple .service .content-holder {
        padding-top: 0;
    }
    section.contact .locations {
        max-width: 100%;
        float: none;
    }
    section.accordion .tab-content>.tab-pane {
        display: block;
        opacity: 1;
    }
    section.image-section.featured .holder:before {
        content: none;
    }
    section.image-section.featured .image-holder {
        margin-top: 0;
    }
    section.image-section.featured.left .button-holder {
        left: 13px;
    }
    section.image-section.featured.right .button-holder {
        right: 13px;
    }
    section.image-section.featured .image-holder {
        border-radius: 6px 6px 0 0;
    }
    section.image-section.featured .content-holder {
        margin-bottom: 50px;
    }
    .posts .post {
        width: 320px;
        height: 360px;
        padding: 0 30px 20px;
    }
    nav.footer-menu ul.menu > li {
        padding-right: 15px;
    }
    .slick-dots {
        bottom: 30px;
    }
    header.main-header {
        position: absolute;
    }
    section.image-section.simple .d-table-cell {
        height: auto;
    }
    section.image-section.simple .button-holder {
        max-width: 100%;
        margin: 0 auto;
        padding-top: 20px;
        position: relative;
    }
    section.image-section.simple .content-holder {
        max-width: 100%;
        padding-top: 40px;
        margin: 0 auto;
        position: relative;
    }
    .services.slider .service {
        margin: 25px auto 40px;
    }
    .services.slider .slick-dots {
        text-align: center;
    }
    section.accordion .panel-default {
        margin-bottom: 5px;
        margin-top: 5px;
    }
    section.image-section.simple.left .button-holder {
        width: 100%;
        float: none;
        overflow: hidden;
    }
    .posts .post .post-date:after {
        margin-bottom: 10px;
    }
    aside.sidebar .menu {
        padding-left: 20px;
    }
    .description {
        font-size: 18px;
    }
}
@media (min-width: 767px) and (max-width: 992px){
    .services .service {
        max-width: 600px;
        height: 205px;
    }
    .services .service .content-holder,
    .services .service .image-holder {
        height: 205px;
    }
    .services .service .custom-button {
        position: absolute;
        bottom: 30px;
    }
    section.gallery .gallery-slider .slick-dots {
        bottom: -20px;
    }
    section.timeline .slider .content-holder {
        padding: 0 5px;
    }
    section.timeline .slider .content-holder {
        font-size: 12px;
    }
    section.timeline .slider .slider-timeline-for .slide .holder {
        transform: scale(0.8);
        opacity: 0.5;
    }
    section.related-pages .studies .study {
        padding-left: 100px;
    }
    section.related-pages .studies .study .image-holder {
        height: 100px;
        width: 100px;
    }
    section.related-pages .studies .study {
        min-height: 110px;
    }
    section.related-pages .study-title {
        font-size: 18px;
    }
    section.article .post-content {
        padding-left: 70px;
        position: relative;
    }
    section.team-members-slider .slider .d-table-cell {
        height: auto;
    }
    section.team-members-slider .slider .d-table-cell .content-holder {
        max-width: 400px;
    }
    section.team-members-slider .team .description {
        font-size: 15px;
    }
    .testimonials .testimonial .content-holder .description {
        padding: 0 40px;
        font-size: 16px;
    }
}
@media (min-width: 992px){
    .card-header {
        display: none;
    }
    .collapse {
        display: block;
        opacity: 1;
    }
    section.accordion .card .card-header {
        display: none;
    }
    section.accordion .card .collapse {
        display: block;
    }
    section.accordion .card .panel .collapse:not(.show) {
        display: none;
    }
}
@media (max-width: 767px){
    h1 {
        font-size: 35px;
    }
    h2 {
        font-size: 28px;
    }
    section {
        margin-bottom: 30px;
    }
    section.image-section .image-holder.image-absolute {
        height: 300px;
    }
    section.timeline .slider .image-holder {
        height: 150px;
    }
    section.image-section.video-section,
    .dark-bg,
    .light-bg {
        padding: 30px 0;
    }
    .search-button .search-hamburger {
        left: 11px;
        top: 17px;
    }
    .post .tags {
        margin-right: -15px;
    }
    .invert-light .slick-arrow {
        box-shadow: 0 0 0 1px #e2edf9;
    }
    .slick-arrow.slick-prev {
        left: -30px;
    }
    .slick-arrow.slick-next {
        right: -30px;
    }
    section.icon-blocks .blocks .block {
        max-width: 135px;
        padding: 5px 10px 0;
    }
    section.icon-blocks .blocks .block .image-holder {
        max-width: 50px;
        margin: 0 auto 10px;
    }
    section.banner-sm .title {
        font-size: 22px;
        padding-right: 50px;
    }
    section.banner.banner-sm,
    section.banner.banner-sm .d-table-cell {
        height: 120px;
    }
    .title .custom-button-link {
        margin-left: 0px;
        font-size: 16px;
    }
    section.banner.banner-md,
    section.banner.banner-md .d-table-cell {
        height: auto;
    }
    section.banner.banner-md .content-holder {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    section.banner.banner-post,
    section.banner.banner-post .d-table-cell {
        height: auto;
    }
    section.banner.banner-post .content-holder {
        padding-top: 40px;
    }
    #wpadminbar {
        position: fixed;
    }
    .custom-button.custom-button-lg {
        min-width: 160px;
        font-size: 15px;
        padding: 20px 20px;
    }
    section.feedback .button-holder .custom-button {
        margin-bottom: 20px;
        min-width: 200px;
    }
    .search-button {
        background: transparent;
        width: 40px;
        margin-right: 10px;
    }
    .menu-button {
        display: block;
        position: relative;
        text-align: center;
        border-radius: 6px;
        height: 50px;
        width: 30px;
        right: 0;
        min-width: 30px;
        margin-top: 12px;
        padding: 16px 0;
    }
    header.main-header .logo {
        margin-top: 10px;
    }
    nav.search .search-input {
        font-size: 18px;
        height: 50px;
        padding: 20px 20px;
    }
    nav.search .search-icon {
        padding: 9px 17px;
    }
    section.image-section.simple .d-table {
        padding: 0;
    }
    section.image-section .d-table-cell {
        height: auto;
    }
    section.image-section.featured .d-table-cell {
        padding: 0 20px;
    }
    section.image-section .content-holder {
        padding-top: 20px;
    }
    section.image-section.featured .content-holder {
        margin-bottom: 90px;
    }
    section.image-section .button-holder .custom-button-link {
        margin: 18px 15px;
    }
    .posts .post {
        box-shadow: inset 0px 0px 10px #00172526;
    }
    nav.footer-menu ul.menu > li:nth-child(1) {
        width: 50%;
    }
    nav.footer-menu ul.menu > li:nth-child(2) {
        width: 50%;
    }
    nav.footer-menu ul.menu > li:nth-child(3) {
        width: 50%;
    }
    nav.footer-menu ul.menu > li:nth-child(4) {
        width: 50%;
    }
    section.banner-slider .slick-dots {
        bottom: 30px;
        text-align: left;
        padding-left: 20px;
    }
    section.gallery .gallery-slider {
        padding-right: 0;
        overflow: hidden;
        margin-bottom: 30px;
        height: 480px;
    }
    section.gallery .gallery-slider.initialized {
        height: auto;
        overflow: visible;
    }
    section.gallery .gallery-slider .slick-list {
        padding-bottom: 0;
    }
    section.gallery .slider-nav {
        position: relative;
        width: 100%;
        padding: 0;
        height: auto;
        margin-bottom: 0;
    }
    section.gallery .content-holder {
        padding-top: 0;
    }
    section.gallery .gallery-slider .slick-dots {
        bottom: -11px;
        text-align: center;
    }
    section.industries .boxes {
        margin: 0;
    }
    section.gallery .button-holder .custom-button-link {
        margin: 18px 20px;
    }
    .services.slider .service {
        height: 450px;
    }
    .services .service .content-holder {
        padding: 30px 20px 20px;
    }
    .services .service .custom-button {
        position: relative;
        bottom: 0px;
        margin-top: 30px;
    }
    section.image-section .service .d-table {
        padding: 30px;
    }
    section.icon-blocks .blocks .block {
        margin-bottom: 30px;
    }
    .testimonials .testimonial.invert .content {
        font-size: 14px;
    }
    .testimonials .testimonial.invert .content-holder {
        padding: 20px 15px;
    }
    section.article .post-content {
        padding-left: 0px;
        position: relative;
    }
    section.article .social-share {
        position: relative;
        padding-top: 10px;
        width: 100%;
        clear: both;
        display: block;
        float: none;
        height: 70px
    }
    section.article .social-share .sfsi_wicons {
        display: inline-block;
    }
    aside.sidebar {
        width: 100%;
        max-width: 100%;
        float: none;
    }
    footer.main-footer .social-links a {
        font-size: 20px;
    }
    section.related-pages .studies .study .image-holder {
        height: 90px;
        width: 90px;
    }
    section.related-pages .studies .study {
        min-height: 100px;
        padding-left: 90px;
    }
    .testimonials .testimonial .content-holder .description {
        position: relative;
        padding: 0 30px;
        font-size: 15px;
        margin-bottom: 15px;
    }
    .studies .study {
        min-height: 110px;
    }
    .studies .study .image-holder {
        height: 100px;
        width: 100px;
    }
    .studies .study {
        padding-left: 100px;
    }
    section.team-members-slider .slider .d-table-cell {
        height: auto;
    }
    section.team-members-slider .team .image-holder {
        max-width: 180px;
        margin: 0 auto;
    }
    section.team-members-slider .team .content-holder {
        padding: 10px 40px;
        text-align: center;
    }
    section.team-members-slider .team .description {
        font-size: 14px;
    }
    nav.filter {
        padding: 20px 15px;
    }
    .documents .document {
        margin-bottom: 15px;
    }
    section.gallery .slider-for {
        margin-bottom: 15px;
    }
    section.industries .boxes .box {
        width: 100%;
        margin: 10px 0;
    }
    section.timeline .slider .slider-timeline-nav .year {
        font-size: 18px;
    }
    section.timeline .slider .slider-timeline-nav .slide.slick-active.slick-current .title .year {
        font-size: 22px;
    }
    section.timeline .slider .content-holder {
        padding: 0 25px 10px;
    }
    section.banner .image:after {
        background: linear-gradient(-84.71deg, rgba(6, 46, 102, 0.33) 21.82%, rgba(0, 23, 53, 0.75) 78.55%);
    }
    section.banner .icon-holder {
        top: 30px;
        right: 20px;
    }
    section.banner .icon-holder svg {
        height: 40px;
        width: 40px;
    }
    section.banner.banner-sm.banner-search {
        height: auto;
        padding: 40px 0 30px;
    }
    section.banner.banner-sm.banner-search .d-table-cell {
        height: 160px;
    }
    section.banner.banner-sm.banner-search .custom-button.custom-button-xs {
        margin-bottom: 10px;
    }
    nav.search .title {
        font-size: 24px;
    }
    section.intro {
        margin-bottom: 40px;
    }
    .description {
        font-size: 16px;
    }
}
@media (max-width: 500px){
    section.feedback {
        padding: 40px 0;
    }
    section.feedback .button-holder .custom-button {
        min-width: 130px;
        max-width: 130px;
        margin: 0 5px;
        padding: 12px 20px;
        line-height: 1.2;
    }
    .slick-arrow.slick-prev {
        border-radius: 0 6px 6px 0;
    }
    .slick-arrow.slick-next {
        border-radius: 6px 0 0 6px;
    }
    header.main-header  .container {
        padding-right: var(--bs-gutter-x,.75rem);
        padding-left: var(--bs-gutter-x,.75rem);
    }
    .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .slick-arrow.slick-prev {
        left: -20px;
    }
    .slick-arrow.slick-next {
        right: -20px;
    }
    section.gallery .slider-for .d-table-cell {
        height: 250px;
    }
    section.gallery .slider-for .image-holder img {
        max-height: 250px;
    }
}
@media (max-width: 380px){
    section.gallery .gallery-slider {
        height: 350px;
        overflow: hidden;
        margin-bottom: 20px;
    }
    section.gallery .gallery-slider.initialized {
        height: auto;
        overflow: visible;
    }
    section.gallery .slider-nav figure.image-holder {
        width: 65px;
    }
    section.feedback .button-holder .custom-button {
        min-width: 120px;
        max-width: 120px;
        margin: 0 5px;
        padding: 12px 20px;
        line-height: 1.2;
    }
}
@media (max-width: 320px){
    h1 {
        font-size: 30px;
    }
    .custom-button.custom-button-lg {
        font-size: 14px;
        padding: 15px 14px;
    }
    section.image-section .button-holder .custom-button-link {
        margin: 15px 12px;
    }
    .search-button {
        width: 24px;
        margin-right: 5px;
    }
    .search-button .search-hamburger {
        left: 0;
    }
}