@media (min-width: 1200px)
{
    #nav .dropdown:hover .dropdown-menu { display: block; }

	ul#gallery-grid.col3 li { min-height: 239px; height: auto !important; height: 239px; }
	ul#gallery-grid.col3-text li { min-height: 391px; height: auto !important; height: 391px; }
    ul#gallery-grid.col4 li { min-height: 178px; height: auto !important; height: 178px; }
}

@media (min-width: 992px) and (max-width: 1199px)
{
    #nav .dropdown:hover .dropdown-menu { display: block; }

	.features-list li .fa { font-size: 64px; }

	ul#gallery-grid.col3 li { min-height: 195px; height: auto !important; height: 195px; }
	ul#gallery-grid.col3-text li { min-height: 371px; height: auto !important; height: 371px; }
	ul#gallery-grid.col4 li { min-height: 145px; height: auto !important; height: 145px; }
}

@media (min-width: 768px) and (max-width: 991px)
{
    .top-bar { font-size: 16px; }

	#nav.navbar-default .navbar-nav > li > a { padding-left: 5px; padding-bottom: 5px; font-size: 16px; }
    #nav .dropdown:hover .dropdown-menu { display: block; }
    #nav .dropdown-menu > li > a { font-size: 14px; }

    .camera_wrap h2 { font-size: 38px; }
    .camera_caption { width: 65%; left: 15%; top: 38%; }
    .camera_caption > div { padding: 20px 40px; }

    .welcome p.lead { font-size: 22px; line-height: 38px; }

	.features-list li .fa { font-size: 48px; }
	.features-list li p { line-height: 18px; }

	.appointment-block .form-group { margin-bottom: 10px; }

	ul#gallery-grid.col3 li { min-height: 229px; height: auto !important; height: 229px; }
	ul#gallery-grid.col3-text li { min-height: 376px; height: auto !important; height: 376px; }
	ul#gallery-grid.col4 li { min-height: 233px; height: auto !important; height: 233px; }

	.footer-main-head { padding-top: 30px; background: url(../images/logo-sm.png) no-repeat left 37px;	}

	.text-center-sm { text-align: center; }
	.img-center-sm { margin-left: auto; margin-right: auto; }
}

@media (max-width: 767px)
{
    .top-bar { font-size: 15px; }
	.top-bar li.pull-left, .top-bar li.pull-right { float: none !important; display: block; text-align: center; }

	#nav .navbar-toggle { margin-top: 35px; }
	#nav .nav { margin-top: 10px; }

	.welcome p.lead { font-size: 18px; line-height: 30px; }

	.features-list li .fa { font-size: 52px; }
	.features-list li p { line-height: 18px; }

    .profile-box:before { display: none; }
	.profile-box .content { padding: 20px; }
    
    ul#gallery-filter { text-align: center; }
	ul#gallery-filter li { font-size: 16px; }
	ul#gallery-filter li + li { margin-left: 5px; }
	ul#gallery-grid.col3 li { min-height: 171px; height: auto !important; height: 171px; }
	ul#gallery-grid.col3-text li { min-height: 346px; height: auto !important; height: 346px; }
	ul#gallery-grid.col4 li { min-height: 174px; height: auto !important; height: 174px; }
    ul#gallery-grid li .img-responsive { margin-left: auto; margin-right: auto; }
	
	.side-block-1:first-of-type { margin-top: 40px; }
    
	.footer-links-style-1 { margin-bottom: 30px; }
	.footer-links-style-2 li { font-size: 16px; }
	.footer-main-head { background: url(../images/logo-sm.png) no-repeat left 9px; }
    .footer-sm-links li + li { margin-left: 10px; }
    .footer-sm-links li .fa { font-size: 30px; }

    .text-center-xs { text-align: center; }
	.img-center-xs { margin-left: auto; margin-right: auto; }
}