/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

@media (min-width: 320px) {
	
	.mobile-menu { display: block; }
	.site-nav .mobile { display: flex; }
	.site-nav .desktop { display: none; }
	.site-woocommerce .mobile { display: block; }
	.site-woocommerce .desktop { display: none; }
	
	.site-nav nav { padding: 0 0 15px; text-align: center; }
	.site-nav .logo { text-align: center; }
	.site-nav .mobile .logo-mobile img { width: 100%; }
	.site-banner { margin-top: 45px; }
	.site-banner .banner-image .caption { position: relative; bottom: initial; left: initial; width: 100%; text-align: center; min-height: 110px; }
	.site-banner .banner-image .caption h2 { font-size: 22px; }
	.site-banner .carousel .carousel-inner { height: auto; }
	.site-banner .banner-image { height: auto; }
	.site-main .section { padding: 2em 0; }
	.site-main .section .main .col { padding-right: 0; }
	.section #ajax-load-more .alm-reveal li { padding: 0 15px; }
	.section #ajax-load-more .alm-reveal li .article-thumb { width: 100%; height: auto; }
	.section #ajax-load-more .alm-reveal li .article-thumb img { height: auto; }
	.section #ajax-load-more .alm-reveal li .article-info { width: 100%; margin-left: 0; margin-top: 12px; min-height: auto; }
	.section #ajax-load-more .alm-reveal li .article-info h3 { font-size: 22px; }
	.section #ajax-load-more .alm-reveal li .article-info .category { font-size: 18px; }
	.site-main .section #ajax-load-more .alm-btn-wrap { padding: 0 15px; margin-bottom: 4em; }
	.site-main .section .sidebar .spacer { height: 100px; }
	.site-main .section .main .col-aside { width: 300px; margin: 0 auto; display: none!important; }
	.site-main .section .sidebar h2 { font-size: 22px; }
	
	.site-archives { padding: 2em 0; }
	.site-archives article.post .post-title h1,
	.site-archives article.post .post-title h2,
	.site-archives article.post .post-title h3 { font-size: 24px; }
	.site-archives article.post .post-gallery .carousel { width: 100%; }
	.site-archives article.post .rp4wp-related-posts ul li { width: 100%; margin: 10px 0; }
	.site-archives article.post .rp4wp-related-posts ul li .rp4wp-related-post-image { height: auto; }
	.site-archives article.post .block.right p { text-align: left; }
	#secondary.sidebar-blog form input[type=search] { width: 72%; }
	#secondary.sidebar-blog form button { width: auto; }
	.single-post .site-archives { margin-top: 20px; }
	.category .site-archives,
	.archive .site-archives { margin-top: 50px; }
	.archive.tag .site-archives { margin-top: 50px; }
	.search.search-results .site-archives { margin-top: 50px; }
	.woocommerce .site-woocommerce { margin-top: 50px; }
	.site-woocommerce article { padding: 2em 0; margin-top: 50px; }
	.mobile #secondary { margin-top: 2.5em; }
	#carousel-post-gallery .carousel-control-prev { left: 0; }
	#carousel-post-gallery .carousel-control-next { right: 0; }
	#carousel-post-gallery .carousel-indicators { display: flex; }
	.site-archives .section .main .col-aside { width: 300px; margin: 0 auto; display: none!important; }
	.site-archives article.post .post-title { margin-bottom: 15px; margin-top: 15px; }
	.site-archives .section .main .col { padding-left: 0; padding-right: 0; }
	.entry-comments #comments #respond .comment-form textarea { width: 100%; display: block; }
	.entry-comments #comments #respond .comment-form input[type=text], .entry-comments #comments #respond .comment-form input[type=email], .entry-comments #comments #respond .comment-form input[type=url] { width: 100%; display: block; }
	.site-main .section #ajax-load-more button.alm-load-more-btn { width: 94%; font-size: 28px; }
	.search-results .site-archives .top .page-title { margin: 0 0 6px; width: 100%; display: none; }
	.search-results .site-archives .top .order { width: 100%; text-align: left; }
	.site-archives .order select { width: 56%; margin: 0 auto 0 0; }
	.search-results .site-archives article .block .article-thumb { width: 100%; height: 250px; }
	.search-results .site-archives article .block .article-thumb img { height: 250px; }
	.search-results .site-archives article .block .article-info { width: 100%; margin-left: 0; margin-top: 12px; min-height: auto; }
	.search-results .site-archives article .block .article-info h3 { font-size: 22px; }
	.search-results .site-archives article .block .article-info .category { font-size: 18px; }
	.category .site-archives article .block .article-thumb,
	.archive .site-archives article .block .article-thumb { width: 100%; height: 250px; }
	.category .site-archives article .block .article-thumb img,
	.archive .site-archives article .block .article-thumb img { height: 250px; }
	.category .site-archives article .block .article-info
	.archive .site-archives article .block .article-info { width: 100%; margin-left: 0; margin-top: 12px; min-height: auto; }
	.category .site-archives article .block .article-info h3,
	.archive .site-archives article .block .article-info h3 { font-size: 22px; }
	.category .site-archives article .block .article-info .category,
	.archive .site-archives article .block .article-info .category { font-size: 18px; }
	.site-archives article.post .meta-data { padding: 2em 0 0; }
	.site-archives article.post .entry-content { padding: 1em 0 2em; }
	.site-banner .carousel .carousel-indicators { display: none; position: relative; bottom: initial; left: initial; }
	.site-archives article.post .post-gallery .carousel .carousel-item img { height: 380px; }
	.site-banner .banner-image a.slider { height: 187px; }
	.search-results .site-archives article .block .article-info h2 { font-size: 22px; }
	.category .site-archives article .block .article-info h2,
	.archive .site-archives article .block .article-info h2 { font-size: 22px; }
	
}

