@media all and (max-width: 1600px) {


}

@media all and (max-width: 1400px) {
    .block-home-blog .box-title { font-size: 1.3em; }
    .block-home-blog .small-box.box .box-content { padding: 1.65em 1em 1em 2em; }
    .scrollTop { right: 2em; }
    .block-home-services .slick-arrow { left: -3em; }
    .block-home-services .slick-arrow.slick-next { left: auto; right: -4em; }
    .block-home-events .event-box h3 { font-size: 1em; }
    .block-home-tabs .text { font-size: 1.1em; }
    .block-home-tabs .tab-links li a { font-size: .9em; }
    .block-home-tabs .tab-links { padding-right: 3em; }
    .testimonials-instagram span p { font-size: .835em; }
    

}

@media all and (max-width: 1300px) {
    .site-footer .block-newsletter h3 { font-size: 1em; }
    .site-footer .part-contact-info { font-size: 80%; }
    .site-footer .bottom .social { width: auto; }
    .block-page-banner .block-title { font-size: 2.75em; }
    .site-header .logo { margin-bottom: 2em; }
    .slider-banner .text-content { font-size: 85%; }
    .services-grid-slider.slick-initialized.slick-slider { width: 90%; margin: 0 auto; }
    .block-home-services .service-box h3 { font-size: .85em; }
    .testimonials-instagram span em { bottom: 1em; }
    .testimonials-instagram span .testimonial-box { padding: 1em 1em 2.75em 1.5em; }
    .testimonials-instagram span p { font-size: .8em; }
}

@media all and (max-width: 1200px) {
    .site-header .link { font-size: 90%; }
    .site-footer .block-newsletter h3 { width: 50%; font-size: .9em; }
    .site-footer .block-newsletter form { width: 45%; }
    .cols3 .col-3 { width: 100%; }
    .cols3 .col-1 { width: 28%; padding-right: 5%; }
    .cols3 .blog-page-content { width: 72%; }
    .cols3 .testimonials-instagram li { width: 50%; padding-left: 1em; display: flex; flex-flow: row wrap; margin-bottom: .85em; }
    .cols3 .testimonials-instagram strong, .cols3 .testimonials-instagram span { display: block; width: 50%; position: relative; padding-right: .65em; }
    .cols3 .testimonials-instagram { display: flex; flex-flow: row wrap; }
    .cols3 .testimonials-instagram li:nth-child(3) { display: none; }
    .cols3 .testimonials-instagram { margin-left: -.65em; }
    .slider-banner .text-content { font-size: 75%; }
    .block-home-events .event-box .label .number { font-size: 3em; }
    .block-home-blog .box-title { font-size: 1.1em; }
    .block-home-blog .box-content .subtitle { font-size: .85em; }
    .block-home-blog .big-box.box .image-part { min-height: 20em; }
    .block-home-blog .small-box .image-part { min-height: 15.85em; }
    .block-home-blog .box .cat { font-size: .7em; }
    .testimonials-instagram span p { font-size: .75em; }
    .cols3 .testimonials-instagram span p { font-size: 1em; }

} 



@media all and (max-width: 1100px) {
    .block-background-text .text p br { display: none; }
    .site-header .link { width: 70%; padding-top: 0; }
    .site-header .logo { width: 25%; margin-bottom: 1.35em; }
    .primary-navigation .menu a { padding: .5em; font-size: .825em; }
    .block-contact-map { min-height: 25em; }
    .site-header .bottom .img img { max-width: 95px; }
    .content.blog-page-content .block-title { font-size: 1.25em; }
    .block-home-events .event-box .content { padding: 1.15em 1em 1.15em 1.5em; }
    .block-home-events .event-box .label { min-height: 9.5em; }
    .block-home-events .event-box .label .month { font-size: 85%; }
    .block-home-tabs .text { font-size: 1em; }
    .testimonials-instagram span p { font-size: .7em; }
    .block-home-testimonials-instagram { padding: 4em 0 3em; }
    .site-footer .block-contact-info .contact { display: block; }
    .site-footer .block-contact-info .contact > div:before { display: none; }
    .site-footer .top { padding: 3em 0; }
}

@media all and (max-width: 1080px) {
    .block-home-blog .blog-holder { display: block; max-width: 35em; margin: 0 auto; }
    .block-home-blog .box-holder { width: 100%; padding-left: 0; }
    .block-home-blog .box-holder .box { margin-bottom: 1.275em; }
    .block-home-blog { padding: 6em 0 4em; }
    .block-home-blog .box.big-box .cat { left: 2em; }
    .cols3 .block-home-testimonials-instagram.block-blog-testimonials-instagram { display: none; }
}

