
@media only screen and (max-width: 1024px) {
    
	#logo { width: 185px; }	

	#top-bar li.html_topbar_right a { font-size: 24px; }

	.footer.footer-1 img { max-width: 225px; }

	.banner h2 { font-size: 3em; }

	.arrange_banner h3 { font-size: 32px; }

	h1, h2 { font-size: 34px; }

}

@media only screen and (max-width: 768px) {

	div#top-bar { display: none; }

	.header-main { height: auto; }

	#logo { width: 200px; }

	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content { background: #00425F; }

	.off-canvas .nav-vertical>li>a {
	    padding-top: 7px;
	    padding-bottom: 7px;
	}

	.off-canvas:not(.off-canvas-center) li.html { padding: 7px 0px; }

	.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
	    font-size: 15px;
	}

	.slider-nav-outside .flickity-prev-next-button.previous {
	    right: 53%;
	    left: auto;
	}

	.slider-nav-outside .flickity-prev-next-button.next { left: 53%; }

	.footer-widgets.footer-2 .widget {
	    text-align: center;
	    margin-bottom: 30px;
	}

	footer h3.widget-title { margin-bottom: 20px; }

	.home .services_container { background: none; }

	.row.list_services .col { width: 50%; }

	.arrange_banner h3 { font-size: 29px; }

	h1, h2 { font-size: 32px; }

	.main_banner .flickity-viewport.animate-height { height: 400px !important;	}
	.main_banner .banner { padding-top: 400px !important; }

	.banner h2 { font-size: 2.5em; }

}


@media only screen and (max-width: 640px) {

	body { font-size: 14px; }

	.banner h2 { font-size: 31px; }

	#main a.button { padding: 5px 25px; }

	.banner a.button.primary { font-size: 16px; }

	.main_banner { margin-bottom: 25px; }

	.list_services p, .footer p, .service-single article p, .testimonial-box p, .testimonial-box .testimonial-meta { font-size: 14px; }

	h3 { font-size: 25px; }

	h1, h2 { font-size: 28px; margin-bottom: 25px; }

	.home_gallery { padding: 30px 0px; }

	.testimonial-text h3 { font-size: 28px; }

	.single .entry-image img { width: 100%; }

	a.accordion-title.plain, .arrange_banner .text p { font-size: 14px; }

	.testimonial_page .testimonial-box h2 { font-size: 26px; }

	.testimonial_page .testimonial-text p, .testimonial_page .testimonial-text { font-size: 14px; }

	.logo img { margin: 0 auto; }

	.main_banner .y80 { bottom: 30%; }

}


@media only screen and (max-width: 479px) {

	.banner h2 { font-size: 28px; }

	.home .main_banner h2 { display: none; }

	.banner a.button.primary { font-size: 14px; padding: 5px 20px !important; }

	.col { padding-bottom: 15px; }

	.row.list_services .col { width: 100%; }

	.list_services a.button { font-size: 14px; }

	.list_services p { margin-bottom: 20px; }

	.row.list_services .col { margin-bottom: 0px; }

	.arrange_banner h3 { font-size: 28px; }

	.main_banner .flickity-viewport.animate-height { height: 300px !important;	}
	.main_banner .banner { padding-top: 300px !important; }

	.row.blog_news .col-inner { padding-top: 0px !important; }

	.row-slider .flickity-prev-next-button {
	    width: 22px !important;
	}

	.slider-nav-outside .flickity-prev-next-button.next {
	    left: 54%;
	}

	.slider-nav-outside .flickity-prev-next-button.previous {
    	right: 54%;
    }

    .home .main_banner .y50 { top: 58%; }

    .testimonial-box p { font-size: 13px; }

    .testimonial-text h3 {
	    font-size: 22px;
	    margin-bottom: 25px;
	}

	#logo img { max-height: 110px; }

	.main_banner .y80 { bottom: 20%; }

	h1, h2 { font-size: 26px; }

	footer .footer .button {
    	font-size: 14px;
    	padding: 6px 25px;
    	margin-right: 0px;
    }

    .testimonial_page .col-inner { padding: 0px !important; }



}