@media (min-width: 389px) {
	
	.mobile-menu { display: block; }
	.site-nav .mobile { display: flex; }
	.site-nav .desktop { display: none; }
	.site-woocommerce .mobile { display: block; }
	.site-woocommerce .desktop { display: none; }
	
	.site-nav nav { padding: 0 0 15px; text-align: center; }
	.site-nav .logo { text-align: center; }
	.site-nav .mobile .logo-mobile img { width: 100%; }
	.site-banner { margin-top: 50px; }
	.site-banner .banner-image .caption { position: relative; bottom: initial; left: initial; width: 100%; text-align: center; min-height: 115px; }
	.site-banner .banner-image .caption h2 { font-size: 24px; }
	.site-banner .carousel .carousel-inner { height: auto; }
	.site-banner .banner-image { height: auto; }
	.site-main .section { padding: 2em 0; }
	.site-main .section .main .col { padding-right: 0; }
	.section #ajax-load-more .alm-reveal li { padding: 0 15px; }
	.section #ajax-load-more .alm-reveal li .article-thumb { width: 100%; height: 250px; }
	.section #ajax-load-more .alm-reveal li .article-thumb img { height: 250px; }
	.section #ajax-load-more .alm-reveal li .article-info { width: 100%; margin-left: 0; margin-top: 12px; min-height: auto; }
	.section #ajax-load-more .alm-reveal li .article-info h3 { font-size: 24px; }
	.section #ajax-load-more .alm-reveal li .article-info .category { font-size: 18px; }
	.site-main .section #ajax-load-more .alm-btn-wrap { padding: 0 15px; margin-bottom: 4em; }
	.site-main .section .sidebar .spacer { height: 150px; }
	.site-main .section .main .col-aside { width: 340px; margin: 0 auto; display: none!important; }
	.site-main .section .sidebar h2 { font-size: 24px; }
	
	.site-archives { padding: 2em 0; }
	.site-archives article.post .post-title h1,
	.site-archives article.post .post-title h2,
	.site-archives article.post .post-title h3 { font-size: 26px; }
	.site-archives article.post .post-gallery .carousel { width: 100%; }
	.site-archives article.post .rp4wp-related-posts ul li { width: 100%; margin: 10px 0; }
	.site-archives article.post .rp4wp-related-posts ul li .rp4wp-related-post-image { height: auto; }
	.site-archives article.post .block.right p { text-align: left; }
	#secondary.sidebar-blog form input[type=search] { width: 76%; }
	#secondary.sidebar-blog form button { width: auto; }
	.single-post .site-archives { margin-top: 20px; }
	.category .site-archives,
	.archive .site-archives { margin-top: 50px; }
	.archive.tag .site-archives { margin-top: 50px; }
	.search.search-results .site-archives { margin-top: 50px; }
	.woocommerce .site-woocommerce { margin-top: 50px; }
	.site-woocommerce article { padding: 2em 0; margin-top: 50px; }
	.mobile #secondary { margin-top: 2.5em; }
	#carousel-post-gallery .carousel-control-prev { left: 0; }
	#carousel-post-gallery .carousel-control-next { right: 0; }
	#carousel-post-gallery .carousel-indicators { display: flex; }
	.site-archives .section .main .col-aside { width: 340px; margin: 0 auto; display: none!important; }
	.site-archives article.post .post-title { margin-bottom: 15px; margin-top: 15px; }
	.site-archives .section .main .col { padding-left: 0; padding-right: 0; }
	.entry-comments #comments #respond .comment-form textarea { width: 65%; display: inline-block; }
	.entry-comments #comments #respond .comment-form input[type=text], .entry-comments #comments #respond .comment-form input[type=email], .entry-comments #comments #respond .comment-form input[type=url] { width: 65%; display: inline-block; }
	.site-main .section #ajax-load-more button.alm-load-more-btn { width: 100%; font-size: 28px; }
	.search-results .site-archives .top .page-title { margin: 0 0 6px; width: 100%; display: none; }
	.search-results .site-archives .top .order { width: 100%; text-align: left; }
	.site-archives .order select { width: 48%; margin: 0 auto 0 0; }
	.search-results .site-archives article .block .article-thumb { width: 90%; height: 250px; }
	.search-results .site-archives article .block .article-thumb img { height: 250px; }
	.search-results .site-archives article .block .article-info { width: 100%; margin-left: 0; margin-top: 12px; min-height: auto; }
	.search-results .site-archives article .block .article-info h3 { font-size: 24px; }
	.search-results .site-archives article .block .article-info .category { font-size: 18px; }
	.category .site-archives article .block .article-thumb,
	.archive .site-archives article .block .article-thumb { width: 100%; height: 250px; }
	.category .site-archives article .block .article-thumb img,
	.archive .site-archives article .block .article-thumb img { height: 250px; }
	.category .site-archives article .block .article-info
	.archive .site-archives article .block .article-info { width: 100%; margin-left: 0; margin-top: 12px; min-height: auto; }
	.category .site-archives article .block .article-info h3,
	.archive .site-archives article .block .article-info h3 { font-size: 24px; }
	.category .site-archives article .block .article-info .category,
	.archive .site-archives article .block .article-info .category { font-size: 18px; }
	.site-archives article.post .meta-data { padding: 2em 0 0; }
	.site-archives article.post .entry-content { padding: 1em 0 2em; }
	.site-banner .carousel .carousel-indicators { display: none; position: relative; bottom: initial; left: initial; }
	.site-archives article.post .post-gallery .carousel .carousel-item img { height: 440px; }
	.site-banner .banner-image a.slider { height: 226px; }
	.search-results .site-archives article .block .article-info h2 { font-size: 24px; }
	.category .site-archives article .block .article-info h2,
	.archive .site-archives article .block .article-info h2 { font-size: 24px; }
	
}