@media all and (max-width: 1024px) {
    .services-grid-slider.slick-initialized.slick-slider { max-width: 38em; }
    .testimonials-instagram li { width: 100%; padding-left: 0; }
    .testimonials-instagram { margin-left: 0; max-width: 30em; margin: 0 auto; }


}

@media all and (max-width: 1000px) {
    .block-page-title h2 {  font-size: 1.75em; }
    .block-our-services .service-box-holder h3,
    .block-our-services li h3 { font-size: .85em; }
    .block-background-text { font-size: 90%; }
    .block-team-members li { font-size: 88%; }
    .site-footer .newsletter-part { padding: 1.35em 0; }
    .primary-navigation .menu a { font-size: .8em; }
    body { font-size: 19px; }
    .contact-content .block-title { margin-top: 0; }
    .block-home-services .service-box-holder { width: 50%; }
    .slider-banner .slide { min-height: 26em; }
    .slider-banner .text-content span { font-size: 2.9em; }
    .slider-banner .text-content strong { font-size: 3em; }


}

@media all and (max-width: 900px) {
    #dl-menu { display: block; }
    .primary-navigation { display: none; }
    .site-header .bottom .img { margin-bottom: .65em; }
    .block-page-title h2 { margin: 0; }
    .breadcrumbs ol { padding: 0; }
    .site-footer .block-newsletter form .button { min-width: 6.5em; }
    .page.cols2 { display: block; }
    .side-nav { width: 100%; padding-right: 0; text-align: center; margin-bottom: 1em; display: none; }
    .contact-content { width: 100%; padding-left: 0; border: none; padding-top: 2em; max-width: 37em; margin: 0 auto; }
    .side-nav li { display: inline-block; margin: 0 .25em .35em; }
    .block-contact-map { min-height: 20em; }
    .slug-contact .page.cols2 { margin-bottom: 2em; }
    .site-header .bottom .img { margin-bottom: 0; }
    .side-nav li a { font-size: .75em; background: #dfecc6; padding: .5em 1em; border: 2px solid #dfecc6; min-width: 8em; color: #98bc53; transition: background 300ms ease-in-out; }
    .side-nav li a:hover { background: transparent; color: #98bc53; }
    .block-calendar, .page-cols-2 .block { width: 100%; padding-left: 0; padding-top: 2em; border: none; }
    .block-felxible-layout { width: 100%; /*padding: 2em 0 0;*/ border: none; max-width: 33em; margin: 0 auto; padding: 0; }
    .block-page-flexible-item .box-content p br { display: none; }
    .cols3 .block-blog-newsletter.block-newsletter h3 { font-size: .8em; }
    .cols3 .block-blog-newsletter.block-newsletter h3:before { background-size: contain; }
    .block-page-banner .block-title { font-size: 2em; }
    .cols3 .col-1 { width: 30%; padding-right: 4%; }
    .cols3 .blog-page-content { width: 70%; }
    .cols3 .block-blog-newsletter.block-newsletter .button { min-width: auto; }
    .block-home-events .events li { width: 100%; padding-left: 0; }
    .block-home-events .events { max-width: 27em; margin: 0 auto 3em; }
    .block-home-tabs .tab-links { font-size: 85%; }
    .block-home-tabs .text { font-size: .9em; }
    .block-home-tabs .tabs-text .button { font-size: .9em; }
    .block-home-tabs .tabs-text { padding-right: 1.5em; }
    .block-home-events .event-box .label { min-height: 8em; }


    /******************/
    .mobile-nav { display: block; }
    .site-header .top { display: none; }
    .site-header .bottom { margin-top: 1em; }



}

@media all and (max-width: 850px) {
    .block-home-tabs .tab-links { padding-right: 1.5em; font-size: 80%; }
}

@media all and (max-width: 800px) {
    .site-footer .block-newsletter { display: flex; }
    .site-footer .block-newsletter h3 { width: 100%; margin-bottom: .75em; text-align: center; font-size: .8em; }
    .site-footer .block-newsletter form { width: 100%; max-width: 30em; margin: 0 auto; }
    .site-footer .newsletter-part { padding: .65em 0; }
    .block-home-tabs .text { font-size: .85em; }
    .block-home-about { min-height: 26em; font-size: 85%; }
    .home .block-background-text { min-height: 25em; }

}

@media all and (max-width: 780px) {
    .block-our-services li { width: 50%; }
    .block-page-title .wrap { font-size: 85%; }
    .block-page-title { padding: 1em 0; }
    .block-background-text .text { font-size: 1.1em; }
    .block-page-title h2 { font-size: 1.45em; }
    .block-page-banner .img-responsive { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; }
    .block-page-banner { min-height: 10em; }
    .block-page-banner .img { display: none; }
    .slug-our-team .block-page-banner .img-responsive { display: none; }
    .slug-our-team .block-page-banner { min-height: auto; }
    .slug-our-team .block-page-banner .img { display: block; }
    .slider-banner .text-content span br { display: none; }
    .slider-banner .img { position: absolute; top: 0; bottom: 45%; right: 0; left: 0; }
    .slider-banner .wrap { top: 55%; }
    .slider-banner .text-content { max-width: none; text-align: center; }
    .slider-banner .text-content span { font-size: 2em; }
    .slider-banner .text-content strong { font-size: 2.15em; }
    .slider-banner .buttons { margin-top: 1.5em; }
    .slider-banner .slick-dots { bottom: 47%; }
}

@media all and (max-width: 750px) {
    .scrollTop { bottom: 2em; width: 2.5em; height: 2.5em; right: 1em; }
}


@media all and (max-width: 700px) {
    .wrap { padding: 0 2em; }
    .block-team-members li { width: 50%; }
    .block-team-members { padding: 2.5em 0; }
    .site-header .logo { width: 40%; max-width: 8em; }
    .site-header .link { width: 60%; }
    .block-top-nav .menu a { padding: .65em 1em; }
    .cols3 { display: block; padding: 1.5em 0; }
    .blog .cols3,
    .archive .cols3 { display: flex; flex-direction: column-reverse; }
    .cols3 .col-1 { width: 100%; padding-right: 0; }
    .cols3 .blog-page-content { width: 100%; padding-left: 0; border:  none; }
    .cat-nav { text-align: center; margin-bottom: 1.25em; }
    .cat-nav li { display: inline-block; }
    .cols3 .col-1 .post-categories li { margin: 0 .2em .35em; }
    .cols3 .block-blog-newsletter.block-newsletter { max-width: 14em; margin: 0 auto 2em; }
    .block-blog-search { max-width: 14em; margin: 0 auto 2em; }
    /*.block-home-tabs .tabs-content { display: none; }*/
    /*.block-home-tabs .tabs-text { width: 100%; padding: 0 2em 2em; text-align: center; }*/
    /*.block-home-tabs .tabs { display: block; }*/
    .block-home-tabs .text { margin: 0 auto; }
    .block-home-tabs .tab-links { padding-right: 0; margin: 0 auto 2em; max-width: 24em; text-align: left; }
    .block-title.capitalize { font-size: 1.3em; }
    .block-title { font-size: 1.3em; }
    .services-grid-slider.slick-initialized.slick-slider { width: 85%; }
    .block-footer-menu { display: none; }
    .site-footer .part.copy.logo { display: none; }
    .site-footer .left-part { width: 100%; }
    .site-footer .top .wrap { display: block; }
    .site-footer .part.certificate { margin: 0 auto; }
    .site-footer .bottom { background: #f2f3f3; color: #414042; display: block; padding-bottom: 1em; }
    .site-footer .bottom a { color: #414042; }
    .site-footer .bottom a:hover { color: #b4d378; }
    .site-footer .bottom .wrap { display: block; }
    .site-footer .part-contact-info { width: 100%; margin-bottom: 1.5em; text-align: center; }
    .site-footer .bottom .social { width: 100%; text-align: center; margin-bottom: 1.5em;}
    .site-footer .block-footer-social ul { justify-content: center; }
    .site-footer .top { padding: 2em 0 0; }
    .copyright-responsive { display: block; text-align: center; }
    .single.single-post .cols3 { display: flex; flex-direction: column-reverse; }
    .block-home-tabs .tab-links { font-size: 75%; }
}

@media all and (max-width: 600px) {
    .block-our-services .service-box-holder h3, .block-our-services li h3 { font-size: .75em; }
    .block-our-services li { margin-bottom: 2em; }
    .block-background-text .text { font-size: 1em; }
    .block-home-services { padding: 3em 0; }
    .block-home-services .block-title { font-size: 1.3em; margin-bottom: 2.5em; }
    .block-home-services .service-box-holder { width:100%; max-width: 18em; margin: 0 auto 1em; }
    .home .block-background-text { min-height: 23em; }
    .block-home-about .content { font-size: 1.1em; }
    .block-home-about { min-height: 21em; }
    .home .block-background-text { min-height: 20em; padding: 2em 0; }
    .slider-banner .text-content span,
    .slider-banner .text-content strong { font-size: 1.65em; }
    .block-home-blog .box-holder .box-content { padding: 1em; }
    .block-home-blog .box-title { font-size: 1em; }
    .block-home-blog .big-box.box .image-part { min-height: 14.5em; }
    .block-home-blog .small-box .image-part { min-height: 14.5em; }
    .block-home-blog .box-content .subtitle { font-size: .75em; }
    .block-home-events { padding: 3em 0; }
    .block-home-services .service-box-holder { display: none; }
    .block-home-services .service-box-holder:nth-child(1),
    .block-home-services .service-box-holder:nth-child(2),
    .block-home-services .service-box-holder:nth-child(3) { display: block; }
    .block-home-tabs .tabs-content { width: 100%; position: absolute;top: 0; right: 0; left: 0; bottom: 55%; }
    .block-home-tabs .tabs-text { width: 100%; padding-top: 22em; }
    .block-home-tabs { min-height: 40em; }
    .block-home-tabs .buttons { text-align: center; margin-bottom: 1em; }
    .site-footer .block-newsletter h3 { font-size: .7em; }
    
}

@media all and (max-width: 500px) {
    .block-our-services li { width: 100%; padding-left: 0; }
    .block-our-services ul { margin-left: 0; }
    .block-background-text { padding: 2em 0; }
    .site-footer .newsletter-part { font-size: 85%; }
    .wrap { padding: 0 1.25em; }
    .site-header .bottom { margin-top: .75em; }
    .site-header .bottom .img { display: none; }
    .site-header .logo { margin-bottom: .85em; position: relative; z-index: 35; }
    .site-header .link { width: auto;/* margin-top: .35em;*/ position: absolute;/* top: 0; right: 1.25em; left: 1.25em;*/ margin-top: 0; left: 0; right: 0; padding: 0 1.35em; }
    .block-page-title .wrap { font-size: 75%; }
    .block-page-title h2 { font-size: 1.15em; margin-top: .2em; }
    .block-felxible-layout { font-size: 90%; text-align: center; }
    .block-flexible-item-list_box .content-list { text-align: left; font-size: 90%; }
    .content.blog-page-content .block-title br { display: none; }
    .block-post-data .post-data li { display: block; }
    .block-post-data .post-data li:before { display: none; }
    .single-post.single .content { font-size: .85em; }
    .single-post.single .block-title { font-size: 1.2em; }
    .single-post.single .block-title br { display: none; }
    .cols3 .blog-page-content { text-align: center; }
    .single-post.single .entry-content .content ul li { text-align: left; }
    .block-contact-form .input-row.in-row-2,
    .block-contact-form .input-row.in-row-3 { width: 100%; padding-left: 0; }
    .block-contact-form .input-rows { margin-left: 0; }
    .block-contact-form .input-row.in-row-1 { padding-left: 0; }
    .block-contact-map { min-height: 14em; }
    .contact-content { text-align: center; }
    .block-footer-social ul { justify-content: center; }
    .testimonials-instagram span { width: 100%; }
    .testimonials-instagram strong { display: none; }
    .testimonials-instagram span p { margin-bottom: 1em; }
    .block-home-events .event-box { font-size: 90%; }
    .mobile-nav .menu { font-size: 90%; }
    .mobile-nav .sub-menu a { font-size: 1.05em; }


    
}

@media all and (max-width: 450px) {
    .block-team-members li { width: 100%; padding-left: 0; text-align: center; }
    .block-team-members ul { display: block; margin-left: 0; }
    .block-flexible-item-gallery_box .list li.small { width: 100%; } 
    .block-flexible-item-gallery_box .list li { padding-left: 0; margin-bottom: 1.25em; }
    .block-flexible-item-gallery_box .list { max-width: 18em; margin: 0 auto; }
    .block-home-blog .small-box .image-part { display: none; }
    .block-home-blog .small-box.box .box-content { width: 100%; padding: 1.5em; }
}

@media all and (max-width: 400px) {
   .single-post.single .block-title { font-size: 1.1em; }

}

@media all and (max-width: 360px) {
    .block-home-events .event-box .label { min-height: 5em; width: 100%; }
    .block-home-events .event-box { display: block; }
    .block-home-events .event-box .content { width: 100%; text-align: center; }
    .site-footer .block-newsletter h3 { font-size: .7em; }

}