@media (min-width: 480px) {
	
	.mobile-menu { display: block; }
	.site-nav .mobile { display: flex; }
	.site-nav .desktop { display: none; }
	.site-woocommerce .mobile { display: block; }
	.site-woocommerce .desktop { display: none; }
	
	.site-nav nav { padding: 0 0 15px; text-align: center; }
	.site-nav .logo { text-align: center; }
	.site-nav .mobile .logo-mobile img { width: 90%; }
	.site-banner { margin-top: 50px; }
	.site-banner .banner-image .caption { position: relative; bottom: initial; left: initial; width: 100%; text-align: center; min-height: 95px; }
	.site-banner .banner-image .caption h2 { font-size: 26px; }
	.site-banner .carousel .carousel-inner { height: auto; }
	.site-banner .banner-image { height: auto; }
	.site-main .section { padding: 2em 0; }
	.site-main .section .main .col { padding-right: 0; }
	.section #ajax-load-more .alm-reveal li { padding: 0 25px; }
	.section #ajax-load-more .alm-reveal li .article-thumb { width: 100%; height: 250px; }
	.section #ajax-load-more .alm-reveal li .article-thumb img { height: 250px; }
	.section #ajax-load-more .alm-reveal li .article-info { width: 100%; margin-left: 0; margin-top: 12px; min-height: auto; }
	.section #ajax-load-more .alm-reveal li .article-info h3 { font-size: 26px; }
	.section #ajax-load-more .alm-reveal li .article-info .category { font-size: 20px; }
	.site-main .section #ajax-load-more .alm-btn-wrap { padding: 0 25px; margin-bottom: 4em; }
	.site-main .section .sidebar .spacer { height: 150px; }
	.site-main .section .main .col-aside { width: 350px; margin: 0 auto; display: none!important; }
	.site-main .section .sidebar h2 { font-size: 26px; }
	
	.site-archives { padding: 2em 0; }
	.site-archives article.post .post-title h1,
	.site-archives article.post .post-title h2,
	.site-archives article.post .post-title h3 { font-size: 26px; }
	.site-archives article.post .post-gallery .carousel { width: 100%; }
	.site-archives article.post .rp4wp-related-posts ul li { width: 100%; margin: 10px 0; }
	.site-archives article.post .rp4wp-related-posts ul li .rp4wp-related-post-image { height: auto; }
	.site-archives article.post .block.right p { text-align: left; }
	#secondary.sidebar-blog form input[type=search] { width: 70%; }
	#secondary.sidebar-blog form button { width: auto; }
	.single-post .site-archives { margin-top: 24px; }
	.category .site-archives,
	.archive .site-archives { margin-top: 50px; }
	.archive.tag .site-archives { margin-top: 50px; }
	.search.search-results .site-archives { margin-top: 50px; }
	.woocommerce .site-woocommerce { margin-top: 50px; }
	.site-woocommerce article { padding: 2em 0; margin-top: 50px; }
	.mobile #secondary { margin-top: 2.5em; }
	#carousel-post-gallery .carousel-control-prev { left: 0; }
	#carousel-post-gallery .carousel-control-next { right: 0; }
	#carousel-post-gallery .carousel-indicators { display: flex; }
	.site-archives .section .main .col-aside { width: 350px; margin: 0 auto; display: none!important; }
	.site-archives article.post .post-title { margin-bottom: 15px; margin-top: 15px; }
	.site-archives .section .main .col { padding-left: 0; padding-right: 0; }
	.entry-comments #comments #respond .comment-form textarea { width: 70%; display: inline-block; }
	.entry-comments #comments #respond .comment-form input[type=text], .entry-comments #comments #respond .comment-form input[type=email], .entry-comments #comments #respond .comment-form input[type=url] { width: 70%; display: inline-block; }
	.site-main .section #ajax-load-more button.alm-load-more-btn { width: 76%; font-size: 30px; }
	.search-results .site-archives .top .page-title { margin: 0; width: 100%; display: none; }
	.search-results .site-archives .top .order { width: 100%; text-align: left; }
	.site-archives .order select { width: 36%; margin: 0 auto 0 0; }
	.search-results .site-archives article .block .article-thumb { width: 100%; height: 250px; }
	.search-results .site-archives article .block .article-thumb img { height: 250px; }
	.search-results .site-archives article .block .article-info { width: 100%; margin-left: 0; margin-top: 12px; min-height: auto; }
	.search-results .site-archives article .block .article-info h3 { font-size: 26px; }
	.search-results .site-archives article .block .article-info .category { font-size: 20px; }
	.category .site-archives article .block .article-thumb,
	.archive .site-archives article .block .article-thumb { width: 100%; height: 250px; }
	.category .site-archives article .block .article-thumb img,
	.archive .site-archives article .block .article-thumb img { height: 250px; }
	.category .site-archives article .block .article-info
	.archive .site-archives article .block .article-info { width: 100%; margin-left: 0; margin-top: 12px; min-height: auto; }
	.category .site-archives article .block .article-info h3,
	.archive .site-archives article .block .article-info h3 { font-size: 26px; }
	.category .site-archives article .block .article-info .category,
	.archive .site-archives article .block .article-info .category { font-size: 20px; }
	.site-archives article.post .meta-data { padding: 2.3em 0 0; }
	.site-archives article.post .entry-content { padding: 1em 0 2em; }
	.site-banner .carousel .carousel-indicators { display: none; position: relative; bottom: initial; left: initial; }
	.site-archives article.post .post-gallery .carousel .carousel-item img { height: 470px; }
	.site-banner .banner-image a.slider { height: 280px; }
	.search-results .site-archives article .block .article-info h2 { font-size: 26px; }
	.category .site-archives article .block .article-info h2,
	.archive .site-archives article .block .article-info h2 { font-size: 26px; }
	
}

@media (min-width: 600px) {
	
	.mobile-menu { display: block; }
	.site-nav .mobile { display: flex; }
	.site-nav .desktop { display: none; }
	.site-woocommerce .mobile { display: none; }
	.site-woocommerce .desktop { display: block; }
	
	.site-nav nav { padding: 0 0 20px; text-align: center; }
	.site-nav .logo { text-align: center; }
	.site-nav .mobile .logo-mobile img { width: 60%; }
	.site-banner { margin-top: 50px; }
	.site-banner .banner-image .caption { position: relative; bottom: initial; left: initial; width: 100%; text-align: right; min-height: 95px; }
	.site-banner .banner-image .caption h2 { font-size: 26px; }
	.site-banner .carousel .carousel-inner { height: auto; }
	.site-banner .banner-image { height: auto; }
	.site-main .section { padding: 4em 0; }
	.site-main .section .main .col { padding-right: 1em; }
	.section #ajax-load-more .alm-reveal li { padding: 0 15px; }
	.section #ajax-load-more .alm-reveal li .article-thumb { width: 48%; height: 255px; }
	.section #ajax-load-more .alm-reveal li .article-thumb img { height: 255px; }
	.section #ajax-load-more .alm-reveal li .article-info { width: 48%; margin-left: 12px; margin-top: 0; min-height: 255px; }
	.section #ajax-load-more .alm-reveal li .article-info h3 { font-size: 26px; }
	.section #ajax-load-more .alm-reveal li .article-info .category { font-size: 20px; }
	.site-main .section #ajax-load-more .alm-btn-wrap { padding: 0 15px; margin-bottom: 0; }
	.site-main .section .sidebar .spacer { height: 500px; }
	.site-main .section .main .col-aside { width: 300px; margin: 0 auto; display: none!important; }
	.site-main .section .sidebar h2 { font-size: 26px; }
	
	.site-archives { padding: 2em 0 4em; }
	.site-archives article.post .post-title h1,
	.site-archives article.post .post-title h2,
	.site-archives article.post .post-title h3 { font-size: 28px; }
	.site-archives article.post .post-gallery .carousel { width: 100%; }
	.site-archives article.post .rp4wp-related-posts ul li { width: 31%; margin: 10px 4px; }
	.site-archives article.post .rp4wp-related-posts ul li .rp4wp-related-post-image { height: 145px; }
	.site-archives article.post .block.right p { text-align: left; }
	#secondary.sidebar-blog form input[type=search] { width: 100%; }
	#secondary.sidebar-blog form button { width: 100%; }
	.single-post .site-archives { margin-top: 20px; }
	.category .site-archives,
	.archive .site-archives { margin-top: 50px; }
	.archive.tag .site-archives { margin-top: 50px; }
	.search.search-results .site-archives { margin-top: 50px; }
	.woocommerce .site-woocommerce { margin-top: 50px; }
	.site-woocommerce article { padding: 2em 0; margin-top: 50px; }
	.mobile #secondary { margin-top: 0; }
	#carousel-post-gallery .carousel-control-prev { left: 0; }
	#carousel-post-gallery .carousel-control-next { right: 0; }
	#carousel-post-gallery .carousel-indicators { display: flex; }
	.site-archives .section .main .col-aside { width: 300px; margin: 0 auto; display: none!important; }
	.site-archives article.post .post-title { margin-bottom: 15px; margin-top: 15px; }
	.site-archives .section .main .col { padding-left: 0; padding-right: 0; }
	.entry-comments #comments #respond .comment-form textarea { width: 65%; display: inline-block; }
	.entry-comments #comments #respond .comment-form input[type=text], .entry-comments #comments #respond .comment-form input[type=email], .entry-comments #comments #respond .comment-form input[type=url] { width: 65%; display: inline-block; }
	.site-main .section #ajax-load-more button.alm-load-more-btn { width: 56%; font-size: 30px; }
	.search-results .site-archives .top .page-title { margin: 0; width: 100%; display: none; }
	.search-results .site-archives .top .order { width: 100%; text-align: left; }
	.site-archives .order select { width: 30%; margin: 0 auto 0 0; }
	.search-results .site-archives article .block .article-thumb { width: 48%; height: 255px; }
	.search-results .site-archives article .block .article-thumb img { height: 255px; }
	.search-results .site-archives article .block .article-info { width: 48%; margin-left: 12px; margin-top: 0; min-height: 255px; }
	.search-results .site-archives article .block .article-info h3 { font-size: 26px; }
	.search-results .site-archives article .block .article-info .category { font-size: 20px; }
	.category .site-archives article .block .article-thumb,
	.archive .site-archives article .block .article-thumb { width: 48%; height: 255px; }
	.category .site-archives article .block .article-thumb img,
	.archive .site-archives article .block .article-thumb img { height: 255px; }
	.category .site-archives article .block .article-info,
	.archive .site-archives article .block .article-info { width: 48%; margin-left: 12px; margin-top: 0; min-height: 255px; }
	.category .site-archives article .block .article-info h3,
	.archive .site-archives article .block .article-info h3 { font-size: 26px; }
	.category .site-archives article .block .article-info .category,
	.archive .site-archives article .block .article-info .category { font-size: 20px; }
	.site-archives article.post .meta-data { padding: 2.3em 0; }
	.site-archives article.post .entry-content { padding: 2em 0; }
	.site-banner .carousel .carousel-indicators { display: none; position: relative; bottom: initial; left: initial; }
	.site-archives article.post .post-gallery .carousel .carousel-item img { height: 480px; }
	.site-banner .banner-image a.slider { height: 350px; }
	.search-results .site-archives article .block .article-info h2 { font-size: 26px; }
	.category .site-archives article .block .article-info h2,
	.archive .site-archives article .block .article-info h2 { font-size: 26px; }

}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
	.mobile-menu { display: block; }
	.site-nav .mobile { display: flex; }
	.site-nav .desktop { display: none; }
	.site-woocommerce .mobile { display: none; }
	.site-woocommerce .desktop { display: block; }
	
	.site-nav nav { padding: 0 0 25px; text-align: right; }
	.site-nav .logo { text-align: center; }
	.site-banner { margin-top: 55px; }
	.site-banner .banner-image .caption { position: absolute; bottom: 10%; left: 0; width: 90%; text-align: right; min-height: auto; }
	.site-banner .banner-image .caption h2 { font-size: 30px; }
	.site-banner .carousel .carousel-inner { height: 450px; }
	.site-banner .banner-image { height: 450px; }
        .site-banner .banner-image img { width: 95%; }
	.site-main .section { padding: 6em 0; }
	.site-main .section .main .col { padding-right: 1em; }
	.section #ajax-load-more .alm-reveal li { padding: 0 15px; }
	.section #ajax-load-more .alm-reveal li .article-thumb { width: 46%; height: 250px; }
	.section #ajax-load-more .alm-reveal li .article-thumb img { height: 250px; }
	.section #ajax-load-more .alm-reveal li .article-info { width: 50%; margin-left: 12px; margin-top: 0; min-height: 250px; }
	.section #ajax-load-more .alm-reveal li .article-info h3 { font-size: 28px; }
	.section #ajax-load-more .alm-reveal li .article-info .category { font-size: 20px; }
	.site-main .section #ajax-load-more .alm-btn-wrap { padding: 0 15px; margin-bottom: 0; }
	.site-main .section .sidebar .spacer { height: 500px; }
	.site-main .section .main .col-aside { width: 250px; margin: 0 auto; display: flex!important; }
	.site-main .section .sidebar h2 { font-size: 28px; }
	
	.site-archives { padding: 2em 0 4em; }
	.site-archives article.post .post-title h1,
	.site-archives article.post .post-title h2,
	.site-archives article.post .post-title h3 { font-size: 30px; }
	.site-archives article.post .post-gallery .carousel { width: 100%; }
	.site-archives article.post .rp4wp-related-posts ul li { width: 30%; margin: 10px 6px; }
	.site-archives article.post .rp4wp-related-posts ul li .rp4wp-related-post-image { height: 155px; }
	.site-archives article.post .block.right p { text-align: left; }
	#secondary.sidebar-blog form input[type=search] { width: 100%; }
	#secondary.sidebar-blog form button { width: 100%; }
	.single-post .site-archives { margin-top: 40px; }
	.category .site-archives,
	.archive .site-archives { margin-top: 60px; }
	.archive.tag .site-archives { margin-top: 60px; }
	.search.search-results .site-archives { margin-top: 60px; }
	.woocommerce .site-woocommerce { margin-top: 60px; }
	.site-woocommerce article { padding: 2em 0; margin-top: 70px; }
	.mobile #secondary { margin-top: 0; }
	#carousel-post-gallery .carousel-control-prev { left: 20px; }
	#carousel-post-gallery .carousel-control-next { right: 20px; }
	#carousel-post-gallery .carousel-indicators { display: none; }
	.site-archives .section .main .col-aside { width: 250px; margin: 0 auto; display: flex!important; }
	.site-archives article.post .post-title { margin-bottom: 25px; margin-top: 0; }
	.site-archives .section .main .col { padding-left: 15px; padding-right: 2em; }
	.entry-comments #comments #respond .comment-form textarea { width: 70%; display: inline-block; }
	.entry-comments #comments #respond .comment-form input[type=text], .entry-comments #comments #respond .comment-form input[type=email], .entry-comments #comments #respond .comment-form input[type=url] { width: 70%; display: inline-block; }
	.site-main .section #ajax-load-more button.alm-load-more-btn { width: 66%; font-size: 30px; }
	.search-results .site-archives .top .page-title { margin: 0; width: 100%; display: none; }
	.search-results .site-archives .top .order { width: 100%; text-align: left; }
	.site-archives .order select { width: 36%; margin: 0 auto 0 0; }
	.search-results .site-archives article .block .article-thumb { width: 46%; height: 250px; }
	.search-results .site-archives article .block .article-thumb img { height: 250px; }
	.search-results .site-archives article .block .article-info { width: 50%; margin-left: 12px; margin-top: 0; min-height: 250px; }
	.search-results .site-archives article .block .article-info h3 { font-size: 28px; }
	.search-results .site-archives article .block .article-info .category { font-size: 20px; }
	.category .site-archives article .block .article-thumb,
	.archive .site-archives article .block .article-thumb { width: 46%; height: 250px; }
	.category .site-archives article .block .article-thumb img,
	.archive .site-archives article .block .article-thumb img { height: 250px; }
	.category .site-archives article .block .article-info
	.archive .site-archives article .block .article-info { width: 50%; margin-left: 12px; margin-top: 0; min-height: 250px; }
	.category .site-archives article .block .article-info h3,
	.archive .site-archives article .block .article-info h3 { font-size: 28px; }
	.category .site-archives article .block .article-info .category,
	.archive .site-archives article .block .article-info .category { font-size: 20px; }
	.site-archives article.post .meta-data { padding: 2.3em 0; }
	.site-archives article.post .entry-content { padding: 2em 0; }
	.site-banner .carousel .carousel-indicators { display: block; position: absolute; bottom: 4px; left: 0; }
	.site-archives article.post .post-gallery .carousel .carousel-item img { height: 500px; }
	.site-banner .banner-image a.slider { height: 448px; }
	.search-results .site-archives article .block .article-info h2 { font-size: 28px; }
	.category .site-archives article .block .article-info h2,
	.archive .site-archives article .block .article-info h2 { font-size: 28px; }

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	
	.mobile-menu { display: none; }
	.site-nav .mobile { display: none; }
	.site-nav .desktop { display: flex; }
	.site-woocommerce .mobile { display: none; }
	.site-woocommerce .desktop { display: block; }
	
	.site-nav nav { padding: 34px 0; text-align: right; }
	.site-nav .logo { text-align: left; }
	.site-banner { margin-top: 100px; }
	.site-banner .banner-image .caption { position: absolute; bottom: 10%; left: 0; width: 82%; text-align: right; min-height: auto; }
	.site-banner .banner-image .caption h2 { font-size: 34px; }
	.site-banner .carousel .carousel-inner { height: 580px; }
	.site-banner .banner-image { height: 580px; }
        .site-banner .banner-image img { width: 90%; }
	.site-main .section { padding: 6em 0; }
	.site-main .section .main .col { padding-right: 2em; }
	.section #ajax-load-more .alm-reveal li { padding: 0; }
	.section #ajax-load-more .alm-reveal li .article-thumb { width: 45%; height: 300px; }
	.section #ajax-load-more .alm-reveal li .article-thumb img { height: 300px; }
	.section #ajax-load-more .alm-reveal li .article-info { width: 52%; margin-left: 15px; margin-top: 0; min-height: 310px; }
	.section #ajax-load-more .alm-reveal li .article-info h3 { font-size: 32px; }
	.section #ajax-load-more .alm-reveal li .article-info .category { font-size: 22px; }
	.site-main .section #ajax-load-more .alm-btn-wrap { padding: 0; margin-bottom: 0; }
	.site-main .section .sidebar .spacer { height: 600px; }
	.site-main .section .main .col-aside { width: 300px; margin: 0 auto; display: flex!important; }
	.site-main .section .sidebar h2 { font-size: 32px; }
	
	.site-archives { padding: 4em 0 8em; }
	.site-archives article.post .post-title h1,
	.site-archives article.post .post-title h2,
	.site-archives article.post .post-title h3 { font-size: 32px; }
	.site-archives article.post .post-gallery .carousel { width: 100%; }
	.site-archives article.post .rp4wp-related-posts ul li { width: 30%; margin: 10px 8px; }
	.site-archives article.post .rp4wp-related-posts ul li .rp4wp-related-post-image { height: 165px; }
	.site-archives article.post .block.right p { text-align: right; }
	#secondary.sidebar-blog form input[type=search] { width: 63%; }
	#secondary.sidebar-blog form button { width: auto; }
	.single-post .site-archives { margin-top: 58px; }
	.category .site-archives,
	.archive .site-archives { margin-top: 80px; }
	.archive.tag .site-archives { margin-top: 80px; }
	.search.search-results .site-archives { margin-top: 80px; }
	.woocommerce .site-woocommerce { margin-top: 80px; }
	.site-woocommerce article { padding: 4em 0; margin-top: 70px; }
	.mobile #secondary { margin-top: 0; }
	#carousel-post-gallery .carousel-control-prev { left: 20px; }
	#carousel-post-gallery .carousel-control-next { right: 20px; }
	#carousel-post-gallery .carousel-indicators { display: none; }
	.site-archives .section .main .col-aside { width: 300px; margin: 0 auto; display: flex!important; }
	.site-archives article.post .post-title { margin-bottom: 25px; margin-top: 0; }
	.site-archives .section .main .col { padding-left: 15px; padding-right: 2em; }
	.entry-comments #comments #respond .comment-form textarea { width: 65%; display: inline-block; }
	.entry-comments #comments #respond .comment-form input[type=text], .entry-comments #comments #respond .comment-form input[type=email], .entry-comments #comments #respond .comment-form input[type=url] { width: 65%; display: inline-block; }
	.site-main .section #ajax-load-more button.alm-load-more-btn { width: 46%; font-size: 30px; }
	.search-results .site-archives .top .page-title { margin: 0; width: 59%; display: inline-block; }
	.search-results .site-archives .top .order { width: 40%; text-align: right; }
	.site-archives .order select { width: 52%; margin: 0 0 0 auto; }
	.search-results .site-archives article .block .article-thumb { width: 45%; height: 300px; }
	.search-results .site-archives article .block .article-thumb img { height: 300px; }
	.search-results .site-archives article .block .article-info { width: 52%; margin-left: 15px; margin-top: 0; min-height: 310px; }
	.search-results .site-archives article .block .article-info h3 { font-size: 32px; }
	.search-results .site-archives article .block .article-info .category { font-size: 22px; }
	.category .site-archives article .block .article-thumb,
	.archive .site-archives article .block .article-thumb { width: 45%; height: 300px; }
	.category .site-archives article .block .article-thumb img,
	.archive .site-archives article .block .article-thumb img { height: 300px; }
	.category .site-archives article .block .article-info,
	.archive .site-archives article .block .article-info { width: 52%; margin-left: 15px; margin-top: 0; min-height: 310px; }
	.category .site-archives article .block .article-info h3,
	.archive .site-archives article .block .article-info h3 { font-size: 32px; }
	.category .site-archives article .block .article-info .category,
	.archive .site-archives article .block .article-info .category { font-size: 22px; }
	.site-archives article.post .meta-data { padding: 2.3em 0; }
	.site-archives article.post .entry-content { padding: 2em 0; }
	.site-banner .carousel .carousel-indicators { display: block; position: absolute; bottom: 15px; left: 0; }
	.site-archives article.post .post-gallery .carousel .carousel-item img { height: 500px; }
	.site-banner .banner-image a.slider { height: 580px; }
	.search-results .site-archives article .block .article-info h2 { font-size: 32px; }
	.category .site-archives article .block .article-info h2,
	.archive .site-archives article .block .article-info h2 { font-size: 32px; }

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	
	.mobile-menu { display: none; }
	.site-nav .mobile { display: none; }
	.site-nav .desktop { display: flex; }
	.site-woocommerce .mobile { display: none; }
	.site-woocommerce .desktop { display: block; }
	
	.site-nav nav { padding: 34px 0; text-align: right; }
	.site-nav .logo { text-align: left; }
	.site-banner { margin-top: 100px; }
	.site-banner .banner-image .caption { position: absolute; bottom: 10%; left: 0; width: 82%; text-align: right; min-height: auto; }
	.site-banner .banner-image .caption h2 { font-size: 38px; }
	.site-banner .carousel .carousel-inner { height: 580px; }
	.site-banner .banner-image { height: 580px; }
        .site-banner .banner-image img { width: 80%; }
	.site-main .section { padding: 8em 0; }
	.site-main .section .main .col { padding-right: 2em; }
	.section #ajax-load-more .alm-reveal li { padding: 0; }
	.section #ajax-load-more .alm-reveal li .article-thumb { width: 35%; height: 280px; }
	.section #ajax-load-more .alm-reveal li .article-thumb img { height: 280px; }
	.section #ajax-load-more .alm-reveal li .article-info { width: 60%; margin-left: 12px; margin-top: 0; min-height: 280px; }
	.section #ajax-load-more .alm-reveal li .article-info h3 { font-size: 34px; }
	.section #ajax-load-more .alm-reveal li .article-info .category { font-size: 22px; }
	.site-main .section #ajax-load-more .alm-btn-wrap { padding: 0; margin-bottom: 0; }
	.site-main .section .sidebar .spacer { height: 600px; }
	.site-main .section .main .col-aside { width: 300px; margin: 0 auto; display: flex!important; }
	.site-main .section .sidebar h2 { font-size: 32px; }
	
	.site-archives { padding: 4em 0 8em; }
	.site-archives article.post .post-title h1,
	.site-archives article.post .post-title h2,
	.site-archives article.post .post-title h3 { font-size: 36px; }
	.site-archives article.post .post-gallery .carousel { width: 900px; }
	.site-archives article.post .rp4wp-related-posts ul li { width: 30%; margin: 10px 8px; }
	.site-archives article.post .rp4wp-related-posts ul li .rp4wp-related-post-image { height: 180px; }
	.site-archives article.post .block.right p { text-align: right; }
	#secondary.sidebar-blog form input[type=search] { width: 70%; }
	#secondary.sidebar-blog form button { width: auto; }
	.single-post .site-archives { margin-top: 44px; }
	.category .site-archives,
	.archive .site-archives { margin-top: 90px; }
	.archive.tag .site-archives { margin-top: 90px; }
	.search.search-results .site-archives { margin-top: 90px; }
	.site-woocommerce article { padding: 6em 0; margin-top: 70px; }
	.mobile #secondary { margin-top: 0; }
	#carousel-post-gallery .carousel-control-prev { left: 20px; }
	#carousel-post-gallery .carousel-control-next { right: 20px; }
	#carousel-post-gallery .carousel-indicators { display: none; }
	.site-archives .section .main .col-aside { width: 300px; margin: 0 auto; display: flex!important; }
	.site-archives article.post .post-title { margin-bottom: 25px; margin-top: 0; }
	.site-archives .section .main .col { padding-left: 15px; padding-right: 2em; }
	.entry-comments #comments #respond .comment-form textarea { width: 45%; display: inline-block; }
	.entry-comments #comments #respond .comment-form input[type=text], .entry-comments #comments #respond .comment-form input[type=email], .entry-comments #comments #respond .comment-form input[type=url] { width: 45%; display: inline-block; }
	.site-archives article.post .post-gallery .carousel .carousel-item img { height: 500px; }
	.site-main .section #ajax-load-more button.alm-load-more-btn { width: 36%; font-size: 30px; }
	.search-results .site-archives .top .page-title { margin: 0; width: 75%; display: inline-block; }
	.search-results .site-archives .top .order { width: 23%; text-align: right; }
	.site-archives .order select { width: 66%; margin: 0 0 0 auto; }
	.search-results .site-archives article .block .article-thumb { width: 35%; height: 280px; }
	.search-results .site-archives article .block .article-thumb img { height: 280px; }
	.search-results .site-archives article .block .article-info { width: 60%; margin-left: 12px; margin-top: 0; min-height: 280px; }
	.search-results .site-archives article .block .article-info h3 { font-size: 34px; }
	.search-results .site-archives article .block .article-info .category { font-size: 22px; }
	.category .site-archives article .block .article-thumb,
	.archive .site-archives article .block .article-thumb { width: 35%; height: 280px; }
	.category .site-archives article .block .article-thumb img,
	.archive .site-archives article .block .article-thumb img { height: 280px; }
	.category .site-archives article .block .article-info,
	.archive .site-archives article .block .article-info { width: 60%; margin-left: 12px; margin-top: 0; min-height: 280px; }
	.category .site-archives article .block .article-info h3,
	.archive .site-archives article .block .article-info h3 { font-size: 34px; }
	.category .site-archives article .block .article-info .category,
	.archive .site-archives article .block .article-info .category { font-size: 22px; }
	.site-archives article.post .meta-data { padding: 2.3em 0; }
	.site-archives article.post .entry-content { padding: 2em 0; }
	.site-banner .carousel .carousel-indicators { display: block; position: absolute; bottom: 20px; left: 0; }
	.site-archives article.post .post-gallery .carousel .carousel-item img { height: 500px; }
	.site-banner .banner-image a.slider { height: auto; }
	.search-results .site-archives article .block .article-info h2 { font-size: 34px; }
	.category .site-archives article .block .article-info h2,
	.archive .site-archives article .block .article-info h2 { font-size: 34px; }

}

@media (min-width: 1371px) and (max-width: 1440px) {
	
	.site-archives article.post .post-gallery .carousel { width: 1024px; }
	.site-archives article.post .post-gallery .carousel .carousel-item img { height: 550px; }
	#carousel-post-gallery .carousel-control-prev { left: 60px; }
	#carousel-post-gallery .carousel-control-next { right: 60px; }
	
}

@media (min-width: 1441px) {
	
        .site-banner .banner-image img { width: 65%; }
	.site-archives article.post .post-gallery .carousel { width: 1024px; }
	.site-archives article.post .post-gallery .carousel .carousel-item img { height: 550px; }
	#carousel-post-gallery .carousel-control-prev { left: 60px; }
	#carousel-post-gallery .carousel-control-next { right: 60px; }
	
}

@media (min-width: 1600px) {
	
	.site-banner .banner-image img { width: 60%; }
        .site-archives article.post .post-gallery .carousel { width: 1024px; }
	.site-archives article.post .post-gallery .carousel .carousel-item img { height: 550px; }
	#carousel-post-gallery .carousel-control-prev { left: 60px; }
	#carousel-post-gallery .carousel-control-next { right: 60px; }
	
}

@media (min-width: 1681px) and (max-width: 1920px) {
	
	.site-archives article.post .post-gallery .carousel { width: 1024px; }
	.site-archives article.post .post-gallery .carousel .carousel-item img { height: 550px; }
	#carousel-post-gallery .carousel-control-prev { left: 60px; }
	#carousel-post-gallery .carousel-control-next { right: 60px; }
	
}
